///<summary>
 /// Metodo que Validara el query para poder registrar una nueva configuración
 /// </summary>
 private void ValidarQuery()
 {
     try
     {
         var configAccionesPL = new ConfiguracionAlertasPL();
         ConfiguracionAlertasGeneraInfo filtros = ObtenerFiltros();
         string datosConfiguracion = filtros.ConfiguracionAlertas.Datos.ToUpper();
         if (!datosConfiguracion.Contains("AS ORGANIZACIONID"))
         {
             SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                               Properties.Resources.ConfiguracionAlerta_NuevoRegistro_ErrorValidacion_ColumnasObligatorias,
                               MessageBoxButton.OK, MessageImage.Error);
         }
         else
         {
             var result = configAccionesPL.ValidacionQuery(filtros);
             if (result)
             {
                 GuardarConfiguracionAlerta();
             }
         }
     }
     catch (Exception)
     {
         SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                           Properties.Resources.ConfiguracionAlerta_NuevoRegistro_ErrorValidacion,
                           MessageBoxButton.OK, MessageImage.Error);
     }
 }
        public ConfiguracionAlertasEdicion(ConfiguracionAlertasGeneraInfo configuracionAlertaSelec)
        {
            InitializeComponent();
            InicializaContexto();
            accionesDgAux = new List <AlertaAccionInfo>();
            original      = new List <AlertaAccionInfo>();
            ConsultarAlertas();

            if (configuracionAlertaSelec.ListaAlertaAccionInfo == null)
            {
                accionesDgAux = new List <AlertaAccionInfo>();
            }
            else
            {
                Contexto            = configuracionAlertaSelec;
                accionesDgAux       = Contexto.ListaAlertaAccionInfo;
                cmbAlerta.IsEnabled = false;
            }

            gridDatos.ItemsSource = accionesDgAux;
            ConsultarAcciones();
            CargaComboNivelAlerta();
            if (configuracionAlertaSelec.ListaAlertaAccionInfo != null)
            {
                original.AddRange(configuracionAlertaSelec.ListaAlertaAccionInfo);
            }
        }
Пример #3
0
        /// <summary>
        /// Validacion de query para poder registrar una nueva configuración
        /// </summary>
        /// <param name="filtros"></param>
        /// <returns>regresa los datos consultados</returns>
        internal bool ValidacionQuery(ConfiguracionAlertasGeneraInfo filtros)
        {
            bool resultado;

            try
            {
                Logger.Info();
                using (var transaction = new TransactionScope())
                {
                    var validarQuery = new ConfiguracionAlertasDAL();
                    var query        = String.Format("SELECT  {0} {1}  FROM {2} {3} WHERE {4} {5} {6}",
                                                     filtros.ConfiguracionAlertas.Datos, Environment.NewLine, filtros.ConfiguracionAlertas.Fuentes,
                                                     Environment.NewLine, filtros.ConfiguracionAlertas.Condiciones, Environment.NewLine,
                                                     filtros.ConfiguracionAlertas.Agrupador == string.Empty ? string.Empty : "GROUP BY " + filtros.ConfiguracionAlertas.Agrupador);
                    resultado = validarQuery.EjecutarQuery(query);
                    transaction.Complete();
                }
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }

            return(resultado);
        }
Пример #4
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="filtros"></param>
        /// <returns></returns>
        internal bool InsertarConfiguracionAlerta(ConfiguracionAlertasGeneraInfo filtros)
        {
            bool resultado;

            try
            {
                Logger.Info();
                using (var transaction = new TransactionScope())
                {
                    var configAlertasDAL = new ConfiguracionAlertasDAL();
                    resultado = configAlertasDAL.InsertarConfiguracionAlerta(filtros);

                    transaction.Complete();
                }
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }

            return(resultado);
        }
        /// <summary>
        /// Evento que se ejecuta mientras se esta cerrando la ventana
        /// </summary>
        /// <param name="e"></param>
        protected override void OnClosing(CancelEventArgs e)
        {
            var result = MessageBoxResult.No;

            if (close)
            {
                Contexto = null;
            }
            else
            {
                if (Contexto.ConfiguracionAlertas.AlertaConfiguracionID == 0)
                {
                    result = SkMessageBox.Show(this, Properties.Resources.ConfiguracionAlerta_CerrarSinGuardar,
                                               MessageBoxButton.YesNo, MessageImage.Question);
                }
                else if (!actualizar)
                {
                    result = SkMessageBox.Show(this, Properties.Resources.ConfiguracionAlerta_CancelarEdicion,
                                               MessageBoxButton.YesNo, MessageImage.Question);
                }

                if (result == MessageBoxResult.Yes || actualizar)
                {
                    Contexto = null;
                }
                else
                {
                    e.Cancel = true;
                }
                close      = false;
                actualizar = false;
            }
        }
