예제 #1
0
        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;
        }
예제 #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;
            }
        }
예제 #3
0
 public List<ByARpt> Post(List<conceptosDto> lReg)
 {
     mConceptos o = new mConceptos();
     return o.InsertsOrUpdates(lReg);
 }
예제 #4
0
 public List<conceptosDto> Gets()
 {
     mConceptos o = new mConceptos();
     return o.Gets();
 }