public void Aggregate(FeasibilityModel model) { YearsBeforeAny = model.YearsBeforeAny; YearsBeforeSame = model.YearsBeforeSame; if (Id == null) { Id = model.Id; } if (!string.IsNullOrEmpty(model.Criteria)) { var modelCriteria = model.Criteria; if (modelCriteria.Substring(0, 1) != "(") { modelCriteria = $"({modelCriteria}"; } if (modelCriteria.Substring(modelCriteria.Length - 1) != ")") { modelCriteria = $"{modelCriteria})"; } if (Criteria == null || Criteria.Length <= 0) { Criteria = modelCriteria; } else { Criteria += $" OR {modelCriteria}"; } } }
public void Aggregate(FeasibilityModel model) { if (Id == null) { Id = model.Id; } if (Criteria == null || Criteria.Length <= 0) { Criteria = "(" + model.Criteria + ")"; } else { Criteria += " OR " + "(" + model.Criteria + ")"; } }
public TreatmentModel(TreatmentsEntity entity) { Id = entity.TREATMENTID.ToString(); Name = entity.TREATMENT; Costs = entity.COSTS != null && entity.COSTS.Any() ? entity.COSTS.ToList().Select(c => new CostModel(c)).ToList() : new List <CostModel>(); Consequences = entity.CONSEQUENCES != null && entity.CONSEQUENCES.Any() ? entity.CONSEQUENCES.ToList().Select(c => new ConsequenceModel(c)).ToList() : new List <ConsequenceModel>(); var rawBudgets = entity.BUDGET != null ? entity.BUDGET.Split(',').ToList() : new List <string>(); Budgets = new List <string>(); if (rawBudgets.Count > 0) { rawBudgets.ForEach(item => { Budgets.Add(item.Trim()); }); } Feasibility = new FeasibilityModel(); if (entity.FEASIBILITIES != null && entity.FEASIBILITIES.Any()) { var feasibilities = entity.FEASIBILITIES.ToList(); feasibilities.ForEach(feasibilityEntity => { var feasibilityModel = new FeasibilityModel(feasibilityEntity, entity); if (feasibilities.Count > 1) { Feasibility.Aggregate(feasibilityModel); } else { Feasibility = feasibilityModel; } }); } }