Пример #1
0
        public float Ukupno()
        {
            float ukupno = 0;

            Stavke.ForEach(s => ukupno += s.Kolicina * s.ArtiklStavke.Cijena);
            return(ukupno);
        }
Пример #2
0
        public async Task <IActionResult> PutStavke([FromRoute] int id, [FromBody] Stavke stavke)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != stavke.Sid)
            {
                return(BadRequest());
            }

            _context.Entry(stavke).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!StavkeExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Пример #3
0
 public void CheckUniqueArtikl(StavkaNarudzbe sn, string sifra)
 {
     if (Stavke.Find(s => s.ArtiklStavke.Sifra == sifra && s != sn) != null)
     {
         throw new ArgumentException("Stavka sa odabranim artiklom već postoji.", nameof(sifra));
     }
 }
Пример #4
0
        public IActionResult SnimiStavku(PrikaziStavkeVM s)
        {
            Zaposlenik k = HttpContext.GetLogiraniKorisnik();

            if (k == null || k.isKuhar == false)
            {
                TempData["error_poruka"] = "Nemate pravo pristupa.";
                return(RedirectToAction("Index", "Autentifikacija", new { area = " " }));
            }

            if (!ModelState.IsValid)
            {
                return(RedirectToAction("Uredi", new { Id = s.NarudzbaId }));
            }

            if (db.Stavke.Where(x => (x.NarudzbaId == s.NarudzbaId) && (x.ProizvodId == s.ProizvodId)).Any())
            {
                return(RedirectToAction("Uredi", new { Id = s.NarudzbaId }));
            }



            Stavke temp = new Stavke();

            temp.Kolicina   = s.Kolicina ?? 0;
            temp.NarudzbaId = s.NarudzbaId;
            temp.ProizvodId = s.ProizvodId;

            db.Stavke.Add(temp);
            db.SaveChanges();
            return(RedirectToAction("Uredi", new { Id = temp.NarudzbaId }));
        }
Пример #5
0
        public IHttpActionResult PostStavke(StavkeDto stavkeDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }


            Stavke postojecaStavka = db.Stavkes
                                     .SingleOrDefault(s => s.PrivremeniRacunID == stavkeDto.PrivremeniRacunID && s.ElementPonudeID == stavkeDto.ElementPonudeID);

            if (postojecaStavka is null)
            {
                Stavke stavke = Mapper.Map <StavkeDto, Stavke>(stavkeDto);
                db.Stavkes.Add(stavke);
                db.SaveChanges();
                return(Created(new Uri(Request.RequestUri + "/" + stavke.PrivremeniRacunID), stavkeDto));
            }
            else
            {
                postojecaStavka.Kolicina += stavkeDto.Kolicina;
                db.SaveChanges();
                return(Created(new Uri(Request.RequestUri + "/" + postojecaStavka.PrivremeniRacunID), Mapper.Map <Stavke, StavkeDto>(postojecaStavka)));
            }
        }
Пример #6
0
        public ActionResult Delete(int Id)
        {
            Stavke s = db.Stavkes.SingleOrDefault(g => g.Redni_broj == Id);

            db.Stavkes.Remove(s);
            db.SaveChanges();
            return(RedirectToAction("PregledStavki", "Home"));
        }
Пример #7
0
        public ActionResult Delete(int Stavkaid)
        {
            Stavke stavka   = db.Stavke.Where(x => x.StavkaId == Stavkaid).SingleOrDefault();
            int?   IdPonude = stavka.PonudaId;

            db.Stavke.Remove(stavka);
            db.SaveChanges();
            CalculatePonuda(IdPonude);
            return(RedirectToAction("Index"));
        }
Пример #8
0
        public IHttpActionResult GetStavke(int prId, int epId)
        {
            Stavke stavke = db.Stavkes.SingleOrDefault(s => s.PrivremeniRacunID == prId && s.ElementPonudeID == epId);

            if (stavke == null)
            {
                return(NotFound());
            }

            return(Ok(Mapper.Map <Stavke, StavkeDto>(stavke)));
        }
