private void btnNuevoEmpleado_Click(object sender, EventArgs e) { Forms.FrmEmpleado frmEmpleado = new FrmEmpleado(); frmEmpleado.ShowDialog(); txtBuscar.Text = ""; dgvEmpleados.Rows.Clear(); ListaContratos = ContratoDAL.getContratos(500); List <Contrato> procesados = new List <Contrato>(); foreach (Contrato obj in ListaContratos) { if (procesados.Where(a => a.IdEmpleado == obj.IdEmpleado).FirstOrDefault() == null) { procesados.Add(obj); dgvEmpleados.Rows.Add(obj.Id , obj.Empleado.Persona.Nombre, obj.Empleado.Telefono, ListaContratos.Where(a => a.IdEmpleado == obj.IdEmpleado && a.Estado == "A").ToList().Count); } } if (dgvEmpleados.CurrentRow != null) { dgvContratos.Rows.Clear(); foreach (Contrato objInContratos in ListaContratos.Where(a => a.IdEmpleado == ListaContratos.Where(ae => ae.Id == (Int64)dgvEmpleados.CurrentRow.Cells[0].Value).FirstOrDefault().IdEmpleado).ToList()) { dgvContratos.Rows.Add(objInContratos.Id, Convert.ToDateTime(objInContratos.FhInicio).ToString("dd-MM-yyyy"), objInContratos.Cargo.Nombre, (objInContratos.FhFin == null ? "Activo" : "Finalizado")); } } }
private void dgvContratos_DoubleClick(object sender, EventArgs e) { if (dgvContratos.CurrentRow != null) { Contrato contrato = ContratoDAL.getContratoById((Int64)dgvContratos.CurrentRow.Cells[0].Value); if (contrato != null && contrato.FhFin != null) { MessageBox.Show("Este contrato ya ha sido finalizado, por este motivo no puede modificarse", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else if (contrato != null) { FrmEmpleado frmEmpleado = new FrmEmpleado(); frmEmpleado.CurrentObject = ContratoDAL.getContratoById((Int64)dgvContratos.CurrentRow.Cells[0].Value); frmEmpleado.EditingObject = ContratoDAL.getContratoById((Int64)dgvContratos.CurrentRow.Cells[0].Value); frmEmpleado.opc = "updContrato"; frmEmpleado.ShowDialog(); dgvEmpleados.Rows.Clear(); dgvContratos.Rows.Clear(); txtBuscar.Text = ""; ListaContratos = ContratoDAL.getContratos(500); List <Contrato> procesados = new List <Contrato>(); foreach (Contrato obj in ListaContratos) { if (procesados.Where(a => a.IdEmpleado == obj.IdEmpleado).FirstOrDefault() == null) { procesados.Add(obj); dgvEmpleados.Rows.Add(obj.Id , obj.Empleado.Persona.Nombre, obj.Empleado.Telefono, ListaContratos.Where(a => a.IdEmpleado == obj.IdEmpleado && a.Estado == "A").ToList().Count); dgvContratos.Rows.Clear(); } } if (dgvEmpleados.CurrentRow != null) { dgvContratos.Rows.Clear(); foreach (Contrato objInContratos in ListaContratos.Where(a => a.IdEmpleado == ListaContratos.Where(ae => ae.Id == (Int64)dgvEmpleados.CurrentRow.Cells[0].Value).FirstOrDefault().IdEmpleado).ToList()) { dgvContratos.Rows.Add(objInContratos.Id, Convert.ToDateTime(objInContratos.FhInicio).ToString("dd-MM-yyyy"), objInContratos.Cargo.Nombre, (objInContratos.FhFin == null ? "Activo" : "Finalizado")); } } } } }
private void button8_Click(object sender, EventArgs e) { FrmEmpleado fed = new FrmEmpleado(); fed.ShowDialog(); }