private void cargaCombo()
        {
            cnx = new SqlConnection(cdn);
            cmd = new SqlCommand();
            cmd.Connection = cnx;
            ch = new Conceptos.Core.ConceptosHelper();
            ch.Command = cmd;

            Conceptos.Core.Conceptos concepto = new Conceptos.Core.Conceptos();
            concepto.idempresa = GLOBALES.IDEMPRESA;
            //concepto.tipoconcepto = "D";
            List<Conceptos.Core.Conceptos> lstConceptos = new List<Conceptos.Core.Conceptos>();

            try
            {
                cnx.Open();
                lstConceptos = ch.obtenerConceptos(concepto, _periodo);
                cnx.Close();
                cnx.Dispose();
            }
            catch (Exception error)
            {
                MessageBox.Show("Error: \r\n \r\n" + error.Message, "Error");
            }

            cmbConcepto.DataSource = lstConceptos;
            cmbConcepto.DisplayMember = "concepto";
            cmbConcepto.ValueMember = "id";
        }
Ejemplo n.º 2
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;
        }
Ejemplo n.º 3
0
        private void muestraProgramacion()
        {
            cnx = new SqlConnection(cdn);
            cmd = new SqlCommand();
            cmd.Connection = cnx;

            ProgramacionConcepto.Core.ProgramacionHelper pch = new ProgramacionConcepto.Core.ProgramacionHelper();
            pch.Command = cmd;

            Conceptos.Core.ConceptosHelper ch = new Conceptos.Core.ConceptosHelper();
            ch.Command = cmd;

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

            ProgramacionConcepto.Core.ProgramacionConcepto pc = new ProgramacionConcepto.Core.ProgramacionConcepto();
            pc.idtrabajador = idTrabajador;

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

            Empleados.Core.Empleados empleado = new Empleados.Core.Empleados();
            empleado.idtrabajador = idTrabajador;

            List<ProgramacionConcepto.Core.ProgramacionConcepto> lstProgramacionConcepto = new List<ProgramacionConcepto.Core.ProgramacionConcepto>();
            List<Conceptos.Core.Conceptos> lstConceptos = new List<Conceptos.Core.Conceptos>();
            List<Empleados.Core.Empleados> lstEmpleado = new List<Empleados.Core.Empleados>();

            try
            {
                cnx.Open();
                lstProgramacionConcepto = pch.obtenerProgramacion(pc);
                lstConceptos = ch.obtenerConceptos(c, _periodo);
                lstEmpleado = emph.obtenerEmpleado(empleado);
                cnx.Close();
                cnx.Dispose();
            }
            catch (Exception error)
            {
                MessageBox.Show("Error: Al obtener las Programaciones. (Función Muestra Programación.)\r\n \r\n" + error.Message, "Error");
            }

            var prog = from p in lstProgramacionConcepto
                       join co in lstConceptos on p.idconcepto equals co.id
                       join em in lstEmpleado on p.idtrabajador equals em.idtrabajador
                       select new {
                           p.idprogramacion,
                           p.idtrabajador,
                           co.id,
                           em.noempleado,
                           em.nombrecompleto,
                           co.concepto,
                           p.cantidad,
                           p.fechafin
                       };

            dgvProgramacion.Columns["idpc"].DataPropertyName = "idprogramacion";
            dgvProgramacion.Columns["idtrabajadorpc"].DataPropertyName = "idtrabajador";
            dgvProgramacion.Columns["idconceptopc"].DataPropertyName = "id";
            dgvProgramacion.Columns["noempleadopc"].DataPropertyName = "noempleado";
            dgvProgramacion.Columns["nombrepc"].DataPropertyName = "nombrecompleto";
            dgvProgramacion.Columns["conceptopc"].DataPropertyName = "concepto";
            dgvProgramacion.Columns["cantidadpc"].DataPropertyName = "cantidad";
            dgvProgramacion.Columns["fechafinpc"].DataPropertyName = "fechafin";
            dgvProgramacion.DataSource = prog.ToList();

            DataGridViewCellStyle estilo = new DataGridViewCellStyle();
            estilo.Alignment = DataGridViewContentAlignment.MiddleRight;
            estilo.Format = "C2";

            dgvProgramacion.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
            dgvProgramacion.Columns[5].DefaultCellStyle = estilo;
        }
