// int? accountid = null
        public ActionResult PalletEditor(string id = null, int?OrderProcessId = null)
        {
            if (!caSession.AuthoriseSession())
            {
                return(Redirect((string)Session["ErrorUrl"]));
            }
            var palletId = 0;

            if (!string.IsNullOrEmpty(id) && !OrderProcessId.HasValue)
            {
                //var pallet = _palletingService.GetFulfillmentPalletByNumber(id);
                var pallet = _palletingService.GetFulfillmentPalletById(int.Parse(id));
                //accountid = pallet.RecipientAccountID;
                //OrderProcessId=pallet.RecipientAccountID;
                palletId = pallet.PalletID;
            }

            var model = new PalletGenerateViewModel
            {
                AllCurrentPallets = _palletingService.GetAllPallets(2, PalletStatusEnum.Active, orderProcessId: OrderProcessId).Select(m => new SelectListItem()
                {
                    Text = m.PalletNumber, Value = m.PalletID.ToString()
                }).ToList(),
                SelectedOrderProcessId = OrderProcessId ?? 0,
                SelectedPalletID       = palletId,
            };

            model.OrderProcesses = OrderService.GetOrderProcessByOrderProcessId(OrderProcessId ?? 0);

            return(View("PalletEditor", model));
        }
        public ActionResult _GetNewPallet(PalletGenerateViewModel data)
        {
            var pallet = _palletingService.CreateNewPallet(data.SelectedOrderProcessId, CurrentUserId);

            var model = new PalletGenerateViewModel
            {
                AllCurrentPallets = _palletingService.GetAllPallets(5, orderProcessId: data.SelectedOrderProcessId).Select(m => new SelectListItem()
                {
                    Text = m.PalletNumber, Value = m.PalletID.ToString()
                }).ToList(),
                NextPalletNumber = pallet.PalletNumber,
                SelectedPalletID = pallet.PalletID
            };

            return(Json(model, JsonRequestBehavior.AllowGet));
        }
        public ActionResult _GetPalletDetails(PalletGenerateViewModel data)
        {
            var pallet = _palletingService.GetFulfillmentPalletById(data.SelectedPalletID);

            var model = new PalletGenerateViewModel();

            if (pallet != null)
            {
                model.NextPalletNumber       = pallet.PalletNumber;
                model.SelectedPalletID       = pallet.PalletID;
                model.SelectedOrderProcessId = pallet.OrderProcessID ?? 0;
                model.IsCompleted            = pallet.DateCompleted.HasValue;
                model.PalletDateCompleted    = pallet.DateCompleted.HasValue ? pallet.DateCompleted.Value.ToString("dd/MM/yyyy HH:mm") : "";
            }
            ;

            model.SelectedOrderProcessId = data.SelectedOrderProcessId;

            return(PartialView("_PalletDetails", model));
        }