Esempio n. 1
0
        public ActionResult SaveStockDamagedReceipt(ViewModels.StockDamagedReceipt receipt, SaveMode mode)
        {
            DomainModels.StockDamagedReceipt r = receipt.CopyToDomainModel();
            r.SubmittedBy = LoginUser;
            if (mode == SaveMode.Add)
            {
                ResolveService <IStockDamagedReceiptService>().SubmitTemporaryReceipt(r);
            }
            else if (mode == SaveMode.Update)
            {
                ResolveService <IStockDamagedReceiptService>().UpdateTemporaryReceipt(r);
            }
            else
            {
                return(Json(new JsonResultData
                {
                    Success = false,
                    ErrorMessage = "未知的请求类型"
                }));
            }

            return(Json(new JsonResultData
            {
                Success = true
            }));
        }
Esempio n. 2
0
        public static DomainModels.StockDamagedReceipt CopyToDomainModel(this ViewModels.StockDamagedReceipt viewModel, DomainModels.StockDamagedReceipt domainModel = null)
        {
            if (domainModel == null)
            {
                domainModel = new DomainModels.StockDamagedReceipt();
            }

            domainModel.ID      = viewModel.ID;
            domainModel.NO      = viewModel.NO;
            domainModel.Remark  = viewModel.Remark;
            domainModel.Details = (from d in viewModel.Details
                                   select new DomainModels.StockDamagedReceiptDetail
            {
                ID = viewModel.ID,
                DamagedQuantity = d.DamagedQuantity,
                BookID = d.BookID
            }).ToList();

            return(domainModel);
        }
Esempio n. 3
0
        public static ViewModels.StockDamagedReceipt CopyToViewModel(this DomainModels.StockDamagedReceipt domainModel, ViewModels.StockDamagedReceipt viewModel = null)
        {
            if (viewModel == null)
            {
                viewModel = new ViewModels.StockDamagedReceipt();
            }

            viewModel.ID      = domainModel.ID;
            viewModel.NO      = domainModel.NO;
            viewModel.Remark  = domainModel.Remark;
            viewModel.Details = (from d in domainModel.Details
                                 select new ViewModels.StockDamagedReceiptDetail
            {
                ID = d.ID,
                DamagedQuantity = d.DamagedQuantity,
                AccountPrice = d.Book.AccountPrice.GetValueOrDefault(),
                BookID = d.BookID,
                ISBN = d.Book.ISBN,
                BookName = d.Book.Name
            }).ToList();

            return(viewModel);
        }