Ejemplo n.º 4
0
        private void muestraMovimientos()
        {
            cnx = new SqlConnection(cdn);
            cmd = new SqlCommand();
            cmd.Connection = cnx;

            Movimientos.Core.MovimientosHelper mh = new Movimientos.Core.MovimientosHelper();
            mh.Command = cmd;

            Conceptos.Core.ConceptosHelper ch = new Conceptos.Core.ConceptosHelper();
            ch.Command = cmd;

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

            Movimientos.Core.Movimientos m = new Movimientos.Core.Movimientos();
            m.idtrabajador = idTrabajador;

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

            Empleados.Core.Empleados empleado = new Empleados.Core.Empleados();
            empleado.idtrabajador = idTrabajador;

            List<Movimientos.Core.Movimientos> lstMovimientos = new List<Movimientos.Core.Movimientos>();
            List<Conceptos.Core.Conceptos> lstConceptos = new List<Conceptos.Core.Conceptos>();
            List<Empleados.Core.Empleados> lstEmpleado = new List<Empleados.Core.Empleados>();

            try
            {
                cnx.Open();
                lstMovimientos = mh.obtenerMovimientosTrabajador(m);
                lstConceptos = ch.obtenerConceptos(c, _periodo);
                lstEmpleado = emph.obtenerEmpleado(empleado);
                cnx.Close();
                cnx.Dispose();
            }
            catch (Exception error)
            {
                MessageBox.Show("Error: Al obtener los Movimientos. (Función Muestra Movimientos.) \r\n \r\n" + error.Message, "Error");
            }

            var prog = from mov in lstMovimientos
                       join co in lstConceptos on mov.idconcepto equals co.id
                       join em in lstEmpleado on mov.idtrabajador equals em.idtrabajador
                       select new
                       {
                           mov.id,
                           mov.idtrabajador,
                           em.noempleado,
                           em.nombrecompleto,
                           co.concepto,
                           mov.cantidad,
                           mov.fechainicio,
                           mov.fechafin
                       };

            dgvMovimientos.Columns["idm"].DataPropertyName = "id";
            dgvMovimientos.Columns["idtrabajadorm"].DataPropertyName = "idtrabajador";
            dgvMovimientos.Columns["noempleadom"].DataPropertyName = "noempleado";
            dgvMovimientos.Columns["nombrem"].DataPropertyName = "nombrecompleto";
            dgvMovimientos.Columns["conceptom"].DataPropertyName = "concepto";
            dgvMovimientos.Columns["cantidadm"].DataPropertyName = "cantidad";
            dgvMovimientos.Columns["periodoiniciom"].DataPropertyName = "fechainicio";
            dgvMovimientos.Columns["periodofinm"].DataPropertyName = "fechafin";
            dgvMovimientos.DataSource = prog.ToList();

            DataGridViewCellStyle estilo = new DataGridViewCellStyle();
            estilo.Alignment = DataGridViewContentAlignment.MiddleRight;
            estilo.Format = "C2";

            dgvProgramacion.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
            dgvProgramacion.Columns[5].DefaultCellStyle = estilo;
        }
