var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; var Unibase; (function (Unibase) { let Platform; (function (Platform) { let Automation; (function (Automation) { let Components; (function (Components) { class ExecutedActions extends Platform.Core.BaseComponent { constructor() { super(...arguments); this.page_index = 0; this.page_size = 10; this.count = 0; } cssFiles() { return []; } jsFiles() { return ["platform/automation/managers/rulemanager.js", "platform/automation/requests/executedaction.js", "apps/communications/managers/sms/smsmanager.js", "libs/jquery/pagination/jquery.pagination.js"]; } html(id, containerid) { let html = `
S.No Recipient Subject
`; return html; } load(id, containerid, callback) { $(".btn_actionsdata_close").click(function () { $('#' + containerid).modal('hide'); $('#' + containerid).remove(); }); } LoadFunctions() { $("#date_FromDate").daterangepicker({ autoUpdateInput: true, timePicker: false, timePicker24Hour: false, locale: { format: 'DD/MM/YYYY', }, singleDatePicker: true, showDropdowns: true, minYear: 1901, maxDate: new Date(2050, 11, 31) }); $("#date_ToDate").daterangepicker({ autoUpdateInput: false, timePicker: false, timePicker24Hour: false, locale: { format: 'DD/MM/YYYY', }, singleDatePicker: true, showDropdowns: true, minYear: 1901, maxDate: new Date(2050, 11, 31) }); $('#date_FromDate').on('apply.daterangepicker', function (ev, picker) { $('#div_FromDate').addClass('floating-label-form-group-with-value'); }); $('#date_ToDate').on('apply.daterangepicker', function (ev, picker) { $('#div_ToDate').addClass('floating-label-form-group-with-value'); }); $("#Apply_Conditions").click(function () { $(".ExecutedActionslist").html(""); let obj = new Unibase.Platform.Automation.Requests.ExecutedAction(); let FromDate = Unibase.Platform.Helpers.DateTimeHelper.Instance().formatServerDateTime($("#date_FromDate").val()); let From_Date = new Date(FromDate); let ToDate = Unibase.Platform.Helpers.DateTimeHelper.Instance().formatServerDateTime($("#date_ToDate").val()); let To_Date = new Date(ToDate); let zeroactions = $('#chkZeroActions').is(':checked'); let ActionName = $("#txtAutoComplete_Actions option:selected").text(); Unibase.Platform.Automation.Components.ExecutedActions.Instance().page_index = 0; obj.StartDate = From_Date; obj.EndDate = To_Date; if (ActionName != "Select") { obj.ActionTypeName = ActionName; } obj.ZeroActions = zeroactions; Unibase.Platform.Automation.Components.ExecutedActions.Instance().GetExecutedActions(obj); }); } init(containerid) { this.render(containerid).then(function () { Unibase.Platform.Automation.Components.ExecutedActions.Instance().LoadFunctions(); Unibase.Platform.Automation.Components.ExecutedActions.Instance().loadJsFiles(); }); } loadJsFiles() { var jsfiles = Unibase.Platform.Automation.Components.ExecutedActions.Instance().jsFiles(); Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(jsfiles, function () { Unibase.Platform.Automation.Components.ExecutedActions.Instance().LoadActions(); let obj = new Unibase.Platform.Automation.Requests.ExecutedAction(); var date = new Date(); let fromdate = Unibase.Platform.Helpers.DateTimeHelper.Instance().serverDateformat(date); let todate = Unibase.Platform.Helpers.DateTimeHelper.Instance().serverDateformat(date) + " 23:59"; $("#date_FromDate").val(fromdate); $("#date_ToDate").val(todate); let from_date = Unibase.Platform.Helpers.DateTimeHelper.Instance().formatServerDateTime($("#date_FromDate").val()); let to_date = Unibase.Platform.Helpers.DateTimeHelper.Instance().formatServerDateTime($("#date_ToDate").val()); let From_Date = new Date(from_date); let To_Date = new Date(to_date); obj.StartDate = From_Date; obj.EndDate = To_Date; obj.ActionTypeName = ""; obj.ZeroActions = false; Unibase.Platform.Automation.Components.ExecutedActions.Instance().GetExecutedActions(obj); }); } render(containerid) { return __awaiter(this, void 0, void 0, function* () { $("." + containerid).empty(); let html = `
Executed Actions 0
Action Name Action Type Start Date End date Count
`; return yield $("." + containerid).append(html); }); } ToggleExecutedActions() { $("#frmUnibase_ExecutedActions").find(".fa-angle-down").toggleClass("hidden"); $("#frmUnibase_ExecutedActions").find(".fa-angle-up").toggleClass("hidden"); $("#frmUnibase_ExecutedActions").find(".Conditions").toggleClass("hidden"); } GetExecutedActionsCount() { Unibase.Platform.Automation.Managers.RuleManager.Instance().ExecutedActions().then(function (response) { if (response.result.length > 0) { $(".span_executedactions_count").text(response.result.length); } }); } GetExecutedActions(obj) { let pageindex = Unibase.Platform.Automation.Components.ExecutedActions.Instance().page_index; let pagesize = Unibase.Platform.Automation.Components.ExecutedActions.Instance().page_size; obj.PageIndex = Unibase.Platform.Automation.Components.ExecutedActions.Instance().page_index; obj.PageRows = Unibase.Platform.Automation.Components.ExecutedActions.Instance().page_size; var MultiSelectList = pageindex; if (pageindex < 1) { MultiSelectList = 0; } else { MultiSelectList = pageindex; } Unibase.Platform.Automation.Managers.RuleManager.Instance().ExecutedActionsList(obj).then(function (response) { if (response.result.length > 0) { $('.ExecutedActionslist_body').html(''); var Count = Unibase.Platform.Automation.Components.ExecutedActions.Instance().count; var html = ""; var ExecutedActionss = response.result; for (var i = 0; i < ExecutedActionss.length; i++) { var ExecutedActions = ExecutedActionss[i]; var ExeActionName = ExecutedActions.RuleActionName; var ActionType = ExecutedActions.ActionName; var StartDate = Unibase.Platform.Helpers.DateTimeHelper.Instance().FormatDateTimeWithoutSeconds(ExecutedActions.StartDate); var EndDate = Unibase.Platform.Helpers.DateTimeHelper.Instance().FormatDateTimeWithoutSeconds(ExecutedActions.EndDate); var actionname = ExecutedActions.ActionName.replace("Send", ""); html = '' + ExeActionName + '' + ActionType + '' + StartDate + '' + EndDate + '' + ExecutedActions.ReminderCount + " " + actionname + 's'; $(".ExecutedActionslist:last").before(html); } if (ExecutedActionss.length <= 0) { $(".Div_pagination").hide(); } else { $(".Div_pagination").show(); var totalCount = ExecutedActionss[0].TotalRecords; var startingValue = 0; var _count = 0; var t = (Unibase.Platform.Automation.Components.ExecutedActions.Instance().page_index + 1) * 10; if (totalCount > 0) { startingValue = 1; _count = totalCount; } if (totalCount > t) _count = t; if (Unibase.Platform.Automation.Components.ExecutedActions.Instance().page_index > 0) { startingValue += t - 10; } var result = startingValue + " - " + _count + " of " + totalCount; $(".Div_pagination").show(); $(".lblItemTotalRecords").text(result); var pageEle = $(".Div_pagination").find('#divpagination'); Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile('libs/jquery/pagination/jquery.pagination.js', function () { var ele; ele = $(".Div_pagination").find('#divpagination'); ele.pagination(ExecutedActionss[0].TotalRecords, 10, { current_page: Unibase.Platform.Automation.Components.ExecutedActions.Instance().page_index, callback: function (page, component) { Unibase.Platform.Automation.Components.ExecutedActions.Instance().page_index = page; Unibase.Platform.Automation.Components.ExecutedActions.Instance().GetExecutedActions(obj); } }); }); } Unibase.Platform.Automation.Components.ExecutedActions.Instance().page_index = 0; $(".span_executedactions_count").text(ExecutedActionss[0].TotalRecords); } else { $(".ExecutedActionslist_body").html("No Records Found"); $(".span_executedactions_count").text("0"); } }); } LoadPopoupDetails(type, id) { Unibase.Platform.Helpers.NavigationHelper.Instance().popup(id, "", Unibase.Platform.Automation.Components.ExecutedActions.Instance(), null, Platform.Helpers.Size.DockLeft); if (type == "Send Notification") { Unibase.Platform.Automation.Components.ExecutedActions.Instance().LoadReminderDetails(id); } else if (type == "Send Sms") { Unibase.Platform.Automation.Components.ExecutedActions.Instance().LoadSMSDetails(id); } else if (type == "Send Email") { Unibase.Platform.Automation.Components.ExecutedActions.Instance().LoadMailDetails(id); } else if (type == "Send Task") { Unibase.Platform.Automation.Components.ExecutedActions.Instance().LoadTaskDetails(id); } else { return false; } } LoadActions() { Unibase.Platform.Automation.Managers.RuleManager.Instance().getActions().then(function (response) { let cmbActions = document.getElementById('txtAutoComplete_Actions'); $('#txtAutoComplete_Actions').empty(); var defaultOpt1 = document.createElement("option"); defaultOpt1.text = "Select"; defaultOpt1.value = ""; cmbActions.appendChild(defaultOpt1); for (let i = 0; i <= response.length - 1; i++) { var opt = document.createElement("option"); opt.text = response[i].ActionName; opt.value = response[i].ActionId.toString(); cmbActions.appendChild(opt); } }); } LoadReminderDetails(id) { Unibase.Platform.Communications.Managers.ReminderManager.Instance().getRemindersWithType(id, false).then(function (response) { if (response.result.length > 0) { $('.ActionsDatalist_body').html(''); var html = ""; var Reminders = response.result; for (var i = 0; i < Reminders.length; i++) { var Reminder = Reminders[i]; var sno = i + 1; html = '' + sno + '' + Reminder.ToUserName + '' + Reminder.Message + ''; $(".ActionsDatalist_body:last").before(html); } } }); } LoadSMSDetails(id) { Unibase.Apps.Communications.Managers.SmsManager.Instance().getSmsByExecutedActionId(id).then(function (response) { if (response.result.length > 0) { var thhtml = "Phone NumberStatusDelivery Report"; $("#Reminders_Row").append(thhtml); $('.ActionsDatalist_body').html(''); var html = ""; var SmsResponse = response.result; for (var i = 0; i < SmsResponse.length; i++) { var Sms = SmsResponse[i]; var sno = i + 1; html = '' + sno + '' + Sms.ToUserName + '' + Sms.SmsBody + '' + Sms.ToPhoneNumber + '' + Sms.RecipientStatus + '' + Sms.DeliveryReport + ''; $(".ActionsDatalist_body:last").before(html); } } }); } LoadMailDetails(id) { this.fileCacheHelper.loadJsFile("apps/communications/managers/mails/mailmanager.js", function () { Unibase.Apps.Communications.Managers.MailManager.Instance().getMailByExecutedActionId(id).then(function (response) { var html = " "; html = "S.No.RecipientMail AddressMail Subject"; $(".Reminders-head").html(html); $(".Reminders-body").html(''); var record = 0; for (var i = 0; i < response.result.length; i++) { var data = response.result[i]; if (data.ToEmailAddress != null && data.ToEmailAddress != "" && data.ToEmailAddress != undefined) { var toemailaddress = data.ToEmailAddress.split(","); for (let c = 0; c < toemailaddress.length; c++) { record = record + 1; html = '' + record + '' + toemailaddress[c] + '' + data.MailBody + ''; $(".ActionsDatalist_body:last").append(html); } } } }); }); } LoadTaskDetails(id) { Unibase.Platform.Communications.Managers.ReminderManager.Instance().getRemindersWithType(id, true).then(function (response) { if (response.result.length > 0) { $('.ActionsDatalist_body').html(''); var html = ""; var Reminders = response.result; for (var i = 0; i < Reminders.length; i++) { var Reminder = Reminders[i]; var sno = i + 1; html = '' + sno + '' + Reminder.ToUserName + '' + Reminder.Message + ''; $(".ActionsDatalist_body:last").before(html); } } }); } static Instance() { if (this.instance === undefined) { this.instance = new ExecutedActions(); } return this.instance; } } Components.ExecutedActions = ExecutedActions; })(Components = Automation.Components || (Automation.Components = {})); })(Automation = Platform.Automation || (Platform.Automation = {})); })(Platform = Unibase.Platform || (Unibase.Platform = {})); })(Unibase || (Unibase = {}));