Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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"));
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
        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);
                }
            }
        }
Exemplo n.º 6
0
        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 = "",
            });
        }
Exemplo n.º 7
0
        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());
        }
Exemplo n.º 8
0
        /// <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();
            }
        }
Exemplo n.º 9
0
 public override void When() => _exception = Catch.Exception(() =>
                                                             _result = ProductRegister.Register(_dao, _newProduct)
                                                             );
Exemplo n.º 10
0
        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));
        }
Exemplo n.º 11
0
 public ProductFactory(ProductRegister productRegister, InputLineParser parser)
 {
     _productRegister = productRegister;
     _parser          = parser;
 }
Exemplo n.º 12
0
        private void btnProdukthantering_Click(object sender, RoutedEventArgs e)
        {
            ProductRegister productRegister = new ProductRegister();

            productRegister.ShowDialog();
        }