private double CubicMeter(PlumbingInfo info, string pType)
        {
            if (info?.Doing == true)
            {
                switch (info.PlumbingUsage.WaterQuantity)
                {
                case WaterQuantity.CubicMeterPerMonth: return((info.PlumbingUsage.CubicMeterPerMonth ?? 0) * 12.0);

                case WaterQuantity.WaterBill: return(CalcWaterBill(info.PlumbingUsage.WaterBill ?? 0, pType));

                default:
                    CanCumputePlumbing = StatusCompute.False;
                    return(0);
                }
            }
            return(0);
        }
Example #2
0
 public PlumbingModel GetPlumbingInfo(PlumbingInfo info, WaterActivity waterActivity)
 {
     return(new PlumbingModel
     {
         Doing = info?.Doing == true,
         CubicMeterPerMonth = info?.PlumbingUsage?.CubicMeterPerMonth ?? 0,
         WaterBill = info?.PlumbingUsage?.WaterBill ?? 0,
         TurbidWater = info?.QualityProblem?.Problem?.TurbidWater == true,
         SaltWater = info?.QualityProblem?.Problem?.SaltWater == true,
         Smell = info?.QualityProblem?.Problem?.Smell == true,
         FilmOfOil = info?.QualityProblem?.Problem?.FilmOfOil == true,
         FogWater = info?.QualityProblem?.Problem?.FogWater == true,
         HardWater = info?.QualityProblem?.Problem?.HardWater == true,
         Agriculture = waterActivity?.Agriculture ?? 0,
         Service = waterActivity?.Service ?? 0,
         Product = waterActivity?.Product ?? 0,
         Drink = waterActivity?.Drink ?? 0,
         Plant = waterActivity?.Plant ?? 0
     });
 }