public MostrarEmpleadosForm(MenuForm menuForm) { InitializeComponent(); this.menuForm = menuForm; //Lenamos el datagridview popularTabla(menuForm.getEmpleados()); //No dejamos modificar el Id this.dgvEmpleados.Columns["id"].ReadOnly = true; }
//Metodo para actializar listado principal de empleados segun cambios en tabla private void actualizarEmpleados() { this.empleados = menuForm.getEmpleados(); int rowCount = this.dgvEmpleados.RowCount; for (int i = 0; i < rowCount; i++) { //si el indice de cell es 0 significa que es la columna del id if (dgvEmpleados.Rows[i].Cells[0].Value.ToString() == empleados[i].Id) { //si el id es igual significa que debemos refrescar este empleado empleados[i].Nombre = dgvEmpleados.Rows[i].Cells[1].Value == null? null: dgvEmpleados.Rows[i].Cells[1].Value.ToString(); empleados[i].Apellido = dgvEmpleados.Rows[i].Cells[2].Value == null?null: dgvEmpleados.Rows[i].Cells[2].Value.ToString(); empleados[i].Username = dgvEmpleados.Rows[i].Cells[3].Value == null? null: dgvEmpleados.Rows[i].Cells[3].Value.ToString(); empleados[i].Email = dgvEmpleados.Rows[i].Cells[4].Value == null? null: dgvEmpleados.Rows[i].Cells[4].Value.ToString(); empleados[i].Password = dgvEmpleados.Rows[i].Cells[5].Value == null? null: dgvEmpleados.Rows[i].Cells[5].Value.ToString(); try { empleados[i].Edad = Int32.Parse(dgvEmpleados.Rows[i].Cells[6].Value.ToString()); } catch (Exception) { empleados[i].Edad = 0; } empleados[i].Genero = dgvEmpleados.Rows[i].Cells[7].Value == null? null: dgvEmpleados.Rows[i].Cells[7].Value.ToString(); empleados[i].Puesto = dgvEmpleados.Rows[i].Cells[8].Value == null?null : dgvEmpleados.Rows[i].Cells[8].Value.ToString(); } } this.modified = false; Limpiar(); this.menuForm.setEmpleados(this.empleados); }