public void SavePZ(PZ przychodzewnetrzny) { if (przychodzewnetrzny.PZID == 0) { context.PZs.Add(przychodzewnetrzny); context.SaveChanges(); } }
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")); }