示例#1
0
        private void B_Click(object sender, EventArgs e)
        {
            string btnID = ((EllieMae.Encompass.Forms.Button)sender).ControlID;
            ExportServiceConfig config = CurrentConfigs.FirstOrDefault(x => x.ExportControlID.Equals(btnID));

            if (config == null || string.IsNullOrEmpty(config.Service))
            {
                return;
            }

            ServiceSetting setting = ServicesMapping.GetServiceSettingFromID(config.Service);

            new ExportService(Session.LoanDataMgr, setting).ProcessLoans(new string[] { EncompassApplication.CurrentLoan.Guid });
        }
示例#2
0
        public static DateTime NextRunOn(ExportServiceConfig updateSchedule)
        {
            DateTime startOfSchedule = DateTime.Now;
            var      currentTime     = DateTime.Now;

            switch (updateSchedule.RecurringMode)
            {
            case RecurringModeEnum.MINUTELY:
            {
                startOfSchedule = currentTime.Date;
                startOfSchedule = startOfSchedule.AddHours(updateSchedule.StartsOn.Hours);
                startOfSchedule = startOfSchedule.AddMinutes(updateSchedule.StartsOn.Minutes);
                startOfSchedule = startOfSchedule.AddSeconds(updateSchedule.StartsOn.Seconds);
                while (startOfSchedule < DateTime.Now)
                {
                    startOfSchedule = startOfSchedule.AddMinutes(updateSchedule.RecurringInterval);
                }
                break;
            }

            case RecurringModeEnum.HOURLY:
            {
                startOfSchedule = currentTime.Date;
                startOfSchedule = startOfSchedule.AddHours(updateSchedule.StartsOn.Hours);
                startOfSchedule = startOfSchedule.AddMinutes(updateSchedule.StartsOn.Minutes);
                startOfSchedule = startOfSchedule.AddSeconds(updateSchedule.StartsOn.Seconds);
                while (startOfSchedule <= DateTime.Now)
                {
                    startOfSchedule = startOfSchedule.AddHours(updateSchedule.RecurringInterval);
                }
                break;
            }

            case RecurringModeEnum.DAILY:
            {
                startOfSchedule = currentTime.Date;
                startOfSchedule = startOfSchedule.AddHours(updateSchedule.StartsOn.Hours);
                startOfSchedule = startOfSchedule.AddMinutes(updateSchedule.StartsOn.Minutes);
                startOfSchedule = startOfSchedule.AddSeconds(updateSchedule.StartsOn.Seconds);
                if (startOfSchedule < DateTime.Now)
                {
                    startOfSchedule = startOfSchedule.AddDays(updateSchedule.RecurringInterval);
                }
                break;
            }
            }
            return(startOfSchedule);
        }
示例#3
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            ExportServiceConfig config = Config.Configs.FirstOrDefault(x => x.Service.Equals(cmbService.Text));
            bool add = config == null;

            if (add)
            {
                config = new ExportServiceConfig();
                Config.Configs.Add(config);
            }

            config.Forms           = chkForms.CheckedItems.Cast <string>().ToList();
            config.ExportControlID = txtFieldID.Text;
            config.Service         = cmbService.Text;
            CustomDataObject.Save <ExportServiceConfigs>(ExportServiceConfigs.Key, Config);
            MessageBox.Show("Changes Saved.");
            this.Close();
        }
示例#4
0
        private void cmbService_SelectedIndexChanged(object sender, EventArgs e)
        {
            for (int i = 0; i < Forms.Length; i++)
            {
                chkForms.SetItemChecked(i, false);
            }

            txtFieldID.Text = string.Empty;
            ExportServiceConfig config = Config.Configs.FirstOrDefault(x => x.Service.Equals(cmbService.Text));

            if (config != null)
            {
                foreach (var item in config.Forms)
                {
                    chkForms.SetItemChecked(chkForms.Items.IndexOf(item), true);
                }

                txtFieldID.Text = config.ExportControlID;
            }
        }