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); }
public bool RegistrarTrabajador(ETrabajador entidad) { if (Validar(entidad)) { return(trabajador.Registrar(entidad)); } return(false); }
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); } }
public bool EditarPersonaTra(ETrabajador trabajador) { bool res = false; if (ValidarTrabajador(trabajador)) { res = cdTra.EditarPersonaTrabajador(trabajador); } return(res); }
public int RegistrarPersonaTra(ETrabajador trabajador) { if (ValidarTrabajador(trabajador)) { return(cdTra.RegistrarPersonaTrabajador(trabajador)); } else { return(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); }
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); }
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); } }
public bool EditarTra(ETrabajador trabajador) { bool res = cdTra.EditarTrabajador(trabajador); return(res); }
public bool RegistrarTra(ETrabajador trabajador) { return(cdTra.RegistrarTrabajador(trabajador)); }