internal static void DodajFaktureKupna(DokumentyKupna dokumentKupna) { using (FakturyDBEntitiess db = new FakturyDBEntitiess()) { db.DokumentyKupna.AddObject(dokumentKupna); db.SaveChanges(); } }
internal static void UsunFakture(int id, int blokujacy) { using (FakturyDBEntitiess db = new FakturyDBEntitiess()) { DokumentyKupna FakturaDoUsuniecia = db.DokumentyKupna.SingleOrDefault(d => d.DokumentKupnaID == id); FakturaDoUsuniecia.BlokujacyID = blokujacy; FakturaDoUsuniecia.DataZablokowania = DateTime.Now; db.SaveChanges(); } }
internal static DokumentyKupna DokumentKupnaPoID(int dokumentKupnaID) { using (FakturyDBEntitiess db = new FakturyDBEntitiess()) { DokumentyKupna dokumentKupna = db.DokumentyKupna.SingleOrDefault(d => d.DokumentKupnaID == dokumentKupnaID); dokumentKupna.Dostawcy = db.Dostawcy.SingleOrDefault(d => d.DostawcaID == dokumentKupna.DostawcaID); dokumentKupna.FormyPlatnosci = db.FormyPlatnosci.SingleOrDefault(f => f.FormaPlatnosciID == dokumentKupna.FormaPlatnosciID); return(dokumentKupna); } }
internal static void WyliczWartosciFaktury(int id) { using (FakturyDBEntitiess db = new FakturyDBEntitiess()) { DokumentyKupna ObliczanaFaktura = db.DokumentyKupna.SingleOrDefault(d => d.DokumentKupnaID == id); var Brutto = (from p in db.ProduktyFakturyKupna where p.DokumentKupnaID == ObliczanaFaktura.DokumentKupnaID && object.Equals(p.DataZablokowania, null) select p).Count(); var zaplacono = (from r in db.RozliczeniaKupna where r.DokumentKupnaID == ObliczanaFaktura.DokumentKupnaID && object.Equals(r.DataZablokowania, null) select r).Count(); if (zaplacono > 0 && Brutto > 0) { ObliczanaFaktura.WartoscBrutto = (from p in db.ProduktyFakturyKupna where p.DokumentKupnaID == ObliczanaFaktura.DokumentKupnaID && object.Equals(p.DataZablokowania, null) select p).Sum(w => w.WartoscBrutto); ObliczanaFaktura.WartoscNetto = (from p in db.ProduktyFakturyKupna where p.DokumentKupnaID == ObliczanaFaktura.DokumentKupnaID && object.Equals(p.DataZablokowania, null) select p).Sum(w => w.WartoscNetto); ObliczanaFaktura.PozostaloDoZaplaty = ObliczanaFaktura.WartoscBrutto - (from r in db.RozliczeniaKupna where r.DokumentKupnaID == ObliczanaFaktura.DokumentKupnaID && object.Equals(r.DataZablokowania, null) select r).Sum(w => w.Kwota); } else if (zaplacono == 0 && Brutto > 0) { ObliczanaFaktura.WartoscBrutto = (from p in db.ProduktyFakturyKupna where p.DokumentKupnaID == ObliczanaFaktura.DokumentKupnaID && object.Equals(p.DataZablokowania, null) select p).Sum(w => w.WartoscBrutto); ObliczanaFaktura.WartoscNetto = (from p in db.ProduktyFakturyKupna where p.DokumentKupnaID == ObliczanaFaktura.DokumentKupnaID && object.Equals(p.DataZablokowania, null) select p).Sum(w => w.WartoscNetto); ObliczanaFaktura.PozostaloDoZaplaty = ObliczanaFaktura.WartoscBrutto; } else if (zaplacono > 0 && Brutto == 0) { ObliczanaFaktura.WartoscBrutto = 0; ObliczanaFaktura.WartoscNetto = 0; ObliczanaFaktura.PozostaloDoZaplaty = -(from r in db.RozliczeniaKupna where r.DokumentKupnaID == ObliczanaFaktura.DokumentKupnaID && object.Equals(r.DataZablokowania, null) select r).Sum(w => w.Kwota); } else { ObliczanaFaktura.WartoscBrutto = 0; ObliczanaFaktura.WartoscNetto = 0; ObliczanaFaktura.PozostaloDoZaplaty = 0; } db.SaveChanges(); } }
public ActionResult Delete(int id) { if (UzytkownikModel.PobierzUzytkownikaPoLoginie(User.Identity.Name) == null) { return(RedirectToAction("LogOn", "Account")); } DokumentyKupna DokumentDoUsuniecia = KupnoModel.PobierzFakturePoID(id); return(View(DokumentDoUsuniecia)); }
public ActionResult Edit(int id, DokumentyKupna dokumentKupna, int Kontrahent, int FormaPlatnosci) { if (UzytkownikModel.PobierzUzytkownikaPoLoginie(User.Identity.Name) == null) { return(RedirectToAction("LogOn", "Account")); } try { if (dokumentKupna.TerminPlatnosci < dokumentKupna.DataWystawienia) { ModelState.AddModelError("TerminPlatnosci", "Data wystawienia musi być wcześniejsza niż temin płatności!"); } if (ModelState.IsValid) { using (FakturyDBEntitiess db = new FakturyDBEntitiess()) { Uzytkownicy modyfikujacy = UzytkownikModel.PobierzUzytkownikaPoLoginie(User.Identity.Name); dokumentKupna.DostawcaID = Kontrahent; dokumentKupna.FormaPlatnosciID = FormaPlatnosci; dokumentKupna.WlascicielID = modyfikujacy.UzytkownikID; dokumentKupna.DataWprowadzenia = DateTime.Now; KupnoModel.UsunFakture(id, modyfikujacy.UzytkownikID); KupnoModel.DodajFaktureKupna(dokumentKupna); var nowyNr = KupnoModel.PobierzIdFakturyKupnaPoNrDokumentu(dokumentKupna.NrDokumentu); ProduktyFakturyKupnaModel.ZmianaNrFakturyDlaRProduktow(id, nowyNr); RozliczenieFakturyKupnaModel.ZmianaNrFakturyDlaRozliczenia(id, nowyNr); } return(RedirectToAction("CreateProduktyKupna", "FakturyKupno", new { dokumentKupnaID = KupnoModel.PobierzIdFakturyKupnaPoNrDokumentu(dokumentKupna.NrDokumentu) })); } else { KontrahentKupnoModel kontrahenci = new KontrahentKupnoModel(); ViewData["Kontrahenci"] = kontrahenci.dodajWszystkich(DostawcyModel.PobierzListeDostawcow()); ViewData["FormyPlatnosci"] = new SelectList(FormyPlatnosciModel.PobierzListeFormPlatnosci(), "FormaPlatnosciID", "Nazwa", dokumentKupna.FormaPlatnosciID); return(View("Edit", dokumentKupna)); } } catch { return(View()); } }
public ActionResult Edit(int id) { if (UzytkownikModel.PobierzUzytkownikaPoLoginie(User.Identity.Name) == null) { return(RedirectToAction("LogOn", "Account")); } DokumentyKupna dokumentDoEdycji = KupnoModel.PobierzFakturePoID(id); KontrahentKupnoModel kontrahenci = new KontrahentKupnoModel(); ViewData["Kontrahenci"] = kontrahenci.dodajWszystkich(DostawcyModel.PobierzListeDostawcow()); ViewData["FormyPlatnosci"] = new SelectList(FormyPlatnosciModel.PobierzListeFormPlatnosci(), "FormaPlatnosciID", "Nazwa", dokumentDoEdycji.FormaPlatnosciID); return(View(dokumentDoEdycji)); }
public ActionResult Delete(int id, DokumentyKupna d) { if (UzytkownikModel.PobierzUzytkownikaPoLoginie(User.Identity.Name) == null) { return(RedirectToAction("LogOn", "Account")); } try { using (FakturyDBEntitiess db = new FakturyDBEntitiess()) { Uzytkownicy blokujacy = UzytkownikModel.PobierzUzytkownikaPoLoginie(User.Identity.Name); KupnoModel.UsunFakture(id, blokujacy.UzytkownikID); ProduktyFakturyKupnaModel.UsunWszystkieProduktyFaktury(id, blokujacy.UzytkownikID); RozliczenieFakturyKupnaModel.UsunWszystkieRozliczeniaFaktury(id, blokujacy.UzytkownikID); return(RedirectToAction("Index")); } } catch { return(View()); } }