public CartDetailPurchaseItem(Product product, DetailProduct detailProduct, decimal quantity = 0m, decimal unitPrice = 0m) { this.codProduct = product.codProduct; this.idDetailProduct = detailProduct.idDetailProduct; this.description = string.Concat(product.nameProduct, " / ", product.nameBrand, " / ", product.nameProductType, " / ", detailProduct.netContent); this.purchaseUnit = detailProduct.saleUnit; this.quantity = quantity; this.unitPrice = unitPrice; this.UpdateSubTotal(); }
private void buyMore_Click(object sender, RoutedEventArgs e) { DetailProduct buyMore = new DetailProduct(); buyMore.initData(cart.ProductId); CustomerWindow.Instance.addUIElement(buyMore); CustomerWindow.Instance.bringToFront(buyMore); CartMain.Instance.removeView(); CustomerWindow.Instance.endWatting(); }
public CartDetailSaleItem(Product product, DetailProduct detailProduct, decimal saleCount = 0m) { this.codProduct = product.codProduct; this.idDetailProduct = detailProduct.idDetailProduct; this.description = string.Concat( product.nameProduct, " / ", product.nameBrand, " / ", product.nameProductType, " / ", detailProduct.netContent); this.unitPrice = detailProduct.salePrice; this.saleUnit = detailProduct.saleUnit; this.count = saleCount; this.Stock = detailProduct.stock; this.UpdateSubTotal(); }
public DetailProduct GetDetailProduct(string id) { DetailProduct detail = new DetailProduct(); c.BaseAddress = new Uri(url); c.DefaultRequestHeaders.Accept.Clear(); c.DefaultRequestHeaders.Accept.Add( new MediaTypeWithQualityHeaderValue("application/json") ); HttpResponseMessage response = c.GetAsync("api/product/ByID/" + id).Result; detail = response.Content.ReadAsAsync <DetailProduct>().Result; return(detail); }
public async Task <IActionResult> DetailInformation(string id) { DetailProduct product = new DetailProduct(); product.HardwareUnit = await _context.HardwareUnits.Where(s => s.UrlName.ToLower().Trim() == id.ToLower().Trim()) .Include(s => s.HardwareUnitSpecifications) .ThenInclude(s => s.ComponentSpecification) .ThenInclude(s => s.ComponentSpecificationCategory).FirstOrDefaultAsync(); product.ComponentSpecificationCategory = _context.ComponentSpecificationCategories .Include(s => s.ComponentSpecification) .ThenInclude(s => s.HardwareUnitSpecifications) .ThenInclude(s => s.HardwareUnit).ToList(); return(View(product)); }
private async void dgvProducts_CellClick(object sender, DataGridViewCellEventArgs e) { try { if (this.dgvProducts.Rows[e.RowIndex].Cells["DetailProduct"].Selected) { this.PaintRowAndUnpaintLastSelectedRow(e.RowIndex); long idProduct = (this.dgvProducts.Rows[e.RowIndex].DataBoundItem as Product).id; this.dgvProductDetails.DataSource = await DetailProductService.ListDetailProductByIdProduct(idProduct); this.currentProductSelected = (Product)this.dgvProducts.Rows[e.RowIndex].DataBoundItem; } else if (this.dgvProducts.Rows[e.RowIndex].Cells["addDetailproduct"].Selected) { this.PaintRowAndUnpaintLastSelectedRow(e.RowIndex); DialogResult result = new DialogResult(); FormViewMaintainDetailProduct formViewMaintainDetailProduct = new FormViewMaintainDetailProduct(); result = formViewMaintainDetailProduct.ShowDialog(this); if (result == DialogResult.OK) { DetailProduct detailProductForMaintain = formViewMaintainDetailProduct.GetDetailProduct(); detailProductForMaintain.product = this.dgvProducts.Rows[e.RowIndex].DataBoundItem as Product; DetailProduct resultDetailProduct = await DetailProductService .RegisterDetailProduct(detailProductForMaintain); FormSuccess.ConfirmationForm("REGISTRADO"); } } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
public void SecondTestCase() { Home HomeWebPage = new Home(Driver, Wait); HomeWebPage.SearchFor("Samsung Galaxy S20 FE 5G"); Assert.IsTrue(Driver.Title.Contains("Samsung Galaxy S20 FE 5G")); SearchFor SearchForWebPage = new SearchFor(Driver, Wait); var selectedProductPrice = SearchForWebPage.GetPriceOfFirstItemOfSearchResult(); SearchForWebPage.ClickOnFirstItemOfSearchResult(); DetailProduct DetailProductWebPage = new DetailProduct(Driver, Wait); var detailProductPrice = DetailProductWebPage.GetPriceOfProduct(); DetailProductWebPage.ClickOnFirstItemOfSearchResult(); Assert.AreEqual(selectedProductPrice, detailProductPrice); if (DetailProductWebPage.VerifyCartCounter() == true) { DetailProductWebPage.ClickOnCartIcon(); Cart CartWebPage = new Cart(Driver, Wait); var cartDetailPriceOfProduct = CartWebPage.GetPriceOfProduct(); Assert.AreEqual(selectedProductPrice, cartDetailPriceOfProduct); CartWebPage.ClickOnDeleteItemLink(); if (CartWebPage.VerifyEmptyCartOperation() == false) { Assert.Fail("There was an error when system tried to empty cart"); } } else { Assert.Fail("Product is not added to cart."); } }
public FormViewMaintainDetailProduct(DetailProduct paramDetailproduct = null) { InitializeComponent(); if (paramDetailproduct == null) { this.detailProduct = new DetailProduct(); this.txtStock.Text = "0"; this.txtSalePrice.Text = "0"; this.lblStock.Text += " Inicial"; } else { this.detailProduct = paramDetailproduct; this.txtNetContent.Text = this.detailProduct.netContent; this.txtSalePrice.Text = this.detailProduct.salePrice.ToString(); this.txtSaleUnit.Text = this.detailProduct.saleUnit; this.txtStock.Text = this.detailProduct.stock.ToString(); } this.lblStock.Text += ":"; this.txtNetContent.Focus(); }
public async static Task <DetailProduct> RegisterDetailProduct(DetailProduct detailProduct) { return(await RestService.MakePost <DetailProduct, DetailProduct>(urlRegisterDetailProduct, detailProduct)); }
// GET: QuanLyProduct/Details/5 public ActionResult Details(int id) { DetailProduct sp = ProductBus.DetailProduct(id); return(View(sp)); }
public DetailProduct GetDetailProduct(string id) { DetailProduct detail = new DetailProduct(); //xu ly cho 1 san pham var detailProduct = db.SANPHAMs.Where(sp => sp.MA.Equals(id) && sp.DAXOA.Value.Equals(false)).SingleOrDefault(); int makhuyenmai = detailProduct.MAKHUYENMAI.Value; if (makhuyenmai != 0) { var _mkm = db.KHUYENMAIs.Where(km => km.DAXOA.Value.Equals(false) && km.MA.Equals(makhuyenmai)).SingleOrDefault(); double dongiagiam = (double)(detailProduct.DONGIABAN * (100 - _mkm.NOIDUNG.Value)) / 100; detail.detailProductPromotion = dongiagiam; } else { detail.detailProductPromotion = 0; } int manhasanxuat = detailProduct.NHASANXUAT.Value; var nhasanxuat = db.NHASANXUATs.Where(nsx => nsx.DAXOA.Value.Equals(false) && nsx.MA.Equals(manhasanxuat)).SingleOrDefault(); detail.manufactoryName = nhasanxuat.TEN; int maloaisanpham = detailProduct.LOAISANPHAM.Value; var loaisanpham = db.LOAISANPHAMs.Where(lsp => lsp.DAXOA.Value.Equals(false) && lsp.MA.Equals(maloaisanpham)).SingleOrDefault(); detail.typeProduct = loaisanpham.TEN; //tach chuoi lay mo ta string mota = detailProduct.MOTA; string[] arrListStr = mota.Split('-'); foreach (var item in arrListStr) { if (!item.Equals("")) { string[] eachdetail = item.Split(':'); detail.subjectDescription.Add(eachdetail[0]); detail.contentDescription.Add(eachdetail[1]); } } //xu ly cho san pham lien quan //xu ly cho 1 san pham int _loaisanpham = detailProduct.LOAISANPHAM.Value; string _madetail = detailProduct.MA; var relativeList = db.SANPHAMs.Where(sp => sp.LOAISANPHAM.Value == _loaisanpham && !sp.MA.Equals(_madetail) && sp.DAXOA.Value.Equals(false)).Take(3).ToList(); for (int i = 0; i < relativeList.Count; i++) { int mkm = relativeList[i].MAKHUYENMAI.Value; if (mkm != 0) { var _mkm_tt = db.KHUYENMAIs.Where(km => km.DAXOA.Value.Equals(false) && km.MA.Equals(makhuyenmai)).SingleOrDefault(); double dgg = (double)(relativeList[i].DONGIABAN * (100 - _mkm_tt.NOIDUNG.Value)) / 100; detail.relativeListPromotion.Add(dgg); } else { detail.relativeListPromotion.Add(0); } } Mapper.CreateMap <SANPHAM, SANPHAMModel>(); detail.detailProduct = Mapper.Map <SANPHAM, SANPHAMModel>(detailProduct); detail.relativeList = Mapper.Map <List <SANPHAM>, List <SANPHAMModel> >(relativeList); return(detail); }
public ActionResult Details(string id) // nhan id de biet dang hien thi detail san pham nao { DetailProduct detailProduct = new DetailProduct(); //xu ly cho 1 san pham detailProduct.detailProduct = db.SANPHAMs.Where(sp => sp.MA.Equals(id) && sp.DAXOA.Value.Equals(false) && sp.SANPHAMBAN.Value.Equals(true)).SingleOrDefault(); int makhuyenmai = detailProduct.detailProduct.MAKHUYENMAI.Value; if (makhuyenmai != 0) { var _mkm = db.KHUYENMAIs.Where(km => km.DAXOA.Value.Equals(false) && km.MA.Equals(makhuyenmai)).SingleOrDefault(); float dongiagiam = (float)(detailProduct.detailProduct.DONGIABAN * (100 - _mkm.NOIDUNG.Value)) / 100; detailProduct.detailProductPromotion = dongiagiam; } else { detailProduct.detailProductPromotion = 0; } int manhasanxuat = detailProduct.detailProduct.NHASANXUAT.Value; var nhasanxuat = db.NHASANXUATs.Where(nsx => nsx.DAXOA.Value.Equals(false) && nsx.MA.Equals(manhasanxuat)).SingleOrDefault(); detailProduct.manufactoryName = nhasanxuat.TEN; int maloaisanpham = detailProduct.detailProduct.LOAISANPHAM.Value; var loaisanpham = db.LOAISANPHAMs.Where(lsp => lsp.DAXOA.Value.Equals(false) && lsp.SANPHAMBAN.Value.Equals(true) && lsp.MA.Equals(maloaisanpham)).SingleOrDefault(); detailProduct.typeProduct = loaisanpham.TEN; //tach chuoi lay mo ta /* * string mota = detailProduct.detailProduct.MOTA; * string[] arrListStr = mota.Split('-'); * foreach (var item in arrListStr) * { * if (!item.Equals("")) * { * * } * } */ //xu ly cho san pham lien quan //xu ly cho 1 san pham int _loaisanpham = detailProduct.detailProduct.LOAISANPHAM.Value; string _madetail = detailProduct.detailProduct.MA; detailProduct.relativeList = db.SANPHAMs.Where(sp => sp.LOAISANPHAM.Value == _loaisanpham && !sp.MA.Equals(_madetail) && sp.DAXOA.Value.Equals(false) && sp.SANPHAMBAN.Value.Equals(true)).Take(3).ToList(); for (int i = 0; i < detailProduct.relativeList.Count; i++) { int mkm = detailProduct.relativeList[i].MAKHUYENMAI.Value; if (mkm != 0) { var _mkm_tt = db.KHUYENMAIs.Where(km => km.DAXOA.Value.Equals(false) && km.MA.Equals(makhuyenmai)).SingleOrDefault(); float dgg = (float)(detailProduct.relativeList[i].DONGIABAN * (100 - _mkm_tt.NOIDUNG.Value)) / 100; detailProduct.relativeListPromotion.Add(dgg); } else { detailProduct.relativeListPromotion.Add(0); } } return(View(detailProduct)); }