Example #1
0
    public static void DodajUKosaricu(int SifraArtikla)
    {
        Firma.ArtiklBllProvider bllProvider = new Firma.ArtiklBllProvider();
        Artikl artikl = bllProvider.Fetch(SifraArtikla);
        Stavka stavka = new Stavka();

        stavka.SifArtikla      = SifraArtikla;
        stavka.JedCijArtikla   = artikl.CijArtikla;
        stavka.JedMjereArtikla = artikl.JedMjere;
        stavka.NazArtikla      = artikl.NazArtikla;
        stavka.KolArtikla      = 1;

        List <Stavka> kosarica = HttpContext.Current.Session["Kosarica"] as List <Stavka>;

        if (kosarica == null)
        {
            kosarica = new List <Stavka>();
            HttpContext.Current.Session["Kosarica"] = kosarica;
        }
        //potraži da li se navedeni artikl veæ nalazi u košarici
        for (int i = 0; i < kosarica.Count; i++)
        {
            if (kosarica[i].SifArtikla == SifraArtikla)
            {
                kosarica[i].KolArtikla++;
                return;
            }
        }

        kosarica.Add(stavka);
    }
Example #2
0
 private static void DodajArtikl()
 {
     try
     {
         using (var context = new FirmaContext())
         {
             //primjer dodavanja (1)
             Artikl artikl = new Artikl()
             {
                 SifArtikla = sifraArtikla,
                 CijArtikla = 10m,
                 JedMjere   = "kom",
                 NazArtikla = "Burek sa sirom"
             };
             context.Artikl.Add(artikl);
             context.Set <Artikl>().Add(artikl);
             context.SaveChanges();
             Console.WriteLine($"Artikl broj {artikl.SifArtikla} pohranjen u bazu podataka");
         }
     }
     catch (Exception exc)
     {
         Console.WriteLine("Pogreška prilikom pohrane artikla broj {0} u bazu podataka : {1}", sifraArtikla, exc.CompleteExceptionMessage());
     }
 }