Пример #6
0
 /// <summary>
 /// Edita alguna configuracion alerta en la tabla AlertaConfiguracion
 /// </summary>
 /// <param name="filtros"></param>
 /// <returns></returns>
 internal bool EditarConfiguracionAlerta(ConfiguracionAlertasGeneraInfo filtros)
 {
     try
     {
         Logger.Info();
         Dictionary <string, object> parameters = AuxConfiguracionAlertasDAL.EditarConfiguracionAlerta(filtros);
         DataSet ds = Retrieve("ConfiguracionAlertas_Update", parameters);
         return(true);
     }
     catch (SqlException ex)
     {
         Logger.Error(ex);
         throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex);
     }
     catch (DataException ex)
     {
         Logger.Error(ex);
         throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
Пример #7
0
        /// <summary>
        /// Edita alguna configuracion alerta en la tabla AlertaConfiguracion
        /// </summary>
        /// <param name="filtros">Nuevos datos para su edicion</param>
        /// <param name="original">Lista Acciones con las que llega la configuracion inicialmente</param>
        /// <returns>true si se guardo, false si no se guardo</returns>
        internal bool EditarConfiguracionAlerta(ConfiguracionAlertasGeneraInfo filtros, List <AlertaAccionInfo> original)
        {
            bool resultado;
            List <AlertaAccionInfo> aux  = new List <AlertaAccionInfo>();
            List <AlertaAccionInfo> aux2 = new List <AlertaAccionInfo>();

            try
            {
                Logger.Info();
                using (var transaction = new TransactionScope())
                {
                    foreach (var alertaAccionInfo in original)
                    {
                        foreach (var accionInfo in filtros.ListaAlertaAccionInfo.Where(accionInfo => alertaAccionInfo.AccionId == accionInfo.AccionId))
                        {
                            aux.Add(alertaAccionInfo);
                            aux2.Add(accionInfo);
                        }
                    }

                    foreach (var alertaAccionInfo in aux)
                    {
                        original.Remove(alertaAccionInfo);
                    }

                    foreach (var alertaAccionInfo in aux2)
                    {
                        filtros.ListaAlertaAccionInfo.Remove(alertaAccionInfo);
                    }

                    foreach (var alertaAccionInfo in original)
                    {
                        filtros.ListaAlertaAccionInfo.Add(alertaAccionInfo);
                    }

                    var configAlertasDal = new ConfiguracionAlertasDAL();
                    resultado = configAlertasDal.EditarConfiguracionAlerta(filtros);
                    transaction.Complete();
                }
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }

            return(resultado);
        }
        ///<summary>
        /// Metodo que valida que una alerta no tenga una configuracion
        /// </summary>
        private void ValidarAlertaRegistrada(ConfiguracionAlertasGeneraInfo filtros)
        {
            var        configAlertaPl = new ConfiguracionAlertasPL();
            AlertaInfo alertaInfo     = filtros.AlertaInfo;
            AlertaInfo result         = configAlertaPl.ObtenerAlertaPorId(alertaInfo);

            if (result != null && boolEditar == false)
            {
                SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                  Properties.Resources.ConfiguracionAlerta_AlertaYaConfigurada, MessageBoxButton.OK, MessageImage.Error);
            }
            else
            {
                ValidarQuery();
            }
            boolEditar = false;
        }
Пример #9
0
 /// <summary>
 /// Inicializa el Contexto
 /// </summary>
 private void InicializaContexto()
 {
     Contexto = new ConfiguracionAlertasGeneraInfo
     {
         AlertaInfo = new AlertaInfo
         {
             ListaAccionInfo     = new List <AccionInfo>(),
             ConfiguracionAlerta = new ConfiguracionAlertasInfo
             {
                 Activo = EstatusEnum.Activo
             },
             Descripcion = "",
         },
         ListaAlertaAccionInfo = new List <AlertaAccionInfo>()
     };
     skAyudaAlertas.ObjetoNegocio = new ConfiguracionAlertasPL();
 }
        ///<summary>
        /// Despues de validar el query si este se valido correctamente se procede a guardar/modificar la configuracion
        /// </summary>
        private void GuardarConfiguracionAlerta()
        {
            try
            {
                var configNuevaAlerta = new ConfiguracionAlertasPL();

                ConfiguracionAlertasGeneraInfo filtros = ObtenerFiltros();
                Contexto.ListaAlertaAccionInfo = accionesDgAux;

                bool result;

                if (Contexto.ConfiguracionAlertas.AlertaConfiguracionID == 0)
                {
                    result = configNuevaAlerta.InsertarConfiguracionAlerta(filtros);
                }
                else
                {
                    //Seccion para la edicion de una configuracion de alerta
                    filtros.AlertaInfo.UsuarioModificacionID = AuxConfiguracion.ObtenerUsuarioLogueado();
                    result     = configNuevaAlerta.EditarConfiguracionAlerta(filtros, original);
                    actualizar = true;
                }

                if (result)
                {
                    var mensaje = SkMessageBox.Show(this, Properties.Resources.ConfiguracionAlerta_NuevoRegistro_Correcto,
                                                    MessageBoxButton.OK, MessageImage.Correct);
                    if (mensaje == MessageBoxResult.OK)
                    {
                        close = true;
                        Close();
                    }
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                  Properties.Resources.ConfiguracionAlerta_ErrorGuardarNuevaConfiguracion,
                                  MessageBoxButton.OK, MessageImage.Error);
            }
        }
