Example #1
0
 public void ValidateOrderConfigurationFormValues(OrderConfigurationFormValues values,
                                                  OrderConfigurationFormErrors errors)
 {
     ValidateDriverJobCostPerHour(values, errors);
     ValidateFuelLiterCost(values, errors);
     ValidateAverageFuelConsumption(values, errors);
 }
Example #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;
 }
Example #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;
        }
Example #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;
        }
Example #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;
        }