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