public void SavePZ(PZ przychodzewnetrzny)
 {
     if (przychodzewnetrzny.PZID == 0)
     {
         context.PZs.Add(przychodzewnetrzny);
         context.SaveChanges();
     }
 }
Exemple #2
0
        public ActionResult DodawanieProduktów(DodajProduktView dodaj)
        {
            DateTime localdate = DateTime.Now;
            Product  product2  = repository.Products
                                 .FirstOrDefault(p => p.Name == dodaj.product.Name);

            PZ przychodzewnetrzny = new PZ();

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

            if (dodaj.przychodZewnetrzny.Magazyn.Equals("Magazyn 1"))
            {
                var nowa_sredniacena = ((product2.Total * product2.Price) + (dodaj.product.Total * dodaj.przychodZewnetrzny.Cena)) / (product2.Total + dodaj.product.Total);
                product2.Warehouse1 = product2.Warehouse1 + dodaj.product.Total;
                product2.Total      = product2.Total + dodaj.product.Total;
                product2.Price      = nowa_sredniacena;
            }
            else if (dodaj.przychodZewnetrzny.Magazyn.Equals("Magazyn 2"))
            {
                var nowa_sredniacena = ((product2.Total * product2.Price) + (dodaj.product.Total * dodaj.przychodZewnetrzny.Cena)) / (product2.Total + dodaj.product.Total);
                product2.Warehouse1 = product2.Warehouse2 + dodaj.product.Total;
                product2.Total      = product2.Total + dodaj.product.Total;
                product2.Price      = nowa_sredniacena;
            }
            else
            {
                TempData["message"] = string.Format("Błąd danych. Spróbuj ponownie {0} ", dodaj.product.Name);
                return(RedirectToAction("Index"));
            }

            przychodzewnetrzny.Wystawiajacy    = uzytkwonik.User;
            przychodzewnetrzny.Miesiac         = localdate.Month;
            przychodzewnetrzny.Rok             = localdate.Year;
            przychodzewnetrzny.Adres           = dodaj.przychodZewnetrzny.Adres;
            przychodzewnetrzny.Miasto          = dodaj.przychodZewnetrzny.Miasto;
            przychodzewnetrzny.KodPocztowy     = dodaj.przychodZewnetrzny.KodPocztowy;
            przychodzewnetrzny.DataWystawienia = localdate;
            przychodzewnetrzny.Ilosc           = dodaj.product.Total;
            przychodzewnetrzny.Kontrahent      = dodaj.przychodZewnetrzny.Kontrahent;
            przychodzewnetrzny.Produkt         = dodaj.product.Name;
            przychodzewnetrzny.Cena            = dodaj.przychodZewnetrzny.Cena;
            przychodzewnetrzny.CenaCalkowita   = dodaj.przychodZewnetrzny.Cena * dodaj.product.Total;
            przychodzewnetrzny.Magazyn         = dodaj.przychodZewnetrzny.Magazyn;


            repository.SaveProduct(product2);
            repository9.SavePZ(przychodzewnetrzny);
            TempData["message"] = string.Format("Zapisano {0} ", dodaj.product.Name);
            return(RedirectToAction("Index"));
        }