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 })); }
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); }
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); }