Пример #1
0
        private void eClickUpdateArtikal(object sender, EventArgs e)
        {
            ArtikalDAO artikalDao = new ArtikalDAO();
            Artikal    artikal    = new Artikal();

            artikal = ucUnosIzmenaArtikla.iscitajParemetre(artikal, this);
            if (artikal != null)
            {
                artikalDao.updateArtikal(artikal);
                prikazeArtikleIzTabele();
            }
        }
Пример #2
0
 public Artikal iscitajParemetre(Artikal artikal, PanelGlavni panel)
 {
     panelMoj = panel;
     //kada radimo update
     if (updateYesNo)
     {
         if (textBoxSifra.Text == "" || textBoxNaziv.Text == "" || textBoxCena.Text == "" ||
             textBoxId.Text == "")
         {
             MessageBox.Show("Niste uneli tekst u obavezno polje!!!");
             return(null);
         }
         else
         {
             artikal.id    = Int32.Parse(textBoxId.Text);
             artikal.sifra = Int32.Parse(textBoxSifra.Text);
             artikal.naziv = textBoxNaziv.Text;
             artikal.cena  = Decimal.Parse(textBoxCena.Text);
             if (textBoxAkcija.Text == "")
             {
                 artikal.cenaAkcija = 0;
             }
             else
             {
                 artikal.cenaAkcija = Decimal.Parse(textBoxAkcija.Text);
             }
         }
     }
     //kada radimo upis
     else
     {
         if (textBoxSifra.Text == "" || textBoxNaziv.Text == "" || textBoxCena.Text == "")
         {
             MessageBox.Show("Niste uneli tekst u obavezno polje!!!");
             return(null);
         }
         else
         {
             artikal.sifra = Int32.Parse(textBoxSifra.Text);
             artikal.naziv = textBoxNaziv.Text;
             artikal.cena  = Decimal.Parse(textBoxCena.Text);
             if (textBoxAkcija.Text == "")
             {
                 artikal.cenaAkcija = 0;
             }
             else
             {
                 artikal.cenaAkcija = Decimal.Parse(textBoxAkcija.Text);
             }
         }
     }
     return(artikal);
 }
Пример #3
0
 public void ucitajParemetre(Artikal artikal, PanelGlavni panel)
 {
     panelMoj = panel;
     if (updateYesNo)
     {
         textBoxId.Text     = artikal.id.ToString();
         textBoxSifra.Text  = artikal.sifra.ToString();
         textBoxNaziv.Text  = artikal.naziv.ToString();
         textBoxCena.Text   = artikal.cena.ToString();
         textBoxAkcija.Text = artikal.cenaAkcija.ToString();
     }
 }
