/// <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 para limpiar los campos despues de un registro /// </summary> private void LimpiarCampos() { InicializaContexto(); accionesDgAux.Clear(); gridDatos.ItemsSource = null; var accion = new AccionInfo { AccionID = 0, Descripcion = Properties.Resources.cbo_Seleccione, }; cmbAcciones.SelectedItem = accion; var alerta = new AlertaInfo { AlertaID = 0, Descripcion = Properties.Resources.cbo_Seleccione, }; cmbAlerta.SelectedItem = alerta; var nivelAlerta = new NivelAlertaInfo { NivelAlertaId = 0, Descripcion = Properties.Resources.cbo_Seleccione, }; cmbNivelAlerta.SelectedItem = nivelAlerta; }
/// <summary> /// Evento que se genera al precionar el boton >> que registra una accion /// al datagrd /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void AgregarAlDataGrid(object sender, RoutedEventArgs e) { var item = (AccionInfo)cmbAcciones.SelectedItem; AlertaAccionInfo alertaAccion = new AlertaAccionInfo { AccionId = item.AccionID, Descripcion = item.Descripcion }; if (alertaAccion.AccionId == 0) { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.ConfiguracionAlerta_Editar_MensajeSeleccioneUnaAccion, MessageBoxButton.OK, MessageImage.Warning); } else { if (accionesDgAux.Count <= 0) { accionesDgAux.Add(alertaAccion); } else if (accionesDgAux.Exists(x => x.AccionId == alertaAccion.AccionId)) { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.ConfiguracionAlerta_Editar_MensajeAccionRepetida, MessageBoxButton.OK, MessageImage.Warning); } else { accionesDgAux.Add(alertaAccion); } } gridDatos.ItemsSource = null; gridDatos.ItemsSource = accionesDgAux; var accion = new AccionInfo { AccionID = 0, Descripcion = Properties.Resources.cbo_Seleccione, }; cmbAcciones.SelectedItem = accion; }