internal static void DodajFaktureSprzedazy(DokumentySprzedazy dokumentSprzedazy) { using (FakturyDBEntitiess db = new FakturyDBEntitiess()) { db.DokumentySprzedazy.AddObject(dokumentSprzedazy); db.SaveChanges(); } }
public ActionResult Delete(int id) { if (UzytkownikModel.PobierzUzytkownikaPoLoginie(User.Identity.Name) == null) { return(RedirectToAction("LogOn", "Account")); } DokumentySprzedazy DokumentDoUsuniecia = SprzedazModel.PobierzFakturePoID(id); return(View(DokumentDoUsuniecia)); }
internal static void WyliczWartosciFaktury(int id) { using (FakturyDBEntitiess db = new FakturyDBEntitiess()) { DokumentySprzedazy ObliczanaFaktura = db.DokumentySprzedazy.SingleOrDefault(d => d.DokumentSprzedazyID == id); var Brutto = (from p in db.ProduktyFakturySprzedazy where p.DokumentSprzedazyID == ObliczanaFaktura.DokumentSprzedazyID && object.Equals(p.DataZablokowania, null) select p).Count(); var zaplacono = (from r in db.RozliczeniaSprzedazy where r.DokumentSprzedazyID == ObliczanaFaktura.DokumentSprzedazyID && object.Equals(r.DataZablokowania, null) select r).Count(); if (zaplacono > 0 && Brutto > 0) { ObliczanaFaktura.WartoscBrutto = (from p in db.ProduktyFakturySprzedazy where p.DokumentSprzedazyID == ObliczanaFaktura.DokumentSprzedazyID && object.Equals(p.DataZablokowania, null) select p).Sum(w => w.WartoscBrutto); ObliczanaFaktura.WartoscNetto = (from p in db.ProduktyFakturySprzedazy where p.DokumentSprzedazyID == ObliczanaFaktura.DokumentSprzedazyID && object.Equals(p.DataZablokowania, null) select p).Sum(w => w.WartoscNetto); ObliczanaFaktura.PozostaloDoZaplaty = ObliczanaFaktura.WartoscBrutto - (from r in db.RozliczeniaSprzedazy where r.DokumentSprzedazyID == ObliczanaFaktura.DokumentSprzedazyID && object.Equals(r.DataZablokowania, null) select r).Sum(w => w.Kwota); } else if (zaplacono == 0 && Brutto > 0) { ObliczanaFaktura.WartoscBrutto = (from p in db.ProduktyFakturySprzedazy where p.DokumentSprzedazyID == ObliczanaFaktura.DokumentSprzedazyID && object.Equals(p.DataZablokowania, null) select p).Sum(w => w.WartoscBrutto); ObliczanaFaktura.WartoscNetto = (from p in db.ProduktyFakturySprzedazy where p.DokumentSprzedazyID == ObliczanaFaktura.DokumentSprzedazyID && 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.RozliczeniaSprzedazy where r.DokumentSprzedazyID == ObliczanaFaktura.DokumentSprzedazyID && object.Equals(r.DataZablokowania, null) select r).Sum(w => w.Kwota); } else { ObliczanaFaktura.WartoscBrutto = 0; ObliczanaFaktura.WartoscNetto = 0; ObliczanaFaktura.PozostaloDoZaplaty = 0; } db.SaveChanges(); } }
internal static void UsunFakture(int id, int blokujacy) { using (FakturyDBEntitiess db = new FakturyDBEntitiess()) { DokumentySprzedazy FakturaDoUsuniecia = db.DokumentySprzedazy.SingleOrDefault(d => d.DokumentSprzedazyID == id); FakturaDoUsuniecia.BlokujacyID = blokujacy; FakturaDoUsuniecia.DataZablokowania = DateTime.Now; db.SaveChanges(); } }
internal static DokumentySprzedazy DokumentSprzdazyPoID(int dokumentSprzedazyID) { using (FakturyDBEntitiess db = new FakturyDBEntitiess()) { DokumentySprzedazy dokumentSprzedazy = db.DokumentySprzedazy.SingleOrDefault(d => d.DokumentSprzedazyID == dokumentSprzedazyID); dokumentSprzedazy.Miejscowosci = db.Miejscowosci.SingleOrDefault(m => m.MiejscowoscID == dokumentSprzedazy.MiejscowoscID); dokumentSprzedazy.Klienci = db.Klienci.SingleOrDefault(k => k.KlientID == dokumentSprzedazy.KlientID); dokumentSprzedazy.FormyPlatnosci = db.FormyPlatnosci.SingleOrDefault(f => f.FormaPlatnosciID == dokumentSprzedazy.FormaPlatnosciID); dokumentSprzedazy.Banki = db.Banki.SingleOrDefault(b => b.BankID == dokumentSprzedazy.BankID); dokumentSprzedazy.Kraje = db.Kraje.SingleOrDefault(b => b.KrajID == dokumentSprzedazy.KrajID); return(dokumentSprzedazy); } }
public ActionResult Create(DokumentySprzedazy dokumentSprzedazy, int Kontrahent, int FormaPlatnosci, int Waluta, int Miejscowosc, int Bank) { try { if (UzytkownikModel.PobierzUzytkownikaPoLoginie(User.Identity.Name) == null) { return(RedirectToAction("LogOn", "Account")); } if (dokumentSprzedazy.TerminPlatnosci < dokumentSprzedazy.DataWystawienia) { ModelState.AddModelError("TerminPlatnosci", "Data wystawienia musi być wcześniejsza niż temin płatności!"); } if (ModelState.IsValid) { using (FakturyDBEntitiess db = new FakturyDBEntitiess()) { // int numer = ((from f in db.DokumentySprzedazy select f).Count()) + 1; // int nrDokmentu = SprzedazModel.NumerDokumentu(dokumentSprzedazy.DataWystawienia); Uzytkownicy wlasciciel = UzytkownikModel.PobierzUzytkownikaPoLoginie(User.Identity.Name); dokumentSprzedazy.WlascicielID = wlasciciel.UzytkownikID; dokumentSprzedazy.DataWprowadzenia = DateTime.Now; dokumentSprzedazy.KlientID = Kontrahent; dokumentSprzedazy.FormaPlatnosciID = FormaPlatnosci; dokumentSprzedazy.KrajID = Waluta; dokumentSprzedazy.MiejscowoscID = Miejscowosc; dokumentSprzedazy.BankID = Bank; dokumentSprzedazy.NrDokumentu = SprzedazModel.NumerDokumentu(dokumentSprzedazy.DataWystawienia); // dokumentSprzedazy.NrDokumentu = numer.ToString() + "/" + dokumentSprzedazy.DataWystawienia.Month.ToString() + "/" + dokumentSprzedazy.DataWystawienia.Year.ToString(); SprzedazModel.DodajFaktureSprzedazy(dokumentSprzedazy); } return(RedirectToAction("CreateProduktySprzedazy", "FakturySprzedaz", new { dokumentSprzedazyID = SprzedazModel.PobierzIdFakturySprzedazyPoNrDokumentu(dokumentSprzedazy.NrDokumentu) })); } else { KontrahentModel kontrahenci = new KontrahentModel(); ViewData["Kontrahenci"] = kontrahenci.dodajWszystkich(OdbiorcyModel.PobierzWszystkichOdbiorcow()); ViewData["FormyPlatnosci"] = new SelectList(FormyPlatnosciModel.PobierzListeFormPlatnosci(), "FormaPlatnosciID", "Nazwa", dokumentSprzedazy.KlientID); ViewData["Waluty"] = new SelectList(PanstwaModel.PobierzWaluty(), "KrajID", "WalutaSkrot", dokumentSprzedazy.KlientID); ViewData["Miejscowosci"] = new SelectList(MiejscowosciModel.PobierzListeMiejscowosci(), "MiejscowoscID", "Nazwa", dokumentSprzedazy.MiejscowoscID); ViewData["Banki"] = new SelectList(BankModel.PobierzListeBankow(), "BankID", "Nazwa", dokumentSprzedazy.BankID); return(View("Create", dokumentSprzedazy)); } } catch { return(View()); } }
public ActionResult Edit(int id) { if (UzytkownikModel.PobierzUzytkownikaPoLoginie(User.Identity.Name) == null) { return(RedirectToAction("LogOn", "Account")); } DokumentySprzedazy dokumentDoEdycji = SprzedazModel.PobierzFakturePoID(id); KontrahentModel kontrahenci = new KontrahentModel(); ViewData["Kontrahenci"] = kontrahenci.dodajWszystkich(OdbiorcyModel.PobierzWszystkichOdbiorcow()); ViewData["FormyPlatnosci"] = new SelectList(FormyPlatnosciModel.PobierzListeFormPlatnosci(), "FormaPlatnosciID", "Nazwa", dokumentDoEdycji.FormaPlatnosciID); ViewData["Waluty"] = new SelectList(PanstwaModel.PobierzWaluty(), "KrajID", "WalutaSkrot", dokumentDoEdycji.KrajID); ViewData["Miejscowosci"] = new SelectList(MiejscowosciModel.PobierzListeMiejscowosci(), "MiejscowoscID", "Nazwa", dokumentDoEdycji.MiejscowoscID); ViewData["Banki"] = new SelectList(BankModel.PobierzListeBankow(), "BankID", "Nazwa", dokumentDoEdycji.BankID); return(View(dokumentDoEdycji)); }
public ActionResult Delete(int id, DokumentySprzedazy 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); SprzedazModel.UsunFakture(id, blokujacy.UzytkownikID); ProduktyFakturySprzedazyModel.UsunWszystkieProktyFaktury(id, blokujacy.UzytkownikID); RozliczenieFakturySprzedazyModel.UsunWszystkieRozliczeniaFaktury(id, blokujacy.UzytkownikID); return(RedirectToAction("Index")); } } catch { return(View()); } }
public ActionResult Edit(int id, DokumentySprzedazy dokumentSprzedazy, int Kontrahent, int FormaPlatnosci, int Waluta, int Miejscowosc, int Bank) { if (UzytkownikModel.PobierzUzytkownikaPoLoginie(User.Identity.Name) == null) { return(RedirectToAction("LogOn", "Account")); } try { if (dokumentSprzedazy.TerminPlatnosci < dokumentSprzedazy.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); DokumentySprzedazy edycjaDokumentu = new DokumentySprzedazy(); edycjaDokumentu.TypDokumentu = dokumentSprzedazy.TypDokumentu; edycjaDokumentu.NrDokumentu = dokumentSprzedazy.NrDokumentu; edycjaDokumentu.KlientID = Kontrahent; edycjaDokumentu.MiejscowoscID = Miejscowosc; edycjaDokumentu.KrajID = Waluta; edycjaDokumentu.BankID = Bank; edycjaDokumentu.FormaPlatnosciID = FormaPlatnosci; edycjaDokumentu.DataWystawienia = dokumentSprzedazy.DataWystawienia; edycjaDokumentu.DataSprzedazy = dokumentSprzedazy.DataSprzedazy; edycjaDokumentu.TerminPlatnosci = dokumentSprzedazy.TerminPlatnosci; edycjaDokumentu.WartoscNetto = dokumentSprzedazy.WartoscNetto; edycjaDokumentu.WartoscBrutto = dokumentSprzedazy.WartoscBrutto; edycjaDokumentu.PozostaloDoZaplaty = dokumentSprzedazy.PozostaloDoZaplaty; edycjaDokumentu.Uwagi = dokumentSprzedazy.Uwagi; edycjaDokumentu.WlascicielID = modyfikujacy.UzytkownikID; edycjaDokumentu.DataWprowadzenia = DateTime.Now; SprzedazModel.UsunFakture(id, modyfikujacy.UzytkownikID); SprzedazModel.DodajFaktureSprzedazy(edycjaDokumentu); ProduktyFakturySprzedazyModel.ZmianaNrFakturyDlaRProduktow(id, SprzedazModel.PobierzIdFakturySprzedazyPoNrDokumentu(dokumentSprzedazy.NrDokumentu)); RozliczenieFakturySprzedazyModel.ZmianaNrFakturyDlaRozliczenia(id, SprzedazModel.PobierzIdFakturySprzedazyPoNrDokumentu(dokumentSprzedazy.NrDokumentu)); } return(RedirectToAction("CreateProduktySprzedazy", "FakturySprzedaz", new { dokumentSprzedazyID = SprzedazModel.PobierzIdFakturySprzedazyPoNrDokumentu(dokumentSprzedazy.NrDokumentu) })); } else { KontrahentModel kontrahenci = new KontrahentModel(); ViewData["Kontrahenci"] = kontrahenci.dodajWszystkich(OdbiorcyModel.PobierzWszystkichOdbiorcow()); ViewData["NrDokumentu"] = dokumentSprzedazy.NrDokumentu; ViewData["FormyPlatnosci"] = new SelectList(FormyPlatnosciModel.PobierzListeFormPlatnosci(), "FormaPlatnosciID", "Nazwa", dokumentSprzedazy.FormaPlatnosciID); ViewData["Waluty"] = new SelectList(PanstwaModel.PobierzWaluty(), "KrajID", "WalutaSkrot", dokumentSprzedazy.KrajID); ViewData["Miejscowosci"] = new SelectList(MiejscowosciModel.PobierzListeMiejscowosci(), "MiejscowoscID", "Nazwa", dokumentSprzedazy.MiejscowoscID); ViewData["Banki"] = new SelectList(BankModel.PobierzListeBankow(), "BankID", "Nazwa", dokumentSprzedazy.BankID); return(View("Edit", dokumentSprzedazy)); } } catch { return(View()); } }