Example #1
0
        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();
            }
        }
Example #2
0
        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;                
        }
Example #3
0
        /**
            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;
        }