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) }); }
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); } }
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()); }
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()); }
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()); } }