public void calculateProductUnitPrice(Product product, ProductDetailCalculatorParameter parameter)
        {
            ProductsDetails productDetail = null;

            if (product.ProductType != null)
            {
                if (product.ProductType.Equals("FoodAndBeverageItems"))
                {
                    productDetail = new FoodAndBeverage(this.Delimeter, product);
                }
                else if (product.ProductType.Equals("MaterialItems"))
                {
                    productDetail = new Material(this.Delimeter, product);
                }
                else if (product.ProductType.Equals("GarmentItems"))
                {
                    productDetail = new Garment(this.Delimeter, product);
                }
                else if (product.ProductType.Equals("TransportationServices"))
                {
                    productDetail = new Transportation(this.Delimeter, product);
                }
                else if (product.ProductType.Equals("TelecommunicationServices"))
                {
                    productDetail = new Telecommunication(this.Delimeter, product);
                }
                else
                {
                    throw new Exception("Unknown Product Type");
                }

                productDetail.setAdditionalParameter(parameter);
                product.UnitPrice = productDetail.calculateProductCost() * productDetail.getDecCostRate();
            }
        }
示例#2
0
 public void objekProductDetail(Product product)
 {
     if (productDetail.GetType() == typeof(Item) && productDetail.Delimeter == '|')
     {
         if (product.ProductType.Equals("FoodAndBeverageItems"))
         {
             productDetail = new FoodAndBeverage();
         }
         else if (product.ProductType.Equals("MaterialItems"))
         {
             productDetail = new Material();
         }
         else if (product.ProductType.Equals("GarmentItems"))
         {
             productDetail = new Garment();
         }
     }
     else if (productDetail.GetType() == typeof(Service) && productDetail.Delimeter == ';')
     {
         if (product.ProductType.Equals("TransportationServices"))
         {
             productDetail = new Transportation();
         }
         else if (product.ProductType.Equals("TelecommunicationServices"))
         {
             productDetail = new Telecommunication();
         }
     }
 }
        public async Task <IActionResult> PutProductsDetails([FromRoute] int id, [FromBody] ProductsDetails productsDetails)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != productsDetails.id)
            {
                return(BadRequest());
            }

            _context.Entry(productsDetails).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ProductsDetailsExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
示例#4
0
        private void openFileDialog1_FileOk(object sender, CancelEventArgs e)
        {
            using (var db = new MyDbContext())
            {
                var productsDetails = new ProductsDetails();

                productsDetails.ProductsID = Products.ID;
                productsDetails.ExePath    = openFileDialog1.FileName;

                var productsDetailsAfter = db.ProductsDetails.Add(productsDetails);

                db.SaveChanges();

                DataGridViewRow row = new DataGridViewRow
                {
                    Height = 35
                };

                DataGridViewTextBoxCell textboxcell = new DataGridViewTextBoxCell
                {
                    Value = productsDetailsAfter.ID
                };
                row.Cells.Add(textboxcell);

                DataGridViewTextBoxCell textboxcel2 = new DataGridViewTextBoxCell
                {
                    Value = productsDetailsAfter.ProductsDetailsName
                };
                row.Cells.Add(textboxcel2);

                DataGridViewTextBoxCell textboxcel4 = new DataGridViewTextBoxCell
                {
                    Value = productsDetailsAfter.ExePath
                };
                row.Cells.Add(textboxcel4);

                DataGridViewButtonCell buttonCell1 = new DataGridViewButtonCell
                {
                    FlatStyle = FlatStyle.Flat
                };
                row.Cells.Add(buttonCell1);

                DataGridViewButtonCell buttonCell2 = new DataGridViewButtonCell
                {
                    FlatStyle = FlatStyle.Flat
                };
                row.Cells.Add(buttonCell2);

                DataGridViewButtonCell buttonCell3 = new DataGridViewButtonCell
                {
                    FlatStyle = FlatStyle.Flat
                };
                row.Cells.Add(buttonCell3);

                dataGridView1.Rows.Add(row);
            }
        }
示例#5
0
 public static void Save(IEnumerable <Product> products)
 {
     lock (Products) lock (Details) {
             Products = products.ToList();
             Details  = new ProductsDetails {
                 CountP   = Products.Count,
                 MaxPrice = Products.Max(p => p.Price),
                 MinPrice = Products.Min(p => p.Price),
                 AvgPrice = Products.Average(p => p.Price)
             };
         }
 }
        public async Task <IActionResult> PostProductsDetails([FromBody] ProductsDetails productsDetails)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _context.products.Add(productsDetails);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetProductsDetails", new { id = productsDetails.id }, productsDetails));
        }
示例#7
0
        public bool isValidProductDetail(ProductsDetails productDetail, string productType)
        {
            InstanceObjek obj   = new InstanceObjek();
            var           temp  = obj.objekProductDetail();
            var           hasil = false;

            if (productDetail == temp)
            {
                hasil = true;
            }
            else
            {
                hasil = false;
            }

            return(hasil);
        }
示例#8
0
        private void PictureBox_Click(object sender, EventArgs e)
        {
            ProductsDetails productsDetails = (ProductsDetails)((PictureBox)sender).Tag;

            if (productsDetails.ExePath.Contains(".exe"))
            {
                FormShow formShow = new FormShow();
                formShow.Products = new Products()
                {
                    ExePath = productsDetails.ExePath
                };
                formShow.ShowDialog();
            }
            else
            {
                Process p = Process.Start(productsDetails.ExePath);
            }
        }
        private void BindImage(string ProductID, string ColorID, string SizeID)
        {
            try
            {
                DataSet getProductImg = (new AddCartsDAL()).GetProductImage(Convert.ToInt32(ProductID), Convert.ToInt32(ColorID), Convert.ToInt32(SizeID), 0);
                if (getProductImg.Tables[0].Rows.Count > 0)
                {
                    ProductsDetails.DataSource = getProductImg.Tables[0];
                    ProductsDetails.DataBind();
                }
                else
                {
                    ProductsDetails.DataSource = null;
                    ProductsDetails.DataBind();
                }

                rptProductImg.DataSource = getProductImg.Tables[1];
                rptProductImg.DataBind();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        protected void rptProductImg_ItemCommand(object source, RepeaterCommandEventArgs e)
        {
            try
            {
                string strImgId = e.CommandArgument.ToString();

                DataSet getProductImg = (new AddCartsDAL()).GetProductImage(Convert.ToInt32(strProdID), 0, 0, Convert.ToInt32(strImgId));

                if (getProductImg.Tables[2].Rows.Count > 0)
                {
                    ProductsDetails.DataSource = getProductImg.Tables[2];
                    ProductsDetails.DataBind();
                }
                else
                {
                    ProductsDetails.DataSource = null;
                    ProductsDetails.DataBind();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }