public ImportDetailWindow(ImportDetailViewModel detail) { InitializeComponent(); DetailVM = detail; DataContext = DetailVM; }
public static void UpdateImportDetail(this ImportDetail importDetail, ImportDetailViewModel importDetailViewModel) { importDetail.ImportID = importDetailViewModel.ImportID; importDetail.ProductID = importDetailViewModel.ProductID; importDetail.WarehouseId = importDetailViewModel.WarehouseId; importDetail.Quantity = importDetailViewModel.Quantity; importDetail.Price = importDetailViewModel.Price; }
public ActionResult __CreatelistInner(List <ImportDetailViewModel> detail) { if (detail == null) { detail = new List <ImportDetailViewModel>(); } ImportDetailViewModel item = new ImportDetailViewModel(); detail.Add(item); return(PartialView(detail)); }
public IActionResult Index() { IEnumerable <ImportDetail> importDetails; importDetails = _importDetailRepository.GetAll(); var importDetail = new ImportDetailViewModel() { ImportDetails = importDetails }; return(View(importDetail)); }
public ActionResult _CreatelistInner(List <ImportDetailViewModel> detail = null, string scanBarcode = null, int?ProQty = 1, string Note = null) { //Nếu detail == null thì khởi tạo List mới if (detail == null) { detail = new List <ImportDetailViewModel>(); //Nếu barcode do user nhập không có trong DB thì khởi tạo một Model mới để add vào if (string.IsNullOrEmpty(scanBarcode)) { ImportDetailViewModel item = new ImportDetailViewModel(); detail.Add(item); } else // Quét mã vạch { #region Get thông tin cho product //int id = 0; //if (Int32.TryParse(scanBarcode, out id)) //{ //Lấy sản phẩm dựa vào barcode var product = _context.ProductModel.Where(p => p.Barcode == scanBarcode).FirstOrDefault(); if (Note == "KM") { product.ImportPrice = 0; } if (product != null) { ImportDetailViewModel item = new ImportDetailViewModel() { ProductId = product.ProductId, ProductName = product.ProductCode + " | " + product.ProductName, Price = product.ImportPrice, ShippingFee = product.ShippingFee, Qty = ProQty, UnitPrice = (product.ImportPrice + product.ShippingFee) * ProQty, Note = Note }; detail.Add(item); } else { return(Json("Mã vạch này chưa tồn tại!", JsonRequestBehavior.AllowGet)); } //} #endregion } } else { //Nếu barcode do user nhập không có trong DB thì khởi tạo một Model mới để add vào if (string.IsNullOrEmpty(scanBarcode)) { ImportDetailViewModel item = new ImportDetailViewModel(); detail.Add(item); } else // Quét mã vạch { #region Get thông tin cho product //int id = 0; //if (Int32.TryParse(scanBarcode, out id)) //{ //Lấy sản phẩm dựa vào barcode var product = _context.ProductModel.Where(p => p.Barcode == scanBarcode).FirstOrDefault(); if (Note == "KM") { product.ImportPrice = 0; } if (product != null) { // -- 1.1 Thì cộng số lượng lên // -- 1.2 Ngược lại => thêm mới vào danh sách trả về #region // -- 1.1 Thì cộng số lượng lên // Nếu đã có Sản phẩm trong danh sách cũ + và cùng loại (sản phẩm nhập mua || sản phẩm khuyến mãi) foreach (var itemm in detail) { if (itemm.ProductId == product.ProductId && (itemm.Note ?? "") == (Note ?? "")) { //Có sản phẩm nà và cùng loại trong danh sách cũ // -- 1.1 Thì cộng số lượng lên itemm.Qty += ProQty; itemm.UnitPrice += ((itemm.Price + itemm.ShippingFee) * ProQty); return(PartialView(detail)); } } #endregion #region // -- 1.2 Ngược lại => thêm mới vào danh sách trả về ImportDetailViewModel item = new ImportDetailViewModel() { ProductId = product.ProductId, ProductName = product.ProductCode + " | " + product.ProductName, Price = product.ImportPrice, ShippingFee = product.ShippingFee, Qty = ProQty, UnitPrice = (product.ImportPrice + product.ShippingFee) * ProQty, Note = Note }; detail.Add(item); //return PartialView(detail); #endregion } else { return(Json("Mã vạch này chưa tồn tại!", JsonRequestBehavior.AllowGet)); } //} #endregion } } return(PartialView(detail)); }