private void BotonNuevoUsuario_OnClick(object sender, RoutedEventArgs e) { try { var almacenUsuarioInfo = new AlmacenUsuarioInfo { Usuario = new UsuarioInfo() }; var almacenUsuarioEdicionUsuario = new AlmacenUsuarioEdicionUsuario(almacenUsuarioInfo) { ucTitulo = { TextoTitulo = Properties.Resources.CentroCostoUsuario_Nuevo } }; MostrarCentrado(almacenUsuarioEdicionUsuario); if (almacenUsuarioEdicionUsuario.ConfirmaSalir) { return; } if (almacenUsuarioInfo.Usuario != null && almacenUsuarioInfo.Usuario.UsuarioID != 0) { var usuarioRepetido = Contexto.ListaAlmacenUsuario.FirstOrDefault( pro => pro.Usuario.UsuarioID == almacenUsuarioInfo.Usuario.UsuarioID); if (usuarioRepetido != null) { SkMessageBox.Show(this, Properties.Resources.CentroCostoEdicion_UsuarioRepetido, MessageBoxButton.OK, MessageImage.Warning); return; } almacenUsuarioInfo.TieneCambios = true; almacenUsuarioInfo.UsuarioCreacionID = AuxConfiguracion.ObtenerUsuarioLogueado(); Contexto.ListaAlmacenUsuario.Add(almacenUsuarioInfo); gridDatosUsuario.ItemsSource = null; gridDatosUsuario.ItemsSource = Contexto.ListaAlmacenUsuario; } } catch (Exception ex) { Logger.Error(ex); SkMessageBox.Show(this, Properties.Resources.CentroCostoEdicion_ErrorNuevo, MessageBoxButton.OK, MessageImage.Error); } }
private void BotonEditar_Click(object sender, RoutedEventArgs e) { try { var btn = (Button)e.Source; var usuarioEditar = (AlmacenUsuarioInfo)btn.CommandParameter; var usuarioOriginal = usuarioEditar.Clone(); var almacenUsuarioEdicionUsuario = new AlmacenUsuarioEdicionUsuario(usuarioEditar) { ucTitulo = { TextoTitulo = Properties.Resources.CentroCostoEdicionUsuario_Edicion } }; MostrarCentrado(almacenUsuarioEdicionUsuario); if (almacenUsuarioEdicionUsuario.ConfirmaSalir) { var usuarioModificado = Contexto.ListaAlmacenUsuario.FirstOrDefault( pro => pro.AlmacenUsuarioID == usuarioOriginal.AlmacenUsuarioID); if (usuarioModificado == null) { return; } usuarioModificado.Activo = usuarioOriginal.Activo; //usuarioModificado.Autoriza = usuarioOriginal.Autoriza; //usuarioModificado.Usuario = usuarioOriginal.Usuario; usuarioEditar.TieneCambios = false; gridDatosUsuario.ItemsSource = null; gridDatosUsuario.ItemsSource = Contexto.ListaAlmacenUsuario; } else { usuarioEditar.TieneCambios = true; usuarioEditar.UsuarioModificacionID = AuxConfiguracion.ObtenerUsuarioLogueado(); } } catch (Exception ex) { Logger.Error(ex); SkMessageBox.Show(this, Properties.Resources.TratamiendoEdicion_ErrorEditar, MessageBoxButton.OK, MessageImage.Error); } }