var Bizgaze; (function (Bizgaze) { let Apps; (function (Apps) { let Crm; (function (Crm) { let Organizations; (function (Organizations) { let Components; (function (Components) { class ManagerChange extends Unibase.Platform.Core.BaseComponent { constructor() { super(); this.pageindex = 0; this.pagesize = 20; this.TotalRecords = 0; this._bizgaze_notifications_managerChange_ApplyFor = 'multiple'; this._bizgaze_notifications_managerChange_selectedElement = ''; } cssFiles() { return []; } jsFiles() { return ['apps/crm/organizations/components/w_managerchange.js', 'apps/crm/lobs/managers/lobmanager.js', 'apps/crm/contacts/managers/contactmanager.js', 'libs/daterangepicker/daterangepicker.js', 'apps/transact/managers/invoicemanager.js']; } html(id, containerid) { let html = `
Change Manager
    `; return html; } load(id, containerid, callback) { var instance = this; instance.loadLobs(); var url = _appsettings.server_url() + '/apis/v4/bizgaze/crm/contacts/getallemployeesauto'; AutoCompleteHelper.getHelper().Create("#txt_OldSalesPerson", "#hf_OldSalesPersonId", url, function (response) { var data = response; }); var url = _appsettings.server_url() + '/apis/v4/bizgaze/crm/contacts/getautotextemp'; AutoCompleteHelper.getHelper().Create("#txt_NewSalesPerson", "#hf_NewSalesPersonId", url, function (response) { var data = response; }); $('#chkShowAll').change(function () { Bizgaze.Apps.Crm.Organizations.Components.ManagerChange.Instance().search(); }); $('#ddl_Lobs').change(function () { Bizgaze.Apps.Crm.Organizations.Components.ManagerChange.Instance().search(); }); $("#txt_OldSalesPerson").change(function () { Bizgaze.Apps.Crm.Organizations.Components.ManagerChange.Instance().search(); }); $(document).on('click', '#btn_ChangeManagerClose', function () { Unibase.Platform.Helpers.NavigationHelper.Instance().closePopUp(); }); $(document).on('click', '#btnChangeManager', function () { var instance = Bizgaze.Apps.Crm.Organizations.Components.ManagerChange.Instance(); var _dateTimeHelper = Unibase.Platform.Helpers.DateTimeHelper.Instance(); var invfromdate = _dateTimeHelper.formatServerDate($("#txt_FromInvoiceDate").val()); var invtodate = _dateTimeHelper.formatServerDate($("#txt_ToInvoiceDate").val()); if (invfromdate > invtodate) { MessageHelper.Instance().showError("Please Select ToDate is Higher than FromDate", "divBizgazeTransact_ChooseDate_mph"); return false; } if (instance._bizgaze_notifications_managerChange_ApplyFor == 'multiple') { instance.changeManagerTotally(); } else { if (instance._bizgaze_notifications_managerChange_ApplyFor != '' && instance._bizgaze_notifications_managerChange_selectedElement != undefined) instance.saveManager(instance._bizgaze_notifications_managerChange_selectedElement); } }); $("#btnShowChangeManager").click(function () { var instance = Bizgaze.Apps.Crm.Organizations.Components.ManagerChange.Instance(); var _dateTimeHelper = Unibase.Platform.Helpers.DateTimeHelper.Instance(); var invoiceDate = instance.getLastInvoiceDate(); if (invoiceDate != "") { $("#txt_FromInvoiceDate").val(_dateTimeHelper.formatServerDate(invoiceDate)); $("#txt_ToInvoiceDate").val(_dateTimeHelper.formatServerDate(invoiceDate)); } else { $("#txt_FromInvoiceDate").val(_dateTimeHelper.currentDate()); $("#txt_ToInvoiceDate").val(_dateTimeHelper.currentDate()); } instance.showChooseDate('multiple', ''); }); } init(containerid) { var instance = this; instance.fileCacheHelper.loadJsFiles(["apps/crm/organizations/components/w_managerchange.js"], function () { instance.navigationHelper.loadSection(0, containerid, Bizgaze.Apps.Crm.Organizations.Components.ManagerChange.Instance(), null, null); }); } loadLobs() { Bizgaze.Apps.CRM.Lobs.Managers.LobManager.Instance().getTagLobs().then(function (response) { $("#ddl_Lobs").empty(); if (response.result != null) { let html = ""; for (let i = 0; i < response.result.length; i++) { var data = response.result[i]; html += ""; } jQuery("#ddl_Lobs").append(html); } }); } search() { var instance = this; var lobid = Number($("#ddl_Lobs").val()); let empid = Number($('#hf_OldSalesPersonId').val()); Bizgaze.Apps.Crm.Contacts.Managers.ContactManager.Instance().getGridForManagers(lobid, 0, empid, instance.pageindex, instance.pagesize).then(function (response) { Bizgaze.Apps.Crm.Organizations.Components.ManagerChange.Instance().TotalRecords = response.totalRecords; $(".salesmanager-list").html(''); for (var i = 0; i < response.result.length; i++) { var data = response.result[i]; var len = $('.length-row').length; var html = '
  • ' + '
    ' + '
    ' + '' + '' + data.ContactName + ' - ' + data.AddressName + '
    ' + '
    ' + '' + '' + '
    ' + '
    ' + '
  • '; $(".salesmanager-item:last").after(html); var element = $(".salesmanager-item"); Bizgaze.Apps.Crm.Organizations.Components.ManagerChange.Instance().autoCompleteManager(element, data, len); $("#txtmanager_" + len + "").change(function () { element = $(this).parents(".salesmanager-item"); Bizgaze.Apps.Crm.Organizations.Components.ManagerChange.Instance().showChooseDate('single', element); }); } $("#lbltotRecords").text(response.result.length); if (Number($('#hf_OldSalesPersonId').val()) == 0) { if (instance.TotalRecords <= 20) { $('#divpagination').hide(); } else { $('#divpagination').show(); } instance.fileCacheHelper.loadJsFile('libs/jquery/pagination/jquery.pagination.js', function () { var ele; ele = $(".Div_pagination").find('#divpagination'); ele.pagination(instance.TotalRecords, 20, { current_page: (instance.pageindex), callback: function (page, component) { instance.pageindex = page; instance.search(); } }); }); } else { $('#divpagination').hide(); } }); } autoCompleteManager(element, data, len) { var url = _appsettings.server_url() + '/apis/v4/bizgaze/crm/contacts/getautotextemp'; AutoCompleteHelper.getHelper().Create("#txtmanager_" + len + "", "#hfmanagerid_" + len + "", url, function (response) { var selectedmanager = new Option(data.ManagerName, data.ManagerId); $("#txtmanager_" + len).append(selectedmanager); }); } showChooseDate(applyFor, element) { var instance = this; instance._bizgaze_notifications_managerChange_ApplyFor = applyFor; instance._bizgaze_notifications_managerChange_selectedElement = element; if (instance._bizgaze_notifications_managerChange_ApplyFor == 'multiple') { if ($("#ddl_Lobs").val() == 0 || $("#ddl_Lobs").val() == '' || $("#ddl_Lobs").val() == undefined) { MessageHelper.Instance().showError("Select Lob.", "divBizgazeTransact_ChooseDate_mph"); return false; } if ($("#hf_OldSalesPersonId").val() == 0 || $("#hf_OldSalesPersonId").val() == '' || $("#hf_OldSalesPersonId").val() == undefined) { MessageHelper.Instance().showError("Select Old SalesManager.", "bizgaze_CreateProjectErrorMessages"); return false; } if ($("#hf_NewSalesPersonId").val() == 0 || $("#hf_NewSalesPersonId").val() == '' || $("#hf_NewSalesPersonId").val() == undefined) { MessageHelper.Instance().showError("Select New SalesManager.", "divBizgazeTransact_ChooseDate_mph"); return false; } } var theHtml = $("#frm_divChoosedateForManager").html(); Unibase.Platform.Helpers.NavigationHelper.Instance().popupHtml(theHtml, Unibase.Platform.Helpers.Size.Medium, function () { var currentdate = new Date(); $('.txt_FromInvoiceDate').daterangepicker({ locale: { format: 'DD/MM/YYYY', }, singleDatePicker: true, showDropdowns: true, minYear: 1901, maxDate: new Date(2050, 11, 31) }); $('.txt_ToInvoiceDate').daterangepicker({ locale: { format: 'DD/MM/YYYY', }, singleDatePicker: true, showDropdowns: true, minYear: 1901, maxDate: new Date(2050, 11, 31) }); }); } changeManagerTotally() { var fromdatestring = moment($(document.getElementsByClassName("txt_FromInvoiceDate")[document.getElementsByClassName("txt_FromInvoiceDate").length - 1]).val(), "DD/MM/YYYY").add(1, 'days').format("YYYY/MM/DD"); let todatestring = moment($(document.getElementsByClassName("txt_ToInvoiceDate")[document.getElementsByClassName("txt_ToInvoiceDate").length - 1]).val(), "DD/MM/YYYY").add(1, 'days').format("YYYY/MM/DD"); var InvoiceToDate = new Date(todatestring); var InvoiceDate = new Date(fromdatestring); var postData = { LobId: Number($("#ddl_Lobs").val()), OldEmployeeId: Number($("#hf_OldSalesPersonId").val()), EmployeeId: Number($("#hf_NewSalesPersonId").val()), InvoiceDate: InvoiceDate, InvoiceToDate: InvoiceToDate, }; Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().changeManagers(postData).then(function (response) { if (response.status == Unibase.Data.Status.Error) { MessageHelper.Instance().showError(response.message, ''); } else { MessageHelper.Instance().showSuccess(response.message, ''); Bizgaze.Apps.Crm.Organizations.Components.ManagerChange.Instance().search(); Unibase.Platform.Helpers.NavigationHelper.Instance().closePopUp(); } }); } saveManager(element) { var fromdatestring = moment($(document.getElementsByClassName("txt_FromInvoiceDate")[document.getElementsByClassName("txt_FromInvoiceDate").length - 1]).val(), "DD/MM/YYYY").add(1, 'days').format("YYYY/MM/DD"); let todatestring = moment($(document.getElementsByClassName("txt_ToInvoiceDate")[document.getElementsByClassName("txt_ToInvoiceDate").length - 1]).val(), "DD/MM/YYYY").add(1, 'days').format("YYYY/MM/DD"); var InvoiceToDate = new Date(todatestring); var InvoiceDate = new Date(fromdatestring); var postData = { ManagerId: Number(element.find(".hfsalesmanagerid").val()), LobId: Number($("#ddl_Lobs").val()), EmployeeId: Number(element.find(".hfmanagerid").val()), OrganizationAddressId: Number(element.find(".hfaddressid").val()), InvoiceDate: InvoiceDate, InvoiceToDate: InvoiceToDate, }; Bizgaze.Apps.Crm.Contacts.Managers.ContactManager.Instance().saveManager(postData).then(function (response) { if (response.status == Unibase.Data.Status.Error) { MessageHelper.Instance().showError(response.message, ''); } else { MessageHelper.Instance().showSuccess(response.message, ''); Unibase.Platform.Helpers.NavigationHelper.Instance().closePopUp(); } }); } getLastInvoiceDate() { var date = ''; var oldSalesPersonId = Number($("#hf_OldSalesPersonId").val()); Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().GetFirstPendingInvoicesBySalesPerson(oldSalesPersonId).then(function (response) { if (response.result != null) date = response.result.invoiceDate; }).then(function () { }); return date; } static Instance() { if (this.instance === undefined) { this.instance = new ManagerChange(); } return this.instance; } } Components.ManagerChange = ManagerChange; })(Components = Organizations.Components || (Organizations.Components = {})); })(Organizations = Crm.Organizations || (Crm.Organizations = {})); })(Crm = Apps.Crm || (Apps.Crm = {})); })(Apps = Bizgaze.Apps || (Bizgaze.Apps = {})); })(Bizgaze || (Bizgaze = {}));