Example #1
0
        private bool Validar(ETrabajador entidad)
        {
            builder.Clear();

            if (string.IsNullOrEmpty(entidad.Nombre))
            {
                builder.Append("Ingrese el nombre");
            }
            if (string.IsNullOrEmpty(entidad.Apellidos))
            {
                builder.Append("\nIngrese el apellido");
            }
            if (entidad.NumDocumento.Length != 8)
            {
                builder.Append("\nIngrese un N° de documento válido");
            }
            if (entidad.Telefono.Length > 0 && entidad.Telefono.Length < 9)
            {
                builder.Append("\nIngrese un teléfono válido");
            }
            if (string.IsNullOrEmpty(entidad.Username))
            {
                builder.Append("\nIngrese el Nombre de usuario");
            }
            if (string.IsNullOrEmpty(entidad.Password))
            {
                builder.Append("\nIngrese la contraseña");
            }

            return(builder.Length == 0);
        }
        public List <ETrabajador> BuscarTrabajador(string numeroDoc)
        {
            var cadena = ConfigurationManager.ConnectionStrings["Cnn"].ConnectionString;
            var lista  = new List <ETrabajador>();

            using (var cn = new SqlConnection(cadena))
            {
                try
                {
                    if (cn.State == ConnectionState.Closed)
                    {
                        cn.Open();
                    }
                    using (var cmd = cn.CreateCommand())
                    {
                        cmd.CommandType = CommandType.StoredProcedure;
                        cmd.CommandText = "BuscarTrabajador";

                        cmd.Parameters.AddWithValue("@NumeroDoc", numeroDoc);

                        var drd = cmd.ExecuteReader();

                        while (drd.Read())
                        {
                            var trabajador = new ETrabajador()
                            {
                                IdPersona   = Convert.ToInt32(drd["IdPersona"]),
                                Nombre      = Convert.ToString(drd["Nombre"]),
                                ApePaterno  = Convert.ToString(drd["ApePaterno"]),
                                ApeMaterno  = Convert.ToString(drd["ApeMaterno"]),
                                TipoDoc     = Convert.ToString(drd["TipoDoc"]),
                                NumeroDoc   = Convert.ToString(drd["NumeroDoc"]),
                                Direccion   = Convert.ToString(drd["Direccion"]),
                                Telefono    = Convert.ToString(drd["Telefono"]),
                                Email       = Convert.ToString(drd["Email"]),
                                Sueldo      = Convert.ToDecimal(drd["Sueldo"]),
                                Acceso      = Convert.ToString(drd["Acceso"]),
                                Sesion      = Convert.ToString(drd["Sesion"]),
                                Contrasenia = Convert.ToString(drd["Contrasenia"]),
                                Estado      = Convert.ToString(drd["Estado"])
                            };
                            lista.Add(trabajador);
                        }
                    }
                }
                catch (SqlException e)
                {
                    MessageBox.Show(e.Message, "SQL Error Buscar trabajador", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                finally
                {
                    if (cn.State == ConnectionState.Open)
                    {
                        cn.Close();
                    }
                }
            }
            return(lista);
        }
Example #3
0
 public bool RegistrarTrabajador(ETrabajador entidad)
 {
     if (Validar(entidad))
     {
         return(trabajador.Registrar(entidad));
     }
     return(false);
 }
Example #4
0
        private void BtnGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                if (entidad == null)
                {
                    entidad = new ETrabajador();
                }

                entidad.Nombre        = txtNombre.Text.Trim();
                entidad.Apellidos     = txtApellidos.Text.Trim();
                entidad.Genero        = cmbGenero.Text;
                entidad.FecNacimiento = dtpFecNac.Value;
                entidad.NumDocumento  = txtNumDoc.Text.Trim();
                entidad.Direccion     = txtDireccion.Text.Trim();
                entidad.Telefono      = txtTelefono.Text.Trim();
                entidad.Email         = txtEmail.Text.Trim();
                entidad.Acceso        = cmbAcceso.Text.Trim();
                entidad.Username      = txtUsername.Text.Trim();
                entidad.Password      = txtPassword.Text.Trim();
                entidad.Estado        = cmbEstado.Text;

                if (editar)
                {
                    entidad.IdTrabajador = Convert.ToInt32(txtIdTrabajador.Text);

                    if (trabajador.EditarTrabajador(entidad))
                    {
                        MessageBox.Show("¡Trabajador editado con éxito!", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        MostrarTrabajador();
                        Limpiar();
                        Deshabilitar();
                        btnNuevo.Enabled = true;
                        editar           = false;
                    }
                }
                else
                {
                    if (trabajador.RegistrarTrabajador(entidad))
                    {
                        MessageBox.Show("¡Trabajador registrado con éxito!", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        MostrarTrabajador();
                        Limpiar();
                        Deshabilitar();
                        btnNuevo.Enabled = true;
                    }
                }

                if (trabajador.builder.Length != 0)
                {
                    MessageBox.Show(trabajador.builder.ToString(), "Para continuar...", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error inesperado", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        public List <ETrabajador> BuscarApellido(string apellido)
        {
            var cadena = ConfigurationManager.ConnectionStrings["Cnn"].ConnectionString;
            var lista  = new List <ETrabajador>();

            using (var cn = new SqlConnection(cadena))
            {
                try
                {
                    if (cn.State == ConnectionState.Closed)
                    {
                        cn.Open();
                    }
                    using (var cmd = cn.CreateCommand())
                    {
                        cmd.CommandType = CommandType.StoredProcedure;
                        cmd.CommandText = "BuscarApellidosTrabajador";

                        cmd.Parameters.AddWithValue("@Apellidos", apellido);

                        var drd = cmd.ExecuteReader();

                        while (drd.Read())
                        {
                            var enti = new ETrabajador()
                            {
                                IdTrabajador  = drd.GetInt32(drd.GetOrdinal("IdTrabajador")),
                                Nombre        = drd.GetString(drd.GetOrdinal("Nombre")),
                                Apellidos     = drd.GetString(drd.GetOrdinal("Apellidos")),
                                Genero        = drd.GetString(drd.GetOrdinal("Genero")),
                                FecNacimiento = drd.GetDateTime(drd.GetOrdinal("FecNacimiento")),
                                NumDocumento  = drd.GetString(drd.GetOrdinal("NumDocumento")),
                                Direccion     = drd.GetString(drd.GetOrdinal("Direccion")),
                                Telefono      = drd.GetString(drd.GetOrdinal("Telefono")),
                                Email         = drd.GetString(drd.GetOrdinal("Email")),
                                Acceso        = drd.GetString(drd.GetOrdinal("Acceso")),
                                Username      = drd.GetString(drd.GetOrdinal("Username")),
                                Password      = drd.GetString(drd.GetOrdinal("Password")),
                                Estado        = drd.GetString(drd.GetOrdinal("Estado"))
                            };
                            lista.Add(enti);
                        }
                    }
                }
                catch (SqlException e)
                {
                    MessageBox.Show(e.Message, "SQL Error Buscar Trabajador por Apellido", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                finally
                {
                    if (cn.State == ConnectionState.Open)
                    {
                        cn.Close();
                    }
                }
            }
            return(lista);
        }
        public bool Editar(ETrabajador entidad)
        {
            var cadena = ConfigurationManager.ConnectionStrings["Cnn"].ConnectionString;
            int res    = 0;

            using (var cn = new SqlConnection(cadena))
            {
                try
                {
                    if (cn.State == ConnectionState.Closed)
                    {
                        cn.Open();
                    }
                    using (var cmd = cn.CreateCommand())
                    {
                        cmd.CommandType = CommandType.StoredProcedure;
                        cmd.CommandText = "EditarTrabajador";

                        cmd.Parameters.AddWithValue("@IdTrabajador", entidad.IdTrabajador);
                        cmd.Parameters.AddWithValue("@Nombre", entidad.Nombre);
                        cmd.Parameters.AddWithValue("@Apellidos", entidad.Apellidos);
                        cmd.Parameters.AddWithValue("@Genero", entidad.Genero);
                        cmd.Parameters.AddWithValue("@FecNacimiento", entidad.FecNacimiento);
                        cmd.Parameters.AddWithValue("@NumDocumento", entidad.NumDocumento);
                        cmd.Parameters.AddWithValue("@Direccion", entidad.Direccion);
                        cmd.Parameters.AddWithValue("@Telefono", entidad.Telefono);
                        cmd.Parameters.AddWithValue("@Email", entidad.Email);
                        cmd.Parameters.AddWithValue("@Acceso", entidad.Acceso);
                        cmd.Parameters.AddWithValue("@Username", entidad.Username);
                        cmd.Parameters.AddWithValue("@Password", entidad.Password);
                        cmd.Parameters.AddWithValue("@Estado", entidad.Estado);

                        res = cmd.ExecuteNonQuery();
                    }
                }
                catch (SqlException e)
                {
                    MessageBox.Show(e.Message, "SQL Error Editar Trabajador", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                finally
                {
                    if (cn.State == ConnectionState.Open)
                    {
                        cn.Close();
                    }
                }
            }
            if (res == 1)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Example #7
0
        public bool EditarPersonaTra(ETrabajador trabajador)
        {
            bool res = false;

            if (ValidarTrabajador(trabajador))
            {
                res = cdTra.EditarPersonaTrabajador(trabajador);
            }
            return(res);
        }
Example #8
0
 public int RegistrarPersonaTra(ETrabajador trabajador)
 {
     if (ValidarTrabajador(trabajador))
     {
         return(cdTra.RegistrarPersonaTrabajador(trabajador));
     }
     else
     {
         return(0);
     }
 }
Example #9
0
 public bool EditarTrabajador(ETrabajador entidad)
 {
     if (Validar(entidad))
     {
         return(trabajador.Editar(entidad));
     }
     else
     {
         return(false);
     }
 }
        public bool EditarPersonaTrabajador(ETrabajador trabajador)
        {
            var cadena    = ConfigurationManager.ConnectionStrings["Cnn"].ConnectionString;
            int respuesta = 0;

            using (var cn = new SqlConnection(cadena))
            {
                try
                {
                    if (cn.State == ConnectionState.Closed)
                    {
                        cn.Open();
                    }
                    using (var cmd = cn.CreateCommand())
                    {
                        cmd.CommandType = CommandType.StoredProcedure;
                        cmd.CommandText = "EditarPersona";

                        cmd.Parameters.AddWithValue("@IdPersona", trabajador.IdPersona);
                        cmd.Parameters.AddWithValue("@Nombre", trabajador.Nombre);
                        cmd.Parameters.AddWithValue("@ApePaterno", trabajador.ApePaterno);
                        cmd.Parameters.AddWithValue("@ApeMaterno", trabajador.ApeMaterno);
                        cmd.Parameters.AddWithValue("@TipoDoc", trabajador.TipoDoc);
                        cmd.Parameters.AddWithValue("@NumeroDoc", trabajador.NumeroDoc);
                        cmd.Parameters.AddWithValue("@Direccion", trabajador.Direccion);
                        cmd.Parameters.AddWithValue("@Telefono", trabajador.Telefono);
                        cmd.Parameters.AddWithValue("@Email", trabajador.Email);

                        respuesta = cmd.ExecuteNonQuery();
                    }
                }
                catch (SqlException e)
                {
                    MessageBox.Show(e.Message, "SQL Error Editar PersonaTrabajador", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                finally
                {
                    if (cn.State == ConnectionState.Open)
                    {
                        cn.Close();
                    }
                }
            }
            if (respuesta == 1)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
        public bool EditarTrabajador(ETrabajador trabajador)
        {
            var cadena    = ConfigurationManager.ConnectionStrings["Cnn"].ConnectionString;
            int respuesta = 0;

            using (var cn = new SqlConnection(cadena))
            {
                try
                {
                    if (cn.State == ConnectionState.Closed)
                    {
                        cn.Open();
                    }
                    using (var cmd = cn.CreateCommand())
                    {
                        cmd.CommandType = CommandType.StoredProcedure;
                        cmd.CommandText = "EditarTrabajador";

                        cmd.Parameters.AddWithValue("@IdPersona", trabajador.IdPersona);
                        cmd.Parameters.AddWithValue("@Sueldo", trabajador.Sueldo);
                        cmd.Parameters.AddWithValue("@Acceso", trabajador.Acceso);
                        cmd.Parameters.AddWithValue("@Sesion", trabajador.Sesion);
                        cmd.Parameters.AddWithValue("@Contrasenia", trabajador.Contrasenia);
                        cmd.Parameters.AddWithValue("@Estado", trabajador.Estado);

                        respuesta = cmd.ExecuteNonQuery();
                    }
                }
                catch (SqlException e)
                {
                    MessageBox.Show(e.Message, "SQL Error Editar Traabajador", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                finally
                {
                    if (cn.State == ConnectionState.Open)
                    {
                        cn.Close();
                    }
                }
            }
            if (respuesta == 1)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
        public int RegistrarPersonaTrabajador(ETrabajador trabajador)
        {
            var cadena    = ConfigurationManager.ConnectionStrings["Cnn"].ConnectionString;
            int idPersona = 0;

            using (var cn = new SqlConnection(cadena))
            {
                try
                {
                    if (cn.State == ConnectionState.Closed)
                    {
                        cn.Open();
                    }
                    using (var cmd = cn.CreateCommand())
                    {
                        cmd.CommandType = CommandType.StoredProcedure;
                        cmd.CommandText = "RegistrarPersona";

                        cmd.Parameters.AddWithValue("@Nombre", trabajador.Nombre);
                        cmd.Parameters.AddWithValue("@ApePaterno", trabajador.ApePaterno);
                        cmd.Parameters.AddWithValue("@ApeMaterno", trabajador.ApeMaterno);
                        cmd.Parameters.AddWithValue("@TipoDoc", trabajador.TipoDoc);
                        cmd.Parameters.AddWithValue("@NumeroDoc", trabajador.NumeroDoc);
                        cmd.Parameters.AddWithValue("@Direccion", trabajador.Direccion);
                        cmd.Parameters.AddWithValue("@Telefono", trabajador.Telefono);
                        cmd.Parameters.AddWithValue("@Email", trabajador.Email);
                        cmd.Parameters.Add("@IdPersona", SqlDbType.Int).Direction = ParameterDirection.Output;

                        cmd.ExecuteNonQuery();

                        idPersona = Convert.ToInt32(cmd.Parameters["@IdPersona"].Value.ToString());
                    }
                }
                catch (SqlException e)
                {
                    MessageBox.Show(e.Message, "SQL Error Registrar PersonaTrabajador", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                finally
                {
                    if (cn.State == ConnectionState.Open)
                    {
                        cn.Close();
                    }
                }
            }
            return(idPersona);
        }
Example #13
0
        private bool ValidarTrabajador(ETrabajador trabajador)
        {
            builder.Clear();

            if (string.IsNullOrEmpty(trabajador.Nombre))
            {
                builder.Append("Ingrese el nombre");
            }
            if (string.IsNullOrEmpty(trabajador.ApePaterno))
            {
                builder.Append("\nIngrese el apellido paterno");
            }
            if (string.IsNullOrEmpty(trabajador.ApeMaterno))
            {
                builder.Append("\nIngrese el apellido materno");
            }
            if (string.IsNullOrEmpty(trabajador.NumeroDoc))
            {
                builder.Append("\nIngrese el N° de documento");
            }
            if (string.IsNullOrEmpty(trabajador.Direccion))
            {
                builder.Append("\nIngrese la dirección");
            }
            if (string.IsNullOrEmpty(trabajador.Telefono))
            {
                builder.Append("\nIngrese el teléfono");
            }
            if (string.IsNullOrEmpty(trabajador.Email))
            {
                builder.Append("\nIngrese el email");
            }
            if (trabajador.Sueldo <= 0)
            {
                builder.Append("\nIngrese un sueldo válido");
            }
            if (string.IsNullOrEmpty(trabajador.Sesion))
            {
                builder.Append("\nIngrese el login");
            }
            if (string.IsNullOrEmpty(trabajador.Contrasenia))
            {
                builder.Append("\nIngrese su password");
            }

            return(builder.Length == 0);
        }
Example #14
0
        private void BtnGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                if (eTra == null)
                {
                    eTra = new ETrabajador();
                }

                eTra.Nombre      = txtNombre.Text.Trim();
                eTra.ApePaterno  = txtAPaterno.Text.Trim();
                eTra.ApeMaterno  = txtAMaterno.Text.Trim();
                eTra.TipoDoc     = cmbTipoDoc.Text;
                eTra.NumeroDoc   = txtNDoc.Text.Trim();
                eTra.Direccion   = txtDireccion.Text.Trim();
                eTra.Telefono    = txtTelefono.Text.Trim();
                eTra.Email       = txtEmail.Text.Trim();
                eTra.Sueldo      = Convert.ToDecimal(txtSueldo.Text);
                eTra.Acceso      = cmbAcceso.Text;
                eTra.Sesion      = txtLogin.Text.Trim();
                eTra.Contrasenia = txtPass.Text.Trim();
                eTra.Estado      = cmbEstado.Text;

                if (editar)
                {
                    idPersona      = dgvTrabajadores.CurrentRow.Cells[0].Value.ToString();
                    eTra.IdPersona = Convert.ToInt32(idPersona);

                    bool res = cnTra.EditarPersonaTra(eTra);

                    if (cnTra.builder.Length == 0)
                    {
                        bool resTra = false;
                        if (res)
                        {
                            resTra = cnTra.EditarTra(eTra);
                        }

                        if (res && resTra)
                        {
                            MessageBox.Show("¡Trabajador editado con éxito!", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            ListarTrabajador();
                            Limpiar();
                            Deshabilitar();
                        }
                    }
                }
                else
                {
                    int idTrabajador = cnTra.RegistrarPersonaTra(eTra);

                    if (cnTra.builder.Length == 0)
                    {
                        if (idTrabajador != 0)
                        {
                            eTra.IdPersona = idTrabajador;
                            bool res = cnTra.RegistrarTra(eTra);

                            if (res)
                            {
                                Console.WriteLine("¡Trabajador registrado correctamente!", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                ListarTrabajador();
                                Limpiar();
                                Deshabilitar();
                            }
                        }
                    }
                }

                if (cnTra.builder.Length != 0)
                {
                    MessageBox.Show(cnTra.builder.ToString(), "Para continuar", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error inesperado", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Example #15
0
        public bool EditarTra(ETrabajador trabajador)
        {
            bool res = cdTra.EditarTrabajador(trabajador);

            return(res);
        }
Example #16
0
 public bool RegistrarTra(ETrabajador trabajador)
 {
     return(cdTra.RegistrarTrabajador(trabajador));
 }