Пример #1
0
        public IActionResult PostPlatnosc(Platnosc newPlatnosc)
        {
            _context.Platnosc.Add(newPlatnosc);
            _context.SaveChanges();

            return(StatusCode(201, newPlatnosc));
        }
Пример #2
0
        public IActionResult Create(Platnosc newPayment)
        {
            _context.Platnosc.Add(newPayment);
            _context.SaveChanges();

            return(StatusCode(201, newPayment));
        }
Пример #3
0
        public void Zaplac(double suma, SposobPlatnosci wybranaPlatnosc)
        {
            Platnosc platnosc = new Platnosc();

            platnosc.zarejestrujPlatnosc();

            switch (wybranaPlatnosc)
            {
            case SposobPlatnosci.Karta:
                try
                {
                    platnosc = new Karta(100);
                    ((Karta)platnosc).Zaplac(suma);
                    platnosc.generujPotwierdzenieZamowienia();
                }
                catch (NotEnoughFundsOnCreditCardException ex)
                {
                    //throw new Exception("Platnosc nieudana: " + ex.Message);
                    Console.WriteLine("Platnosc nieudana: " + ex.Message);
                }
                break;

            case SposobPlatnosci.Przelew:
                platnosc = new Przelew();
                platnosc.generujPotwierdzenieZamowienia();
                break;
            }
        }
Пример #4
0
        private void SeedPlatnosc(Invoice_v1._0.Models.DaneDoFakturyContext context)
        {
            var platnosc = new Platnosc()
            {
                ID = 1,
                SposobPlatnosci = "przelew"
            };

            context.Set <Platnosc>().AddOrUpdate(platnosc);
            context.SaveChanges();
        }
Пример #5
0
        public IActionResult PutPizza(Platnosc updatedPlatnosc)
        {
            if (_context.Platnosc.Count(e => e.IdPlatnosc == updatedPlatnosc.IdPlatnosc) == 0)
            {
                return(NotFound());
            }

            _context.Platnosc.Attach(updatedPlatnosc);
            _context.Entry(updatedPlatnosc).State = EntityState.Modified;
            _context.SaveChanges();

            return(Ok(updatedPlatnosc));
        }
Пример #6
0
        public IActionResult Update(Platnosc updatedPayment)
        {
            var c = _context.Platnosc.FirstOrDefault(e => e.IdPlatnosc == updatedPayment.IdPlatnosc);

            if (c == null)
            {
                return(NotFound());
            }
            _context.Platnosc.Attach(updatedPayment);
            _context.Entry(updatedPayment).State = EntityState.Modified;
            _context.SaveChanges();

            return(Ok(updatedPayment));
        }
Пример #7
0
        // GET: Platnosc/Details/5
        public ActionResult Details(int?id, int?p24_order_id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var      a        = Request;
            Platnosc platnosc = db.Platnosc.Find(id);

            if (platnosc == null)
            {
                return(HttpNotFound());
            }
            return(View(platnosc));
        }
Пример #8
0
        public void WyslijPlatnoscTest()
        {
            // Arrange
            var klient  = new Klient("John", "Johanson", 3242);
            var film1   = new Film("The Lighthouse", 2019);
            var seans1  = new Seans(1, film1);
            var miejsce = 2;
            var kwota   = 20;

            var rezerwacja = new Rezerwacja(klient.DaneKlienta, seans1, miejsce, kwota, true);
            var platnosc   = new Platnosc(rezerwacja, klient);

            // Act
            var outcome = platnosc.WyslijPlatnosc(kwota);

            // Assert
            Assert.That(outcome, Is.True, "WyslijPlatnosc() failure");
        }
Пример #9
0
        public async Task <Dictionary <string, string> > Rejestracja_Trasakcji(Zamowienie zam)
        {
            DateTime data           = DateTime.Now;
            string   p24_session_id = Generuj_Session_Id(zam.Id);
            Platnosc Platnosc       = new Platnosc()
            {
                Data_rozpoczęcia_platnosci = data,
                Id        = zam.Id,
                Status    = Status.Oczekuje,
                SessionId = p24_session_id
            };

            _repo.Dodaj_Platnosc(Platnosc);
            _repo.SaveChanges();
            string p24_description       = "Zamowienie ze Sklepu Bab.pl";
            string p24_sign_for_register = p24_session_id + "|" + p24_merchant_id.ToString() + "|" + (zam.Cena_Brutto * 100).ToString("0.##") + "|" + p24_currency + "|" + crc_sandbox;

            var values = new Dictionary <string, string>
            {
                { "p24_session_id", p24_session_id },
                { "p24_merchant_id", p24_merchant_id.ToString() },
                { "p24_pos_id", p24_pos_id.ToString() },
                { "p24_sign", GetMd5Hash(p24_sign_for_register) },
                { "p24_amount", (zam.Cena_Brutto * 100).ToString("0.##") },
                { "p24_currency", p24_currency },
                { "p24_description", p24_description },
                { "p24_email", _repo.PobierzEmail(zam.UzytkownikId) },
                { "p24_url_return", return_url_moja_aplikacja },
                { "p24_url_status", status_url_moja_aplikacja },
                { "p24_country", p24_country },
                { "p24_api_version", p24_api_version }
            };
            string odpowiedz = await Wyslij_formularz(url_sand_z_rejestracja, new FormUrlEncodedContent(values));

            var slownik = odpowiedz.Split('&')
                          .Select(x => x.Split('='))
                          .ToDictionary(x => x[0], x => x[1]);

            Platnosc.Token = slownik["token"];
            _repo.Aktualizuj_Platnosc(Platnosc);
            _repo.SaveChanges();
            return(slownik);
        }
