Ejemplo n.º 1
0
        private void ListaConceptosEmpleado()
        {
            cnx = new SqlConnection(cdn);
            cmd = new SqlCommand();
            cmd.Connection = cnx;
            ch = new Conceptos.Core.ConceptosHelper();
            ch.Command = cmd;

            Conceptos.Core.ConceptoTrabajador ct = new Conceptos.Core.ConceptoTrabajador();
            ct.idempleado = _idEmpleado;

            Conceptos.Core.Conceptos concepto = new Conceptos.Core.Conceptos();
            concepto.idempresa = GLOBALES.IDEMPRESA;

            Empleados.Core.EmpleadosHelper eh = new Empleados.Core.EmpleadosHelper();
            eh.Command = cmd;

            try
            {
                int periodo = 0;
                cnx.Open();
                periodo = int.Parse(eh.obtenerDiasPeriodo(_idEmpleado).ToString());
                lstConcepto = ch.obtenerConceptos(concepto, periodo);
                lstCT = ch.obtenerConceptosTrabajador(ct);
                cnx.Close();
                cnx.Dispose();

                var conceptotrab = from ctrab in lstCT join con in lstConcepto on ctrab.idconcepto equals con.id
                         select new
                         {
                             Id = ctrab.id,
                             Concepto = con.concepto,
                             TipoConcepto = (con.tipoconcepto == "P") ? "PERCEPCION" : "DEDUCCION"
                         };
                dgvConceptosEmpleado.DataSource = conceptotrab.ToList();

                for (int i = 0; i < dgvConceptosEmpleado.Columns.Count; i++)
                {
                    dgvConceptosEmpleado.AutoResizeColumn(i);
                }
            }
            catch (Exception error)
            {
                MessageBox.Show("Error: \r\n \r\n " + error.Message, "Error");
            }

            dgvConceptosEmpleado.Columns["Id"].Visible = false;

            int contenido = dgvConceptosEmpleado.Rows.Count;
            if (contenido == 0)
                toolBaja.Enabled = false;
            else
                toolBaja.Enabled = true;
        }