Beispiel #1
0
        //public ActionResult Index()
        //{
        //    if (UzytkownikModel.PobierzUzytkownikaPoLoginie(User.Identity.Name) == null)
        //        return RedirectToAction("LogOn", "Account");

        //    return View(SprzedazModel.PobierzListFakturSprzedazy());
        //}

        public ActionResult Index(string sort)
        {
            if (UzytkownikModel.PobierzUzytkownikaPoLoginie(User.Identity.Name) == null)
            {
                return(RedirectToAction("LogOn", "Account"));
            }

            sort = String.IsNullOrEmpty(sort) ? "DataWystawienia" : sort;
            return(View(SprzedazModel.PobierzListFakturSprzedazy(sort)));
        }
Beispiel #2
0
        public ActionResult Delete(int id)
        {
            if (UzytkownikModel.PobierzUzytkownikaPoLoginie(User.Identity.Name) == null)
            {
                return(RedirectToAction("LogOn", "Account"));
            }

            DokumentySprzedazy DokumentDoUsuniecia = SprzedazModel.PobierzFakturePoID(id);

            return(View(DokumentDoUsuniecia));
        }
Beispiel #3
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());
            }
        }
Beispiel #4
0
        public ActionResult CreateRozliczenieSprzedazy(int dokumentSprzedazyID)
        {
            if (UzytkownikModel.PobierzUzytkownikaPoLoginie(User.Identity.Name) == null)
            {
                return(RedirectToAction("LogOn", "Account"));
            }

            FakturaSprzedazy faktura = new FakturaSprzedazy();

            faktura.dokumentSprzedazy         = SprzedazModel.PobierzFakturePoID(dokumentSprzedazyID);
            faktura.ListaRozliczeniaSprzedazy = RozliczenieFakturySprzedazyModel.PobierzListeRozliczenSprzedazyPoID(dokumentSprzedazyID);
            return(View(faktura));
        }
Beispiel #5
0
        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());
            }
        }
Beispiel #6
0
        public ActionResult CreateProduktySprzedazy(int dokumentSprzedazyID)
        {
            if (UzytkownikModel.PobierzUzytkownikaPoLoginie(User.Identity.Name) == null)
            {
                return(RedirectToAction("LogOn", "Account"));
            }

            FakturaSprzedazy faktura = new FakturaSprzedazy();

            faktura.dokumentSprzedazy       = SprzedazModel.PobierzFakturePoID(dokumentSprzedazyID);
            faktura.ListaProduktowSprzedazy = ProduktyFakturySprzedazyModel.PobierzProduktyPoID(dokumentSprzedazyID);
            ViewData["Towary"] = new SelectList(TowaryUslugiModel.PobierzListTowarow(), "TowarID", "Nazwa");
            return(View(faktura));
        }
Beispiel #7
0
        public ActionResult Details(int id)
        {
            if (UzytkownikModel.PobierzUzytkownikaPoLoginie(User.Identity.Name) == null)
            {
                return(RedirectToAction("LogOn", "Account"));
            }

            FakturaSprzedazy faktura = new FakturaSprzedazy();

            faktura.dokumentSprzedazy         = SprzedazModel.DokumentSprzdazyPoID(id);
            faktura.ListaProduktowSprzedazy   = ProduktyFakturySprzedazyModel.PobierzProduktyPoID(id);
            faktura.ListaRozliczeniaSprzedazy = RozliczenieFakturySprzedazyModel.PobierzListeRozliczenSprzedazyPoID(id);

            return(View(faktura));
        }
