Esempio n. 1
0
 public void FillDriverToOrder(int driverId, TaxiOrder order)
 {
     if (driverId == 15)
     {
         order.AddDriver(new Driver(driverId,
                                    new PersonName("Drive", "Driverson"),
                                    "Baklazhan",
                                    "Lada sedan",
                                    "A123BT 66"));
     }
     else
     {
         throw new Exception("Unknown driver id " + driverId);
     }
 }
 public void FillDriverToOrder(int driverId, TaxiOrder order)
 {
     if (driverId == 15)
     {
         order.DriverId        = driverId;
         order.DriverFirstName = "Drive";
         order.DriverLastName  = "Driverson";
         order.CarModel        = "Lada sedan";
         order.CarColor        = "Baklazhan";
         order.CarPlateNumber  = "A123BT 66";
     }
     else
     {
         throw new Exception("Unknown driver id " + driverId);
     }
 }
 private DateTime GetLastProgressTime(TaxiOrder order)
 {
     if (order.Status == TaxiOrderStatus.WaitingForDriver)
     {
         return(order.CreationTime);
     }
     if (order.Status == TaxiOrderStatus.WaitingCarArrival)
     {
         return(order.DriverAssignmentTime);
     }
     if (order.Status == TaxiOrderStatus.InProgress)
     {
         return(order.StartRideTime);
     }
     if (order.Status == TaxiOrderStatus.Finished)
     {
         return(order.FinishRideTime);
     }
     if (order.Status == TaxiOrderStatus.Canceled)
     {
         return(order.CancelTime);
     }
     throw new NotSupportedException(order.Status.ToString());
 }
 public TaxiOrderTimeReport(DateTime creationTime, TaxiOrder taxiOrder)
 {
     CreationTime = creationTime;
     order        = taxiOrder;
 }
Esempio n. 5
0
 public void FillDriverToOrder(int driverId, TaxiOrder order)
 {
     order.FillDriverToOrder(driverId);
 }