Beispiel #1
0
        /// <summary>
        /// Evento que llama la ventana donde se cargaran los datos de la configuracion
        /// para editar la información
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BtnEditar_Click(object sender, RoutedEventArgs e)
        {
            var botonEditar = (Button)e.Source;

            try
            {
                var configuracionAlertaSelec = (ConfiguracionAlertasGeneraInfo)Extensor.ClonarInfo(botonEditar.CommandParameter);
                if (configuracionAlertaSelec != null)
                {
                    int alertaid = configuracionAlertaSelec.AlertaInfo.AlertaID;

                    var listaAcciones = new ConfiguracionAlertasPL();
                    List <AlertaAccionInfo> filtros = listaAcciones.ObtenerListaAcciones(alertaid);

                    configuracionAlertaSelec.ListaAlertaAccionInfo = filtros;
                    configuracionAlertaSelec.ConfiguracionAlertas  = configuracionAlertaSelec.AlertaInfo.ConfiguracionAlerta;
                    configuracionAlertaSelec.AccionInfo            = configuracionAlertaSelec.AccionInfo;
                    configuracionAlertaSelec.AlertaInfo            = configuracionAlertaSelec.AlertaInfo;

                    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_ErrorAlCargarLaVentanaDeEdicion,
                                  MessageBoxButton.OK, MessageImage.Error);
            }
        }
        /// <summary>
        /// Metodo para cargar el comboBox de Acciones
        /// </summary>
        private void ConsultarAcciones()
        {
            try
            {
                var configAccionesPL = new ConfiguracionAlertasPL();
                var accion           = new AccionInfo
                {
                    AccionID    = 0,
                    Descripcion = Properties.Resources.cbo_Seleccione,
                };
                IList <AccionInfo> accionesActivasCB = configAccionesPL.ObtenerTodasLasAccionesActivas();
                accionesActivasCB.Insert(0, accion);
                cmbAcciones.ItemsSource = accionesActivasCB;
                cmbAlerta.SelectedItem  = accion;

                Contexto.AccionInfo = new AccionInfo
                {
                    AccionID    = accion.AccionID,
                    Descripcion = accion.Descripcion
                };

                if (Contexto.AccionInfo.Descripcion == null || Contexto.AccionInfo.AccionID == 0)
                {
                    Contexto.AccionInfo = accion;
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                SkMessageBox.Show(this, Properties.Resources.ConfiguracionAlerta_ErrorConsultarTodasLasAccionesActivas,
                                  MessageBoxButton.OK, MessageImage.Error);
            }
        }
 ///<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 static List <AlertaAccionInfo> ObtenerAccionesporAlertaID(int alertaID)
        {
            List <AlertaAccionInfo> acciones = null;

            try
            {
                Logger.Info();
                var listaAcciones = new ConfiguracionAlertasPL();
                acciones = listaAcciones.ObtenerListaAcciones(alertaID);
            }
            catch (Exception e)
            {
                Logger.Error(e);
            }

            return(acciones);
        }
        ///<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;
        }
        ///<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);
            }
        }
Beispiel #7
0
        ///<summary>
        /// Metodo que valida que una alerta no tenga una configuracion
        /// </summary>
        /// <returns>Regresa true si no esta configurada esta alerta para poder desactivarla</returns>
        private bool Validar_DesactivacionAlerta(int alertaId)
        {
            try
            {
                var        configAlertaPl = new ConfiguracionAlertasPL();
                AlertaInfo alerta         = new AlertaInfo()
                {
                    AlertaID = alertaId
                };
                AlertaInfo alerta_result = configAlertaPl.ObtenerAlertaPorId(alerta);

                return(alerta_result == null);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], ex.Message, MessageBoxButton.OK, MessageImage.Error);
                return(false);
            }
        }
Beispiel #8
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);
     }
 }