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); }
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()); } }
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>(); } }
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))); }
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()); }
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")); } }
/// <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); }
public void DohvatiArtiklTest_ArtiklNePostoji() { Artikl artikl = null; artikl = Artikl.DohvatiArtikl(345); Assert.IsNull(artikl); }
public Stavka(string idDok, int idArt, Artikl a, int kol) { IdDokument = idDok; IdArtikl = idArt; Artikl = a; Kolicina = kol; }
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)); }
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"; } } }
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()); }
public void InsertArtikl(Artikl nar) { using (ITransaction transaction = session.BeginTransaction()) // Begin a transaction { session.Save(nar); transaction.Commit(); // Commit the changes to the database } }
protected override void DataPortal_Update() { using (var ctx = DbContextManager <cslaEFmodelContainer> .GetManager()) { var artikl = Artikl.GetArtiklById(Id); InsertUpdate(artikl); ctx.DbContext.SaveChanges(); } }
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)); } }
private void InsertUpdate(Artikl artikl) { using (BypassPropertyChecks) { artikl.Id = Id; artikl.nazivArtikl = nazivArtikl; artikl.sifraArtikl = sifraArtikl; artikl.FondId = sifraFond; } }
public void DohvatiArtiklTest_UsporediSNovimRazliciti() { Artikl postojeci = Artikl.DohvatiArtikl(1); Artikl novi = new Artikl { ID = 2 }; Assert.AreNotEqual(postojeci.ID, novi.ID); }
static void Main(string[] args) { Artikl artikl = new Artikl { naziv = "Pivo", kolicina = 50 }; Console.WriteLine(artikl.naziv); Console.WriteLine(artikl.kolicina); }
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; } }
// 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(); } }
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); }
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)); }
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)); } }