Exemplo n.º 1
0
        public ImportDetailWindow(ImportDetailViewModel detail)
        {
            InitializeComponent();

            DetailVM    = detail;
            DataContext = DetailVM;
        }
Exemplo n.º 2
0
 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;
 }
Exemplo n.º 3
0
        public ActionResult __CreatelistInner(List <ImportDetailViewModel> detail)
        {
            if (detail == null)
            {
                detail = new List <ImportDetailViewModel>();
            }
            ImportDetailViewModel item = new ImportDetailViewModel();

            detail.Add(item);
            return(PartialView(detail));
        }
Exemplo n.º 4
0
        public IActionResult Index()
        {
            IEnumerable <ImportDetail> importDetails;

            importDetails = _importDetailRepository.GetAll();

            var importDetail = new ImportDetailViewModel()
            {
                ImportDetails = importDetails
            };


            return(View(importDetail));
        }
Exemplo n.º 5
0
        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));
        }