Пример #9
0
        public ActionResult StavkaCreate([Bind(Include = "PonudaId,ArtikalId,Kolicina, UkupnaCijenaStavke")] Stavke stavka)
        {
            if (ModelState.IsValid)
            {
                db.Stavke.Add(stavka);
                db.SaveChanges();
                CalculatePonuda(stavka.PonudaId);
                return(RedirectToAction("Index"));
            }

            return(View("Index"));
        }
Пример #10
0
        public IActionResult Obrisi(int StavkaId, int narudzbaID)
        {
            Stavke s = new Stavke();

            s = db.Stavke.Where(x => x.Id == StavkaId).FirstOrDefault();

            db.Stavke.Remove(s);
            db.SaveChanges();


            return(RedirectToAction("Detalji", "Narudzba", new { NarudzbaID = narudzbaID }));
        }
Пример #11
0
        public async Task <IActionResult> PostStavke([FromBody] Stavke stavke)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _context.Stavke.Add(stavke);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetStavke", new { id = stavke.Sid }, stavke));
        }
Пример #12
0
        // GET: Ponude/StavkaEdit/5
        public ActionResult StavkaEdit(int?id)
        {
            Stavke ponude = db.Stavke.Find(id);

            if (ponude == null)
            {
                return(HttpNotFound());
            }
            var artikl = new SelectList(db.Artikli.Where(x => x.ArtikalId == ponude.ArtikalId), "ArtikalId", "NazivArtikla");

            ViewBag.Artikli = artikl;
            return(PartialView("StavkaEdit", ponude));
        }
Пример #13
0
        public IHttpActionResult DeleteStavke(StavkeDto stavkeDto)
        {
            Stavke stavke = db.Stavkes.SingleOrDefault(s => s.PrivremeniRacunID == stavkeDto.PrivremeniRacunID && s.ElementPonudeID == stavkeDto.ElementPonudeID);

            if (stavke == null)
            {
                return(NotFound());
            }

            db.Stavkes.Remove(stavke);
            db.SaveChanges();

            return(Ok(Mapper.Map <Stavke, StavkeDto>(stavke)));
        }
Пример #14
0
        public IActionResult ObrisiStavku(int Id)
        {
            Zaposlenik k = HttpContext.GetLogiraniKorisnik();

            if (k == null || k.isKuhar == false)
            {
                TempData["error_poruka"] = "Nemate pravo pristupa.";
                return(RedirectToAction("Index", "Autentifikacija", new { area = " " }));
            }
            Stavke s = db.Stavke.Find(Id);

            db.Stavke.Remove(s);
            db.SaveChanges();
            return(RedirectToAction("PrikaziStavke", new { id = s.NarudzbaId }));
        }
Пример #15
0
 public ActionResult Save(Stavke stavke)
 {
     if (stavke.Redni_broj == 0)
     {
         db.Stavkes.Add(stavke);
     }
     else
     {
         var update = db.Stavkes.SingleOrDefault(p => p.Redni_broj == stavke.Redni_broj);
         update.Cena     = stavke.Cena;
         update.Kolicina = stavke.Kolicina;
         update.Ukupno   = stavke.Ukupno;
     }
     db.SaveChanges();
     return(RedirectToAction("Index", "Home"));
 }
Пример #16
0
        public IHttpActionResult PutStavke(StavkeDto stavkeDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            Stavke stavke = db.Stavkes.SingleOrDefault(s => s.PrivremeniRacunID == stavkeDto.PrivremeniRacunID && s.ElementPonudeID == stavkeDto.ElementPonudeID);

            if (stavke is null)
            {
                return(NotFound());
            }
            Mapper.Map(stavkeDto, stavke);
            db.SaveChanges();

            return(Ok());
        }
        public ActionResult DodajStavku(Stavke stavka)
        {
            Stavke proba = db.Stavkes.SingleOrDefault(s => s.PrivremeniRacunID == stavka.PrivremeniRacunID &&
                                                      s.ElementPonudeID == stavka.ElementPonudeID);

            if (proba is null)
            {
                db.Stavkes.Add(stavka);
            }
            else
            {
                proba.Kolicina       += stavka.Kolicina;
                db.Entry(proba).State = EntityState.Modified;
            }

            db.SaveChanges();

            return(RedirectToAction("Index", new { pRId = stavka.PrivremeniRacunID }));
        }
