/// <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);
            }
        }
Beispiel #3
0
        /// <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);
            }
        }