Пример #11
0
 /// <summary>
 /// Evento que llama la ventana donde se creara una nueva configuracion
 /// para registrar en la base de datos
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void btnNuevo_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         var configuracionAlertaSelec   = new ConfiguracionAlertasGeneraInfo();
         var configuracionAlertaEdicion = new ConfiguracionAlertasEdicion(configuracionAlertaSelec)
         {
             ucTitulo = { TextoTitulo = Properties.Resources.ConfiguracionAlertaEdicion_Nuevo_Titulo }
         };
         MostrarCentrado(configuracionAlertaEdicion);
         Buscar();
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                           Properties.Resources.ConfiguracionAlerta_ErrorAlCargarLaVentanaDeNuevo,
                           MessageBoxButton.OK, MessageImage.Error);
     }
 }
Пример #12
0
        /// <summary>
        /// Obtiene un diccionario con los parametros nesesarios para la ejecucion del procedimiento almacenado
        /// ConfiguracionAlertas_Update
        /// </summary>
        /// <param name="filtros"></param>
        /// <returns></returns>
        internal static Dictionary <string, object> EditarConfiguracionAlerta(ConfiguracionAlertasGeneraInfo filtros)
        {
            Dictionary <string, object> parametros;
            var lista = filtros.ListaAccionInfo;

            try
            {
                Logger.Info();
                var xml =
                    new XElement("ROOT",
                                 from accion in filtros.ListaAlertaAccionInfo
                                 select new XElement("Acciones",
                                                     new XElement("AccionID", accion.AccionId),
                                                     new XElement("AlertaAccionID", accion.AlertaAccionId),
                                                     new XElement("AlertaID", accion.AlertaId),
                                                     new XElement("Activo", EstatusEnum.Activo.GetHashCode())
                                                     ));

                parametros = new Dictionary <string, object>
                {
                    { "@AlertaConfiguracionID", filtros.ConfiguracionAlertas.AlertaConfiguracionID },
                    { "@AlertaID", filtros.AlertaInfo.AlertaID },
                    { "@Activo", filtros.ConfiguracionAlertas.Activo },
                    { "@Datos", filtros.ConfiguracionAlertas.Datos },
                    { "@Fuentes", filtros.ConfiguracionAlertas.Fuentes },
                    { "@Condiciones", filtros.ConfiguracionAlertas.Condiciones },
                    { "@Agrupador", filtros.ConfiguracionAlertas.Agrupador },
                    { "@UsuarioModificacionID", filtros.AlertaInfo.UsuarioModificacionID },
                    { "@NivelAlertaID", filtros.ConfiguracionAlertas.NivelAlerta.NivelAlertaId },
                    { "@XmlAcciones", xml.ToString() }
                };
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }

            return(parametros);
        }
Пример #13
0
        /// <summary>
        /// Edita alguna configuracion alerta en la tabla AlertaConfiguracion
        /// </summary>
        /// <param name="filtros">Nuevos datos para su edicion</param>
        /// <param name="original">Lista Acciones con las que llega la configuracion inicialmente</param>
        /// <returns>true si se guardo, false si no se guardo</returns>
        public bool EditarConfiguracionAlerta(ConfiguracionAlertasGeneraInfo filtros, List <AlertaAccionInfo> original)
        {
            bool resultado;

            try
            {
                Logger.Info();
                var configAlertasBl = new ConfiguracionAlertasBL();
                resultado = configAlertasBl.EditarConfiguracionAlerta(filtros, original);
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }

            return(resultado);
        }
