public virtual ActionResult GetSealedBox([DataSourceRequest] DataSourceRequest request, long styleId)
        {
            LogI("GetSealedBox, styleId=" + styleId);

            var items      = SealedBoxCountingViewModel.GetAll(Db, styleId).ToList();
            var dataSource = items.ToDataSourceResult(request);

            return(new JsonResult {
                Data = dataSource, JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
        public virtual ActionResult Submit(SealedBoxCountingViewModel model)
        {
            LogI("Submit, model=" + model);

            //Save
            if (ModelState.IsValid)
            {
                var id = model.Apply(Db, Time.GetAppNowTime(), AccessManager.UserId);

                return(Json(new UpdateRowViewModel(model, "SealedBox_" + id, null, true)));
            }
            return(View("SealedBoxViewModel", model));
        }
        public virtual ActionResult OnUpdateItem(long sealedBoxId, bool?isMobileMode)
        {
            LogI("OnUpdateItem, sealedBoxId=" + sealedBoxId);

            var item         = Db.SealedBoxCountings.Get(sealedBoxId);
            var styleItems   = Db.StyleItems.GetByStyleIdWithSizeGroupAsDto(item.StyleId).ToList();
            var boxSizeItems = Db.SealedBoxCountingItems.GetByBoxIdAsDto(sealedBoxId).ToList();

            var model = new SealedBoxCountingViewModel(item, styleItems, boxSizeItems);

            model.CanEditCountPerson = !(isMobileMode ?? false);

            ViewBag.PartialViewName = "SealedBoxViewModel";
            return(View("EditNew", model));
        }
        public virtual ActionResult OnCreateItem(long styleId, bool?isMobileMode)
        {
            LogI("OnCreateItem, id=" + styleId + ", isMobileMode=" + isMobileMode);

            var model = new SealedBoxCountingViewModel(Db, styleId);

            model.CountingDate       = Time.GetAppNowTime();
            model.CanEditCountPerson = !(isMobileMode ?? false);
            if (isMobileMode == true)
            {
                model.CountByName = AccessManager.UserName;
            }

            ViewBag.PartialViewName = "SealedBoxViewModel";
            return(View("EditNew", model));
        }