Пример #10
0
        private void rozliczeniaLoad()
        {
            DateTime dataOd = okresRozliczen.DateFrom;
            DateTime dataDo = okresRozliczen.DateTo;

            List <RozliczenieRow> ds = new List <RozliczenieRow>();

            var rozrachunki = ((Enova.Business.Old.Core.IRozrachunkiQuery)kontrahent).RozrachunkiQuery.Where(r => r.Data >= dataOd && r.Data <= dataDo).ToList();

            foreach (var r in rozrachunki)
            {
                if (r.Dokument != null)
                {
                    if (r.Dokument is Platnosc)
                    {
                        Platnosc platnosc = (Platnosc)r.Dokument;
                        string   numer    = "";

                        if (platnosc.Dokument is DokumentRozliczeniowy)
                        {
                            RozliczenieSP ro = platnosc.RozliczeniaSPZapłatyQuery.FirstOrDefault();
                            if (ro != null && ro.Dokument is Platnosc)
                            {
                                numer = ((Platnosc)ro.Dokument).NumerDokumentu;
                            }
                        }

                        ds.Add(new RozliczenieRow()
                        {
                            Numer          = r.Numer,
                            Data           = r.Data,
                            Termin         = r.Termin,
                            Należność      = r.Należność,
                            Zobowiązanie   = r.Zobowiązanie,
                            NumerDokumentu = numer,
                            KwotaDokumenty = r.KwotaDokumenty,
                            KwotaZapłaty   = r.KwotaZapłaty
                        });
                    }
                    else if (r.Dokument is Zaplata)
                    {
                        ds.Add(new RozliczenieRow()
                        {
                            Numer          = r.Numer,
                            Data           = r.Data,
                            Termin         = null,//r.Termin,
                            Należność      = r.Należność,
                            Zobowiązanie   = r.Zobowiązanie,
                            KwotaDokumenty = r.KwotaDokumenty,
                            KwotaZapłaty   = r.KwotaZapłaty,
                            Opis           = ((Zaplata)r.Dokument).Opis
                        });

                        var rozliczenia = ((Zaplata)r.Dokument).RozliczeniaSPQuery.ToList();
                        if (rozliczenia.Count == 1)
                        {
                            var rozliczenie = rozliczenia.First();
                            if (rozliczenie.Dokument is Zaplata)
                            {
                                ds.Last().NumerDokumentu = ((Zaplata)rozliczenie.Dokument).NumerDokumentu;
                            }
                            else if (rozliczenie.Dokument is Platnosc)
                            {
                                ds.Last().NumerDokumentu = ((Platnosc)rozliczenie.Dokument).NumerDokumentu;
                            }
                        }
                        else
                        {
                            foreach (var ro in rozliczenia)
                            {
                                if (ro.Dokument is Platnosc)
                                {
                                    string numer = "";

                                    if (ro.Dokument is Zaplata)
                                    {
                                        numer = ((Zaplata)ro.Dokument).NumerDokumentu;
                                    }
                                    else if (ro.Dokument is Platnosc)
                                    {
                                        numer = ((Platnosc)ro.Dokument).NumerDokumentu;
                                    }

                                    Platnosc platnosc = (Platnosc)ro.Dokument;
                                    ds.Add(new RozliczenieRow()
                                    {
                                        Data           = null,
                                        Termin         = null,
                                        Należność      = null,
                                        Zobowiązanie   = null,
                                        NumerDokumentu = numer + " - " + ro.KwotaZaplatyValue + " zł"
                                    });
                                }
                            }
                        }
                    }
                }
            }

            rozliczeniaBindingSource.DataSource = ds;
            decimal?sumaDokumenty = ds.Sum(r => r.KwotaDokumenty);
            decimal?sumaZaplaty   = ds.Sum(r => r.KwotaZapłaty);
            decimal?saldo         = sumaDokumenty - sumaZaplaty;

            sumaDokumentyTextBox.Text = string.Format("{0:C}", sumaDokumenty);
            sumaZapłatyTextBox.Text   = string.Format("{0:C}", sumaZaplaty);
            saldoTextBox.Text         = string.Format("{0:C}", saldo);
        }
Пример #11
0
 public void Dodaj_Platnosc(Platnosc platnosc)
 {
     //Task.Delay(150)
     _db.Platnosc.Add(platnosc);
 }
Пример #12
0
 public void Aktualizuj_Platnosc(Platnosc platnosc)
 {
     _db.Entry(platnosc).State = EntityState.Modified;
 }