예제 #1
0
        public PresupuestoDivision PresupuestoActual(int ClavePeriodo)
        {
            if (Periodos.Count == 0)
            {
                Periodos = PeriodoDAO.Listar().Where(p => p.ClaveDivision == Clave).ToList();
            }

            Periodo Periodo = Periodos.FirstOrDefault(p => p.Clave == ClavePeriodo);
            List <PresupuestoDivision> Presupuestos = Periodo.Rellenar().Presupuestos;

            return(Presupuestos.FirstOrDefault(p => p.ClavePeriodo == ClavePeriodo));
        }
예제 #2
0
        public double PresupuestoDisponible()
        {
            double TotalZonas = 0.0;

            if (Periodo == null)
            {
                Periodo = PeriodoDAO.Get(ClavePeriodo).Rellenar();
            }

            Division    Division = Periodo?.Rellenar()?.Division;
            List <Zona> Zonas    = Division?.Rellenar()?.Zonas ?? new List <Zona>();

            foreach (Zona z in Zonas)
            {
                TotalZonas += z.PresupuestoActual(Clave)?.Monto ?? 0.0;
            }

            return(Monto - TotalZonas);
        }