Пример #18
0
        public void CreateEmpty()
        {
            IdDokumenta = 0;
            BrDokumenta = 0;
            VrDokumenta = string.Empty;

            partnerLookup  = PartnerLookupList.Where(t => t.ID == -1).Single();
            dokumentLookup = DokumentLookupList.Where(t => t.ID == -1).Single();

            OnPropertyChanged("PartnerLookup");
            OnPropertyChanged("DokumentLookup");
            DatDokumenta = DateTime.Now;

            Stavke.Clear();
            Stavke.Add(new Models.StavkaLookupModel(null, ArtiklLookupList, artiklList)
            {
                InEditMode = true, InInitMode = false
            });
        }
Пример #19
0
        public ActionResult StavkaEdit(Stavke stavka)
        {
            Stavke jednastavka = db.Stavke.Where(m => m.StavkaId == stavka.StavkaId).FirstOrDefault();

            System.Diagnostics.Debug.WriteLine("kol:" + stavka.Kolicina);
            System.Diagnostics.Debug.WriteLine("PonudaId:" + stavka.PonudaId);
            System.Diagnostics.Debug.WriteLine("ArtikalId:" + stavka.ArtikalId);
            System.Diagnostics.Debug.WriteLine("UkupnaCijenaStavke:" + stavka.UkupnaCijenaStavke);
            System.Diagnostics.Debug.WriteLine("Kolicina:" + stavka.Kolicina);

            jednastavka.UkupnaCijenaStavke = stavka.UkupnaCijenaStavke;
            jednastavka.Kolicina           = stavka.Kolicina;
            jednastavka.ArtikalId          = stavka.ArtikalId;
            db.SaveChanges();


            //UPdate u bazi, stora...
            CalculatePonuda(stavka.PonudaId);
            return(RedirectToAction("Index", "Ponude"));
        }
Пример #20
0
        public IActionResult Dodaj(DodajStavkuVM model)
        {
            if (model.Kolicina == 0)
            {
                model.Proizvodi = new SelectList(db.Proizvod, "Id", "Naziv");
                ViewBag.Poruka  = "kolicina mora biti veca od 0 ";
                return(View("Dodaj", model));
            }

            Stavke stavka = new Stavke();

            stavka.Kolicina   = model.Kolicina;
            stavka.ProizvodId = model.Proizvod.Id;
            stavka.NarudzbaId = model.NarudzbaId;

            db.Stavke.Add(stavka);
            db.SaveChanges();

            return(RedirectToAction("Detalji", "Narudzba", new { NarudzbaID = model.NarudzbaId }));
        }
Пример #21
0
        public void IzbaciIzKorpe(Namestaj namestaj)
        {
            Tuple <Namestaj, int> s = null;

            foreach (var stavka in Stavke)
            {
                if (stavka.Item1.Sifra == namestaj.Sifra)
                {
                    s = stavka;
                }
            }

            if (s != null)
            {
                Stavke.Remove(s);
            }

            RaisePropertyChanged("Total");
            RaisePropertyChanged("TotalSaPopustom");
            RaisePropertyChanged("GrandTotal");
        }
Пример #22
0
        public IActionResult SnimiStavku(PrikaziNarudzbuDodajProizvodeVM s)
        {
            Zaposlenik k = HttpContext.GetLogiraniKorisnik();

            if (k == null || k.isKuhar == false)
            {
                TempData["error_poruka"] = "Nemate pravo pristupa.";
                return(RedirectToAction("Index", "Autentifikacija", new { area = " " }));
            }

            if (!ModelState.IsValid)
            {
                return(View("DodavanjeStavki", s));
            }

            if (db.Stavke.Where(x => (x.NarudzbaId == s.NarudzbaId) && (x.ProizvodId == s.ProizvodId)).Any())
            {
                return(View("DodavanjeStavki", s)); //PITATI ADILA KAKO DA SE VRATI PORUKA O GRESCI
            }



            Stavke temp;

            if (s.Id == 0)
            {
                temp = new Stavke();
                db.Stavke.Add(temp);
            }
            else
            {
                temp = db.Stavke.Find(s.Id);
            }

            temp.Kolicina   = s.Kolicina ?? 0;
            temp.NarudzbaId = s.NarudzbaId;
            temp.ProizvodId = s.ProizvodId;
            db.SaveChanges();
            return(RedirectToAction("PrikaziStavke", new { id = temp.NarudzbaId }));
        }
