コード例 #1
0
        /// <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);
            }
        }
コード例 #2
0
        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);
        }
コード例 #3
0
 public IHttpActionResult Post([FromBody] RegistrationDateRangeDTO traveling)
 {
     try
     {
         TravelReportingBL.AddComplaint(traveling);
         return(Ok());
     }
     catch
     {
         return(BadRequest());
     }
 }
コード例 #4
0
        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);
        }
コード例 #5
0
        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);

            ;
        }
コード例 #6
0
        private static bool isComplain(RegistrationDateRangeDTO traveling)
        {
            RegistrationDateRange regDate = RegistrationDateRangeDal.GetDate(traveling.Id, traveling.DateInRange);

            return(regDate.IsComplain);
        }