Ejemplo n.º 5
0
        private void muestraDatos()
        {
            dgvPercepciones.DataSource = null;
            dgvPercepciones.Columns.Clear();
            dgvDeducciones.DataSource = null;
            dgvDeducciones.Columns.Clear();

            cnx = new SqlConnection(cdn);
            cmd = new SqlCommand();
            cmd.Connection = cnx;

            CalculoNomina.Core.NominaHelper nh = new CalculoNomina.Core.NominaHelper();
            nh.Command = cmd;

            List<CalculoNomina.Core.tmpPagoNomina> lstReciboPercepciones = new List<CalculoNomina.Core.tmpPagoNomina>();
            List<CalculoNomina.Core.tmpPagoNomina> lstReciboDeducciones = new List<CalculoNomina.Core.tmpPagoNomina>();

            CalculoNomina.Core.tmpPagoNomina pnp = new CalculoNomina.Core.tmpPagoNomina();
            pnp.idtrabajador = idTrabajador;
            pnp.fechainicio = _inicioPeriodo.Date;
            pnp.fechafin = _finPeriodo.Date;
            pnp.tipoconcepto = "P";

            CalculoNomina.Core.tmpPagoNomina pnd = new CalculoNomina.Core.tmpPagoNomina();
            pnd.idtrabajador = idTrabajador;
            pnd.fechainicio = _inicioPeriodo.Date;
            pnd.fechafin = _finPeriodo.Date;
            pnd.tipoconcepto = "D";

            try
            {
                cnx.Open();
                lstReciboPercepciones = nh.obtenerDatosRecibo(pnp, _periodo);
                lstReciboDeducciones = nh.obtenerDatosRecibo(pnd, _periodo);
                cnx.Close();

            }
            catch {
                MessageBox.Show("Error: Al obtener la prenomina del trabajador. Se cerrará la ventana","Error");
                this.Dispose();
            }

            if (lstReciboPercepciones.Count != 0)
            {
                string formulaDiasAPagar = "[DiasLaborados]-[Faltas]-[DiasIncapacidad]";

                Conceptos.Core.ConceptosHelper conceptoh = new Conceptos.Core.ConceptosHelper();
                conceptoh.Command = cmd;

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

                List<Conceptos.Core.Conceptos> lstConceptos = new List<Conceptos.Core.Conceptos>();

                CalculoFormula cf = new CalculoFormula(idTrabajador, _inicioPeriodo, _finPeriodo, formulaDiasAPagar);
                int diasAPagar = int.Parse(cf.calcularFormula().ToString());

                try
                {
                    cnx.Open();
                    lstConceptos = conceptoh.obtenerConceptos(c, _periodo);
                    cnx.Close();
                    cnx.Dispose();
                }
                catch (Exception error)
                {
                    MessageBox.Show("Error: Al obtener lista de conceptos. (Función Muestra Datos.)\r\n \r\n" + error.Message, "Error");
                }

                var percepcion = from r in lstReciboPercepciones
                                 join co in lstConceptos on r.idconcepto equals co.id
                                 where co.visible == true && r.cantidad != 0
                                 select new
                                 {
                                     NoConcepto = co.noconcepto,
                                     Concepto = co.concepto,
                                     Importe = r.cantidad
                                 };

                var deduccion = from r in lstReciboDeducciones
                                join co in lstConceptos on r.idconcepto equals co.id
                                where co.visible == true && r.cantidad != 0
                                select new
                                {
                                    NoConcepto = co.noconcepto,
                                    Concepto = co.concepto,
                                    Importe = r.cantidad
                                };

                DataGridViewCellStyle estilo = new DataGridViewCellStyle();
                estilo.Alignment = DataGridViewContentAlignment.MiddleRight;
                estilo.Format = "C2";

                dgvPercepciones.DataSource = percepcion.ToList();
                dgvPercepciones.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
                dgvPercepciones.Columns[0].Width = 10;
                dgvPercepciones.Columns[1].Width = 70;
                dgvPercepciones.Columns[2].Width = 90;
                dgvPercepciones.Columns[2].DefaultCellStyle = estilo;

                dgvDeducciones.DataSource = deduccion.ToList();
                dgvDeducciones.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
                dgvDeducciones.Columns[0].Width = 10;
                dgvDeducciones.Columns[1].Width = 70;
                dgvDeducciones.Columns[2].Width = 90;
                dgvDeducciones.Columns[2].DefaultCellStyle = estilo;

                decimal sumaPercepciones = 0, sumaDeducciones = 0, netoPagar = 0;
                decimal subsidio = lstReciboDeducciones.Where(d => d.noconcepto == 16).Sum(d => d.cantidad);
                foreach (DataGridViewRow fila in dgvPercepciones.Rows)
                {
                    sumaPercepciones += decimal.Parse(fila.Cells[2].Value.ToString());
                }

                foreach (DataGridViewRow fila in dgvDeducciones.Rows)
                {
                    sumaDeducciones += decimal.Parse(fila.Cells[2].Value.ToString());
                }

                sumaPercepciones += subsidio;
                sumaDeducciones = sumaDeducciones - subsidio;

                netoPagar = sumaPercepciones - sumaDeducciones;
                txtPercepciones.Text = "$ " + sumaPercepciones.ToString("#,##0.00");
                txtDeducciones.Text = "$ " + sumaDeducciones.ToString("#,##0.00");
                txtNeto.Text = "$ " + netoPagar.ToString("#,##0.00");

                dgvPercepciones.Columns.Add("dias", "dias");
                if (diasAPagar != 0)
                    dgvPercepciones.Rows[0].Cells[3].Value = diasAPagar.ToString() + " dias";
                if (netoPagar < 0)
                    MessageBox.Show("El neto a pagar es negativo: " + netoPagar.ToString("#,##0.00"), "Información");
            }
        }
