示例#1
0
        public HttpResponseMessage CreatePassengerOrderEscort(PassengerOrdersViewModel PassengerOrderVM)
        {
            List <PassengerOrdersEscortsBLL> PassengerOrdersEscortsList = GetPassengerOrderEscortsFromSession();

            //if (string.IsNullOrEmpty(PassengerOrderVM.PassengerOrdersItineraryRequest.EmployeeCode.EmployeeCodeNo))
            //{
            //    throw new CustomException(Resources.Globalization.RequiredEmployeeCodeNoText);
            //}
            //else
            if (string.IsNullOrEmpty(PassengerOrderVM.PassengerOrdersEscortRequest.EscortName) || string.IsNullOrEmpty(PassengerOrderVM.PassengerOrdersEscortRequest.EscortIDNo) || string.IsNullOrEmpty(PassengerOrderVM.PassengerOrdersEscortRequest.EscortAge) || string.IsNullOrEmpty(PassengerOrderVM.PassengerOrdersEscortRequest.EscortRelativeRelation))
            {
                throw new CustomException(Resources.Globalization.ValidationPassengerOrderEscortRequiredText);
            }
            else if (PassengerOrdersEscortsList.FindIndex(e => e.EscortName.ToUpper().Equals(PassengerOrderVM.PassengerOrdersEscortRequest.EscortName.ToUpper()) &&
                                                          e.EscortIDNo.ToUpper().Equals(PassengerOrderVM.PassengerOrdersEscortRequest.EscortIDNo.ToUpper()) &&
                                                          e.EscortAge.ToUpper().Equals(PassengerOrderVM.PassengerOrdersEscortRequest.EscortAge.ToUpper()) &&
                                                          e.EscortRelativeRelation.ToUpper().Equals(PassengerOrderVM.PassengerOrdersEscortRequest.EscortRelativeRelation.ToUpper())
                                                          ) > -1)
            {
                throw new CustomException(Resources.Globalization.ValidationPassengerOrderEscortAlreadyExistText);
            }

            PassengerOrdersEscortsList.Add(new PassengerOrdersEscortsBLL()
            {
                EscortAge = PassengerOrderVM.PassengerOrdersEscortRequest.EscortAge, EscortIDNo = PassengerOrderVM.PassengerOrdersEscortRequest.EscortIDNo, EscortRelativeRelation = PassengerOrderVM.PassengerOrdersEscortRequest.EscortRelativeRelation, EscortName = PassengerOrderVM.PassengerOrdersEscortRequest.EscortName, LoginIdentity = UserIdentity
            });
            Session["PassengerOrdersEscorts"] = PassengerOrdersEscortsList;

            return(new HttpResponseMessage(HttpStatusCode.OK));
        }
示例#2
0
        public HttpResponseMessage CreatePassengerOrderItineraryDB(PassengerOrdersViewModel PassengerOrderVM)
        {
            if (string.IsNullOrEmpty(PassengerOrderVM.PassengerOrdersItineraryRequest.FromCity) || string.IsNullOrEmpty(PassengerOrderVM.PassengerOrdersItineraryRequest.ToCity))
            {
                throw new CustomException(Resources.Globalization.ValidationPassengerOrderItineraryCityRequiredText);
            }
            //else if (PassengerOrdersItinerariesList.FindIndex(e => e.FromCity.ToUpper().Equals(PassengerOrderVM.PassengerOrdersItineraryRequest.FromCity.ToUpper())
            //                                                    && e.ToCity.ToUpper().Equals(PassengerOrderVM.PassengerOrdersItineraryRequest.ToCity.ToUpper())) > -1)
            //{
            //    throw new CustomException(Resources.Globalization.ValidationPassengerOrderItineraryCityAlreadyExist);
            //}
            PassengerOrderVM.PassengerOrdersItineraryRequest.LoginIdentity = UserIdentity;
            Result result = new PassengerOrdersItinerariesBLL().Add(PassengerOrderVM.PassengerOrdersItineraryRequest);

            if ((System.Type)result.EnumType == typeof(PassengerOrdersValidationEnum))
            {
                if (result.EnumMember == PassengerOrdersValidationEnum.Done.ToString())
                {
                    return(new HttpResponseMessage(HttpStatusCode.OK));
                }
                else if (result.EnumMember == PassengerOrdersValidationEnum.RejectedBecausePassengerOrderItineraryCityAlreadyExist.ToString())
                {
                    throw new CustomException(Resources.Globalization.ValidationPassengerOrderItineraryCityAlreadyExistText);
                }
            }
            return(new HttpResponseMessage(HttpStatusCode.OK));
        }
