예제 #1
0
        public ActionResult DeleteZestaw(int productId)
        {
            DateTime localdate = DateTime.Now;

            Login uzytkwonik = repository2.Logins
                               .FirstOrDefault(p => p.LoginID == (int)Session["userID"]);

            Set zestawik = repository6.Sets
                           .FirstOrDefault(p => p.ProductID == productId);

            Product product = repository.Products
                              .FirstOrDefault(p => p.ProductID == productId);

            Product product1 = new Product();
            Product product2 = new Product();
            Product product3 = new Product();
            Product product4 = new Product();
            Product product5 = new Product();

            PW przychodwewmetrzny = new PW();
            RW rozchodwewnetrzny  = new RW();

            rozchodwewnetrzny.DataWystawienia = localdate;
            rozchodwewnetrzny.Miesiac         = localdate.Month;
            rozchodwewnetrzny.Rok             = localdate.Year;
            rozchodwewnetrzny.Wystawiajacy    = uzytkwonik.User;
            rozchodwewnetrzny.CenaCalkowita   = product.Price * product.Total;
            rozchodwewnetrzny.Produkty        = product.Name;


            przychodwewmetrzny.DataWystawienia = localdate;
            przychodwewmetrzny.Magazyn         = "Magazyn 1";
            przychodwewmetrzny.Miesiac         = localdate.Month;
            przychodwewmetrzny.Rok             = localdate.Year;
            przychodwewmetrzny.Wystawiajacy    = uzytkwonik.Name;
            przychodwewmetrzny.Produkt         = "";
            przychodwewmetrzny.Ilosc           = product.Total;
            przychodwewmetrzny.CenaCalkowita   = product.Price * product.Total;


            product1 = repository.Products
                       .FirstOrDefault(p => p.Name == zestawik.ProduktName1);
            product2 = repository.Products
                       .FirstOrDefault(p => p.Name == zestawik.ProduktName2);
            product3 = repository.Products
                       .FirstOrDefault(p => p.Name == zestawik.ProduktName3);
            product4 = repository.Products
                       .FirstOrDefault(p => p.Name == zestawik.ProduktName4);
            product5 = repository.Products
                       .FirstOrDefault(p => p.Name == zestawik.ProduktName5);


            var ilosc = product.Total;

            if (zestawik.ProduktName1 != null)
            {
                product1.Total             += product.Total;
                product1.Warehouse1        += product.Total;
                przychodwewmetrzny.Produkt += product.Name + "\t" + ilosc + "\n";
                repository.SaveProduct(product1);
            }

            if (zestawik.ProduktName2 != null)
            {
                product2.Total             += product.Total;
                product2.Warehouse1        += product.Total;
                przychodwewmetrzny.Produkt += product.Name + "\t" + ilosc + "\n";

                repository.SaveProduct(product2);
            }

            if (zestawik.ProduktName3 != null)
            {
                product3.Total             += product.Total;
                product3.Warehouse1        += product.Total;
                przychodwewmetrzny.Produkt += product.Name + "\t" + ilosc + "\n";

                repository.SaveProduct(product3);
            }
            if (zestawik.ProduktName4 != null)
            {
                product4.Total             += product.Total;
                product4.Warehouse1        += product.Total;
                przychodwewmetrzny.Produkt += product.Name + "\t" + ilosc + "\n";
                repository.SaveProduct(product4);
            }
            if (zestawik.ProduktName5 != null)
            {
                product5.Total             += product.Total;
                product5.Warehouse1        += product.Total;
                przychodwewmetrzny.Produkt += product.Name + "\t" + ilosc + "\n";
                repository.SaveProduct(product5);
            }



            repository8.SavePW(przychodwewmetrzny);
            repository10.SaveRW(rozchodwewnetrzny);

            Set deletedZestaw = repository6.DeleteZestaw(zestawik.SetID);

            Product deletedProduct = repository.DeleteProduct(productId);

            if (deletedProduct != null)
            {
                TempData["message"] = string.Format("Usunięto {0}", deletedProduct.Name);
            }
            return(RedirectToAction("Zestaw"));
        }