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 }); }
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); }
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(); }
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; } }