Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 4
0
        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
                    });
                }
            }
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
        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;
            }
        }
Ejemplo n.º 9
0
        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"));
        }
Ejemplo n.º 10
0
 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());
 }