Example #3
0
        private void OcistiRacun_Click_1(object sender, EventArgs e)
        {
            if (MessageBox.Show("Želite li obrisati cijeli račun?", "Provjera", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes)
            {
                stavke      = new Stavka_racuna();
                listaStavke = Stavka_racuna.DohvatiSveStavke();

                for (int i = 0; i < dgvStavkeRacuna.RowCount - 1; i++)
                {
                    int brojArtiklaS     = int.Parse(listaStavke[i].ID_artikli.ToString());
                    int kolicinaArtiklaS = int.Parse(listaStavke[i].Kolicina.ToString());

                    Artikl.PovecanjeKolicineSve(brojArtiklaS, kolicinaArtiklaS);
                }

                stavke.ObrisiSve();

                OsvijeziStavke();

                lblIznos.Text = "0,00";

                btnBrisi.Enabled       = false;
                btnOcistiRacun.Enabled = false;

                pomocna = new List <int>();
            }
        }
Example #4
0
        public IActionResult ChangeArticle(Artikl artikl, IFormFile slika, string ImeKategorije)
        {
            if (artikl == null || ImeKategorije == null)
            {
                return(View(nameof(Index)));
            }
            var model = new Artikl
            {
                ImeArtikla         = artikl.ImeArtikla,
                CijenaArtikla      = artikl.CijenaArtikla,
                NaStanju           = artikl.NaStanju,
                VrijemePostavlanja = DateTime.Now,
                KategorijaID       = Service.GetCategory(ImeKategorije).KategorijaID,
                ArtiklID           = artikl.ArtiklID
            };

            if (slika == null)
            {
                model.SlikaArtikla = Service.GetArticle(artikl.ArtiklID).SlikaArtikla;
            }
            else
            {
                var mm = new MemoryStream();
                slika.CopyTo(mm);
                model.SlikaArtikla = mm.ToArray();
            }
            Service.ChangeArticle(model.ArtiklID, model);
            return(RedirectToAction(nameof(Index)));
        }
Example #5
0
        public async Task <IActionResult> AddArticle(ArtiklOneViewModel artikl, IFormFile SlikaArtikla)
        {
            if (SlikaArtikla != null)
            {
                using (var memStream = new MemoryStream())
                {
                    await SlikaArtikla.CopyToAsync(memStream);

                    artikl.SlikaArtikla = memStream.ToArray();
                }
            }


            if (artikl != null && ModelState.IsValid)
            {
                var kategorija = Service.GetCategory(artikl.ImeKategorije);
                var model      = new Artikl
                {
                    ImeArtikla         = artikl.ImeArtikla,
                    NaStanju           = artikl.NaStanju,
                    CijenaArtikla      = artikl.CijenaArtikla,
                    KategorijaID       = kategorija.KategorijaID,
                    SlikaArtikla       = artikl.SlikaArtikla,
                    VrijemePostavlanja = DateTime.Now
                };
                Service.CreateArticle(model);
                return(RedirectToAction(nameof(Index)));
            }
            return(View());
        }
Example #6
0
        public void DohvatiArtiklTest_ArtiklPostoji()
        {
            Artikl artikl = null;

            artikl = Artikl.DohvatiArtikl(1);
            Assert.IsNotNull(artikl);
        }
        public ActionResult Unesi(Artikl ar)
        {
            ViewBag.Kategorija = kate;
            List <Artikl> db;

            if (ModelState.IsValid)
            {
                if (Session.IsNewSession)
                {
                    db = new List <Artikl>();
                    db.Add(ar);
                    Session["Artikli"] = db;
                }
                else
                {
                    db = (List <Artikl>)Session["Artikli"];
                    db.Add(ar);
                    Session["Artikli"] = db;
                }

                return(View(db));
            }
            else
            {
                return(View("Dodaj"));
            }
        }
Example #8
0
        /// <summary>
        /// Dohvaća stavke (artikle) dokumenta.
        /// </summary>
        /// <returns>Lista stavki dokumenta.</returns>
        /// <param name="IdDokument">ID dokumenta.</param>
        /// <param name="vrsta">Vrsta dokumenta: 0 - Primka; 1 - Otpremnica</param>
        public static List <Stavka> DohvatiStavke(String IdDokument, int vrsta)
        {
            List <Stavka> listaStavki = new List <Stavka> ();
            String        sqlUpit     = "";

            switch (vrsta)
            {
            case 0:
                sqlUpit = "SELECT id_primka AS id_dokument, id_artikl, kolicina FROM stavke_primke WHERE id_primka = '" + IdDokument + "'";
                break;

            case 1:
                sqlUpit = "SELECT id_otpremnica AS id_dokument, id_artikl, kolicina FROM stavke_otpremnice WHERE id_otpremnica = '" + IdDokument + "'";
                break;
            }
            NpgsqlDataReader dr = DatabaseConnection.Instance.getDataReader(sqlUpit);

            while (dr.Read())
            {
                Stavka s = new Stavka(dr);
                listaStavki.Add(s);
            }
            dr.Close();
            foreach (Stavka item in listaStavki)
            {
                item.Artikl = Artikl.DohvatiArtikl(item.IdArtikl);
            }
            return(listaStavki);
        }
Example #9
0
        public void DohvatiArtiklTest_ArtiklNePostoji()
        {
            Artikl artikl = null;

            artikl = Artikl.DohvatiArtikl(345);
            Assert.IsNull(artikl);
        }
Example #10
0
 public Stavka(string idDok, int idArt, Artikl a, int kol)
 {
     IdDokument = idDok;
     IdArtikl   = idArt;
     Artikl     = a;
     Kolicina   = kol;
 }
Example #11
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Ident,PocetnoStanje,Ulaz,Izlaz,AktualnoStanje,ZavrsnoStanje,UsrChanged,IzvedbaId,TipId,VrstaId,KategorijaId,Napomena")] Artikl artikl)
        {
            if (id != artikl.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(artikl);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ArtiklExists(artikl.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["IzvedbaId"]    = new SelectList(_context.Izvedba, "Id", "Naziv", artikl.IzvedbaId);
            ViewData["KategorijaId"] = new SelectList(_context.Kategorija, "Id", "Naziv", artikl.KategorijaId);
            ViewData["TipId"]        = new SelectList(_context.Tip, "Id", "Naziv", artikl.TipId);
            ViewData["VrstaId"]      = new SelectList(_context.Vrsta, "Id", "Naziv", artikl.VrstaId);
            return(View(artikl));
        }
Example #12
0
        private void btnBrisi_Click(object sender, EventArgs e)
        {
            stavke = new Stavka_racuna();
            int brojArtikla = 0;

            if (MessageBox.Show("Želite li obrisati stavku?", "Provjera", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes)
            {
                int kolicinaIznos = 0;
                int iznos         = 0;
                int suma          = 0;
                int ukupno        = 0;

                if (dgvStavkeRacuna.SelectedRows.Count > 0)
                {
                    int             selectedRowIndex = dgvStavkeRacuna.SelectedCells[0].RowIndex;
                    DataGridViewRow selectedRow      = dgvStavkeRacuna.Rows[selectedRowIndex];
                    brojArtikla = int.Parse(selectedRow.Cells[1].Value.ToString());

                    if (int.Parse(selectedRow.Cells[3].Value.ToString()) > 1)
                    {
                        stavke.UmanjiKolicinuArtikli(brojArtikla);

                        Artikl.PovecanjeKolicine(brojArtikla);
                    }
                    else
                    {
                        stavke.Obrisi(brojArtikla);
                        Artikl.PovecanjeKolicine(brojArtikla);
                    }

                    OsvijeziStavke();

                    for (int i = 0; i < dgvStavkeRacuna.RowCount - 1; i++)
                    {
                        kolicinaIznos = int.Parse(dgvStavkeRacuna.Rows[i].Cells[3].Value.ToString());
                        iznos         = int.Parse(dgvStavkeRacuna.Rows[i].Cells[4].Value.ToString());
                        suma          = kolicinaIznos * iznos;
                        ukupno        = ukupno + suma;
                    }

                    lblIznos.Text = ukupno.ToString();

                    if (dgvStavkeRacuna.RowCount == 0)
                    {
                        pomocna = new List <int>();
                    }
                }

                OsvijeziStavke();

                if (suma == 0)
                {
                    btnBrisi.Enabled       = false;
                    btnOcistiRacun.Enabled = false;
                    pomocna       = new List <int>();
                    lblIznos.Text = "0,00";
                }
            }
        }
Example #13
0
        public static string UbaciBarKod(string naziv_html_elementa, Point pozicija, Artikl art, string primka_ispis)
        {
            StringBuilder stringBuilder = new StringBuilder();

            stringBuilder.Clear();
            stringBuilder.Append("<div id='barcodecontainer' style='width: 5in '> <h2 style ='position: absolute; left: " + (100 + pozicija.X) + "px; top: " + (pozicija.Y) + "px; ' > " + art.naziv + " </h2> <h5 style = 'position: absolute; left: " + (300 + pozicija.X) + "px; top: " + (pozicija.Y) + "px; '> KAL : " + primka_ispis + " </h5> <h2 style = 'position: absolute; left: " + (170 + pozicija.X) + "px; top: " + (30 + pozicija.Y) + "px; '> " + art.MPC + " KN </h2> <div id='" + naziv_html_elementa + "' style = 'position: absolute; left:  " + (80 + pozicija.X) + "px; top:" + (80 + pozicija.Y) + "px;'>" + art.sifra + "</div>");
            return(stringBuilder.ToString());
        }
Example #14
0
 public void InsertArtikl(Artikl nar)
 {
     using (ITransaction transaction = session.BeginTransaction())   //  Begin a transaction
     {
         session.Save(nar);
         transaction.Commit();   //  Commit the changes to the database
     }
 }
Example #15
0
 protected override void DataPortal_Update()
 {
     using (var ctx = DbContextManager <cslaEFmodelContainer> .GetManager())
     {
         var artikl = Artikl.GetArtiklById(Id);
         InsertUpdate(artikl);
         ctx.DbContext.SaveChanges();
     }
 }
Example #16
0
        public IActionResult Edit(Artikl artikl, IFormFile slika, bool obrisiSliku)
        {
            if (artikl == null)
            {
                return(NotFound("Nema poslanih podataka"));
            }
            Artikl dbArtikl = ctx.Artikl.FirstOrDefault(a => a.SifArtikla == artikl.SifArtikla);

            if (dbArtikl == null)
            {
                return(NotFound($"Neispravna šifra artikla: {artikl.SifArtikla}"));
            }

            if (artikl.CijArtikla <= 0)
            {
                ModelState.AddModelError(nameof(Artikl.CijArtikla), "Cijena mora biti pozitivni broj");
            }

            if (ModelState.IsValid)
            {
                try
                {
                    //ne možemo ići na varijantu ctx.Update(artikl), jer nismo prenosili sliku, pa bi bila obrisana
                    dbArtikl.JedMjere     = artikl.JedMjere;
                    dbArtikl.NazArtikla   = artikl.NazArtikla;
                    dbArtikl.ZastUsluga   = artikl.ZastUsluga;
                    dbArtikl.TekstArtikla = artikl.TekstArtikla;
                    dbArtikl.CijArtikla   = artikl.CijArtikla;

                    if (slika != null && slika.Length > 0)
                    {
                        using (MemoryStream stream = new MemoryStream())
                        {
                            slika.CopyTo(stream);
                            dbArtikl.SlikaArtikla = stream.ToArray();
                        }
                    }
                    else if (obrisiSliku)
                    {
                        dbArtikl.SlikaArtikla = null;
                    }

                    ctx.SaveChanges();
                    return(StatusCode(302, Url.Action(nameof(Row), new { id = dbArtikl.SifArtikla })));
                }
                catch (Exception exc)
                {
                    ModelState.AddModelError(string.Empty, exc.CompleteExceptionMessage());
                    return(PartialView(artikl));
                }
            }
            else
            {
                return(PartialView(artikl));
            }
        }
Example #17
0
 private void InsertUpdate(Artikl artikl)
 {
     using (BypassPropertyChecks)
     {
         artikl.Id          = Id;
         artikl.nazivArtikl = nazivArtikl;
         artikl.sifraArtikl = sifraArtikl;
         artikl.FondId      = sifraFond;
     }
 }
Example #18
0
        public void DohvatiArtiklTest_UsporediSNovimRazliciti()
        {
            Artikl postojeci = Artikl.DohvatiArtikl(1);
            Artikl novi      = new Artikl
            {
                ID = 2
            };

            Assert.AreNotEqual(postojeci.ID, novi.ID);
        }
Example #19
0
    static void Main(string[] args)
    {
        Artikl artikl = new Artikl {
            naziv    = "Pivo",
            kolicina = 50
        };

        Console.WriteLine(artikl.naziv);
        Console.WriteLine(artikl.kolicina);
    }
Example #20
0
 protected override void DataPortal_Insert()
 {
     using (var ctx = DbContextManager <cslaEFmodelContainer> .GetManager())
     {
         var artikl = new Artikl();
         InsertUpdate(artikl);
         ctx.DbContext.Artikls.Add(artikl);
         ctx.DbContext.SaveChanges();
     }
 }
 protected void winOdaberiStavku_onDestroyed(object sender, EventArgs e)
 {
     if (winOdaberiStavku.IdOdabraniArtikl > 0)
     {
         int idNoveStavke = winOdaberiStavku.IdOdabraniArtikl;
         noviArtikl           = Artikl.DohvatiArtikl(idNoveStavke);
         outIdArtikla.Text    = noviArtikl.Id.ToString();
         outNazivArtikla.Text = noviArtikl.Naziv;
     }
 }
Example #22
0
        // GET: artikls/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Artikl artikl = artiklRepository.GetArtiklByID(id);

            if (artikl == null)
            {
                return(HttpNotFound());
            }
            ArtiklVM artik = new ArtiklVM()
            {
                IdArtikl     = artikl.IdArtikl,
                Naziv        = artikl.Naziv,
                Cijena       = artikl.Cijena,
                IdDobavljac  = artikl.Dobavljac.Iddobavljac,
                IdKategorija = artikl.Kategorija.IdKategorija,
                IdProizvodac = artikl.Proizvodac.IdProizvodac,
                Kolicina     = artikl.Artiklsalon.FirstOrDefault(k => k.Artikl.IdArtikl == artikl.IdArtikl && k.Salon.IdSalon == AktivniSalon.IdAktivniSalon).Kolicina,
                Dobavljac    = new DobavljacVM()
                {
                    Iddobavljac = artikl.Dobavljac.Iddobavljac,
                    Naziv       = artikl.Dobavljac.NazivDobavljaca,
                    Kontakt     = artikl.Dobavljac.Kontakt,
                    Oib         = artikl.Dobavljac.Oib,
                    Idadresa    = artikl.Dobavljac.Adresa.IdAdresa,
                    Adresa      = new AdresaVM()
                    {
                        IdAdresa = artikl.Dobavljac.Adresa.IdAdresa,
                        Naziv    = artikl.Dobavljac.Adresa.Nazivadrese,
                        IdGrad   = artikl.Dobavljac.Adresa.Grad.IdGrad,
                        Grad     = new GradVM()
                        {
                            IdGrad = artikl.Dobavljac.Adresa.Grad.IdGrad,
                            Naziv  = artikl.Dobavljac.Adresa.Grad.NazivGrada,
                            Pbr    = artikl.Dobavljac.Adresa.Grad.Pbr
                        }
                    }
                },
                Kategorija = new KategorijaVM()
                {
                    IdKategorija = artikl.Kategorija.IdKategorija,
                    Naziv        = artikl.Kategorija.NazivKategorija
                },
                Proizvodac = new ProizvodacVM()
                {
                    IdProizvodac = artikl.Proizvodac.IdProizvodac,
                    Naziv        = artikl.Proizvodac.Nazivproizvodaca
                }
            };

            return(View(artik));
        }
 public static void BrisanjeArtikla(Artikl artikl)
 {
     using (var db = new CarDealershipandServiceEntities())
     {
         var selectedItem  = db.Artikls.Where(t => t.id_artikl == artikl.id_artikl).FirstOrDefault();
         var selectedItem1 = db.Artikli_na_skladistu.Where(x => x.artikl == artikl.id_artikl).FirstOrDefault();
         db.Artikls.Remove(selectedItem);
         db.Artikli_na_skladistu.Remove(selectedItem1);
         db.SaveChanges();
     }
 }
Example #24
0
        private void OsvjeziArtikle()
        {
            List <Artikl> listaArtikala = Artikl.DohvatiArtikle();
            int           brojac        = 0;

            foreach (Artikl Id in listaArtikala)
            {
                Naziv.Items.Add(listaArtikala[brojac].Naziv);
                brojac++;
            }
        }
        public static Artikl DohvatiArtikl(int id)
        {
            Artikl artikl = new Artikl();

            using (var db = new CarDealershipandServiceEntities())
            {
                artikl = (from a in db.Artikls
                          where a.id_artikl == id
                          select a).ToList().FirstOrDefault();
            }
            return(artikl);
        }
        public static int BrojProdanihArtikala(Artikl artikl)
        {
            int brojac = 0;

            using (var db = new CarDealershipandServiceEntities())
            {
                brojac = (from sd in db.Stavke_dokumenta
                          where sd.artikl == artikl.id_artikl
                          select sd).ToList().Count;
            }
            return(brojac);
        }
Example #27
0
        private void uiDodajArtikl_Click(object sender, EventArgs e)
        {
            Artikl odabraniArtikl = uiJelovnikContainer.SelectedRows[0].DataBoundItem as Artikl;

            narudzbaPrikaz.Add(odabraniArtikl);

            ProvjeriStavkeNarudzbe(odabraniArtikl);

            uiNarudzbaContainer.DataSource = narudzbaPrikaz;
            iznosNarudzbe       += odabraniArtikl.CijenaArtikla;
            uiIznosNarudzbe.Text = iznosNarudzbe.ToString();
        }
 public IActionResult NaruciArtikal(Artikl artikl)
 {
     if (artikl.Kolicina > 10)
     {
         ViewBag.Message = "Nedovoljno robe na skladištu!";
     }
     else
     {
         ViewBag.Message = $"Narudžba uspješno zaprimljena! Ukupna cijena: ";
     }
     return(View(artikl));
 }
Example #29
0
 public void ObrisiArtiklTest_ArtiklPostoji()
 {
     try
     {
         Artikl artikl = Artikl.DohvatiArtikl(1);
         Artikl.ObrisiArtikl(artikl);
         Assert.IsTrue(true);
     }
     catch (Exception)
     {
     }
 }
 public ActionResult naruci(Artikl artikl)
 {
     if (artikl.Kolicina > 10)
     {
         ViewBag.kolicina = "Trazena kolicna nije dopsutpna na skladistu! :( ";
         return(View("naruci"));
     }
     else
     {
         return(View("prikazi", artikl));
     }
 }