Пример #1
0
 public List<tarifasDto> GetVigencia(int vigencia,int grado)
 {
     mTarifas o = new mTarifas();
     return o.GetTarifas(vigencia,grado);
 }
Пример #2
0
        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;
            }
        }