public virtual ActionResult SetArchiveStatus(long id, bool status)
        {
            LogI("SetArchiveStatus begin, fbaShipment=" + id);
            var newStatus = ShipmentPickListViewModel.SetArchiveStatus(Db, id, status);

            return(JsonGet(ValueResult <bool> .Success("", newStatus)));
        }
        public virtual ActionResult SetFinishStatus(long id, bool isFinished)
        {
            LogI("Finish, id=" + id);

            ShipmentPickListViewModel.SetFinishStatus(DbFactory, ActionService, id, isFinished, Time.GetAmazonNowTime(), AccessManager.UserId);

            return(JsonGet(ValueResult <bool> .Success()));
        }
        public virtual ActionResult GetListingByStyleSize(long styleItemId, long?selectedListingId, ShipmentsTypeEnum shipmenttype)
        {
            LogI("GetListingByStyleSize, styleItemId=" + styleItemId);

            var list = ShipmentPickListViewModel.GetListingByStyleSize(Db, styleItemId, selectedListingId, shipmenttype);

            return(JsonGet(ValueResult <IList <SelectListItemTag> > .Success("", list)));
        }
        public virtual ActionResult OnEdit(long?id, string shipmenttype)
        {
            LogI("OnEdit, pickListId=" + id);

            var model = ShipmentPickListViewModel.Get(Db, id, shipmenttype);

            ViewBag.PartialViewName = "EditPickListPopupContent";
            return(View("EditEmpty", model));
        }
        public virtual ActionResult Submit(ShipmentPickListViewModel model)
        {
            LogI("Submit, model=" + model);

            model.Apply(Db,
                        Time.GetAppNowTime(),
                        AccessManager.UserId);

            return(JsonGet(new UpdateRowViewModel(model,
                                                  "grid",
                                                  null,
                                                  true)));
        }
        public virtual ActionResult ExportPickListExcel(long id)
        {
            LogI("ExportPickListExcel, id=" + id);

            var output = ShipmentPickListViewModel.ExportPickList(id,
                                                                  Db,
                                                                  Time,
                                                                  out string filename);

            return(File(output.ToArray(),           //The binary data of the XLS file
                        "application/vnd.ms-excel", //MIME type of Excel files
                                                    //string.Format("{0}s_{1}.xls", asin, DateTime.Now.ToString(DateHelper.DateTimeFormat))
                        filename));                 //Suggested file name in the "Save as" dialog which will be displayed to the end user
        }
        public virtual ActionResult GetAll([DataSourceRequest] DataSourceRequest request,
                                           bool showArchived, string shipmenttype)
        {
            LogI("GetAll");

            var filters = new ShipmentPickListFilterViewModel()
            {
                ShowArchived = showArchived,
                type         = shipmenttype
            };

            var items      = ShipmentPickListViewModel.GetAll(Db, filters);
            var dataSource = items.ToDataSourceResult(request);

            return(new JsonResult {
                Data = dataSource, JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
        public virtual ActionResult ExportToExcel(long id)
        {
            LogI("ExportToExcel, id=" + id);

            string filename = null;
            var    output   = ShipmentPickListViewModel.ExportToExcel(id,
                                                                      Db,
                                                                      DbFactory,
                                                                      AccessManager.Company,
                                                                      AmazonCategoryService,
                                                                      HtmlScraper,
                                                                      LogService,
                                                                      Time,
                                                                      out filename);

            return(File(output.ToArray(),           //The binary data of the XLS file
                        "application/vnd.ms-excel", //MIME type of Excel files
                                                    //string.Format("{0}s_{1}.xls", asin, DateTime.Now.ToString(DateHelper.DateTimeFormat))
                        filename));                 //Suggested file name in the "Save as" dialog which will be displayed to the end user
        }