public double CalcularImporteTotal(List <Area> Areas, int ClavePeriodo) { double ImporteTotal = 0.0; foreach (Area a in Areas) { Necesidad n = a.NecesidadActual(ClavePeriodo)?.Rellenar(); List <NecesidadDetalle> Detalles = n?.Detalles.Where(d => d.ClaveTipoConcepto == Clave).ToList() ?? new List <NecesidadDetalle>(); foreach (NecesidadDetalle d in Detalles) { ImporteTotal += d.CalcularImporte(); } } return(ImporteTotal); }
public Necesidad NecesidadInicial(int ClavePeriodo) { Necesidad Actual = NecesidadActual(ClavePeriodo); return(Necesidades.FirstOrDefault(n => n.ClavePeriodo == ClavePeriodo && n.Clave != Actual?.Clave) ?? Actual); }