private void dgvEmpleados_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { string empId = dgvEmpleados.Rows[e.RowIndex].Cells[0].Value.ToString(); if (!modify) tEmpleado.Text = empId; else { emp = getEmpleadoInfo(empId); Console.WriteLine(emp.ToString()); this.DialogResult = DialogResult.OK;//para saber si ya salimos de acá this.Hide(); } }
public GestiondePersonal(SqlConnection con, bool modificar, Empleado emp) { InitializeComponent(); this.con = con; this.idsJefes = new List<int>(); this.modificar = modificar; this.hijos = new List<DependientesEmpleados>(); if (modificar) Agregar.Visible = false; else Modificar.Visible = false; this.emp = emp; }
/** Este método obtiene la información del empleado y retorna un objeto de Empleado para que este pueda ser utilizado fácilmente en el GestionDePersonal form **/ private Empleado getEmpleadoInfo(string empId) { SqlCommand cmdGetEmp = null; Empleado emp = null; try { if (conexion.State != ConnectionState.Open) conexion.Open(); cmdGetEmp = new SqlCommand("", conexion); cmdGetEmp.CommandType = CommandType.Text; cmdGetEmp.CommandText = "SELECT * FROM EMPLEADOS WHERE ID_EMPLEADO='" + empId + "'"; SqlDataAdapter daEmp = new SqlDataAdapter(cmdGetEmp); DataTable dt = new DataTable(); DataSet ds = new DataSet(); daEmp.Fill(ds); dt = ds.Tables[0]; emp = new Empleado(); Object[] empleado = dt.Rows[0].ItemArray; emp.idEmpleado = int.Parse(empleado[0].ToString()); //a veces no tiene jefe, así que es null, por lo que decide si dar un cero o no emp.idJefe = String.IsNullOrEmpty((empleado[1].ToString())) ? 0 : int.Parse(empleado[1].ToString()); emp.isJefe = emp.idJefe > 0 ? true : false; emp.idDepto = int.Parse(empleado[2].ToString()); emp.nombres = empleado[3].ToString(); emp.apellidos = (empleado[4].ToString()); emp.direccion = (empleado[5].ToString()); emp.estadoCivil = empleado[6].ToString()[0]; emp.nivelEducacional = (empleado[7].ToString()); emp.puesto = (empleado[8].ToString()); emp.antecedentes = (empleado[9].ToString()[0]); emp.telefono = int.Parse(empleado[10].ToString()); emp.fechaIngreso = Convert.ToDateTime(empleado[11]); emp.genero = (empleado[12].ToString()[0]); emp.identidad = (empleado[13].ToString()); emp.activo = Convert.ToBoolean(empleado[14].ToString()); emp.razonDespido = (empleado[15].ToString()); } catch (Exception ex) { MessageBox.Show(ex.ToString()); }finally { if (conexion.State != ConnectionState.Closed) conexion.Close(); } return emp; }