Пример #1
0
        public List <BE.Renglon> ObtenerRenglonesDeduciones(List <BE.Concepto> lista, BE.Empleado emp, List <BE.Renglon> reng)
        {
            foreach (BE.Concepto con in lista)
            {
                if (con.TConcepto.ID == 3)
                {
                    BE.Renglon ren = new BE.Renglon();

                    ren.Conc = con;

                    if (ren.Conc.VConcepto.ID == 1)
                    {
                        ren.Valor = con.Valor;
                    }
                    else if (ren.Conc.VConcepto.ID == 2)
                    {
                        float total = new float();
                        foreach (BE.Renglon r in reng)
                        {
                            if (r.Conc.TConcepto.ID == 1)
                            {
                                total = total + r.Valor;
                            }
                        }

                        ren.Valor = (con.Valor * total) / 100;
                    }
                    reng.Add(ren);
                }
            }

            return(reng);
        }
Пример #2
0
        public List <BE.Renglon> ListarRenglones(BE.Recibo rec)
        {
            List <BE.Renglon> ListaRenglones = new List <BE.Renglon>();

            acc.AbrirConexion();
            SqlParameter[] parametros = new SqlParameter[1];
            parametros[0] = acc.ArmarParametro("idrec", rec.ID, System.Data.SqlDbType.Int);

            DataTable Tabla = acc.Leer("Recibo_ListarRenglones", parametros);

            acc.CerrarConexion();
            GC.Collect();

            List <BE.Concepto> ListaConceptos = MpConc.ListarConceptos();

            foreach (DataRow linea in Tabla.Rows)
            {
                BE.Renglon ren = new BE.Renglon();

                ren.Valor = float.Parse(linea["Valor"].ToString());;
                foreach (BE.Concepto c in ListaConceptos)
                {
                    if (c.ID == (int)linea["ID_Concepto"])
                    {
                        ren.Conc = c;
                    }
                }

                ListaRenglones.Add(ren);
            }
            return(ListaRenglones);
        }
Пример #3
0
        public List <BE.Renglon> ObtenerRenglonesRemunerativo(List <BE.Concepto> lista, BE.Empleado emp)
        {
            List <BE.Renglon> Renglones = new List <BE.Renglon>();

            foreach (BE.Concepto con in lista)
            {
                if (con.TConcepto.ID != 3)
                {
                    BE.Renglon ren = new BE.Renglon();

                    ren.Conc = con;

                    if (ren.Conc.ID == 5)
                    {
                        ren.Valor = emp.Sueldo;
                    }
                    else
                    {
                        if (ren.Conc.VConcepto.ID == 1)
                        {
                            ren.Valor = con.Valor;
                        }
                        else if (ren.Conc.VConcepto.ID == 2)
                        {
                            ren.Valor = (con.Valor * emp.Sueldo) / 100;
                        }
                    }

                    Renglones.Add(ren);
                }
            }

            return(Renglones);
        }