Пример #14
0
        /// <summary>
        /// Registra una nueva configuracion alerta en la tabla AlertaConfiguracion
        /// </summary>
        /// <param name="filtros"></param>
        /// <returns>regresa los datos consultados</returns>
        public bool InsertarConfiguracionAlerta(ConfiguracionAlertasGeneraInfo filtros)
        {
            bool resultado;

            try
            {
                Logger.Info();
                var configAlertasBL = new ConfiguracionAlertasBL();
                resultado = configAlertasBL.InsertarConfiguracionAlerta(filtros);
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }

            return(resultado);
        }
Пример #15
0
 /// <summary>
 /// Obtiene la lista de Configuracion de Alertas
 /// </summary>
 /// <param name="inicio"></param>
 /// <param name="limite"></param>
 private void ObtenerListaConfguracionAlertas(int inicio, int limite)
 {
     try
     {
         var configAlertasPL = new ConfiguracionAlertasPL();
         ConfiguracionAlertasGeneraInfo filtros = ObtenerFiltros();
         var pagina = new PaginacionInfo {
             Inicio = inicio, Limite = limite
         };
         filtros.AlertaInfo.ConfiguracionAlerta.Activo = (EstatusEnum)cmbActivo.SelectedValue;
         ResultadoInfo <ConfiguracionAlertasGeneraInfo> resultadoInfo = configAlertasPL.ConsultaConfiguracionAlertas(pagina, filtros);
         if (resultadoInfo != null && resultadoInfo.Lista != null &&
             resultadoInfo.Lista.Count > 0)
         {
             gridDatos.ItemsSource       = resultadoInfo.Lista;
             ucPaginacion.TotalRegistros = resultadoInfo.TotalRegistros;
         }
         else
         {
             ucPaginacion.TotalRegistros = 0;
             ucPaginacion.AsignarValoresIniciales();
             gridDatos.ItemsSource = new List <ConfiguracionAlertasInfo>();
         }
     }
     catch (ExcepcionGenerica)
     {
         SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                           Properties.Resources.ConfiguracionAlerta_ErrorCargarConfiguracionesAlertas,
                           MessageBoxButton.OK, MessageImage.Error);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                           Properties.Resources.ConfiguracionAlerta_ErrorCargarConfiguracionesAlertas,
                           MessageBoxButton.OK, MessageImage.Error);
     }
 }
 /// <summary>
 /// Inicializa el Contexto
 /// </summary>
 private void InicializaContexto()
 {
     Contexto = new ConfiguracionAlertasGeneraInfo
     {
         AlertaInfo = new AlertaInfo
         {
             UsuarioCreacionID   = AuxConfiguracion.ObtenerUsuarioLogueado(),
             ConfiguracionAlerta = new ConfiguracionAlertasInfo
             {
                 AlertaConfiguracionID = 0,
                 Activo      = EstatusEnum.Activo,
                 Datos       = string.Empty,
                 Fuentes     = string.Empty,
                 Condiciones = string.Empty,
                 Agrupador   = string.Empty
             }
         },
         AccionInfo = new AccionInfo
         {
             ListaObservaciones = new List <ObservacionInfo>()
         },
         ListaAccionInfo      = new List <AccionInfo>(),
         ConfiguracionAlertas = new ConfiguracionAlertasInfo
         {
             AlertaConfiguracionID = 0,
             UsuarioCreacionID     = AuxConfiguracion.ObtenerUsuarioLogueado(),
             UsuarioModificacionID = AuxConfiguracion.ObtenerUsuarioLogueado(),
             Activo      = EstatusEnum.Activo,
             Datos       = string.Empty,
             Fuentes     = string.Empty,
             Condiciones = string.Empty,
             Agrupador   = string.Empty,
             NivelAlerta = new NivelAlertaInfo()
         },
         ListaAlertaAccionInfo = new List <AlertaAccionInfo>()
     };
 }
Пример #17
0
        /// <summary>
        /// Obtiene los datos de la consulta al procedmiento almacenado ConfigurarAlertasConsulta
        /// </summary>
        /// <param name="paginas"></param>
        /// <param name="filtros"></param>
        /// <returns>regresa los datos consultados</returns>
        internal ResultadoInfo <ConfiguracionAlertasGeneraInfo> ConsultarConfiguracionAlertas(PaginacionInfo paginas, ConfiguracionAlertasGeneraInfo filtros)
        {
            ResultadoInfo <ConfiguracionAlertasGeneraInfo> resultado;

            try
            {
                Logger.Info();
                var configAlertasDAL = new ConfiguracionAlertasDAL();
                resultado = configAlertasDAL.ConsultarConfiguracionAlertas(paginas, filtros);
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }

            return(resultado);
        }
