コード例 #1
0
        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"));
                }
            }
        }
コード例 #2
0
        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"));
                        }
                    }
                }
            }
        }
コード例 #3
0
        private void button8_Click(object sender, EventArgs e)
        {
            FrmEmpleado fed = new FrmEmpleado();

            fed.ShowDialog();
        }