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(); }