Пример #1
0
 public static dtoProductShelf ToDtoProductShelf(ProductShelf productshelf)
 {
     return(new dtoProductShelf()
     {
         Code = productshelf.Code, CodeProduct = productshelf.CodeProduct != null?Convert.ToInt32(productshelf.CodeProduct) : 0, CodeShelf = productshelf.CodeShelf != null?Convert.ToInt32(productshelf.CodeShelf) : 0, Product = Converts.ToDtoProduct(productshelf.Product)
     });
 }
Пример #2
0
        public static ProductShelf ToProductShelf(dtoProductShop dtoProductShop)
        {
            try
            {
                string    str = "";
                GeneralDB db  = new GeneralDB();
                //זה חייב להיות כזה מסובך?
                //var q5 = db.MyDb.ProductShelves.Where(x => x.CodeProduct == dtoProductShop.CodeProduct).ToList();
                //var q6 = db.MyDb.ProductShops.Where(x => x.CodeProduct == dtoProductShop.CodeProduct && x.CodeShop == dtoProductShop.CodeShop).ToList();

                var          q  = db.MyDb.Shops.First(shop => shop.Code == dtoProductShop.CodeShop);
                var          q1 = q.Stands.ToList();
                var          q2 = q1.ToList().Select(stand => stand.Shelves).ToList();
                var          q3 = q2.Select(x => x.Select(y => y.ProductShelves).ToList()).ToList();
                var          q4 = q3.Select(a => a.Select(b => b.Where(c => c.CodeProduct == dtoProductShop.CodeProduct).ToList()).ToList()).ToList();
                ProductShelf ps = null;
                q4.ForEach(a => a.ForEach(b => b.ForEach(c => { str += "codeProduct: " + c.CodeProduct + " codeShelf: " + c.CodeShelf + "\n"; ps = c; })));
                //  MessageBox.Show(str);
                //.Select(shelf => shelf.ProductShelves.Where(productShelf => productShelf.CodeProduct == dtoProductShop.CodeProduct)));
                return(ps);
            }
            catch
            {
                MessageBox.Show("לא מצליח להמיר ממוצר חנות למוצר מדף");
                return(null);
            }
        }
Пример #3
0
        static void Main(string[] args)
        {
            Product      productHolder;
            ProductShelf productShelf  = new ProductShelf();
            Order        productsOrder = new Order();

            productHolder = new Product(1, "Cachorro Quente", 4);
            productShelf.AddProductToShelf(productHolder);

            productHolder = new Product(2, "X-Salada", 4.5);
            productShelf.AddProductToShelf(productHolder);

            productHolder = new Product(3, "X-Bacon", 5);
            productShelf.AddProductToShelf(productHolder);

            productHolder = new Product(4, "Torrada Simples", 2);
            productShelf.AddProductToShelf(productHolder);

            productHolder = new Product(5, "Refrigerante", 1.5);
            productShelf.AddProductToShelf(productHolder);

            string barCodeRead = InputSystem.ReadLine;

            BarCodeReader codeReader = new BarCodeReader(barCodeRead);

            Product productToAdd = productShelf.ProductInShelfWithID(codeReader.ReadNumberInBarCode(0));
            int     productQty   = codeReader.ReadNumberInBarCode(1);

            productsOrder.AddProductToOrder(productToAdd, productQty);

            productsOrder.ListTotalOrder();
            Console.ReadLine();
        }
        public ActionResult EditProductShelf(ProductShelf dvm)
        {
            //if (!_permissionSvc.TryCheckAccess(StandardPermissionProvider.ManageDepartment, CurrentUser))
            //{
            //    return AccessDeniedView();
            //}
            var dept = _productShelfService.Find(dvm.Id);

            if (dept == null)
            {
                ErrorNotification("Category could not be found or has been deleted");
                return(RedirectToAction("Create "));
            }

            if (ModelState.IsValid)
            {
                dept.RegNumber   = dvm.RegNumber;
                dept.Name        = dvm.Name;
                dept.Description = dvm.Description;
                _productShelfService.Update(dept);

                SuccessNotification("Category updated Successfully");
                return(RedirectToAction("EditProductShelf"));
            }
            return(View());
        }
Пример #5
0
        public async Task <IActionResult> AddProductToShelf(ProductShelfViewModel viewModel)
        {
            var productShelf = new ProductShelf
            {
                ProductId = viewModel.ProductId,
                ShelfId   = viewModel.ShelfId,
                Quantity  = viewModel.Quantity
            };

            _context.ProductShelves.Add(productShelf);
            await _context.SaveChangesAsync();

            return(Ok());
        }
Пример #6
0
        public static void Delete(List <dtoProductShop> deleteProductShops)
        {
            GeneralDB generalDB = new GeneralDB();

            foreach (var item in deleteProductShops)
            {
                ProductShelf productShelf = Converts.ToProductShelf(item);
                var          v            = generalDB.MyDb.ProductShelves.Where(x => x.Code == productShelf.Code).FirstOrDefault();
                if (v != null)
                {
                    generalDB.MyDb.ProductShelves.Remove(v);
                }
            }
            generalDB.MyDb.SaveChanges();
        }
        public IActionResult Create(ProductShelfViewModel viewModel)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var depart = new ProductShelf
                    {
                        // Id = viewModel.Created_Id,
                        Name        = viewModel.Name,
                        RegNumber   = viewModel.RegNumber,
                        Description = viewModel.Description,
                        CreatedBy   = CurrentUser.UserId,
                        CreatedOn   = DateTime.Now,
                        CreateOn    = DateTime.Now,
                    };
                    //var reg = _departmentService.Find(t => t.RegNumber.Equals(departsVm.RegNumber), false);
                    //if (reg != null)
                    //{
                    //    ErrorNotification("Department with this number already exists");
                    //    return RedirectToAction("Department");
                    //}
                    _productShelfService.AddProductShelf(viewModel, this.CurrentUser.UserId);


                    SuccessNotification("Department Created  successfully");
                    return(RedirectToAction(nameof(Create)));
                }
                return(RedirectToAction(nameof(Create)));// TODO: Add insert logic here
            }
            catch (Exception ex)
            {
                ex.Message.ToString();
                return(View());
            }
        }