Example #1
0
        private async void btnAdd_Click(object sender, EventArgs e)
        {
            if (numProducts.Value == 0)
            {
                MessageBox.Show("Not able to add 0 number of products!");
            }

            else
            {
                Model.Products product = (Model.Products)dgvProducts.SelectedRows[0].DataBoundItem;
                var            model   = await _productsService.GetById <Model.Products>(product.Id);

                if (GetExistedInModel(model.Id))
                {
                    SetQuantityFoExisting(model.Id);
                }

                else
                {
                    InputProductsAdd tmp = new InputProductsAdd
                    {
                        ProductId = model.Id,
                        Name      = model.Name,
                        Quantity  = (int)numProducts.Value
                    };
                    _productsAdd.Add(tmp);
                }
                dgvProducts.AutoGenerateColumns = false;
                dgvInputProducts.DataSource     = null;
                dgvProducts.DataSource          = null;
                dgvInputProducts.DataSource     = _productsAdd;
                await FilterProducts();
            }
        }
Example #2
0
        public ActionResult AddProduct(FormCollection fc)
        {
            int id    = Convert.ToInt32(XCommon.CreateId.CreateNum());
            int price = Convert.ToInt32(fc["pPrice"]);
            int pcate = Convert.ToInt32(fc["pCategoryId"]);

            Model.Products product = new Model.Products()
            {
                productId   = id,
                price       = price,
                pcategoryId = pcate,
                pname       = fc["pName"].Trim(),
                origin      = fc["pOrigin"].Trim(),
                pUrl        = fc["photo"].Trim(),
                Descript    = fc["pDes"].Trim(),
                Phot        = 0,
            };
            if (ProductBll.addEntity(product))
            {
                return(Json(new { flag = true, JsonRequestBehavior.AllowGet }));
            }
            else
            {
                return(Json(new { flag = false, JsonRequestBehavior.AllowGet }));
            }
        }
Example #3
0
 public ActionResult Post(Model.Products product)
 {
     product.Id        = _dummyData.Products.Count;
     product.IsDeleted = 0;
     _dummyData.Products.Add(product);
     return(Ok(product));
 }
Example #4
0
        public ActionResult UpdateProduct(FormCollection fc)
        {
            int id    = Convert.ToInt32(fc["pId"]);
            int price = Convert.ToInt32(fc["pPrice"]);
            int pcate = Convert.ToInt32(fc["pCategoryId"]);

            Model.Products up = new Model.Products()
            {
                productId   = id,
                price       = price,
                pcategoryId = pcate,
                pname       = fc["pName"].Trim(),
                origin      = fc["pOrigin"].Trim(),
            };
            List <string> s = new List <string>()
            {
                "price", "pcategoryId", "pname", "origin"
            };

            if (ProductBll.UpdateEntityFields(up, s))
            {
                return(Json(new { flag = true, JsonRequestBehavior.AllowGet }));
            }
            else
            {
                return(Json(new { flag = false, JsonRequestBehavior.AllowGet }));
            }
        }
Example #5
0
 public ProductViewModel()
 {
     Product = new Model.Products();
     Log.Info("Before: get list of all product in Productviewmodel");
     Products = new ObservableCollection <Model.Products>(DatabaseAndQueries.Queries.GetAllData <Products>());
     Products.CollectionChanged += new System.Collections.Specialized.NotifyCollectionChangedEventHandler(Products_CollectionChanged);
     Log.Info("Before: get list of all product in Productviewmodel,successfully");
 }
