Ejemplo n.º 1
0
 public void Actualizar(Usuario usuario)
 {
     try
     {
         _repositorio.Actualizar(usuario);
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
         throw;
     }
 }
Ejemplo n.º 2
0
 private void Guardar()
 {
     if (modificar)
     {
         var usuarioId           = int.Parse(txtUsuario.Tag.ToString());
         var modificarUsuario    = repositorio.ObtenerUno(usuarioId);
         var buscarNombreUsuario = repositorio.Obtener(
             usuario => usuario.NombreUsuario.ToUpper() != modificarUsuario.NombreUsuario.ToUpper() &&
             usuario.NombreUsuario.ToUpper() == txtUsuario.Text.ToUpper());
         if (buscarNombreUsuario.Any())
         {
             throw new ArgumentException($"Ya existe el nombre de usuario {txtUsuario.Text}");
         }
         modificarUsuario.NombreUsuario = txtUsuario.Text.Trim();
         if (!string.IsNullOrEmpty(txtPassword.Text))
         {
             modificarUsuario.Password = txtPassword.Text.Trim();
         }
         modificarUsuario.Nombres   = txtNombres.Text.Trim();
         modificarUsuario.Apellidos = txtApellidos.Text.Trim();
         modificarUsuario.Correo    = txtCorreo.Text.Trim();
         modificarUsuario.AreaID    = ((Area)btnArea.Tag).AreaID;
         repositorio.Actualizar(modificarUsuario);
         repositorio.Guardar();
         MessageBox.Show("Se modifico correctamente", "Usuario", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
     else
     {
         if (btnArea.Tag == null)
         {
             throw new ArgumentException("Tiene que seleccionar un area");
         }
         if (string.IsNullOrEmpty(txtPassword.Text))
         {
             throw new ArgumentException("No puede dejar la contraseña en blanco");
         }
         var nuevoUsuario = new Usuario();
         nuevoUsuario.NombreUsuario = txtUsuario.Text.Trim();
         nuevoUsuario.Password      = txtPassword.Text.Trim();
         nuevoUsuario.Nombres       = txtNombres.Text.Trim();
         nuevoUsuario.Apellidos     = txtApellidos.Text;
         nuevoUsuario.Correo        = txtCorreo.Text;
         nuevoUsuario.AreaID        = ((Area)btnArea.Tag).AreaID;
         var buscarUsuario = repositorio.Obtener(usuario => usuario.Nombres.ToUpper() == usuario.NombreUsuario.ToUpper());
         if (buscarUsuario.Any())
         {
             throw new ArgumentException($"Ya existe un usuario registrado como {txtUsuario.Text}");
         }
         repositorio.Agregar(nuevoUsuario);
         repositorio.Guardar();
         MessageBox.Show("Se creo correctamente", "Usuario", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
 }
Ejemplo n.º 3
0
 public void Actualizar(Usuario tecnico)
 {
     _repositorio.Actualizar(tecnico);
 }