public void EditPopust(Popust popust) { var p = GetPopust(popust.Id); p.Iznos = popust.Iznos; p.Opis = popust.Opis; _context.SaveChanges(); }
public async Task Save() { try { var result = await _klijentiService.Get <List <Model.Klijenti> >(new KlijentiSearchRequest() { KorisnickoIme = APIService.Username }); RezervacijeUpsertRequest request = new RezervacijeUpsertRequest() { DatumKreiranja = DateTime.Now, Status = true, Adresa = Adresa, GradId = SelectedGrad.GradId, KorisnikId = null, KlijentId = result[0].KlijentId, PopustId = null, Napomena = Napomena }; request.Artikli = new List <Model.RezervacijeArtikli>(); request.Artikli.Add(new Model.RezervacijeArtikli() { ArtikalId = Artikal.ArtikalId, Kolicina = int.Parse(Kolicina), Status = true }); if (!string.IsNullOrWhiteSpace(Popust)) { List <Model.Popusti> list = await _popustiService.Get <List <Model.Popusti> >(null); foreach (var item in list) { if (item.Kod.ToUpper().Equals(Popust.ToUpper())) { request.PopustId = item.PopustId; } } if (request.PopustId == null) { await Application.Current.MainPage.DisplayAlert("Obavjest", $"Kod koji ste unijeli nije ispravan!", "Uredu"); } } Model.Rezervacije entity = null; entity = await _rezervacijeService.Insert <Model.Rezervacije>(request); if (entity != null) { await Application.Current.MainPage.DisplayAlert("Obavjest", "Uspješno kreirana narudžba!", "Uredu"); await Init(); } } catch (Exception ex) { Debug.WriteLine(ex); } }
public async Task <RezervacijeUpsertRequest> PripremiModel() { try { var result = await _klijentiService.Get <List <Model.Klijenti> >(new KlijentiSearchRequest() { KorisnickoIme = APIService.Username }); RezervacijeUpsertRequest request = new RezervacijeUpsertRequest() { DatumKreiranja = DateTime.Now, Status = true, Adresa = Adresa, GradId = SelectedGrad.GradId, KorisnikId = null, KlijentId = result[0].KlijentId, PopustId = null, Napomena = Napomena }; request.Artikli = new List <Model.RezervacijeArtikli>(); request.Artikli.Add(new Model.RezervacijeArtikli() { ArtikalId = Artikal.ArtikalId, Kolicina = int.Parse(Kolicina), Status = true }); double?popust = null; if (!string.IsNullOrWhiteSpace(Popust)) { List <Model.Popusti> list = await _popustiService.Get <List <Model.Popusti> >(null); foreach (var item in list) { if (item.Kod.ToUpper().Equals(Popust.ToUpper())) { request.PopustId = item.PopustId; popust = (double)item.Popust; } } if (request.PopustId == null) { await Application.Current.MainPage.DisplayAlert("Obavjest", $"Kod koji ste unijeli nije ispravan!", "Uredu"); } } if (popust.HasValue && popust.Value > 0) { UkupnoZaPlatiti = UkupnoZaPlatiti - ((popust.Value * UkupnoZaPlatiti) / 100); } return(request); } catch (Exception ex) { return(null); } }
public int IgraAktivanPopust(int igraID, eContext db) { Igra igra = db.Igra.Where(i => i.IgraID == igraID).FirstOrDefault(); Popust popust = db.Popust.Where(p => p.PocetakPopusta <= DateTime.Now && p.KrajPopusta >= DateTime.Now && p.IgraID == igraID).FirstOrDefault(); if (igra == null || popust == null) { return(0); } return(popust.PopustProcent); }
public static void CreateNamirnice(IServiceProvider serviceProvider) { //DO NOT RUN if Podruznica with id = 1 exists var _kategorijaService = serviceProvider.GetRequiredService <IKategorija>(); var _namirnicaService = serviceProvider.GetRequiredService <INamirnica>(); var _namirnicaPodruznicaService = serviceProvider.GetRequiredService <INamirnicaPodruznica>(); var _podruznicaService = serviceProvider.GetRequiredService <IPodruznica>(); var _popustService = serviceProvider.GetRequiredService <IPopust>(); List <string> kategorijaNaziv = new List <string> { "Voće", "Povrće" }; List <List <string> > namirniceNaziv = new List <List <string> > { new List <string> { "Banana", "Jabuka" }, new List <string> { "Kupus", "Krompir" } }; var p = new Popust { Iznos = 0.05m, Opis = "Božićni" }; foreach (var k in kategorijaNaziv) { var kategorija = new Kategorija { Naziv = k }; _kategorijaService.KreirajKategoriju(kategorija); foreach (var n in namirniceNaziv[kategorijaNaziv.IndexOf(k)]) { var namirnica = new Namirnica { Naziv = n, Kategorija = kategorija }; _namirnicaService.KreirajNamirnica(namirnica); _namirnicaPodruznicaService.DodajNamirnicu(new NamirnicaPodruznica { Aktivna = true, KolicinaNaStanju = 100, Namirnica = namirnica, Podruznica = _podruznicaService.GetPodruznica(1), Cijena = 2.15m, Popust = p }); } } }
public double cijenaSaPopustom(int igraID, eContext db) { Igra igra = db.Igra.Where(i => i.IgraID == igraID).FirstOrDefault(); Popust popust = db.Popust.Where(p => p.PocetakPopusta <= DateTime.Now && p.KrajPopusta >= DateTime.Now && p.IgraID == igraID).FirstOrDefault(); if (igra == null) { return(0); } if (popust != null) { float procent = 1 - (float)popust.PopustProcent / 100; return(Math.Round((igra.Cijena * procent), 2)); } return(igra.Cijena); }
public bool dodaj() { bool status = false; DbHelper dbHelper = new DbHelper(); try { dbHelper.DbCommand.CommandText = "insert into Karte values(" + BrojKarte + ", " + Cijena.ToString(System.Globalization.CultureInfo.GetCultureInfo("en-US")) + ", '" + VrijemeIzdavanja.ToString("yyyy-MM-dd HH:mm:ss") + "', " + Popust.ToString(System.Globalization.CultureInfo.GetCultureInfo("en-US")) + ", " + ZaposleniciId + ", " + IznosRacuna.ToString(System.Globalization.CultureInfo.GetCultureInfo("en-US")) + ", " + VoznjeId + ")"; dbHelper.OpenConnection(); Console.WriteLine(dbHelper.DbCommand.CommandText); int broj = dbHelper.QExecNonQuery(); if (broj > 1) { status = true; } } catch (DbException e) { Console.WriteLine(e); } finally { dbHelper.CloseConnection(); } return(status); }
public async Task Init() { IsBusy = true; var list = await _rezervacijeService.Get <List <Model.Rezervacije> >(new RezervacijeSearchRequest() { Klijent = APIService.Username }); try { if (Rezervacija != null) { Adresa = Rezervacija.Adresa; Grad = Rezervacija.Grad.Naziv; DatumKreiranja = Rezervacija.DatumKreiranja.ToString("dd.MM.yyyy HH:mm"); Status = Rezervacija.Status ? "Aktivna" : "Otkazana"; Napomena = Rezervacija.Napomena; IznosAvansnogPlacanje = Rezervacija.IznosAvansnogPlacanje + " KM"; Placeno = Rezervacija.Placeno ? "Da" : "Ne"; artikliList.Clear(); double suma = 0; Model.RezervacijeArtikli artikal = null; foreach (var item in Rezervacija.RezervacijeArtikli) { if (artikal == null) { artikal = item; } item.Artikal.Kolicina = item.Kolicina; artikliList.Add(item.Artikal); suma += item.Kolicina * (double)item.Artikal.Cijena; } var result = await _ocjeneService.Get <List <Model.Ocjene> >(new OcjeneSearchRequest() { ArtikalId = artikal.ArtikalId, KlijentId = Rezervacija.KlijentId }); if (result.Count != 0) { Ocjena = result[0].Ocjena; } Cijena = suma + " KM"; Ukupno = suma + " KM"; Popust = Rezervacija.Popust?.Popust.ToString() ?? "0"; if (!Popust.Equals("0")) { Ukupno = Math.Round(suma - ((double)Rezervacija.Popust.Popust.Value * suma / 100), 2) + " KM";//s popustom } Popust = Popust + " %"; } } catch (Exception ex) { Debug.WriteLine(ex); } finally { IsBusy = false; } }
public IActionResult GameDetailes(int igraID) { #region dodjelaVrijednosti GameDetailesVM GameDetailesVM = new GameDetailesVM(); double totalOcjena = 0; int brojRecenzija = 0; double novaCijena = 0; int KupacID = -1; #endregion dodjelaVrijednosti #region preuzimanjeKupca LoginInfo LoginInfo = HttpContext.Session.GetObjectFromJson <LoginInfo>("LoggedUser"); if (LoginInfo != null) { if (LoginInfo.TipKorisnika == 1) { Kupac Kupac = db.Kupac.Where(k => k.OsobaID == LoginInfo.OsobaID).FirstOrDefault(); if (Kupac != null) { KupacID = Kupac.KupacID; } } } #endregion preuzimanjeKupca #region Preuzimanje_Igra_i_Popust Igra igra = db.Igra.Where(i => i.IgraID == igraID) .FirstOrDefault(); Popust popust = db.Popust.Where(p => p.PocetakPopusta <= DateTime.Now && p.KrajPopusta >= DateTime.Now && p.IgraID == igraID).FirstOrDefault(); if (popust != null && igra != null) { float procent = 1 - (float)popust.PopustProcent / 100; novaCijena = Math.Round((igra.Cijena * procent), 2); } #endregion Preuzimanje_Igra_i_Popust #region recenzije totalOcjena = (from ig in db.Recenzija where ig.IgraID == igraID select ig.Ocjena).Sum(); brojRecenzija = (from ig in db.Recenzija where ig.IgraID == igraID select ig.Ocjena).Count(); totalOcjena /= brojRecenzija; List <Recenzija> recenzije = db.Recenzija.Where(r => r.IgraID == igra.IgraID) .Include(r => r.Kupac) .ThenInclude(k => k.Osoba) .ThenInclude(o => o.OsobaImage) .ToList(); GameDetailesVM.Recenzije = recenzije; #endregion recenzije #region punjenjeVM GameDetailesVM.Igra = igra; GameDetailesVM.Popust = popust; GameDetailesVM.NovaCijena = novaCijena; GameDetailesVM.Ocjena = totalOcjena; GameDetailesVM.ImaIgru = ImaIgru(KupacID, igraID); GameDetailesVM.ImaWishList = WishListManagment.ImaWishList(igraID, KupacID); GameDetailesVM.ImaRecenziju = ImaRecenziju(KupacID, igraID); GameDetailesVM.GameTrailer = igra.TrailerUrl; //..... GameDetailesVM.PratiIgru = PratiManagment.PratiIgru(igraID, KupacID); #endregion punjenjeVM ViewBag.GameDetailesVM = GameDetailesVM; return(View("GameDetailes")); }
public void KreirajPopust(Popust popust) { _context.Popust.Add(popust); _context.SaveChanges(); }
public List <NamirnicaPodruznica> GetNamirnicePodruznicaPopust(Popust popust) { return(GetNamirnicePodruznica() .Where(np => np.Popust == popust) .ToList()); }