Ejemplo n.º 1
0
        public ActionResult CreateRozliczenieKupna(int dokumentKupnaID)
        {
            if (UzytkownikModel.PobierzUzytkownikaPoLoginie(User.Identity.Name) == null)
            {
                return(RedirectToAction("LogOn", "Account"));
            }

            FakturaKupna faktura = new FakturaKupna();

            faktura.dokumentKupna         = KupnoModel.PobierzFakturePoID(dokumentKupnaID);
            faktura.ListaRozliczeniaKupna = RozliczenieFakturyKupnaModel.PobierzListeRozliczenKupnaPoID(dokumentKupnaID);
            return(View(faktura));
        }
Ejemplo n.º 2
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());
            }
        }
Ejemplo n.º 3
0
        public ActionResult Details(int id)
        {
            if (UzytkownikModel.PobierzUzytkownikaPoLoginie(User.Identity.Name) == null)
            {
                return(RedirectToAction("LogOn", "Account"));
            }

            FakturaKupna faktura = new FakturaKupna();

            faktura.dokumentKupna         = KupnoModel.DokumentKupnaPoID(id);
            faktura.ListaProduktowKupna   = ProduktyFakturyKupnaModel.PobierzProduktyPoID(id);
            faktura.ListaRozliczeniaKupna = RozliczenieFakturyKupnaModel.PobierzListeRozliczenKupnaPoID(id);

            return(View(faktura));
        }
Ejemplo n.º 4
0
        public ActionResult CreateRozliczenieKupna(int dokumentKupnaID, FakturaKupna dokumentKupna)
        {
            try
            {
                if (UzytkownikModel.PobierzUzytkownikaPoLoginie(User.Identity.Name) == null)
                {
                    return(RedirectToAction("LogOn", "Account"));
                }


                if (ModelState.IsValid)
                {
                    using (FakturyDBEntitiess db = new FakturyDBEntitiess())
                    {
                        RozliczeniaKupna noweRozliczenie = new RozliczeniaKupna();
                        Uzytkownicy      wlasciciel      = UzytkownikModel.PobierzUzytkownikaPoLoginie(User.Identity.Name);
                        noweRozliczenie.WlascicielID     = wlasciciel.UzytkownikID;
                        noweRozliczenie.DataWprowadzenia = DateTime.Now;
                        noweRozliczenie.DokumentKupnaID  = dokumentKupnaID;
                        noweRozliczenie.DataZaplaty      = dokumentKupna.RozliczenieKupna.DataZaplaty;
                        noweRozliczenie.Kwota            = dokumentKupna.RozliczenieKupna.Kwota;

                        RozliczenieFakturyKupnaModel.DodajRozliczenieFakturyKupna(noweRozliczenie);
                        KupnoModel.WyliczWartosciFaktury(dokumentKupnaID);
                    }
                    return(RedirectToAction("CreateRozliczenieKupna", "FakturyKupno", new { dokumentKupnaID = dokumentKupnaID }));
                }
                else
                {
                    FakturaKupna faktura = new FakturaKupna();
                    faktura.dokumentKupna         = KupnoModel.PobierzFakturePoID(dokumentKupnaID);
                    faktura.ListaRozliczeniaKupna = RozliczenieFakturyKupnaModel.PobierzListeRozliczenKupnaPoID(dokumentKupnaID);
                    return(View("CreateRozliczenieKupna", faktura));
                }
            }
            catch
            {
                return(View());
            }
        }
Ejemplo n.º 5
0
        public ActionResult DeleteRozliczenieFakturyKupna(int id)
        {
            if (UzytkownikModel.PobierzUzytkownikaPoLoginie(User.Identity.Name) == null)
            {
                return(RedirectToAction("LogOn", "Account"));
            }

            try
            {
                using (FakturyDBEntitiess db = new FakturyDBEntitiess())
                {
                    RozliczenieFakturyKupnaModel.UsunRozliczenieFakturyKupna(id, (UzytkownikModel.PobierzUzytkownikaPoLoginie(User.Identity.Name)).UzytkownikID);
                    KupnoModel.WyliczWartosciFaktury((RozliczenieFakturyKupnaModel.PobierzRozliczenieFakturyKupnaPoID(id)).DokumentKupnaID);
                    return(RedirectToAction("CreateRozliczenieKupna", "FakturyKupno",
                                            new { dokumentKupnaID = (RozliczenieFakturyKupnaModel.PobierzRozliczenieFakturyKupnaPoID(id)).DokumentKupnaID }));
                }
            }
            catch
            {
                return(View());
            }
        }
Ejemplo n.º 6
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());
            }
        }