private List <RentedVehicles> ListCompanysRentedVehicles()
 {
     try
     {
         using (var companyBusiness = new CompanyBusiness())
         {
             List <RentedVehicles> allrentedvehicles = new List <RentedVehicles>();
             foreach (var responsedRentedVehicles in companyBusiness.GetByID(companyid).RentedVehicles)
             {
                 RentedVehicles castedRentedVehicles = new RentedVehicles()
                 {
                     RentalPrice       = responsedRentedVehicles.RentalPrice,
                     DriverCustomerId  = responsedRentedVehicles.DriverCustomerId,
                     DropOffDate       = responsedRentedVehicles.DropOffDate,
                     PickUpDate        = responsedRentedVehicles.PickUpDate,
                     VehiclesPickUpKm  = responsedRentedVehicles.VehiclesPickUpKm,
                     VehiclesDropOffKm = responsedRentedVehicles.VehiclesDropOffKm,
                     RentedVehicleId   = responsedRentedVehicles.RentedVehicleId,
                     SupplierCompanyId = responsedRentedVehicles.SupplierCompanyId
                 };
                 allrentedvehicles.Add(castedRentedVehicles);
             }
             return(allrentedvehicles);
         }
     }
     catch (Exception ex)
     {
         LogHelper.Log(LogTarget.File, ExceptionHelper.ExceptionToString(ex), true);
         throw new Exception("Customer doesn't exists.");
     }
 }
示例#2
0
 private bool ApproveAndAdd(int ID)
 {
     try
     {
         using (var rentalRequesBusiness = new RentalRequestBusiness())
         {
             RentalRequests rentalreq   = rentalRequesBusiness.GetByID(ID);
             var            rentingtime = Convert.ToInt32(rentalreq.RequestedDropOffDate.Date - rentalreq.RequestedPickUpDate.Date);
             using (var vehicleBusiness = new VehicleBusiness())
             {
                 Vehicles reqvehicle = vehicleBusiness.GetByID(rentalreq.RequestedVehicleId);
                 using (var rentedvehicleBusiness = new RentedVehicleBusiness())
                 {
                     RentedVehicles rentvehicle = new RentedVehicles()
                     {
                         RentalPrice       = reqvehicle.DailyRentalPrice * rentingtime,
                         DropOffDate       = rentalreq.RequestedDropOffDate,
                         PickUpDate        = rentalreq.RequestedPickUpDate,
                         VehiclesPickUpKm  = reqvehicle.VehiclesInstantKm,
                         VehiclesDropOffKm = reqvehicle.VehiclesInstantKm + (reqvehicle.KmLimitPerDay * rentingtime),
                         SupplierCompanyId = rentalreq.RequestedSupplierCompanyId,
                         RentedVehicleId   = rentalreq.RequestedVehicleId,
                         DriverCustomerId  = rentalreq.RentalRequestCustomerId
                     };
                     DeleteRequest(ID);
                     return(rentedvehicleBusiness.Insert(rentvehicle));
                 }
             }
         }
     }
     catch (Exception ex)
     {
         LogHelper.Log(LogTarget.File, ExceptionHelper.ExceptionToString(ex), true);
         throw new Exception("Request doesn't exists.");
     }
 }