Пример #4
0
        public ActionResult Create([Bind(Include = "ArtikalId,NazivArtikla,CenaArtikla,FkSlikaId")] Artikal artikal)
        {
            if (ModelState.IsValid)
            {
                db.Artikal.Add(artikal);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.FK_SlikaID = new SelectList(db.Slika, "SlikaId", "Link", artikal.SlikaID);
            return(View(new ViewDataContainer(artikal, new AdminView())));
        }
Пример #5
0
 public ActionResult UnesiNoviArtikal(Artikal artikal)
 {
     if (ModelState.IsValid)
     {
         context.Artikli.Add(artikal);
         context.SaveChanges();
         TempData["AlertSuccess"] = "uspesno kreiran novi artikal!";
         return(RedirectToAction("Index"));
     }
     TempData["AlertError"] = "Doslo je do greske prilikom unosa artikla";
     return(RedirectToAction("Index"));
 }
Пример #6
0
        static void Main()
        {
            Artikal artikal = new Artikal();

            while (true)
            {
                Console.Write("1) Dodaj artikal \n2) Prikazi stanje artikla \n3) Izmeni stanje artikla \n0) Izlaz \nIzaberite jednu od navedenih opcija > ");
                string unos_korisnika = Console.ReadLine();
                Console.Clear();

                switch (unos_korisnika)
                {
                case "1":
                    Console.Write("Ime artikla : ");
                    string ime = Console.ReadLine();
                    Console.Write("Sifra artikla : ");
                    string sifra = Console.ReadLine();
                    Console.Write("Stanje artikla : ");
                    int stanje = int.Parse(Console.ReadLine());
                    Console.Write("Ulazna cena : ");
                    decimal uCena = decimal.Parse(Console.ReadLine());
                    Console.Write("Marza artikla : ");
                    decimal marza = decimal.Parse(Console.ReadLine());
                    decimal cena  = artikal.Cena(uCena, marza);
                    Artikal.artikli.Add(new Artikal(ime, sifra, stanje, uCena, marza, cena));
                    Console.Clear();
                    break;

                case "2":
                    Console.Clear();
                    artikal.Prikazi_Artikle();
                    break;

                case "3":
                    Console.Clear();
                    Console.Write("Unesite ime artikla kome zelite da promenite stanje : ");
                    string ime_Artikla = Console.ReadLine();
                    Console.Write("Promena stanja artikla : ");
                    int promena_Stanja = int.Parse(Console.ReadLine());
                    artikal.Izmeni_stanje(ime_Artikla, promena_Stanja);
                    break;

                case "0":
                    Environment.Exit(0);
                    break;

                default:
                    Console.WriteLine("\nPogresna komanda! \n");
                    break;
                }
            }
        }
Пример #7
0
 // GET: Artikal/Delete/5
 public ActionResult Delete(string id)
 {
     if (id == null)
     {
         return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
     }
     Artikal artikal = db.Artikal.Find(id);
     if (artikal == null)
     {
         return HttpNotFound();
     }
     return View(artikal);
 }
Пример #8
0
        private void eClickUpisiArtikal(object sender, EventArgs e)
        {
            ArtikalDAO artikalDao = new ArtikalDAO();
            Artikal    artikal    = new Artikal();

            artikal = ucUnosIzmenaArtikla.iscitajParemetre(artikal, this);
            if (artikal != null)
            {
                //MessageBox.Show(artikal.ToString());
                artikalDao.upisiArtikal(artikal);
                prikazeArtikleIzTabele();
            }
        }
Пример #9
0
        public IActionResult Dodaj(int ArtikalID)
        {
            Artikal    artikal = _database.Artikal.Find(ArtikalID);
            ListaZelja listaZelja;

            listaZelja           = new ListaZelja();
            listaZelja.ArtikalID = ArtikalID;
            listaZelja.KupacID   = User.FindFirst(ClaimTypes.NameIdentifier).Value;
            _database.ListaZelja.Add(listaZelja);

            _database.SaveChanges();
            return(Redirect("/Artikal/Index"));
        }
        public void SaveExecute(object parametar)
        {
            try
            {
                if (ButtonAddContent == "Cancel")
                {
                    bool IsInDB = _ctx.Artikals.Any(usr => usr.SIF_ART == Sifra);

                    if (!IsInDB)
                    {
                        Artikal modify = new Artikal();
                        modify.SIF_ART                 = Sifra;
                        modify.Naziv                   = Naziv;
                        modify.Cena                    = Cena;
                        modify.Min_Kolicina            = Min_Kolicina;
                        modify.Kolicina                = Kolicina;
                        modify.BARCODE                 = BARCODE;
                        modify.JedinicaMere_SIF_JEDMER = JedinicaMere_SIF_JEDMER;
                        modify.Tarifa_SIF_TAR          = Tarifa_SIF_TAR;
                        modify.Grupa_SIF_GRP           = Grupa_SIF_GRP;
                        _ctx.Artikals.Add(modify);
                    }
                    else
                    {
                    }
                }
                else
                {
                    if (SelectedItem == null)
                    {
                        return;
                    }
                    SelectedItem.Naziv                   = Naziv;
                    SelectedItem.Cena                    = Cena;
                    SelectedItem.Min_Kolicina            = Min_Kolicina;
                    SelectedItem.Kolicina                = Kolicina;
                    SelectedItem.BARCODE                 = BARCODE;
                    SelectedItem.JedinicaMere_SIF_JEDMER = JedinicaMere_SIF_JEDMER;
                    SelectedItem.Tarifa_SIF_TAR          = Tarifa_SIF_TAR;
                    SelectedItem.Grupa_SIF_GRP           = Grupa_SIF_GRP;
                }

                _ctx.SaveChanges();
                Refresh();
                SelectedItem = Collection.View.CurrentItem as Artikal;
            }
            catch (Exception e)
            {
                MessageBox.Show("Uneti podaci nisu korektni.");
            }
        }
Пример #11
0
        public Artikal VratiArtikal(int artikalId)
        {
            Artikal a = new Artikal();

            try
            {
                konekcija.Open();
                komanda = new SqlCommand("", konekcija, transakcija)
                {
                    CommandText = $"Select * from Artikal where artikalID={artikalId}"
                };
                SqlDataReader citac = komanda.ExecuteReader();

                while (citac.Read())
                {
                    a.artikalID    = citac.GetInt32(0);
                    a.naziv        = citac.GetString(1);
                    a.pdv          = citac.GetDouble(2);
                    a.rabat        = citac.GetDouble(3);
                    a.aktuelnaCena = GetFloatValueOrDefault(citac, "aktuelnaCena");
                }
                citac.Close();


                komanda.CommandText = $"Select * from Cena where artikalID={artikalId}";
                citac = komanda.ExecuteReader();
                while (citac.Read())
                {
                    Cena cena = new Cena
                    {
                        datumOd = (DateTime)citac["datumOd"],
                        iznos   = citac.GetDouble(1),
                        Artikal = a
                    };

                    a.ListaCena.Add(cena);
                }
                citac.Close();
                return(a);
            }
            catch (Exception e)
            {
                return(null);
            }
            finally {
                if (konekcija != null)
                {
                    konekcija.Close();
                }
            }
        }
Пример #12
0
        public List <Artikal> GetAll()
        {
            string query = "select * from Artikal inner join Tip on Artikal.TipId = Tip.TipId inner join Kategorija " +
                           "on Artikal.KategorijaId = Kategorija.KategorijaId where ArtikalObrisan=0";
            List <Artikal> artikli = new List <Artikal>();
            DataTable      dt      = new DataTable();

            try
            {
                using (SqlConnection conn = new SqlConnection(cs))
                {
                    using (SqlCommand cmd = conn.CreateCommand())
                    {
                        cmd.CommandText = query;
                        SqlDataAdapter adapter = new SqlDataAdapter
                        {
                            SelectCommand = cmd
                        };

                        adapter.Fill(dt);
                    }
                }

                foreach (DataRow row in dt.Rows)
                {
                    Artikal Artikal = new Artikal
                    {
                        Id         = (int)row["ArtikalId"],
                        Naziv      = (string)row["ArtikalNaziv"],
                        Opis       = (string)row["ArtikalOpis"],
                        Marka      = (string)row["ArtikalMarka"],
                        Cena       = (double)row["ArtikalCena"],
                        Akcija     = (bool)row["ArtikalAkcija"],
                        Kategorija = new Kategorija {
                            Id = (int)row["KategorijaId"], Naziv = (string)row["KategorijaNaziv"]
                        },
                        Tip = new Tip {
                            Id = (int)row["TipId"], Naziv = (string)row["TipNaziv"]
                        }
                    };

                    artikli.Add(Artikal);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.StackTrace);
            }

            return(artikli);
        }
Пример #13
0
        public IActionResult Obrisi(int ArtikalID)
        {
            Artikal artikal = _database.Artikal.Find(ArtikalID);

            _database.Remove(artikal);
            List <Slika> slikeArtikla = _database.Slika.Where(x => x.ArtikalID == ArtikalID).ToList();

            foreach (var item in slikeArtikla)
            {
                _database.Remove(item);
            }
            _database.SaveChanges();
            return(Redirect("/Artikal/"));
        }
Пример #14
0
        // GET: Artikal/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Artikal artikal = db.Artikal.Find(id);

            if (artikal == null)
            {
                return(HttpNotFound());
            }
            return(View(new ViewDataContainer(artikal, new AdminView())));
        }
