Ejemplo n.º 1
0
        private void btnModificar_Click(object sender, EventArgs e)
        {
            try
            {
                if (this.dgvUsuario.SelectedRows.Count == 0)
                {
                    MessageBox.Show("Error: Debe seleccionar un usuario para Editar.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    UsuarioDAO    usuarioDAO    = new UsuarioDAO();
                    TrabajadorDAO trabajadorDAO = new TrabajadorDAO();

                    WindowsFormsApp1.Model.Negocio.Entities.Usuario usuarioSeleccionado = usuarioDAO.getUsuarioPorCodigo(long.Parse(dgvUsuario.SelectedRows[0].Cells[0].Value.ToString()));
                    Trabajador    trabajadorSeleccionado = trabajadorDAO.getTrabajadorPorIdUsuario(usuarioSeleccionado.idUsuario);
                    EditarUsuario editarUsuario          = new EditarUsuario();
                    editarUsuario.usuarioSeleccionado    = usuarioSeleccionado;
                    editarUsuario.trabajadorSeleccionado = trabajadorSeleccionado;
                    editarUsuario.ShowDialog();

                    List <UsuarioGridVO> listaUsuariosFin = new List <UsuarioGridVO>();
                    listaUsuariosFin.AddRange(usuarioDAO.getListaUsuariosTrabajadores());
                    listaUsuariosFin.AddRange(usuarioDAO.getListaUsuariosConsumidores());

                    listaUsuarios = new BindingList <UsuarioGridVO>(listaUsuariosFin);

                    this.dgvUsuario.DataSource = listaUsuarios;

                    this.Focus();
                }
            }catch (Exception ex)
            {
                MessageBox.Show("Error grave editando usuario.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Ejemplo n.º 2
0
        private void btnCrearUsuario_Click(object sender, EventArgs e)
        {
            try
            {
                //Validaciones varias
                if (txtNombre.Text == null || txtNombre.Text.Trim().Equals(string.Empty))
                {
                    MessageBox.Show("Error: El Nombre es obligatorio.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    txtNombre.Focus();
                    return;
                }
                else if (txtApellidoPaterno.Text == null || txtApellidoPaterno.Text.Trim().Equals(string.Empty))
                {
                    MessageBox.Show("Error: El Apellido Paterno es obligatorio.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    txtApellidoPaterno.Focus();
                    return;
                }
                else if (txtApellidoMaterno.Text == null || txtApellidoMaterno.Text.Trim().Equals(string.Empty))
                {
                    MessageBox.Show("Error: El Apellido Materno es obligatorio.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    txtApellidoMaterno.Focus();
                    return;
                }
                else if (txtRut.Text == null || txtRut.Text.Trim().Equals(string.Empty))
                {
                    MessageBox.Show("Error: El Rut es obligatorio.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    txtRut.Focus();
                    return;
                }
                else if (txtDireccion.Text == null || txtDireccion.Text.Trim().Equals(string.Empty))
                {
                    MessageBox.Show("Error: La Dirección es obligatoria.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    txtDireccion.Focus();
                    return;
                }
                else if (txtTelefono.Text == null || txtTelefono.Text.Trim().Equals(string.Empty))
                {
                    MessageBox.Show("Error: El Teléfono es obligatorio.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    txtTelefono.Focus();
                    return;
                }
                else if (txtLogin.Text == null || txtLogin.Text.Trim().Equals(string.Empty))
                {
                    MessageBox.Show("Error: El Login es obligatorio.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    txtLogin.Focus();
                    return;
                }
                else if (txtEmail.Text == null || txtEmail.Text.Trim().Equals(string.Empty))
                {
                    MessageBox.Show("Error: El Email es obligatorio.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    txtEmail.Focus();
                    return;
                }
                else if (txtContrasena.Text == null || txtContrasena.Text.Trim().Equals(string.Empty))
                {
                    MessageBox.Show("Error: La Contraseña es obligatoria.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    txtContrasena.Focus();
                    return;
                }
                else if (txtContrasena2.Text == null || txtContrasena2.Text.Trim().Equals(string.Empty))
                {
                    MessageBox.Show("Error: La confirmación de Contraseña es obligatoria.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    txtContrasena2.Focus();
                    return;
                }
                else if (!Utils.ValidaRut(txtRut.Text.Trim()))
                {
                    MessageBox.Show("Error: El Rut ingresado no es válido. Debe ser sin puntos y con guión.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    txtRut.Focus();
                    return;
                }
                else if (!Utils.IsValidEmail(txtEmail.Text.Trim()))
                {
                    MessageBox.Show("Error: El Email ingresado no es válido.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    txtEmail.Focus();
                    return;
                }
                else
                {
                    UsuarioDAO usuarioDAO = new UsuarioDAO();
                    WindowsFormsApp1.Model.Negocio.Entities.Usuario usu = usuarioDAO.getUsuarioPorLogin(txtLogin.Text.Trim().ToUpper());
                    if (usu != null)
                    {
                        MessageBox.Show("Error: El Login ingresado ya se encuentra utilizado.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        txtLogin.Text = "";
                        txtLogin.Focus();
                        return;
                    }

                    if (!txtContrasena.Text.Trim().Equals(txtContrasena2.Text.Trim()))
                    {
                        MessageBox.Show("Error: Las Contraseñas ingresadas no coinciden.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        txtContrasena.Text  = "";
                        txtContrasena2.Text = "";
                        txtContrasena.Focus();
                        return;
                    }

                    //Creación de nuevo usuario
                    WindowsFormsApp1.Model.Negocio.Entities.Usuario usuarioNuevo = new WindowsFormsApp1.Model.Negocio.Entities.Usuario();
                    usuarioNuevo.login             = txtLogin.Text.Trim().ToUpper();
                    usuarioNuevo.password          = Utils.EncodePassword(txtContrasena.Text.Trim());
                    usuarioNuevo.isActivo          = short.Parse("1");
                    usuarioNuevo.fechaCreacion     = new DateTime();
                    usuarioNuevo.fechaModificacion = new DateTime();
                    usuarioNuevo.idSession         = string.Empty;
                    usuarioNuevo.codigoPerfil      = long.Parse(cbxPerfil.SelectedValue.ToString());

                    //Creacion de nuevo Trabajador
                    Trabajador trab = new Trabajador();
                    trab.rut               = int.Parse(txtRut.Text.Trim().Split('-')[0]);
                    trab.dv                = txtRut.Text.Trim().Split('-')[1];
                    trab.nombre            = txtNombre.Text.Trim();
                    trab.apellidoPaterno   = txtApellidoPaterno.Text.Trim();
                    trab.apellidoMaterno   = txtApellidoMaterno.Text.Trim();
                    trab.direccion         = txtDireccion.Text.Trim();
                    trab.telefono          = txtTelefono.Text.Trim();
                    trab.email             = txtEmail.Text.Trim();
                    trab.fechaCreacion     = new DateTime();
                    trab.fechaModificacion = new DateTime();
                    trab.isActivo          = short.Parse("1");
                    trab.idCiudad          = long.Parse(cbxCiudad.SelectedValue.ToString());

                    usuarioDAO.crearUsuarioTrabajador(usuarioNuevo, trab);

                    MessageBox.Show("Usuario creado exitosamente.", "Info", MessageBoxButtons.OK, MessageBoxIcon.Information);

                    this.Dispose();
                }
            }catch (Exception ex)
            {
                MessageBox.Show("Error: Ha ocurrido un error grave creando Usuario.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }