public List<tarifasDto> GetVigencia(int vigencia,int grado) { mTarifas o = new mTarifas(); return o.GetTarifas(vigencia,grado); }
public List<carteraDto> GetVisualizacionCarteraAntes(int grado, int vigencia, int vigenciaActual, int periodoActual) { using (ctx = new ieEntities()) { mConceptos oConceptos = new mConceptos(); mTarifas oTarifas = new mTarifas(); int MaxPeriodo = ctx.vigencias.Where(t => t.vigencia == vigencia).FirstOrDefault().periodos.Max(t => t.periodo); List<tarifasDto> lTarifas = oTarifas.GetTarifas(vigencia,grado); List<carteraDto> lrCartera = new List<carteraDto>(); foreach (tarifasDto item in lTarifas) { carteraDto itemCartera = new carteraDto(); itemCartera.vigencia = vigencia; itemCartera.id_concepto = (int)item.id_concepto; itemCartera.nombre_concepto = oConceptos.Get((int)item.id_concepto).nombre; if ((item.vigencia == vigenciaActual) && (item.periodo_desde < periodoActual)) { itemCartera.periodo_desde = periodoActual; int PeriodosPaga = (int)(item.periodo_hasta - item.periodo_desde + 1); int PeriodosRestantes = (int)(MaxPeriodo - periodoActual + 1); if (PeriodosPaga >= PeriodosRestantes) itemCartera.periodo_hasta = MaxPeriodo; else itemCartera.periodo_hasta = periodoActual + PeriodosPaga - 1; } else { itemCartera.periodo_desde = (int)item.periodo_desde; itemCartera.periodo_hasta = (int)item.periodo_hasta; } itemCartera.valor = (int)item.valor; lrCartera.Add(itemCartera); } return lrCartera; } }