Exemple #1
0
 public void ValidateOrderConfigurationFormValues(OrderConfigurationFormValues values,
                                                  OrderConfigurationFormErrors errors)
 {
     ValidateDriverJobCostPerHour(values, errors);
     ValidateFuelLiterCost(values, errors);
     ValidateAverageFuelConsumption(values, errors);
 }
Exemple #2
0
 public OrderForm(OrderFormValuesValidator orderFormValuesValidator,
                  OrderConfigurationFormValuesValidator orderConfigurationFormValuesValidator,
                  OrderCalculator orderCalculator, OrderConverter orderConverter)
 {
     InitializeComponent();
     orderFormValues = new OrderFormValues
     {
         VehicleType = VehicleType.NONE
     };
     orderConfigurationFormValues = new OrderConfigurationFormValues();
     orderFormErrors = new OrderFormErrors();
     orderConfigurationFormErrors  = new OrderConfigurationFormErrors();
     this.OrderFormValuesValidator = orderFormValuesValidator;
     this.OrderConfigurationFormValuesValidator = orderConfigurationFormValuesValidator;
     this.OrderCalculator = orderCalculator;
     this.OrderConverter  = orderConverter;
 }
Exemple #3
0
        public void ValidateFuelLiterCost(OrderConfigurationFormValues values, OrderConfigurationFormErrors errors)
        {
            if (double.TryParse(values.AverageFuelConsumptionPerHundredKilometers, out double fuelLiterCost))
            {
                if (fuelLiterCost <= 0)
                {
                    errors.FuelLiterCostError = "Цена за литр топлива должна быть числом";
                    return;
                }
            }
            else
            {
                errors.FuelLiterCostError = "Цена за литр топлива должна быть числом";
                return;
            }

            errors.FuelLiterCostError = null;
        }
Exemple #4
0
        public void ValidateAverageFuelConsumption(OrderConfigurationFormValues values, OrderConfigurationFormErrors errors)
        {
            if (double.TryParse(values.AverageFuelConsumptionPerHundredKilometers, out double averageFuelConsumption))
            {
                if (averageFuelConsumption <= 0)
                {
                    errors.AverageFuelConsumptionError = "Средний расход топлива должен быть положительным числом";
                    return;
                }
            }
            else
            {
                errors.AverageFuelConsumptionError = "Средний расход топлива должен быть положительным числом";
                return;
            }

            errors.AverageFuelConsumptionError = null;
        }
Exemple #5
0
        public void ValidateDriverJobCostPerHour(OrderConfigurationFormValues values, OrderConfigurationFormErrors errors)
        {
            if (double.TryParse(values.DriverJobCostPerHour, out double driverJobCost))
            {
                if (driverJobCost <= 0)
                {
                    errors.DriverJobCostPerHourError = "Почасовая оплата водителей должна быть положительным числом";
                    return;
                }
            }
            else
            {
                errors.DriverJobCostPerHourError = "Почасовая оплата водителей должна быть положительным числом";
                return;
            }

            errors.DriverJobCostPerHourError = null;
        }
 public Order convertFromFormValues(OrderFormValues orderForm, OrderConfigurationFormValues orderConfigurationForm)
 {
     return(new Order()
     {
         CargoWeight = double.Parse(orderForm.CargoWeight),
         Distance = double.Parse(orderForm.Distance),
         NumberOfAdults = int.Parse(orderForm.NumberOfAdults),
         NumberOfChildren = int.Parse(orderForm.NumberOfChildren),
         StartTime = orderForm.StartDate,
         VehicleType = orderForm.VehicleType,
         Configuration = new OrderConfiguration()
         {
             AverageFuelConsumptionPerHundredKilometers
                 = double.Parse(orderConfigurationForm.AverageFuelConsumptionPerHundredKilometers),
             DriverJobCostPerHour = double.Parse(orderConfigurationForm.DriverJobCostPerHour),
             FuelLiterCost = double.Parse(orderConfigurationForm.FuelLiterCost)
         }
     });
 }