示例#3
0
        private PassengerOrdersViewModel GetByPassengerOrderID(int id)
        {
            PassengerOrdersBLL       PassengerOrderBLL = new PassengerOrdersBLL().GetByPassengerOrderID(id);
            PassengerOrdersViewModel PassengerOrderVM  = new PassengerOrdersViewModel();

            if (PassengerOrderBLL != null)
            {
                PassengerOrderVM.PassengerOrderID = PassengerOrderBLL.PassengerOrderID;
                PassengerOrderVM.RankID           = PassengerOrderBLL.Rank.RankID;
                PassengerOrderVM.RankName         = PassengerOrderBLL.Rank.RankName;
                PassengerOrderVM.TicketClassName  = PassengerOrderBLL.TicketClass.TicketClassName;
                PassengerOrderVM.TicketClassID    = PassengerOrderBLL.TicketClass.TicketClassID;
                PassengerOrderVM.TravellingDate   = PassengerOrderBLL.TravellingDate;
                PassengerOrderVM.Going            = PassengerOrderBLL.Going;
                PassengerOrderVM.Returning        = PassengerOrderBLL.Returning;
                PassengerOrderVM.Reason           = PassengerOrderBLL.Reason;
                PassengerOrderVM.CreatedDate      = PassengerOrderBLL.CreatedDate;
                PassengerOrderVM.CreatedBy        = PassengerOrderVM.GetCreatedByDisplayed(PassengerOrderBLL.CreatedBy);

                PassengerOrderVM.Employee = new EmployeesViewModel()
                {
                    EmployeeCodeID = PassengerOrderBLL.EmployeeCareerHistory.EmployeeCode.EmployeeCodeID
                };
                PassengerOrderVM.Employee = PassengerOrderVM.Employee.GetEmployee();
            }

            return(PassengerOrderVM);
        }
示例#4
0
        public HttpResponseMessage RemoveItineraryFromPassengerOrder(PassengerOrdersViewModel PassengerOrderVM)
        {
            List <PassengerOrdersItinerariesBLL> PassengerOrdersItinerariesList = GetPassengerOrderItinerarysFromSession();

            PassengerOrdersItinerariesList.RemoveAt(PassengerOrdersItinerariesList
                                                    .FindIndex(e => e.FromCity.ToUpper().Equals(PassengerOrderVM.PassengerOrdersItineraryRequest.FromCity.ToUpper()) &&
                                                               e.ToCity.ToUpper().Equals(PassengerOrderVM.PassengerOrdersItineraryRequest.ToCity.ToUpper())));
            return(new HttpResponseMessage(HttpStatusCode.OK));
        }
示例#5
0
        public ActionResult Delete(PassengerOrdersViewModel PassengerOrderVM)
        {
            PassengerOrdersBLL passengerOrdersBLL = new PassengerOrdersBLL();

            passengerOrdersBLL.LoginIdentity = UserIdentity;
            passengerOrdersBLL.Remove(PassengerOrderVM.PassengerOrderID);
            //return View(PassengerOrderVM);
            return(RedirectToAction("Index"));
        }
示例#6
0
        public ActionResult EditPassengerOrder(PassengerOrdersViewModel PassengerOrderVM)
        {
            PassengerOrdersBLL PassengerOrder = new PassengerOrdersBLL();

            PassengerOrder.PassengerOrderID      = PassengerOrderVM.PassengerOrderID;
            PassengerOrder.EmployeeCareerHistory = new EmployeesCareersHistoryBLL()
            {
                EmployeeCareerHistoryID = PassengerOrderVM.EmployeeCareerHistoryID
            };

            if (PassengerOrderVM.RankID > 0)
            {
                PassengerOrder.Rank = new RanksBLL()
                {
                    RankID = PassengerOrderVM.RankID
                }
            }
            ;

            if (PassengerOrderVM.TicketClassID > 0)
            {
                PassengerOrder.TicketClass = new TicketsClassesBLL()
                {
                    TicketClassID = PassengerOrderVM.TicketClassID
                }
            }
            ;

            PassengerOrder.TravellingDate = PassengerOrderVM.TravellingDate;
            PassengerOrder.Going          = PassengerOrderVM.Going;
            PassengerOrder.Returning      = PassengerOrderVM.Returning;
            PassengerOrder.Reason         = PassengerOrderVM.Reason;
            PassengerOrder.LoginIdentity  = UserIdentity;
            Result result = PassengerOrder.Update();

            if ((System.Type)result.EnumType == typeof(PassengerOrdersValidationEnum))
            {
                PassengerOrdersBLL PassengerOrderEntity = (PassengerOrdersBLL)result.Entity;
                if (result.EnumMember == PassengerOrdersValidationEnum.Done.ToString())
                {
                    Session["PassengerOrderID"] = ((PassengerOrdersBLL)result.Entity).PassengerOrderID;
                    ClearPassengerOrderItinerarysFromSession();
                }
                else if (result.EnumMember == PassengerOrdersValidationEnum.RejectedBecauseItineraryRequired.ToString())
                {
                    throw new CustomException(Resources.Globalization.ValidationItineraryRequiredText);
                }
                else if (result.EnumMember == PassengerOrdersValidationEnum.RejectedBecausePassengerOrderAlreadyTook.ToString())
                {
                    throw new CustomException(Resources.Globalization.ValidationPassengerOrderAlreadyTookText);
                }
            }

            return(View(this.GetByPassengerOrderID(PassengerOrderVM.PassengerOrderID)));
        }