Ejemplo n.º 6
0
        private void cmbPeriodo_SelectedIndexChanged(object sender, EventArgs e)
        {
            int periodo = 0;
            if (cmbPeriodo.Text == "SEMANAL")
                periodo = 7;
            else if (cmbPeriodo.Text == "QUINCENAL")
                periodo = 15;

            cnx = new SqlConnection(cdn);
            cmd = new SqlCommand();
            cmd.Connection = cnx;

            Conceptos.Core.ConceptosHelper ch = new Conceptos.Core.ConceptosHelper();
            ch.Command = cmd;

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

            Conceptos.Core.ConceptosEmpresa ce = new Conceptos.Core.ConceptosEmpresa();
            ce.idempresa = GLOBALES.IDEMPRESA;
            ce.periodo = periodo;

            List<Conceptos.Core.Conceptos> lstConceptos = new List<Conceptos.Core.Conceptos>();
            List<Conceptos.Core.ConceptosEmpresa> lstConceptosEmpresa = new List<Conceptos.Core.ConceptosEmpresa>();

            try
            {
                cnx.Open();
                lstConceptos = ch.obtenerConceptos(c, periodo);
                lstConceptosEmpresa = ch.obtenerConceptosEmpresa(ce);
                cnx.Close();
                cnx.Dispose();
            }
            catch (Exception)
            {
                MessageBox.Show("Error: Al Obtener los conceptos de la empresa.", "Error");
                cnx.Dispose();
            }

            var a = from concepto in lstConceptos
                    join cempresa in lstConceptosEmpresa on concepto.id equals cempresa.idconcepto
                    select new
                    {
                        concepto.id,
                        concepto.noconcepto,
                        concepto.concepto,
                        cempresa.asignacion
                    };

            DataTable dt = new DataTable();
            DataRow dtFila;
            dt.Columns.Add("id", typeof(Int32));
            dt.Columns.Add("noconcepto", typeof(Int32));
            dt.Columns.Add("concepto", typeof(String));
            dt.Columns.Add("asignacion", typeof(Boolean));

            foreach (var b in a)
            {
                dtFila = dt.NewRow();
                dtFila["id"] = b.id;
                dtFila["noconcepto"] = b.noconcepto;
                dtFila["concepto"] = b.concepto;
                dtFila["asignacion"] = b.asignacion;
                dt.Rows.Add(dtFila);
            }

            dgvConceptos.Columns["id"].DataPropertyName = "id";
            dgvConceptos.Columns["noconcepto"].DataPropertyName = "noconcepto";
            dgvConceptos.Columns["concepto"].DataPropertyName = "concepto";
            dgvConceptos.Columns["asignacion"].DataPropertyName = "asignacion";

            dgvConceptos.DataSource = dt;
            for (int i = 0; i < dgvConceptos.Columns.Count; i++)
                dgvConceptos.AutoResizeColumn(i);
        }
Ejemplo n.º 7
0
        private void ListaConceptos()
        {
            cnx = new SqlConnection(cdn);
            cmd = new SqlCommand();
            cmd.Connection = cnx;
            ch = new Conceptos.Core.ConceptosHelper();
            ch.Command = cmd;

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

            int periodo = 0;
            if (cmbPeriodos.Text == "SEMANAL")
                periodo = 7;
            else if (cmbPeriodos.Text == "QUINCENAL")
                periodo = 15;

            try
            {
                cnx.Open();
                lstConceptos = ch.obtenerConceptos(concepto, periodo);
                cnx.Close();
                cnx.Dispose();

                var con = from c in lstConceptos
                             select new
                             {
                                 Id = c.id,
                                 Concepto = c.concepto,
                                 Tipo = (c.tipoconcepto == "P") ? "PERCEPCION" : "DEDUCCION",
                                 NoConcepto = c.noconcepto,
                                 Formula = c.formula,
                                 Exento = c.formulaexento
                             };
                dgvConceptos.DataSource = con.ToList();

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

            dgvConceptos.Columns["Id"].Visible = false;
        }
Ejemplo n.º 8
0
        private void frmBuscaConcepto_Load(object sender, EventArgs e)
        {
            lblNombreEmpleado.Text = _nombreEmpleado;

            cnx = new SqlConnection();
            cnx.ConnectionString = cdn;
            cmd = new SqlCommand();
            cmd.Connection = cnx;
            Conceptos.Core.ConceptosHelper ch = new Conceptos.Core.ConceptosHelper();
            ch.Command = cmd;
            Conceptos.Core.Conceptos concepto = new Conceptos.Core.Conceptos();
            concepto.idempresa = GLOBALES.IDEMPRESA;

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

            List<Conceptos.Core.Conceptos> lstConceptos = new List<Conceptos.Core.Conceptos>();

            try
            {
                int periodo = 0;
                cnx.Open();
                periodo = int.Parse(eh.obtenerDiasPeriodo(_idEmpleado).ToString());
                lstConceptos = ch.obtenerConceptos(concepto, periodo);
                cnx.Close();
                cnx.Dispose();
            }
            catch (Exception error)
            {
                MessageBox.Show("Error: \r\n \r\n" + error.Message, "Error");
            }

            cmbConcepto.DataSource = lstConceptos.ToList();
            cmbConcepto.DisplayMember = "concepto";
            cmbConcepto.ValueMember = "id";
        }