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