Beispiel #1
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);
        }
Beispiel #2
0
        public ActionResult Delete(PassengerOrdersViewModel PassengerOrderVM)
        {
            PassengerOrdersBLL passengerOrdersBLL = new PassengerOrdersBLL();

            passengerOrdersBLL.LoginIdentity = UserIdentity;
            passengerOrdersBLL.Remove(PassengerOrderVM.PassengerOrderID);
            //return View(PassengerOrderVM);
            return(RedirectToAction("Index"));
        }
Beispiel #3
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)));
        }
Beispiel #4
0
        public JsonResult GetAllPassengerOrders()
        {
            var data = new PassengerOrdersBLL().GetPassengerOrders()
                       .Select(x => new
            {
                PassengerOrderID = x.PassengerOrderID,
                TravellingDate   = Globals.Calendar.GetUmAlQuraDate(x.TravellingDate),
                EmployeeCodeNo   = x.EmployeeCareerHistory.EmployeeCode.EmployeeCodeNo,
                EmployeeNameAr   = x.EmployeeCareerHistory.EmployeeCode.Employee.EmployeeNameAr,
                Going            = x.Going,
                Returning        = x.Returning
            });

            return(Json(new { data = data }, JsonRequestBehavior.AllowGet));
        }
Beispiel #5
0
        public JsonResult GetPassengerOrders()
        {
            PassengerOrdersBLL PassengerOrderBLL = new PassengerOrdersBLL()
            {
                Search   = Search,
                Order    = Order,
                OrderDir = OrderDir,
                StartRec = StartRec,
                PageSize = PageSize
            };
            var data = PassengerOrderBLL.GetPassengerOrders(out TotalRecordsOut, out RecFilterOut)
                       .Select(x => new
            {
                PassengerOrderID = x.PassengerOrderID,
                TravellingDate   = x.TravellingDate,
                EmployeeCodeNo   = x.EmployeeCareerHistory.EmployeeCode.EmployeeCodeNo,
                EmployeeNameAr   = x.EmployeeCareerHistory.EmployeeCode.Employee.EmployeeNameAr,
                Going            = x.Going,
                Returning        = x.Returning
            });

            return(Json(new { draw = Convert.ToInt32(Draw), recordsTotal = TotalRecordsOut, recordsFiltered = RecFilterOut, data = data }, JsonRequestBehavior.AllowGet));
        }
Beispiel #6
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));
        }