Пример #23
0
 public void obracunaj(Pacijent p, int rate)
 {
     if (DateTime.Now.Year - p.Rodenje.Year < 18 || (DateTime.Now.Year - p.Rodenje.Year == 18 && DateTime.Now.Month < p.Rodenje.Month) || (DateTime.Now.Year - p.Rodenje.Year == 18 && DateTime.Now.Month == p.Rodenje.Month && DateTime.Now.Day < p.Rodenje.Day))
     {
         if (rate == 0)
         {
             popust = 0.5;
         }
         else
         {
             popust = 0.6;
         }
     }
     else
     {
         int brojPosjeta = p.BrojPosjeta;
         if (brojPosjeta > 3 && rate == 0)
         {
             popust = 0.9;
         }
         else if (brojPosjeta < 3 && rate > 0)
         {
             popust = 1.15;
         }
     }
     foreach (Pregled pr in p.Karton.dajNajnovijePreglede())
     {
         Stavke.Add(pr.Terapija);
     }
     Cijena   = System.Convert.ToDouble(Osnovica) * Stavke.Count * popust;
     BrojRata = rate;
     if (BrojRata > 0)
     {
         Rata = Cijena / BrojRata;
     }
     else
     {
         Rata = 0;
     }
 }
Пример #24
0
        public void Kupi()
        {
            foreach (var stavka in Stavke)
            {
                var namestaj = stavka.Item1;
                //namestaj.KolicinaUMagacinu -= stavka.Item2;
                dbaccess.UpdateNamestaj(namestaj);

                var istorija = new IstorijaKupovine
                {
                    DatumKupovine = DateTime.Now,
                    Kolicina      = stavka.Item2,
                    Korisnik      = salon.UlogovaniKorisnik,
                    Namestaj      = namestaj
                };

                dbaccess.InsertIstorijaKupovine(istorija);
            }

            Stavke.Clear();
            salon.Korpa.Clear();
        }
Пример #25
0
        public void CopyFromDTO(Dokument dokument)
        {
            IdDokumenta      = dokument.IdDokumenta;
            VrDokumenta      = dokument.VrDokumenta;
            BrDokumenta      = dokument.BrDokumenta;
            DatDokumenta     = dokument.DatDokumenta;
            IdPartnera       = dokument.IdPartnera;
            IdPrethDokumenta = dokument.IdPrethDokumenta;
            PostoPorez       = dokument.PostoPorez;
            IznosDokumenta   = dokument.IznosDokumenta;
            //Dokument1 = dokument.Dokument1;
            Partner = dokument.Partner;

            Stavke.Clear();
            foreach (Stavka stavka in dokument.Stavke)
            {
                Stavke.Add(new StavkaLookupModel(stavka, ArtiklLookupList, artiklList));
            }
            foreach (var stLookup in Stavke)
            {
                stLookup.SetInitMode(false);
            }

            LookupModel newPartnerLookup = PartnerLookupList.Where(t => t.ID == idPartnera).Single();

            partnerLookup = PartnerLookupList.Where(t => t.ID == idPartnera).Single();
            OnPropertyChanged("PartnerLookup");

            if (dokument.PrethodniDokument != null)
            {
                dokumentLookup = DokumentLookupList.Where(t => t.ID == dokument.PrethodniDokument.IdDokumenta).Single();
                OnPropertyChanged("DokumentLookup");
            }
            else
            {
                dokumentLookup = DokumentLookupList.Where(t => t.ID == -1).Single();
                OnPropertyChanged("DokumentLookup");
            }
        }
