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