Пример #15
0
        // GET: Artikals/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Artikal artikal = db.Artikli.Find(id);

            if (artikal == null)
            {
                return(HttpNotFound());
            }
            return(View(artikal));
        }
Пример #16
0
        public ActionResult SkidanjeSaStanja(string Barkod, int Kolicina)
        {
            Artikal artikal = context.Artikli.FirstOrDefault(x => x.Barkod == Barkod);

            if (artikal != null)
            {
                artikal.Kolicina -= Kolicina;
                context.SaveChanges();
                TempData["AlertSuccess"] = "uspesno skinuto sa stanja!";
                return(RedirectToAction("index"));
            }
            TempData["AlertError"] = "Doslo je do greske prilikom skidanja artikla sa stanja!";
            return(RedirectToAction("index"));
        }
Пример #17
0
        public ActionResult BrisanjeArtikla(string Barkod)
        {
            Artikal zaBrisanje = context.Artikli.FirstOrDefault(x => x.Barkod == Barkod);

            if (zaBrisanje != null)
            {
                context.Artikli.Remove(zaBrisanje);
                context.SaveChanges();
                TempData["AlertSuccess"] = "uspesno obrisan artikal!";
                return(RedirectToAction("index"));
            }
            TempData["AlertError"] = "Doslo je do greske prilikom brisanja artikla!";
            return(RedirectToAction("index"));
        }
