Exemple #1
0
        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}";
                }
            }
        }
Exemple #2
0
        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 + ")";
            }
        }
Exemple #3
0
        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;
                    }
                });
            }
        }