Пример #1
0
        public List <Int32> validar_cambios(Aguinaldo aguinaldoNuevo)
        {
            List <Int32> lista = new List <Int32>();

            //if (aguinaldoNuevo.IdColaborador != this.aguinaldo.IdColaborador)
            //{
            //    lista.Add(0);
            //}
            if (aguinaldoNuevo.FechaAguinaldo != this.aguinaldo.FechaAguinaldo)
            {
                lista.Add(0);
            }
            if (aguinaldoNuevo.Salario != this.aguinaldo.Salario)
            {
                lista.Add(1);
            }
            if (aguinaldoNuevo.TransferenciaAguinaldo != this.aguinaldo.TransferenciaAguinaldo)
            {
                lista.Add(2);
            }
            if (aguinaldoNuevo.EstadoAguinaldo != this.aguinaldo.EstadoAguinaldo)
            {
                lista.Add(3);
            }
            return(lista);
        }
        public List <Int32> validar_cambios(Aguinaldo aguinaldoNuevo)
        {
            List <Int32> lista = new List <Int32>();

            foreach (Aguinaldo aguinaldo in lista_base)
            {
                if (aguinaldo.Id == aguinaldoNuevo.Id)
                {
                    if (aguinaldoNuevo.FechaAguinaldo != aguinaldo.FechaAguinaldo)
                    {
                        lista.Add(0);
                    }
                    if (aguinaldoNuevo.Salario != aguinaldo.Salario)
                    {
                        lista.Add(1);
                    }
                    if (aguinaldoNuevo.TransferenciaAguinaldo != aguinaldo.TransferenciaAguinaldo)
                    {
                        lista.Add(2);
                    }
                    if (aguinaldoNuevo.EstadoAguinaldo != aguinaldo.EstadoAguinaldo)
                    {
                        lista.Add(3);
                    }
                }
            }
            return(lista);
        }
Пример #3
0
        public Boolean eliminar_sys()
        {
            Int32  id            = Int32.Parse(dgv_Aguinaldo.CurrentRow.Cells["Encabezado"].Value.ToString());
            String transferencia = dgv_Aguinaldo.CurrentRow.Cells["Transferencia"].Value.ToString();

            DialogResult dialogResult = MessageBox.Show("¿Desea establecer inactivo el aguinaldo con la transferencia" + transferencia + " ?", "Pagado", MessageBoxButtons.YesNo);

            if (dialogResult == DialogResult.Yes)
            {
                Aguinaldo aguinaldo = new Aguinaldo();
                aguinaldo.Id = id;
                aguinaldo.EstadoAguinaldo = false;
                if (aguinaldo.eliminar())
                {
                    MessageBox.Show("Aguinaldo inactivo", "Excelente!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return(true);
                }
                else
                {
                    MessageBox.Show("Ocurrió un error", "Ups!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return(false);
                }
            }
            return(false);
        }
Пример #4
0
        public Aguinaldo_Editar(Aguinaldo aguinaldo, Aguinaldo_Lista_Temporal parent)
        {
            InitializeComponent();
            this.aguinaldo = aguinaldo;
            parent_temp    = parent;
            temp           = true;

            setear_datos();
        }
Пример #5
0
        public Aguinaldo_Editar(Aguinaldo aguinaldo, Aguinaldo_Control parent_control)
        {
            InitializeComponent();
            this.aguinaldo = aguinaldo;
            parent         = parent_control;
            temp           = false;

            setear_datos();
        }
Пример #6
0
        private void Calcular_Click(object sender, EventArgs e)
        {
            double Aguinaldo, Vacaciones, Prima, Infonavit, Imss, Rcv;
            double Sgmm, Sgmmd, Vales, Comedor, Seguro, Personal, Sick;
            double Saldo, Ley, Empresa, Total;

            Aguinaldo  = (Convert.ToDouble(aguinaldo.Text) * (Convert.ToDouble(saldo1.Text))) / 100;
            Vacaciones = (Convert.ToDouble(vacaciones.Text) * (Convert.ToDouble(saldo1.Text))) / 100;
            Prima      = (Convert.ToDouble(prima.Text) * (Convert.ToDouble(saldo1.Text))) / 100;
            Infonavit  = (Convert.ToDouble(infonavit.Text) * (Convert.ToDouble(saldo1.Text))) / 100;
            Imss       = (Convert.ToDouble(imss.Text) * (Convert.ToDouble(saldo1.Text))) / 100;
            Rcv        = (Convert.ToDouble(rcv.Text) * (Convert.ToDouble(saldo1.Text))) / 100;
            Sgmm       = (Convert.ToDouble(sgmm.Text) * (Convert.ToDouble(saldo1.Text))) / 100;
            Sgmmd      = Sgmm * (Convert.ToDouble(dependents.Text));
            Vales      = (Convert.ToDouble(vales.Text) * (Convert.ToDouble(saldo1.Text))) / 100;
            Comedor    = Convert.ToDouble(comedor.Text);
            Seguro     = Convert.ToDouble(seguro.Text);
            Personal   = Convert.ToDouble(personal.Text);
            Sick       = Convert.ToDouble(sick.Text);

            aguinaldo2.Text  = Aguinaldo.ToString("C");
            vacaciones2.Text = Vacaciones.ToString("C");
            prima2.Text      = Prima.ToString("C");
            infonavit2.Text  = Infonavit.ToString("C");
            imss2.Text       = Imss.ToString("C");
            rcv2.Text        = Rcv.ToString("C");
            sgmm2.Text       = Sgmm.ToString("C");
            sgmmd2.Text      = Sgmmd.ToString("C");
            vales2.Text      = Vales.ToString("C");
            comedor2.Text    = Comedor.ToString("C");
            seguro2.Text     = Seguro.ToString("C");
            personal2.Text   = Personal.ToString("C");
            sick2.Text       = Sick.ToString("C");

            Saldo   = Convert.ToDouble(saldo1.Text);
            Ley     = Aguinaldo + Vacaciones + Prima + Infonavit + Imss + Rcv;
            Empresa = Sgmm + Sgmmd + Vales + Comedor + Seguro + Personal + Sick;;
            Total   = Saldo + Empresa + Ley;

            saldo2.Text  = Saldo.ToString("C");
            ley.Text     = Ley.ToString("C");
            empresa.Text = Empresa.ToString("C");
            total.Text   = Total.ToString("C");
        }