Beispiel #1
0
        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);
        }
Beispiel #2
0
        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;
     }
 }
Beispiel #4
0
 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();
 }
Beispiel #6
0
        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());
            }
        }