Пример #26
0
 private void povuciStavke()
 {
     using (var DB = new PlanBDbContext())
     {
         foreach (Follow f in followLista)
         {
             foreach (Obaveza o in DB.Obaveze)
             {
                 if (o.kreatorAzure == f.Following_KorisnikID)
                 {
                     Stavke.Add(o);
                 }
             }
             foreach (StavkaDnevnika sd in DB.Dnevnik)
             {
                 if (sd.kreatorAzure == f.Following_KorisnikID)
                 {
                     Stavke.Add(sd);
                 }
             }
         }
     }
 }
Пример #27
0
 public void AddStavka(StavkaNarudzbe sn)
 {
     CheckUniqueArtikl(sn, sn.ArtiklStavke.Sifra);
     Stavke.Add(sn);
 }
Пример #28
0
 public void AddStavka(StavkaNarudzbe stavka)
 {
     Stavke.Add(stavka);
 }
Пример #29
0
 public void RemoveStavka(StavkaNarudzbe stavka)
 {
     Stavke.Remove(stavka);
 }
        public static ObservableCollection <ProdajaNamjestaja> GetAll()
        {
            try
            {
                var prodaja = new ObservableCollection <ProdajaNamjestaja>();

                using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString))
                {
                    SqlCommand     cmd = con.CreateCommand();
                    SqlDataAdapter da  = new SqlDataAdapter();
                    DataSet        ds  = new DataSet();

                    cmd.CommandText  = "SELECT * FROM Prodaja WHERE Obrisan = 0;";
                    da.SelectCommand = cmd;
                    da.Fill(ds, "Prodaja");

                    foreach (DataRow row in ds.Tables["Prodaja"].Rows)
                    {
                        var p = new ProdajaNamjestaja();
                        p.Id           = int.Parse(row["Id"].ToString());
                        p.DatumProdaje = DateTime.Parse(row["DatumProdaje"].ToString());
                        p.BrojRacuna   = row["BrojRacuna"].ToString();
                        p.Kupac        = row["Kupac"].ToString();
                        p.UkupanIznos  = double.Parse(row["UkupanIznos"].ToString());
                        p.Obrisan      = bool.Parse(row["Obrisan"].ToString());

                        DataSet    ds3  = new DataSet();
                        SqlCommand cmd3 = con.CreateCommand();
                        cmd3.CommandText = "SELECT UslugaId FROM ProdateUsluge WHERE PId=@Id;";
                        cmd3.Parameters.AddWithValue("@Id", p.Id);
                        da.SelectCommand = cmd3;
                        da.Fill(ds3, "ProdateUsluge");
                        ObservableCollection <DodatnaUsluga> usluga = new ObservableCollection <DodatnaUsluga>();
                        foreach (DataRow dr1 in ds3.Tables["ProdateUsluge"].Rows)
                        {
                            int id = int.Parse(dr1["UslugaId"].ToString());
                            usluga.Add(DodatnaUsluga.GetById(id));
                        }
                        p.DodatnaU = usluga;

                        prodaja.Add(p);

                        DataSet    ds2  = new DataSet();
                        SqlCommand cmd2 = con.CreateCommand();
                        cmd2.CommandText = "SELECT NId FROM Stavka WHERE PId=@Id;";
                        cmd2.Parameters.AddWithValue("@Id", p.Id);
                        da.SelectCommand = cmd2;
                        da.Fill(ds2, "Stavka");
                        foreach (DataRow dr in ds2.Tables["Stavka"].Rows)
                        {
                            Stavke s = new Stavke()
                            {
                                Id          = int.Parse(dr["StId"].ToString()),
                                Kolicina    = int.Parse(dr["Kolicina"].ToString()),
                                NamjestajID = int.Parse(dr["NId"].ToString()),
                                Obrisan     = bool.Parse(dr["Obrisan"].ToString())
                            };
                            p.NamjestajPro.Add(s);
                        }

                        prodaja.Add(p);
                    }
                }
                return(prodaja);
            }
            catch (Exception)
            {
                MessageBox.Show("Greska prilikom ucitavanja prodaje namjestaja!", "Info", MessageBoxButton.OK, MessageBoxImage.Information);
                return(null);
            }
        }