Example #1
0
 internal static void DodajFaktureKupna(DokumentyKupna dokumentKupna)
 {
     using (FakturyDBEntitiess db = new FakturyDBEntitiess())
     {
         db.DokumentyKupna.AddObject(dokumentKupna);
         db.SaveChanges();
     }
 }
Example #2
0
 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();
     }
 }
Example #3
0
 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);
     }
 }
Example #4
0
        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();
            }
        }
Example #5
0
        public ActionResult Delete(int id)
        {
            if (UzytkownikModel.PobierzUzytkownikaPoLoginie(User.Identity.Name) == null)
            {
                return(RedirectToAction("LogOn", "Account"));
            }

            DokumentyKupna DokumentDoUsuniecia = KupnoModel.PobierzFakturePoID(id);

            return(View(DokumentDoUsuniecia));
        }
Example #6
0
        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());
            }
        }
Example #7
0
        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));
        }
Example #8
0
        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());
            }
        }