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