public ActionResult Create([Bind(Include = "RegisterID,UserID,ProductID,Quantity")] ProductRegister productRegister) { Product product = db.Products.Find(productRegister.ProductID);//product id si ile ürünü bulduk. ekleme işleminden sonra quantity kontrol işlemini yaptıracağız. if (product.ProductQuantity - productRegister.Quantity == 0) { product.ProductStockState = false; // ürün adedi 0 a düştüyse durumu false yap } if (ModelState.IsValid && (product.ProductQuantity - productRegister.Quantity) >= 0) //eğer miktar 0 veya üzeirndeyse işleme izin vermeyecek. { db.ProductRegisters.Add(productRegister); product.ProductQuantity = product.ProductQuantity - productRegister.Quantity; //quantity düşüyor. miktar kontrol edilip uuygunluğu kontrol edilecek. db.Entry(product).State = EntityState.Modified; //değişiklik kaydı. db.SaveChanges(); //save change return(RedirectToAction("Index")); } else { ViewBag.StockState = "Insufficient Stock! Available Stock : " + product.ProductQuantity; } ViewBag.ProductID = new SelectList(db.Products.Where(u => u.ProductStockState == true), "ProductID", "ProductName", productRegister.ProductID); ViewBag.UserID = new SelectList(db.Users.Where(u => u.UserIsActive == true), "UserID", "UserName", productRegister.UserID); return(View(productRegister)); }
public ActionResult DeleteConfirmed(int id) { ProductRegister productRegister = db.ProductRegisters.Find(id); Product product = db.Products.Find(productRegister.ProductID); product.ProductQuantity += productRegister.Quantity; db.ProductRegisters.Remove(productRegister); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ProductRegister productRegister = db.ProductRegisters.Find(id); if (productRegister == null) { return(HttpNotFound()); } return(View(productRegister)); }
public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ProductRegister productRegister = db.ProductRegisters.Find(id); if (productRegister == null) { return(HttpNotFound()); } ViewBag.ProductID = new SelectList(db.Products.Where(p => p.ProductStockState == true), "ProductID", "ProductName", productRegister.ProductID); ViewBag.UserID = new SelectList(db.Users.Where(u => u.UserIsActive == true), "UserID", "UserName", productRegister.UserID); return(View(productRegister)); }
private void btnChooseProduct_Click(object sender, RoutedEventArgs e) { ProductRegister productRegister = new ProductRegister(true, DepartmentID); if (productRegister.ShowDialog() == true) { if (SelectedProducts.Contains(productRegister.SelectedProduct)) { MessageBox.Show("Du kan inte välja samma produkt flera gånger"); } else { SelectedProducts.Add(productRegister.SelectedProduct); CreateColumn(productRegister.SelectedProduct); } } }
public ActionResult <dynamic> Save([FromBody] ProductRegister model) { Product obj = new Product(); obj.IdCategory = 1; obj.Description = model.description; obj.Active = true; _productService.AddProduct(obj); return(new { user = "", role = "", date = "", token = "", }); }
public ActionResult AddProduct(ProductRegister product, HttpPostedFileBase image1, HttpPostedFileBase image2, HttpPostedFileBase image3) { if (Request.Cookies["registered"] == null) { return(RedirectToAction("Index", "Home")); } if (ModelState.IsValid) { string ownerid = Request.Cookies["registered"]["UserName"]; Product p = new Product { OwnerId = ur.FindOwnerId(ownerid), Date = DateTime.Now, ShortDescription = product.ShortDescription, LongDescription = product.LongDescription, Price = product.Price, Title = product.Title, State = Product.state.valid }; if (image1 != null) { p.Picture1 = new byte[image1.ContentLength]; image1.InputStream.Read(p.Picture1, 0, image1.ContentLength); } if (image2 != null) { p.Picture2 = new byte[image2.ContentLength]; image1.InputStream.Read(p.Picture2, 0, image2.ContentLength); } if (image3 != null) { p.Picture3 = new byte[image3.ContentLength]; image1.InputStream.Read(p.Picture3, 0, image3.ContentLength); } pr.AddProductToDb(p); return(RedirectToAction("Index", "Home")); } return(View()); }
/// <summary> /// Loads CustomerRegister and clear the temporary list TempIncomeList /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnChoseProduct_Click(object sender, RoutedEventArgs e) { ProductRegister productRegister = new ProductRegister(true); if (productRegister.ShowDialog() == true) { SelectedProduct = productRegister.SelectedProduct; FinancialIncomeList = new ObservableCollection <FinancialIncome>(RevenueManagement.Instance.GetFinancialIncomesByProduct(SelectedProduct.ProductID)); dgIncomeCustomer.ItemsSource = FinancialIncomeList; lblProductID.Content = SelectedProduct.ProductID; lblProductName.Content = SelectedProduct.ProductName; dgIncomeCustomer.IsEnabled = true; LockPrimaryCells(); if (CurrentFinancialIncomeYear.FinancialIncomeLock == false) { btnDelete.IsEnabled = true; btnSave.IsEnabled = true; } UpdateLabels(); } }
public override void When() => _exception = Catch.Exception(() => _result = ProductRegister.Register(_dao, _newProduct) );
public ActionResult Edit([Bind(Include = "RegisterID,UserID,ProductID,Quantity")] ProductRegister productRegister) { Product product = new Product(); product = db.Products.Where(w => w.ProductID == productRegister.ProductID).FirstOrDefault(); //güncellenecek ürün bulundu ProductRegister tempProductReg = db.ProductRegisters.Where(w => w.RegisterID == productRegister.RegisterID).FirstOrDefault(); //ilk değeri lazım olduğu için işlemleri yapmak için temp e atadık. bool stockQuantityIsValidToUpdate; if ((Convert.ToInt32(productRegister.Quantity) > Convert.ToInt32(tempProductReg.Quantity)) && Convert.ToInt32(product.ProductQuantity - (Math.Abs(Convert.ToInt32(productRegister.Quantity - tempProductReg.Quantity)))) >= 0) { stockQuantityIsValidToUpdate = true; } else if ((Convert.ToInt32(productRegister.Quantity) < Convert.ToInt32(tempProductReg.Quantity))) { stockQuantityIsValidToUpdate = true; } else { stockQuantityIsValidToUpdate = false; } //Burada güncellenen miktar eğer önceki miktardan büyükse ve stok bunu karşılıyorsa true //girilen miktar daha düşükse stokun önemi yok true //şartlar karşılanmıyorsa false if (ModelState.IsValid && stockQuantityIsValidToUpdate == true) { if (productRegister.Quantity < tempProductReg.Quantity) { product.ProductQuantity += tempProductReg.Quantity - productRegister.Quantity; //daha düşük değere güncellendi iade var. } else if (tempProductReg.Quantity == productRegister.Quantity) { product.ProductQuantity = product.ProductQuantity; // işlem yok. } else { product.ProductQuantity -= productRegister.Quantity - tempProductReg.Quantity; //alım var stoktan düşüyoruz. } db.Entry(product).State = EntityState.Modified; if (product.ProductQuantity == 0) { product.ProductStockState = false; } else { product.ProductStockState = true; } tempProductReg.Quantity = productRegister.Quantity;//işlemler bittiğinde tempin quantity değerini formdan gelen değere eşitledik. db.Entry(tempProductReg).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } else { ViewBag.StockState = "Insufficient Stock!Available Stock: " + product.ProductQuantity; } ViewBag.ProductID = new SelectList(db.Products.Where(u => u.ProductStockState == true), "ProductID", "ProductName", productRegister.ProductID); ViewBag.UserID = new SelectList(db.Users.Where(u => u.UserIsActive == true), "UserID", "UserName", productRegister.UserID); return(View(productRegister)); }
public ProductFactory(ProductRegister productRegister, InputLineParser parser) { _productRegister = productRegister; _parser = parser; }
private void btnProdukthantering_Click(object sender, RoutedEventArgs e) { ProductRegister productRegister = new ProductRegister(); productRegister.ShowDialog(); }