示例#7
0
        public HttpResponseMessage RemoveEscortFromPassengerOrder(PassengerOrdersViewModel PassengerOrderVM)
        {
            List <PassengerOrdersEscortsBLL> PassengerOrdersEscortsList = GetPassengerOrderEscortsFromSession();

            PassengerOrdersEscortsList.RemoveAt(PassengerOrdersEscortsList
                                                .FindIndex(e => e.EscortName.ToUpper().Equals(PassengerOrderVM.PassengerOrdersEscortRequest.EscortName.ToUpper()) &&
                                                           e.EscortIDNo.ToUpper().Equals(PassengerOrderVM.PassengerOrdersEscortRequest.EscortIDNo.ToUpper()) &&
                                                           e.EscortAge.ToUpper().Equals(PassengerOrderVM.PassengerOrdersEscortRequest.EscortAge.ToUpper()) &&
                                                           e.EscortRelativeRelation.ToUpper().Equals(PassengerOrderVM.PassengerOrdersEscortRequest.EscortRelativeRelation.ToUpper())
                                                           ));
            return(new HttpResponseMessage(HttpStatusCode.OK));
        }
示例#8
0
        public HttpResponseMessage CreatePassengerOrderEscortDB(PassengerOrdersViewModel PassengerOrderVM)
        {
            if (string.IsNullOrEmpty(PassengerOrderVM.PassengerOrdersEscortRequest.EscortName) || string.IsNullOrEmpty(PassengerOrderVM.PassengerOrdersEscortRequest.EscortIDNo) || string.IsNullOrEmpty(PassengerOrderVM.PassengerOrdersEscortRequest.EscortAge) || string.IsNullOrEmpty(PassengerOrderVM.PassengerOrdersEscortRequest.EscortRelativeRelation))
            {
                throw new CustomException(Resources.Globalization.ValidationPassengerOrderEscortRequiredText);
            }
            //else if (PassengerOrdersItinerariesList.FindIndex(e => e.FromCity.ToUpper().Equals(PassengerOrderVM.PassengerOrdersItineraryRequest.FromCity.ToUpper())
            //                                                    && e.ToCity.ToUpper().Equals(PassengerOrderVM.PassengerOrdersItineraryRequest.ToCity.ToUpper())) > -1)
            //{
            //    throw new CustomException(Resources.Globalization.ValidationPassengerOrderItineraryCityAlreadyExist);
            //}
            // PassengerOrderVM.PassengerOrdersEscortRequest.CreatedBy = UserIdentity;
            Result result = new PassengerOrdersEscortsBLL().Add(new PassengerOrdersEscortsBLL()
            {
                EscortAge = PassengerOrderVM.PassengerOrdersEscortRequest.EscortAge, EscortIDNo = PassengerOrderVM.PassengerOrdersEscortRequest.EscortIDNo, EscortRelativeRelation = PassengerOrderVM.PassengerOrdersEscortRequest.EscortRelativeRelation, EscortName = PassengerOrderVM.PassengerOrdersEscortRequest.EscortName, LoginIdentity = UserIdentity, PassengerOrder = new PassengerOrdersBLL()
                {
                    PassengerOrderID = PassengerOrderVM.PassengerOrderID
                }
            });

            if ((System.Type)result.EnumType == typeof(PassengerOrdersValidationEnum))
            {
                if (result.EnumMember == PassengerOrdersValidationEnum.Done.ToString())
                {
                    return(new HttpResponseMessage(HttpStatusCode.OK));
                }
                else if (result.EnumMember == PassengerOrdersValidationEnum.RejectedBecausePassengerOrderEscortAlreadyExist.ToString())
                {
                    throw new CustomException(Resources.Globalization.ValidationPassengerOrderEscortRequiredText);
                }
                else if (result.EnumMember == PassengerOrdersValidationEnum.RejectedBecauseMaxEscortMemberInOrdersIsFour.ToString())
                {
                    throw new CustomException(Resources.Globalization.ValidationMaxPassengerOrderEscortIsFour);
                }
            }
            return(new HttpResponseMessage(HttpStatusCode.OK));
        }
