private void BotonEditar_Click(object sender, RoutedEventArgs e) { try { var btn = (Button)e.Source; var centroCostoUsuarioEditar = (CentroCostoUsuarioInfo)btn.CommandParameter; var centroCostoUsuarioOriginal = centroCostoUsuarioEditar.Clone(); var centroEdicionUsuario = new CentroCostoEdicionUsuario(centroCostoUsuarioEditar) { ucTitulo = { TextoTitulo = Properties.Resources.CentroCostoEdicionUsuario_Edicion } }; MostrarCentrado(centroEdicionUsuario); if (centroEdicionUsuario.ConfirmaSalir) { var centroCostoUsuarioModificado = Contexto.ListaCentroCostoUsuario.FirstOrDefault( pro => pro.CentroCostoUsuarioID == centroCostoUsuarioOriginal.CentroCostoUsuarioID); if (centroCostoUsuarioModificado == null) { return; } centroCostoUsuarioModificado.Activo = centroCostoUsuarioOriginal.Activo; centroCostoUsuarioModificado.Autoriza = centroCostoUsuarioOriginal.Autoriza; centroCostoUsuarioModificado.Usuario = centroCostoUsuarioOriginal.Usuario; centroCostoUsuarioEditar.TieneCambios = false; gridDatosUsuario.ItemsSource = null; gridDatosUsuario.ItemsSource = Contexto.ListaCentroCostoUsuario; } else { centroCostoUsuarioEditar.TieneCambios = true; centroCostoUsuarioEditar.UsuarioModificacionID = AuxConfiguracion.ObtenerUsuarioLogueado(); } } catch (Exception ex) { Logger.Error(ex); SkMessageBox.Show(this, Properties.Resources.TratamiendoEdicion_ErrorEditar, MessageBoxButton.OK, MessageImage.Error); } }
private void BotonNuevoUsuario_OnClick(object sender, RoutedEventArgs e) { try { var centroCostoUsuario = new CentroCostoUsuarioInfo { Usuario = new UsuarioInfo() }; var centroCostoEdicionUsuario = new CentroCostoEdicionUsuario(centroCostoUsuario) { ucTitulo = { TextoTitulo = Properties.Resources.CentroCostoUsuario_Nuevo } }; MostrarCentrado(centroCostoEdicionUsuario); if (centroCostoEdicionUsuario.ConfirmaSalir) { return; } if (centroCostoUsuario.Usuario != null) { var usuarioRepetido = Contexto.ListaCentroCostoUsuario.FirstOrDefault( pro => pro.Usuario.UsuarioID == centroCostoUsuario.Usuario.UsuarioID); if (usuarioRepetido != null) { SkMessageBox.Show(this, Properties.Resources.CentroCostoEdicion_UsuarioRepetido, MessageBoxButton.OK, MessageImage.Warning); return; } centroCostoUsuario.TieneCambios = true; centroCostoUsuario.UsuarioCreacionID = AuxConfiguracion.ObtenerUsuarioLogueado(); Contexto.ListaCentroCostoUsuario.Add(centroCostoUsuario); gridDatosUsuario.ItemsSource = null; gridDatosUsuario.ItemsSource = Contexto.ListaCentroCostoUsuario; } } catch (Exception ex) { Logger.Error(ex); SkMessageBox.Show(this, Properties.Resources.CentroCostoEdicion_ErrorNuevo, MessageBoxButton.OK, MessageImage.Error); } }