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

            viewModel.ID        = domainModel.ID;
            viewModel.NO        = domainModel.NO;
            viewModel.PressNO   = domainModel.PressNo;
            viewModel.PressID   = domainModel.PressID;
            viewModel.Remark    = domainModel.Remark;
            viewModel.PressName = domainModel.Press.Name;
            viewModel.Details   = (from d in domainModel.Details
                                   select new ViewModels.InStockReceiptDetail
            {
                ID = d.ID,
                EntryQuantity = d.EntryQuantity,
                EntryUnitPrice = d.EntryUnitPrice,
                AccountPrice = d.Book.AccountPrice.GetValueOrDefault(),
                BookID = d.BookID,
                ISBN = d.Book.ISBN,
                BookName = d.Book.Name
            }).ToList();

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

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

            domainModel.ID      = viewModel.ID;
            domainModel.NO      = viewModel.NO;
            domainModel.PressNo = viewModel.PressNO;
            domainModel.Remark  = viewModel.Remark;
            domainModel.PressID = viewModel.PressID;
            domainModel.Details = (from d in viewModel.Details
                                   select new DomainModels.InStockReceiptDetail
            {
                ID = d.ID,
                EntryQuantity = d.EntryQuantity,
                EntryUnitPrice = d.EntryUnitPrice,
                BookID = d.BookID
            }).ToList();

            return(domainModel);
        }