Пример #18
0
 public ActionResult NaruciArtikl(Artikal artikal)
 {
     if (artikal.Kolicina > 10)
     {
         ViewBag.Poruka = "Nema dovoljno " + artikal.Naziv + " na skladištu.";
         return(View(artikal));
     }
     else
     {
         ViewBag.Poruka = "Naručeno je " + artikal.Kolicina + " komada " +
                          artikal.Naziv + " sa ukupnom cijenom " + artikal.Cijena * artikal.Kolicina;
         return(View(artikal));
     }
 }
 public ActionResult Delete(int artikalID)
 {
     try
     {
         Artikal artikal = BrokerBaze.Sesija().VratiArtikal(artikalID);
         return(View(artikal));
     }
     catch (Exception)
     {
         return(View("Error",
                     new ErrorViewModel {
             Poruka = "Sistem ne moze da ucita artikal!"
         }));
     }
 }
Пример #20
0
 public static ArtikalViewModel ConvertToArtikalViewModel(Artikal x)
 {
     // cijena je sa popustom ako je popust true.
     return(new ArtikalViewModel
     {
         Id = x.Id,
         Naziv = x.Naziv,
         Popust = x.PopustId != null,
         Cijena = Converter.RoundToTwoDecimal(x.Cijena),
         StanjeNaSkladistu = x.StanjeNaSkladistu,
         Opis = x.Opis,
         KratkiOpis = x.KratkiOpis,
         Proizvodjac = x.Prozivodjac.Naziv
     });
 }
Пример #21
0
        private void eClickObrisiArtikal(object sender, EventArgs e)
        {
            Artikal artikal = ucGrid.dajObelezeniRed();

            if (artikal != null)
            {
                ArtikalDAO dao = new ArtikalDAO();
                dao.obrisiArtikal(artikal.id);
                prikazeArtikleIzTabele();
            }
            else
            {
                MessageBox.Show("Niste obelezili red!!!");
            }
        }
Пример #22
0
 public static void kreirajArtikal(TextBox txtId, Button btnKreiraj, GroupBox groupBox1)
 {
     artikal = komunikacija.kreirajArtikal() as Artikal;
     if (artikal == null)
     {
         MessageBox.Show("Sistem ne moze da kreira novi artikal");
     }
     else
     {
         MessageBox.Show("Sistem je kreirao novi artikal");
         groupBox1.Enabled  = true;
         txtId.Text         = artikal.Id.ToString();
         btnKreiraj.Enabled = false;
     }
 }
Пример #23
0
        // GET: Artikal/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Artikal artikal = db.Artikal.Find(id);

            if (artikal == null)
            {
                return(HttpNotFound());
            }
            ViewBag.FK_SlikaID = new SelectList(db.Slika, "SlikaId", "Link", artikal.SlikaID);
            return(View(new ViewDataContainer(artikal, new AdminView())));
        }
Пример #24
0
 public ActionResult DodajArtikl(Artikal artikal)
 {
     if (Session["ListaArtikala"] != null)
     {
         List <Artikal> listaArtikala = (List <Artikal>)Session["ListaArtikala"];
         listaArtikala.Add(artikal);
         Session["ListaArtikala"] = listaArtikala;
     }
     else
     {
         List <Artikal> listaArtikala = new List <Artikal>();
         listaArtikala.Add(artikal);
         Session["ListaArtikala"] = listaArtikala;
     }
     return(View(Session["ListaArtikala"]));
 }
