private void BotonEditar_Click(object sender, RoutedEventArgs e) { try { var btn = (Button)e.Source; var sintomaEditar = (SintomaInfo)btn.CommandParameter; var problemaSintomaEditar = new ProblemaSintomaInfo { Sintoma = new SintomaInfo { SintomaID = sintomaEditar.SintomaID, Descripcion = sintomaEditar.Descripcion, Activo = sintomaEditar.Activo, HabilitaEdicion = false } }; var sintomaOriginal = (SintomaInfo)Extensor.ClonarInfo(sintomaEditar); var problemaSintomaEdicionSintoma = new ProblemaSintomaEdicionSintoma(problemaSintomaEditar) { ucTitulo = { TextoTitulo = Properties.Resources.ProblemaSintomaEdicion_Edicion } }; MostrarCentrado(problemaSintomaEdicionSintoma); ReiniciarValoresPaginador(); if (problemaSintomaEdicionSintoma.ConfirmaSalir) { var sintomaModificado = Contexto.ListaSintomas.FirstOrDefault( sinto => sinto.SintomaID == sintomaOriginal.SintomaID); if (sintomaModificado == null) { return; } sintomaModificado.Activo = sintomaOriginal.Activo; gridDatosSintoma.ItemsSource = null; gridDatosSintoma.ItemsSource = resultadoInfo.Lista; } else { var sintomaModificado = Contexto.ListaSintomas.FirstOrDefault( sinto => sinto.SintomaID == sintomaOriginal.SintomaID); if (sintomaModificado == null) { return; } sintomaModificado.UsuarioModificacionID = AuxConfiguracion.ObtenerUsuarioLogueado(); sintomaModificado.Activo = problemaSintomaEditar.Sintoma.Activo; gridDatosSintoma.ItemsSource = null; gridDatosSintoma.ItemsSource = resultadoInfo.Lista; } } catch (Exception ex) { Logger.Error(ex); SkMessageBox.Show(this, Properties.Resources.TratamiendoEdicion_ErrorEditar, MessageBoxButton.OK, MessageImage.Error); } }
private void BotonNuevoSintoma_Click(object sender, RoutedEventArgs e) { var problemaSintoma = new ProblemaSintomaInfo { Sintoma = new SintomaInfo { HabilitaEdicion = true, UsuarioCreacionID = AuxConfiguracion.ObtenerUsuarioLogueado() }, UsuarioCreacionID = AuxConfiguracion.ObtenerUsuarioLogueado() }; var problemaSintomaEdicionSintoma = new ProblemaSintomaEdicionSintoma(problemaSintoma) { ucTitulo = { TextoTitulo = Properties.Resources.ProblemaSintomaEdicion_Nuevo } }; MostrarCentrado(problemaSintomaEdicionSintoma); ReiniciarValoresPaginador(); if (problemaSintomaEdicionSintoma.ConfirmaSalir) { return; } if (problemaSintoma.Sintoma != null && problemaSintoma.Sintoma.SintomaID != 0) { var sintomaRepetido = Contexto.ListaSintomas.FirstOrDefault( sinto => sinto.SintomaID == problemaSintoma.Sintoma.SintomaID); if (sintomaRepetido != null) { SkMessageBox.Show(this, Properties.Resources.ProblemaSintomaEdicion_SintomaRepetido, MessageBoxButton.OK, MessageImage.Warning); return; } int ordenMaximo = 0; if (Contexto.ListaSintomas.Any()) { ordenMaximo = Contexto.ListaSintomas.Max(sinto => sinto.Orden); } problemaSintoma.Sintoma.UsuarioCreacionID = problemaSintoma.UsuarioCreacionID; problemaSintoma.Sintoma.Orden = ordenMaximo + 1; Contexto.ListaSintomas.Add(problemaSintoma.Sintoma); resultadoInfo.Lista.Add(problemaSintoma.Sintoma); gridDatosSintoma.ItemsSource = null; gridDatosSintoma.ItemsSource = resultadoInfo.Lista; resultadoInfo.TotalRegistros = Contexto.ListaSintomas.Count; ucPaginacionSintoma.TotalRegistros = resultadoInfo.TotalRegistros; } }