Example #1
0
        public List<vmCarteraxSaldos> GetSaldos(string ide_est, int r_vigencia)
        {
            List<vmCarteraxSaldos> lst = new List<vmCarteraxSaldos>();
            DateTime FechaCausacion = mCausacion.FechaCausacion();
            List<periodosDto> lPeriodos = new List<periodosDto>();
            int VigPerAct = int.Parse(FechaCausacion.Year.ToString() + FechaCausacion.Month.ToString().PadLeft(2, '0'));

            mPeriodos oPeriodos = new mPeriodos();
            lPeriodos = oPeriodos.Gets(r_vigencia);

            using (db = new ieEntities())
            {
                List<carterap> lCarteras = db.carterap.Where(t => t.id_estudiante == ide_est && (t.estado == "PR" || t.estado == "CA") && (t.vigencia * 100 + t.periodo) <= VigPerAct && t.vigencia == r_vigencia).ToList();
                foreach (periodosDto periodo in lPeriodos)
                {
                    int ValorCausado = 0;
                    int ValorPagado = 0;

                    mVigencias objVigencias = new mVigencias();
                    vigenciasDto vigencia = objVigencias.Get(r_vigencia);

                    ValorCausado = CalcularValorCausadoPeriodo(FechaCausacion, lCarteras, vigencia, ValorCausado, (int) periodo.periodo, db);

                    List<detalles_pago> lDetallesPago = db.detalles_pago.Where(t => t.vigencia == vigencia.vigencia && t.periodo == periodo.periodo && t.pagos.estado == "PA" && t.pagos.id_estudiante == ide_est).ToList();
                    lDetallesPago.ForEach(t => ValorPagado += (int)t.valor);

                    List<detalles_nota_credito> lDetallesNotas = db.detalles_nota_credito.Where(t => t.vigencia == vigencia.vigencia && t.periodo == periodo.periodo && t.notas_credito.estado == "PA" && t.notas_credito.id_estudiante == ide_est).ToList();
                    lDetallesNotas.ForEach(t => ValorPagado += (int)t.valor);

                    if ((ValorCausado > 0) || (ValorPagado > 0))
                    {
                        vmCarteraxSaldos objRes = new vmCarteraxSaldos();
                        objRes.Item = (int) periodo.periodo;
                        objRes.Pagado = ValorPagado;
                        objRes.Valor = ValorCausado;

                        lst.Add(objRes);
                    }
                }
                return lst;
            }
        }
        public ConceptosPeriodosDto GetConfiguracionPosible(int vigencia)
        {
            ConceptosPeriodosDto objRes = new ConceptosPeriodosDto();
            objRes.lConceptos = new List<conceptosDto>();
            objRes.lPeriodos = new List<periodosDto>();
            mConfigGruposPagos oConfigGru = new mConfigGruposPagos();
            mConceptos oConceptos = new mConceptos();
            mPeriodos oPeriodos = new mPeriodos();

            List<configGruposPagosDto> lConfig = oConfigGru.Gets(vigencia);
            foreach (configGruposPagosDto config in lConfig)
            {
                conceptosDto concepto = oConceptos.Get(config.id_concepto);
                objRes.lConceptos.Add(concepto);
            }

            objRes.lPeriodos = oPeriodos.Gets(vigencia);

            return objRes;
        }
 public List<periodosDto> GetCarteraEstudiante(int vigencia)
 {
     mPeriodos o = new mPeriodos();
     return o.Gets(vigencia);
 }
 public List<periodosDto> GetVigencia(int vigencia)
 {
     mPeriodos o = new mPeriodos();
     return o.Gets(vigencia);
 }
 public List<periodosDto> GetAll()
 {
     mPeriodos o = new mPeriodos();
     return o.Gets();
 }