/// <summary> /// Actualiza la información de un MailOut /// </summary> /// <param name="mo">MailOut</param> /// <history> /// [erosado] 20/04/2016 Created. /// [erosado] 12/08/2016 Modified. Cuando se guarda la informacion del MailOut se mantiene seleccionado en la lista lsbxMailOuts. /// </history> public async void DoUpdateMailOut(MailOut mo) { try { var data = await BRMailOuts.UpdateMailOut(mo); if (data > 0) { UIHelper.ShowMessage("Data saved successfully", MessageBoxImage.Information, "Mail Outs Configuration"); EditModeOff(); DoGetMailOuts(_lsbyUser.lsID, mo.moCode); } StaEnd(); } catch (Exception ex) { StaEnd(); UIHelper.ShowMessage(ex); } }
/// <summary> /// Elimina los registros del MailOut Seleccionado /// </summary> /// <param name="mo">MailOut</param> /// <history> /// [erosado] 20/04/2016 Created /// </history> public async void DoDeleteMailOut(MailOut mo) { try { var data = await BRMailOuts.DeleteMailOut(mo); if (data > 0) { UIHelper.ShowMessage("Delete MailOut successfully", MessageBoxImage.Information, "Mail Outs Configuration"); EditModeOff(); cbxLeadSource_SelectionChanged(this, null); } StaEnd(); } catch (Exception ex) { StaEnd(); UIHelper.ShowMessage(ex); } }
/// <summary> /// Carga el formulario /// </summary> /// <history> /// [aalcocer] 09/03/2016 Created /// [aalcocer] 06/04/2016 Modified. La lista de combo de idiomas trae solo los activos /// </history> private async void frmMailOuts_ContentRendered(object sender, EventArgs e) { //armamos la lista del combo de idiomas StaStart("Loading languages..."); _ltsLanguages = await BRLanguages.GetLanguages(nStatus : 1); _languageViewSource.Source = _ltsLanguages; //cargamos los mail outs StaStart("Loading mail outs..."); _ltsMailOutTexts = await BRMailOutTexts.GetMailOutTexts(Context.User.LeadSource.lsID, status : 1); _mailOutTextViewSource.Source = _ltsMailOutTexts.Where(x => x.mtla == "EN"); // procesamos los huespedes para asignarle automaticamente un mail out en base a los criterios definidos BRMailOuts.ProcessMailOuts(Context.User.LeadSource.lsID); //cargamos los huespedes LoadGrid(); StaEnd(); }
/// <summary> /// Obtiene la lista de MailOutText por LeadSourceID y LanguageID /// </summary> /// <param name="ls">LeadSourceID</param> /// <history> /// [erosado] 13/04/2016 Created /// [erosado] 12/08/2016 Modified. si el envias un moCod lo busca en la lista y lo selecciona. /// </history> public async void DoGetMailOuts(string ls, string moCod = "") { try { var data = await BRMailOuts.GetMailOuts(ls); if (data.Count > 0) { lsbxMailOuts.ItemsSource = data; txtbMailOutsNumber.Text = data.Count.ToString(); //Buscamos en la lista el moCod var index = data.FindIndex(x => x.moCode == moCod); lsbxMailOuts.SelectedIndex = index != -1 ? index : 0; } StaEnd(); } catch (Exception ex) { StaEnd(); UIHelper.ShowMessage(ex); } }
/// <summary> /// Inserta un MailOut Nuevo /// </summary> /// <param name="mols">MailOut</param> /// <param name="moCode"></param> /// <history> /// [erosado] 20/04/2016 Created /// </history> public async void DoInsertMailOut(string mols, string moCode) { try { var data = await BRMailOuts.InsertMailOut(mols, moCode); if (data != 0) { UIHelper.ShowMessage("Insert MailOut successfully", MessageBoxImage.Information, "Mail Outs Configuration"); DoGetMailOuts(_lsbyUser.lsID, moCode); } else { UIHelper.ShowMessage("Mail Out name already exists.", MessageBoxImage.Warning, "Mail Outs Configuration"); } StaEnd(); } catch (Exception ex) { StaEnd(); UIHelper.ShowMessage(ex); } }