Beispiel #8
0
        public ActionResult CreatePDF(int id)
        {
            if (UzytkownikModel.PobierzUzytkownikaPoLoginie(User.Identity.Name) == null)
            {
                return(RedirectToAction("LogOn", "Account"));
            }

            MemoryStream ms = FakturaPDF.StworzPDF(id);

            Response.Clear();
            Response.ContentType = "application/pdf";
            Response.AddHeader("content-disposition", "attachment;filename=" + (SprzedazModel.PobierzFakturePoID(id)).NrDokumentu + ".pdf");
            Response.Cache.SetCacheability(HttpCacheability.NoCache);
            Response.BinaryWrite(ms.ToArray());
            System.Web.HttpContext.Current.ApplicationInstance.CompleteRequest();

            return(null);
        }
Beispiel #9
0
        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));
        }
Beispiel #10
0
        public ActionResult CreateRozliczenieSprzedazy(int dokumentSprzedazyID, FakturaSprzedazy dokumentSprzedazy)
        {
            try
            {
                if (UzytkownikModel.PobierzUzytkownikaPoLoginie(User.Identity.Name) == null)
                {
                    return(RedirectToAction("LogOn", "Account"));
                }


                if (ModelState.IsValid)
                {
                    using (FakturyDBEntitiess db = new FakturyDBEntitiess())
                    {
                        RozliczeniaSprzedazy noweRozliczenie = new RozliczeniaSprzedazy();
                        Uzytkownicy          wlasciciel      = UzytkownikModel.PobierzUzytkownikaPoLoginie(User.Identity.Name);
                        noweRozliczenie.WlascicielID        = wlasciciel.UzytkownikID;
                        noweRozliczenie.DataWprowadzenia    = DateTime.Now;
                        noweRozliczenie.DokumentSprzedazyID = dokumentSprzedazyID;
                        noweRozliczenie.DataWplaty          = dokumentSprzedazy.RozliczenieSprzedazy.DataWplaty;
                        noweRozliczenie.Kwota = dokumentSprzedazy.RozliczenieSprzedazy.Kwota;

                        RozliczenieFakturySprzedazyModel.DodajRozliczenieFakturySprzedazy(noweRozliczenie);
                        SprzedazModel.WyliczWartosciFaktury(dokumentSprzedazyID);
                    }
                    return(RedirectToAction("CreateRozliczenieSprzedazy", "FakturySprzedaz", new { dokumentSprzedazyID = dokumentSprzedazyID }));
                }
                else
                {
                    FakturaSprzedazy faktura = new FakturaSprzedazy();
                    faktura.dokumentSprzedazy         = SprzedazModel.PobierzFakturePoID(dokumentSprzedazyID);
                    faktura.ListaRozliczeniaSprzedazy = RozliczenieFakturySprzedazyModel.PobierzListeRozliczenSprzedazyPoID(dokumentSprzedazyID);
                    return(View("CreateRozliczenieSprzedazy", faktura));
                }
            }
            catch
            {
                return(View());
            }
        }
Beispiel #11
0
        public ActionResult DeleteRozliczenieFakturySprzedazy(int id)
        {
            if (UzytkownikModel.PobierzUzytkownikaPoLoginie(User.Identity.Name) == null)
            {
                return(RedirectToAction("LogOn", "Account"));
            }

            try
            {
                using (FakturyDBEntitiess db = new FakturyDBEntitiess())
                {
                    RozliczenieFakturySprzedazyModel.UsunRozliczenieFakturySprzedazy(id, (UzytkownikModel.PobierzUzytkownikaPoLoginie(User.Identity.Name)).UzytkownikID);
                    SprzedazModel.WyliczWartosciFaktury((RozliczenieFakturySprzedazyModel.PobierzRozliczenieFakturySprzedazyPoID(id)).DokumentSprzedazyID);
                    return(RedirectToAction("CreateRozliczenieSprzedazy", "FakturySprzedaz",
                                            new { dokumentSprzedazyID = (RozliczenieFakturySprzedazyModel.PobierzRozliczenieFakturySprzedazyPoID(id)).DokumentSprzedazyID }));
                }
            }
            catch
            {
                return(View());
            }
        }
Beispiel #12
0
        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());
            }
        }
Beispiel #13
0
        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());
            }
        }