Пример #1
0
        private void sacarPanelAnterior(int año)
        {
            string           query          = $"select * from nominas_catalogos.supervive where jpp = '{maestro.jpp}' AND numjpp = {maestro.num} and anio = {año} and periodo in (1,2,3) ORDER BY periodo ";
            List <supervive> listasupervive = new dbaseORM().queryForList <supervive>(query);


            bool encontrado = listasupervive.Any(o => o.periodo == 1);

            if (encontrado)
            {
                lblerror.Text      = $"PERIODO 01 A 21 ENERO DEL {año}";
                lblerror.BackColor = Color.LightGreen;

                label22.Text      = "FIRMADO";
                label22.BackColor = Color.LightGreen;

                imgcorrecto.Visible = true;
                imgerror.Visible    = false;
            }
            else
            {
                lblerror.Text      = $"PERIODO 01 A 21 ENERO DEL {año}";
                lblerror.BackColor = Color.Pink;

                label22.Text      = "NO FIRMADO";
                label22.BackColor = Color.Pink;

                imgcorrecto.Visible = false;
                imgerror.Visible    = true;
            }


            encontrado = listasupervive.Any(o => o.periodo == 2);
            if (encontrado)
            {
                label20.Text      = $"PERIODO 01 A 21 MAYO DEL {año}";
                label20.BackColor = Color.LightGreen;

                label19.Text      = "FIRMADO";
                label19.BackColor = Color.LightGreen;

                pictureBox1.Visible = true;
                pictureBox2.Visible = false;
            }
            else
            {
                label20.Text      = $"PERIODO 01 A 21 MAYO DEL {año}";
                label20.BackColor = Color.Pink;

                label19.Text      = "NO FIRMADO";
                label19.BackColor = Color.Pink;

                pictureBox1.Visible = false;
                pictureBox2.Visible = true;
            }

            encontrado = listasupervive.Any(o => o.periodo == 3);
            if (encontrado)
            {
                label23.Text      = $"PERIODO 01 A 21 SEPTIEMBRE DEL {año}";
                label23.BackColor = Color.LightGreen;

                label21.Text      = "FIRMADO";
                label21.BackColor = Color.LightGreen;

                pictureBox3.Visible = true;
                pictureBox4.Visible = false;
            }
            else
            {
                label23.Text      = $"PERIODO 01 A 21 SEPTIEMBRE DEL {año}";
                label23.BackColor = Color.Pink;

                label21.Text      = "NO FIRMADO";
                label21.BackColor = Color.Pink;

                pictureBox3.Visible = false;
                pictureBox4.Visible = true;
            }
        }
Пример #2
0
        private void frmAgregarNominaPension_Load(object sender, EventArgs e)
        {
            List <nominew> listanominew = new dbaseORM().queryForList <nominew>($"select * from nominas_catalogos.nominew where jpp = 'PEA' and numjpp={txtnumemp} and tipo_nomina = 'N' order by jpp,numjpp,clave,secuen");

            foreach (pension_alimenticia item in this.lista)
            {
                cmb1.Items.Add(item.jpp + item.numjpp.ToString());
            }

            if (this.listamodificar != null)
            {
                foreach (pension_alimenticia item in this.listamodificar)
                {
                    bool encontrado = listanominew.Any(o => o.id == item.id_enlacepea);
                    if (encontrado)
                    {
                        nominew actual   = listanominew.Where <nominew>(o => o.id == item.id_enlacepea).First();
                        int     posicion = dtgridp.Rows.Add("34", actual.secuen, "PENSION ALIM", item.total, item.id_enlace, item.id_enlacepea, item.id);
                        dtgridp.Rows[posicion].DefaultCellStyle.BackColor = Color.FromArgb(249, 199, 29);
                    }
                    else
                    {
                        int posicion = dtgridp.Rows.Add("34", dtgridp.Rows.Count + 1, "PENSION ALIM", item.total, item.id_enlace, item.id_enlacepea, item.id);
                        dtgridp.Rows[posicion].DefaultCellStyle.BackColor = Color.FromArgb(249, 199, 29);

                        //Parte de moficar
                        nominew percepcion = new nominew();
                        percepcion.jpp         = "PEA";
                        percepcion.numjpp      = globales.convertInt(this.txtnumemp);
                        percepcion.clave       = 34;
                        percepcion.descri      = "PENSION ALIM.";
                        percepcion.monto       = item.total;
                        percepcion.secuen      = dtgridp.Rows.Count + 1;
                        percepcion.tipopago    = "N";
                        percepcion.tipo_nomina = "N";
                        percepcion.leyen       = $"{item.jpp}{item.numjpp} {item.descuento}%";

                        listaEnviar.Add(percepcion);



                        int cantidad = 0;

                        nominew deduccion = new nominew();
                        deduccion.jpp         = item.jpp;
                        deduccion.numjpp      = item.numjpp;
                        deduccion.clave       = 217;
                        deduccion.descri      = "DESC.JUD.X POR.";
                        deduccion.monto       = item.total;
                        deduccion.secuen      = cantidad + 1;
                        deduccion.tipopago    = "N";
                        deduccion.tipo_nomina = "N";
                        deduccion.leyen       = $"PEA{this.txtnumemp} {item.descuento}%";

                        listaEnviar.Add(deduccion);
                    }
                }
            }

            if (this.listaeliminar != null)
            {
                foreach (pension_alimenticia item in listaeliminar)
                {
                    bool encontrado = listanominew.Any(o => o.id == item.id_enlacepea);
                    if (encontrado)
                    {
                        nominew actual   = listanominew.Where <nominew>(o => o.id == item.id_enlacepea).First();;
                        int     posicion = dtgridp.Rows.Add("34", actual.secuen, "PENSION ALIM", item.total, item.id_enlace, item.id_enlacepea, item.id, 1);
                        dtgridp.Rows[posicion].DefaultCellStyle.BackColor = Color.FromArgb(249, 59, 29);
                    }
                    else
                    {
                        int posicion = dtgridp.Rows.Add("34", "0", "PENSION ALIM", item.total, item.id_enlace, item.id_enlacepea, item.id, 1);
                        dtgridp.Rows[posicion].DefaultCellStyle.BackColor = Color.FromArgb(249, 59, 29);
                    }
                }
            }

            label1.Text = "Percepciones PEA" + this.txtnumemp;
        }