Example #6
0
        public bool Update(Model.Products products)
        {
            String sql = "update Products set ProductName='{0}',Unit='{1}',UnitPrice={2},UpdatePerson='{3}',UpdateTime='{4}',State={5} where Id='{6}'";

            sql = String.Format(sql, products.ProductName, products.Unit, products.UnitPrice, products.UpdatePerson, DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"),
                                products.State, products.Id);
            return(DataBase.Base_cmd(sql));
        }
        private async Task LoadProductsFromOrder(int productTypesId = 0)
        {
            try
            {
                OutputsSearchRequest orequest = new OutputsSearchRequest
                {
                    OrderId = _orders.Id
                };
                var output = await _outputsService.Get <List <Model.Outputs> >(orequest);

                OutputProductsSearchRequest oprequest = new OutputProductsSearchRequest
                {
                    OutputId = output.FirstOrDefault().Id,
                };
                var result = await _outputProductsService.Get <List <Model.OutputProducts> >(oprequest);

                List <Model.Products> list = new List <Model.Products>();
                foreach (var item in result)
                {
                    Model.Products tmp = await _products.GetById <Model.Products>(item.ProductId);

                    list.Add(tmp);
                }

                var query = list.AsQueryable();
                if (!string.IsNullOrWhiteSpace(txtSearchName?.Text))
                {
                    query = query.Where(x => x.Name.StartsWith(txtSearchName.Text));
                }

                query = query.OrderBy(x => x.Name);
                var finalResults = query.ToList();

                dgvProducts.AutoGenerateColumns = false;
                var productTypesProducts = new List <Model.Products>();
                if (productTypesId != 0)
                {
                    foreach (var item in finalResults)
                    {
                        if (item.ProductTypeId == productTypesId)
                        {
                            productTypesProducts.Add(item);
                        }
                    }

                    dgvProducts.DataSource = productTypesProducts;
                }
                else
                {
                    dgvProducts.DataSource = finalResults;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("This order has no products in list", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
Example #8
0
        public List <Model.Products> GetAlikeProducts(int productId)
        {
            LoadProducts(productId);


            List <Model.Reviews.Reviews> reviewsOfObservableProduct = new List <Model.Reviews.Reviews>();
            List <Database.Reviews>      reviewsFromDatabase        = _context.Reviews.Where(x => x.ProductId == productId).OrderBy(y => y.UserId).ToList();

            _mapper.Map(reviewsFromDatabase, reviewsOfObservableProduct);



            List <Model.Reviews.Reviews> stackOfReviews1     = new List <Model.Reviews.Reviews>();
            List <Model.Reviews.Reviews> stackOfReviews2     = new List <Model.Reviews.Reviews>();
            List <Model.Products>        recommendedProducts = new List <Model.Products>();

            foreach (var item in products)
            {
                foreach (Model.Reviews.Reviews o in reviewsOfObservableProduct)
                {
                    if (item.Value.Where(x => x.UserId == o.UserId).Count() > 0)
                    {
                        stackOfReviews1.Add(o);
                        stackOfReviews2.Add(item.Value.Where(x => x.UserId == o.UserId).First());
                    }
                }

                double alike = 0;
                alike = GetSimilarity(stackOfReviews1, stackOfReviews2);


                if (alike > 0.95)
                {
                    Database.Products element1 = _context.Products.Include(y => y.ProductType).Include(y => y.OutputProducts).Where(x => x.Id == item.Key).FirstOrDefault();
                    Model.Products    element2 = new Model.Products();

                    element2.Id            = element1.Id;
                    element2.Image         = element1.Image;
                    element2.ImageThumb    = element1.ImageThumb;
                    element2.Name          = element1.Name;
                    element2.Code          = element1.Code;
                    element2.Description   = element1.Description;
                    element2.Price         = element1.Price;
                    element2.ProductTypeId = element1.ProductTypeId;
                    element2.Status        = element1.Status;



                    recommendedProducts.Add(element2);
                }

                stackOfReviews1.Clear();
                stackOfReviews2.Clear();
            }

            return(recommendedProducts);
        }
Example #9
0
        public override String get(HttpContext context)
        {
            BLL.ProductsBLL productsBLL = new BLL.ProductsBLL();
            Model.Products  products    = new Model.Products();
            string[]        st          = context.Request.Params["wherestr"].ToString().Split(',');
            products.ProductName = st[0];
            DataTable dt = productsBLL.GetAllProducts(products);

            return(MyData.Utils.EasyuiDataGridJson(dt));
        }
Example #10
0
        public DataTable GetAllProducts(Model.Products products)
        {
            String sql = "select * from Products where 1=1 ";

            if (!String.IsNullOrWhiteSpace(products.ProductName))
            {
                sql += " and ProductName='" + products.ProductName + "'";
            }
            return(DataBase.Base_dt(sql));
        }
Example #11
0
 private async void cmbSecond_SelectedIndexChanged(object sender, EventArgs e)
 {
     try
     {
         var idObj = cmbSecond.SelectedValue;            //idObj because it is object in service
         if (int.TryParse(idObj.ToString(), out int id)) //so we need to parse it
         {
             product2 = await _products.GetById <Model.Products>(id);
         }
     }
     catch
     {
         MessageBox.Show("Just a second to load...", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
 }
Example #12
0
        public bool Insert(Model.Products products)
        {
            String sql = "insert into Products ([Id],[ProductName],[Unit] ,[UnitPrice],[CreatePerson],[CreateTime],[UpdatePerson],[UpdateTime],[State]) values (";

            sql += "'" + products.Id + "',";
            sql += "'" + products.ProductName + "',";
            sql += "'" + products.Unit + "',";
            sql += "" + products.UnitPrice + ",";
            sql += "'" + products.CreatePerson + "',";
            sql += "'" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "',";
            sql += "'" + products.UpdatePerson + "',";
            sql += "'" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "',";
            sql += products.State + ")";
            return(DataBase.Base_cmd(sql));
        }
Example #13
0
        private async Task SetMaxQunatityForAdd()
        {
            Model.Products product   = (Model.Products)dgvProducts.SelectedRows[0].DataBoundItem;
            int            numToSubs = 0;

            foreach (var item in _productsAdd)
            {
                if (item.ProductId == product.Id)
                {
                    numToSubs = item.Quantity;
                }
            }

            numProducts.Maximum = await Helper.numInStorage(product.Id) - numToSubs;
        }
Example #14
0
        //绑定数据
        private void ShowInfo()
        {

            Model.User userMod = new Model.User();
            BLL.User userBll = new BLL.User();
            Model.Products proMod = new Model.Products();
            BLL.Products proBll = new BLL.Products();
            userMod = userBll.GetModel(Convert.ToInt32(model.UserID));
            proMod = proBll.GetModel(Convert.ToInt32(model.ParentId));
            this.lbChanel.Text = model.Title;
            this.lbProducts.Text = proMod.Title;
            this.lbBak1.Text = model.Bak1;
            this.lbUser.Text = userMod.Name;
            this.ddlStatus.SelectedValue = model.Status.ToString();
            
        }
Example #15
0
 public override String update(HttpContext context)
 {
     BLL.ProductsBLL productsBLL = new BLL.ProductsBLL();
     Model.Products  products    = new Model.Products();
     products.Id           = context.Request.Params["Id"].ToString();
     products.ProductName  = context.Request.Params["ProductName"].ToString();
     products.Unit         = context.Request.Params["Unit"].ToString();
     products.UnitPrice    = Convert.ToDecimal(context.Request.Params["UnitPrice"].ToString());
     products.UpdatePerson = userName;
     products.State        = Convert.ToInt32(context.Request.Params["State"].ToString());
     if (productsBLL.Update(products))
     {
         return("0");
     }
     else
     {
         return("保存失败");
     }
 }
Example #16
0
        private async void dgvProducts_CellMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e)
        {
            Model.Products product = (Model.Products)dgvProducts.SelectedRows[0].DataBoundItem;
            var            model   = await _productsService.GetById <Model.Products>(product.Id);

            InputProductsAdd tmp = new InputProductsAdd
            {
                ProductId = model.Id,
                Name      = model.Name,
                Quantity  = 1
            };

            _productsAdd.Add(tmp);
            dgvProducts.AutoGenerateColumns = false;
            dgvInputProducts.DataSource     = null;
            dgvProducts.DataSource          = null;
            dgvInputProducts.DataSource     = _productsAdd;
            await LoadProducts();
        }
Example #17
0
        public ActionResult Put(Model.Products product)
        {
            var data = _dummyData.Products.FirstOrDefault(c => c.Id == product.Id);

            if (data != null)
            {
                data.Name        = product.Name;
                data.ProductType = product.ProductType;
                data.Price       = product.Price;
            }
            else
            {
                data = new Model.Products();
                {
                    int    Id          = _dummyData.Products.Count;
                    int    Price       = product.Price;
                    string Name        = product.Name;
                    int    ProductType = product.ProductType;
                };
                _dummyData.Products.Add(data);
            }

            return(Ok(data));
        }
 public frmProductsCompareBoth(Model.Products products1, Model.Products products2)
 {
     InitializeComponent();
     _product1 = products1;
     _product2 = products2;
 }
 //private List<ProductIngredientAdd> _ingredientSee = new List<ProductIngredientAdd>();
 public frmIngredientsProduct(Model.Products product)
 {
     InitializeComponent();
     _product = product;
 }
 public frmProductEdit(Model.Products product)
 {
     InitializeComponent();
     _product = product;
 }