internal static TowaryUslugi ZapiszTowarUsluge(TowaryUslugiRepozytorium t) { using (FakturyDBEntitiess db = new FakturyDBEntitiess()) { if (t.NowyTowar.TowarID != 0) { UsunTowarUsluge(t.NowyTowar.TowarID, t.NowyTowar.WlascicielID); } TowaryUslugi towarUsluga = t.NowyTowar; if (t.rodzaj) { towarUsluga.Rodzaj = "Towar"; } else { towarUsluga.Rodzaj = "Usługa"; } if (t.netto) { towarUsluga.CenaNetto = t.cena; towarUsluga.CenaBrutto = t.cena * (1 + (((decimal)StawkiVatModel.PobierzStawkeVatPoID(t.NowyTowar.StawkaVatID).Wartosc) / 100)); } else { towarUsluga.CenaBrutto = t.cena; towarUsluga.CenaNetto = t.cena / (1 + (((decimal)StawkiVatModel.PobierzStawkeVatPoID(t.NowyTowar.StawkaVatID).Wartosc) / 100)); } db.TowaryUslugi.AddObject(towarUsluga); db.SaveChanges(); } return(null); }
public ActionResult Create(TowaryUslugiRepozytorium t, int stawka, int jm) { if (UzytkownikModel.PobierzUzytkownikaPoLoginie(User.Identity.Name) == null) { return(RedirectToAction("LogOn", "Account")); } try { if (ModelState.IsValid) { Uzytkownicy wlasciciel = UzytkownikModel.PobierzUzytkownikaPoLoginie(User.Identity.Name); t.NowyTowar.WlascicielID = wlasciciel.UzytkownikID; t.NowyTowar.DataWprowadzenia = DateTime.Now; t.NowyTowar.StawkaVatID = stawka; t.NowyTowar.JednostkaMiarID = jm; TowaryUslugi towar = TowaryUslugiModel.ZapiszTowarUsluge(t); } else { ViewData["StawkiVAT"] = new SelectList(StawkiVatModel.PobierzListeStawekVat(), "StawkaVatID", "Wartosc", stawka); ViewData["JenostkiMiar"] = new SelectList(JednostkiMiarModel.PobierzListeJednostekMiar(), "JednostkaMiarID", "Nazwa", jm); return(View("Create", t)); } return(RedirectToAction("Index")); } catch { return(View()); } }
public TowaryUslugiRepozytorium(TowaryUslugi towar) { using (FakturyDBEntitiess db = new FakturyDBEntitiess()) { JednostkaTowar = db.JednostkiMiar.SingleOrDefault(k => k.JednostkaMiarID == towar.JednostkaMiarID); VatTowar = db.StawkiVat.SingleOrDefault(s => s.StawkaVatID == towar.StawkaVatID); TowarUsluga = NowyTowar = towar; } }
internal static void UsunTowarUsluge(int id, int blokujacy) { using (FakturyDBEntitiess db = new FakturyDBEntitiess()) { TowaryUslugi TowarUsluga = db.TowaryUslugi.SingleOrDefault(o => o.TowarID == id); TowarUsluga.BlokujacyID = blokujacy; TowarUsluga.DataZablokowania = DateTime.Now; db.SaveChanges(); } }
public TowaryUslugiRepozytorium() { TowarUsluga = new TowaryUslugi(); JednostkaTowar = new JednostkiMiar(); VatTowar = new StawkiVat(); rodzaj = true; netto = true; cena = 0; NowyTowar = new TowaryUslugi(); }
public ActionResult CreateProduktySprzedazy(int dokumentSprzedazyID, FakturaSprzedazy dokumentSprzedazy, int Towary) { try { if (UzytkownikModel.PobierzUzytkownikaPoLoginie(User.Identity.Name) == null) { return(RedirectToAction("LogOn", "Account")); } if (ModelState.IsValid) { using (FakturyDBEntitiess db = new FakturyDBEntitiess()) { ProduktyFakturySprzedazy nowyProdukt = new ProduktyFakturySprzedazy(); Uzytkownicy wlasciciel = UzytkownikModel.PobierzUzytkownikaPoLoginie(User.Identity.Name); nowyProdukt.WlascicielID = wlasciciel.UzytkownikID; nowyProdukt.DataWprowadzenia = DateTime.Now; nowyProdukt.DokumentSprzedazyID = dokumentSprzedazyID; nowyProdukt.TowarID = Towary; nowyProdukt.Ilosc = dokumentSprzedazy.ProduktFakturySprzedazy.Ilosc; TowaryUslugi Towar = TowaryUslugiModel.PobierzTowarUsugePoID(Towary); if (Towar.Marza > 0) { nowyProdukt.WartoscNetto = (Towar.CenaNetto * (1 + (Towar.Marza / 100))) * nowyProdukt.Ilosc; } else { nowyProdukt.WartoscNetto = Towar.CenaNetto * nowyProdukt.Ilosc; } nowyProdukt.WartoscBrutto = nowyProdukt.WartoscNetto * (1 + (((decimal)StawkiVatModel.PobierzStawkeVatPoID(Towar.StawkaVatID).Wartosc) / 100)); ProduktyFakturySprzedazyModel.DodajProduktDoFakturySprzedazy(nowyProdukt); SprzedazModel.WyliczWartosciFaktury(dokumentSprzedazyID); } return(RedirectToAction("CreateProduktySprzedazy", "FakturySprzedaz", new { dokumentSprzedazyID = dokumentSprzedazyID })); } else { FakturaSprzedazy faktura = new FakturaSprzedazy(); faktura.dokumentSprzedazy = SprzedazModel.PobierzFakturePoID(dokumentSprzedazyID); faktura.ListaProduktowSprzedazy = ProduktyFakturySprzedazyModel.PobierzProduktyPoID(dokumentSprzedazyID); ViewData["Towary"] = new SelectList(TowaryUslugiModel.PobierzListTowarow(), "TowarID", "Nazwa"); return(View("CreateProduktySprzedazy", faktura)); } } catch { return(View()); } }