/// <summary> add report traveling to the db /// </summary> public static void AddComplaint(RegistrationDateRangeDTO traveling) { int idRegDate; RegisterationDTO registeration = RegisterationBL.GetRegisterationByPassengerId(traveling.Id); if (registeration == null) { return; } traveling.Id = registeration.Id; idRegDate = IsExistInReg(traveling); if (idRegDate == -1) { return; } if (isComplain(traveling)) { return; } RegistrationDateRangeDal.StatusComplain(registeration.Id, traveling.DateInRange); if (IsExistInReport(registeration.travelingIdDriver, traveling.DateInRange)) { AddComplaint(registeration, traveling.DateInRange, idRegDate); } else { AddReport(registeration.travelingIdDriver, traveling.DateInRange, idRegDate); } }
private static int IsExistInReg(RegistrationDateRangeDTO traveling) { List <RegistrationDateRangeDTO> listRegDates = RegistrationDateRangeConverters.GetListDateRangeDTO(RegistrationDateRangeDal.GetDateByRegistrationId(traveling.Id)); var dateInRange = listRegDates.Where(r => r.DateInRange == traveling.DateInRange); if (dateInRange.Count() == 0) { return(-1); } return(dateInRange.First().Id); }
public IHttpActionResult Post([FromBody] RegistrationDateRangeDTO traveling) { try { TravelReportingBL.AddComplaint(traveling); return(Ok()); } catch { return(BadRequest()); } }
public static RegistrationDateRange GetDateRange(RegistrationDateRangeDTO dtoRegDateRange) { RegistrationDateRange registeration = new RegistrationDateRange() { Id = dtoRegDateRange.Id, DateInRange = dtoRegDateRange.DateInRange, IsActive = dtoRegDateRange.IsActive, IsComplain = dtoRegDateRange.IsComplain, NumComplainants = dtoRegDateRange.NumComplainants, NumPassengers = dtoRegDateRange.NumPassengers }; return(registeration); }
public static RegistrationDateRangeDTO GetDateRangeDTO(RegistrationDateRange registrationDateRange) { if (registrationDateRange == null) { return(null); } RegistrationDateRangeDTO registrationDateRangeDTO = new RegistrationDateRangeDTO() { Id = registrationDateRange.Id, DateInRange = registrationDateRange.DateInRange, IsActive = registrationDateRange.IsActive, IsComplain = registrationDateRange.IsComplain, NumComplainants = registrationDateRange.NumComplainants, NumPassengers = registrationDateRange.NumPassengers }; return(registrationDateRangeDTO); ; }
private static bool isComplain(RegistrationDateRangeDTO traveling) { RegistrationDateRange regDate = RegistrationDateRangeDal.GetDate(traveling.Id, traveling.DateInRange); return(regDate.IsComplain); }