Пример #18
0
        /// <summary>
        /// Obtiene un diccionario con los parametros
        /// necesarios para la ejecucion del procedimiento
        /// almacenado ConfiguracionAlertasConsulta
        /// </summary>
        /// <param name="paginas"></param>
        /// <param name="filtros"></param>
        /// <returns>los parametros para ejecutar el procedimiento almacenado</returns>
        internal static Dictionary <string, object> ConsultarConfiguracionAlertas(PaginacionInfo paginas, ConfiguracionAlertasGeneraInfo filtros)
        {
            Dictionary <string, object> parametros;

            try
            {
                Logger.Info();
                parametros = new Dictionary <string, object>
                {
                    { "@Descripcion", filtros.AlertaInfo.Descripcion ?? "" },
                    { "@Activo", filtros.AlertaInfo.ConfiguracionAlerta.Activo },
                    { "@Inicio", paginas.Inicio },
                    { "@Limite", paginas.Limite }
                };
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }

            return(parametros);
        }
Пример #19
0
        /// <summary>
        /// Obtiene los datos de la consulta al procedmiento almacenado ConfigurarAlertasConsulta
        /// </summary>
        /// <param name="paginas"></param>
        /// <param name="filtros"></param>
        /// <returns>regresa los datos consultados</returns>
        internal ResultadoInfo <ConfiguracionAlertasGeneraInfo> ConsultarConfiguracionAlertas(PaginacionInfo paginas, ConfiguracionAlertasGeneraInfo filtros)
        {
            try
            {
                Logger.Info();
                Dictionary <string, object> parameters = AuxConfiguracionAlertasDAL.ConsultarConfiguracionAlertas(paginas, filtros);
                DataSet ds = Retrieve("ConfiguracionAlertasConsulta", parameters);

                ResultadoInfo <ConfiguracionAlertasGeneraInfo> result = null;
                if (ValidateDataSet(ds))
                {
                    result = MapConfiguracionAlertasDAL.ConsultarConfiguracionAlertas(ds);
                }

                return(result);
            }
            catch (SqlException ex)
            {
                Logger.Error(ex);
                throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex);
            }
            catch (DataException ex)
            {
                Logger.Error(ex);
                throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
        }
        /// <summary>
        /// Eveto que se genera al dar click en guardar y comienza a generar las validaciones.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Guardar_Click(object sender, RoutedEventArgs e)
        {
            var item            = (AlertaInfo)cmbAlerta.SelectedItem;
            var nivelAlertaInfo = (NivelAlertaInfo)cmbNivelAlerta.SelectedItem;

            if (item.AlertaID == 0)
            {
                SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                  Properties.Resources.ConfiguracionAlerta_Editar_MensajeSeleccioneUnaAlerta,
                                  MessageBoxButton.OK, MessageImage.Warning);
            }
            else
            {
                if (txtDatos.Text == string.Empty.Trim())
                {
                    SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                      Properties.Resources.ConfiguracionAlertas_CamposRequeridoDatos,
                                      MessageBoxButton.OK, MessageImage.Warning);
                }
                else
                {
                    ConfiguracionAlertasGeneraInfo filtros = ObtenerFiltros();
                    if (txtFuentes.Text == string.Empty.Trim())
                    {
                        SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                          Properties.Resources.ConfiguracionAlertas_CamposRequeridoFuentes,
                                          MessageBoxButton.OK, MessageImage.Warning);
                    }
                    else
                    {
                        if (txtCondiciones.Text == string.Empty.Trim())
                        {
                            SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                              Properties.Resources.ConfiguracionAlertas_CamposRequeridoCondiciones,
                                              MessageBoxButton.OK, MessageImage.Warning);
                        }
                        else
                        {
                            if (nivelAlertaInfo.NivelAlertaId == 0)
                            {
                                SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                                  Properties.Resources.ConfiguracionAlerta_Editar_MensajeSeleccioneUnNivelAlerta,
                                                  MessageBoxButton.OK, MessageImage.Warning);
                            }
                            else
                            {
                                if (accionesDgAux.Count <= 0)
                                {
                                    SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                                      Properties.Resources.ConfiguracionAlertas_AccionRequerida,
                                                      MessageBoxButton.OK, MessageImage.Warning);
                                }
                                else
                                {
                                    filtros.ConfiguracionAlertas.Agrupador = txtAgrupador.Text;
                                    if (Contexto.ConfiguracionAlertas.AlertaConfiguracionID != 0)
                                    {
                                        boolEditar = true;
                                    }

                                    ValidarAlertaRegistrada(filtros);
                                }
                            }
                        }
                    }
                }
            }
        }