示例#9
0
        public HttpResponseMessage CreatePassengerOrderItinerary(PassengerOrdersViewModel PassengerOrderVM)
        {
            List <PassengerOrdersItinerariesBLL> PassengerOrdersItinerariesList = GetPassengerOrderItinerarysFromSession();

            //if (string.IsNullOrEmpty(PassengerOrderVM.PassengerOrdersItineraryRequest.EmployeeCode.EmployeeCodeNo))
            //{
            //    throw new CustomException(Resources.Globalization.RequiredEmployeeCodeNoText);
            //}
            //else
            if (string.IsNullOrEmpty(PassengerOrderVM.PassengerOrdersItineraryRequest.FromCity) || string.IsNullOrEmpty(PassengerOrderVM.PassengerOrdersItineraryRequest.ToCity))
            {
                throw new CustomException(Resources.Globalization.ValidationPassengerOrderItineraryCityRequiredText);
            }
            else if (PassengerOrdersItinerariesList.FindIndex(e => e.FromCity.ToUpper().Equals(PassengerOrderVM.PassengerOrdersItineraryRequest.FromCity.ToUpper()) &&
                                                              e.ToCity.ToUpper().Equals(PassengerOrderVM.PassengerOrdersItineraryRequest.ToCity.ToUpper())) > -1)
            {
                throw new CustomException(Resources.Globalization.ValidationPassengerOrderItineraryCityAlreadyExistText);
            }

            PassengerOrdersItinerariesList.Add(PassengerOrderVM.PassengerOrdersItineraryRequest);
            Session["PassengerOrdersItineraries"] = PassengerOrdersItinerariesList;

            return(new HttpResponseMessage(HttpStatusCode.OK));
        }
示例#10
0
        public ActionResult Create(PassengerOrdersViewModel PassengerOrderVM)
        {
            PassengerOrdersBLL PassengerOrder = new PassengerOrdersBLL();

            PassengerOrder.EmployeeCareerHistory = new EmployeesCareersHistoryBLL()
            {
                EmployeeCareerHistoryID = PassengerOrderVM.EmployeeCareerHistoryID
            };

            if (PassengerOrderVM.RankID > 0)
            {
                PassengerOrder.Rank = new RanksBLL()
                {
                    RankID = PassengerOrderVM.RankID
                }
            }
            ;

            if (PassengerOrderVM.TicketClassID > 0)
            {
                PassengerOrder.TicketClass = new TicketsClassesBLL()
                {
                    TicketClassID = PassengerOrderVM.TicketClassID
                }
            }
            ;

            PassengerOrder.TravellingDate             = PassengerOrderVM.TravellingDate;
            PassengerOrder.Going                      = PassengerOrderVM.Going;
            PassengerOrder.Returning                  = PassengerOrderVM.Returning;
            PassengerOrder.Reason                     = PassengerOrderVM.Reason;
            PassengerOrder.LoginIdentity              = UserIdentity;
            PassengerOrder.PassengerOrdersItineraries = GetPassengerOrderItinerarysFromSession();
            PassengerOrder.PassengerOrdersEscorts     = GetPassengerOrderEscortsFromSession();

            Result result = PassengerOrder.Add();

            if ((System.Type)result.EnumType == typeof(PassengerOrdersValidationEnum))
            {
                PassengerOrdersBLL PassengerOrderEntity = (PassengerOrdersBLL)result.Entity;
                if (result.EnumMember == PassengerOrdersValidationEnum.Done.ToString())
                {
                    PassengerOrderVM.PassengerOrderID = ((PassengerOrdersBLL)result.Entity).PassengerOrderID;
                    ClearPassengerOrderItinerarysFromSession();
                }
                else if (result.EnumMember == PassengerOrdersValidationEnum.RejectedBecauseItineraryRequired.ToString())
                {
                    throw new CustomException(Resources.Globalization.ValidationItineraryRequiredText);
                }
                else if (result.EnumMember == PassengerOrdersValidationEnum.RejectedBecausePassengerOrderAlreadyTook.ToString())
                {
                    throw new CustomException(Resources.Globalization.ValidationPassengerOrderAlreadyTookText);
                }
                else if (result.EnumMember == PassengerOrdersValidationEnum.RejectedBecausePassengerOrderCompensation.ToString())
                {
                    throw new CustomException(Resources.Globalization.ValidationPassengerOrderCompensationText);
                }
                else if (result.EnumMember == PassengerOrdersValidationEnum.RejectedBecauseMaxEscortMemberInOrdersIsFour.ToString())
                {
                    throw new CustomException(Resources.Globalization.ValidationMaxPassengerOrderEscortIsFour);
                }
            }

            return(Json(new { PassengerOrderID = PassengerOrderVM.PassengerOrderID }, JsonRequestBehavior.AllowGet));
        }