/// <summary> delete registeration of driver from the db /// </summary> public static void DeleteRegisterationDriver(TravelingDriverDTO traveling) { ///delete from TravelingDriver TravelingDriverDTO travelingDriver = TravelingDriverConverters.GetTravelingDTO(TravelingDriverDal.GetTraveling(traveling.TravelingIdDriver)); travelingDriver.FromDate = traveling.FromDate; travelingDriver.ToDate = traveling.FromDate; TravelingDriverBL.DeleteTraveling(travelingDriver); ///delete from Registeration List <RegisterationDTO> registerationInRange = RegisterationConverters.GetListRegisterationDTO(RegisterationDal.GetRegByIdDInRange(traveling.TravelingIdDriver, traveling.FromDate, traveling.ToDate)); foreach (var reg in registerationInRange) { try { Mail.sendMailCancelToP(reg, traveling.FromDate, traveling.ToDate); } catch { throw; } try { PaymentBL.PayToPassengerCancel(reg, traveling.FromDate, traveling.ToDate); } catch { throw; } } List <RegisterationDTO> registerations = GetRegisterationByDriverId(traveling.TravelingIdDriver); DeleteRangeRegDriver(registerations, traveling.FromDate.Date, traveling.ToDate); }
/// <summary> find registeration by identity's driver /// </summary> public static List <RegisterationDTO> GetRegisterationByDriverId(int id) { return(RegisterationConverters.GetListRegisterationDTO(DAL.RegisterationDal.GetRegisterationByDriverId(id))); }
private static List <RegisterationDTO> GetAllRegOfTravel(int travelingIdDriver, DateTime dateInRange) { List <RegisterationDTO> allReg = RegisterationConverters.GetListRegisterationDTO(RegisterationDal.GetRegByIdInDate(travelingIdDriver, dateInRange)); return(allReg); }