Пример #25
0
        private void UcitajArtikal(long artikalID)
        {
            Artikal artikal = _dbService.GetArtikal(artikalID);

            if (artikal != null)
            {
                _loadedID   = artikalID;
                this.Sifra  = artikal.Sifra;
                this.Naziv  = artikal.Naziv;
                this.Jm     = artikal.Jm;
                this.BarKod = artikal.BarKod;
                this.Slika  = artikal.Slika;

                this.Naslov = "Editovanje artikla";
            }
        }
Пример #26
0
 public ActionResult DodajArtikal(Artikal artikal)
 {
     if (Session["Artikli"] != null)
     {
         List <Artikal> artikli = (List <Artikal>)Session["Artikli"];
         artikli.Add(artikal);
         Session["Artikli"] = artikli;
     }
     else
     {
         List <Artikal> artikli = new List <Artikal>();
         artikli.Add(artikal);
         Session["Artikli"] = artikli;
     }
     return(View(Session["Artikli"]));
 }
 public ActionResult Details(int artikalID)
 {
     try
     {
         Artikal            artikal = BrokerBaze.Sesija().VratiArtikal(artikalID);
         BindingList <Cena> cene    = artikal.ListaCena;
         return(View(cene));
     }
     catch (Exception)
     {
         return(View("Error",
                     new ErrorViewModel {
             Poruka = "Sistem ne moze da ucita cene za artikal!"
         }));
     }
 }
Пример #28
0
        public void OnNavigatedTo(NavigationContext navigationContext)
        {
            var artikalID = navigationContext.Parameters["ArtikalID"];

            if (artikalID == null)
            {
                if (SelectedArtikal == null)
                {
                    FormirajSpisakArtikala();
                }
                return;
            }

            var  jeIzbrisan = navigationContext.Parameters["JeIzbrisan"];
            bool deleted    = false;

            if (jeIzbrisan != null)
            {
                deleted = (bool)jeIzbrisan;
            }

            long id = (long)artikalID;

            // Ako je parametar ArtikalID=0 onda nista nije menjano
            if (id != 0)
            {
                if (deleted)
                {
                    TextIsNotSelected = String.Format("Artikal {0} {1} je izbrisan!", SelectedArtikal.Sifra, SelectedArtikal.Naziv);
                }

                FormirajSpisakArtikala();

                if (deleted)
                {
                    SelectedArtikal = null;
                }
                else
                {
                    Artikal editovanArtikal = Artikli.FirstOrDefault(a => a.ID == id);
                    if (editovanArtikal.ID != 0)
                    {
                        SelectedArtikal = editovanArtikal;
                    }
                }
            }
        }
Пример #29
0
        public async Task <IActionResult> Dodaj([Bind("Id,Naziv,ModelId,Boja,Cijena,Slika,Novo,OpisArtikla")] Artikal mobitel, IFormFile Slika)
        {
            if (ModelState.IsValid)
            {
                using (var ms = new MemoryStream())
                {
                    Slika.CopyTo(ms);
                    mobitel.Slika = ms.ToArray();
                }

                _context.Add(mobitel);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Prikazi)));
            }
            ViewData["ModelId"] = new SelectList(_context.Modeli, "Id", "Id", mobitel.ModelId);
            return(View(mobitel));
        }
Пример #30
0
 public void SacuvajArtikal(Artikal artikal, params int[] radnje)
 {
     if (artikal.ID == 0)
     {
         DataContext.Artikli.Add(artikal);
         foreach (var radnja in radnje)
         {
             var zaliha = new Zaliha {
                 Artikal = artikal, RadnjaID = radnja
             };
             DataContext.Zalihe.Add(zaliha);
         }
     }
     else
     {
         DataContext.Entry(artikal).State = EntityState.Modified;
     }
 }
Пример #31
0
 private void buttonDodajArtikal_Click(object sender, RoutedEventArgs e)
 {
     Artikal _artikal = new Artikal(true);
     _artikal.Return += new ReturnEventHandler<object>(_artikal_Return);
     this.NavigationService.Navigate(_artikal);
 }