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