Пример #1
0
 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();
 }
Пример #2
0
        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();
        }
Пример #3
0
 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);
        }
Пример #5
0
        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();
        }
Пример #9
0
 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));
        }
Пример #11
0
        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);
        }
Пример #12
0
        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));
        }