public void NapraviNarudzbu(Stavka[] listaStavki) { DokumentList dokumenti = new DokumentList(); Dokument dok = dokumenti.AddNew(); dok.VrDokumenta = "N"; dok.DatDokumenta = DateTime.Now; dok.PostoPorez = 0; dok.BrDokumenta = NaredniBrDokumenta(); dok.IdPartnera = 0; foreach (Stavka s in listaStavki) { Stavka nova = dok.Stavke.AddNew(); nova.SifArtikla = s.SifArtikla; nova.JedCijArtikla = 0; nova.KolArtikla = s.KolArtikla; nova.NazArtikla = s.NazArtikla; nova.PostoRabat = 0; } DokumentBllProvider dokumentBll = new DokumentBllProvider(); dokumentBll.SaveChanges(dokumenti.GetChanges()); }
public ActionResult Save(Stavka stavka) { if (!ModelState.IsValid) { var viewModel = new StavkaFormViewModel { Stavka = stavka }; return(View("StavkaForm", viewModel)); } if (stavka.Id == 0) { _context.Stavkas.Add(stavka); } else { var stavkaInDb = _context.Stavkas.Single(s => s.Id == stavka.Id); stavkaInDb.Naziv = stavka.Naziv; stavkaInDb.JedinicnaCijena = stavka.JedinicnaCijena; } _context.SaveChanges(); return(RedirectToAction("Index", "Stavke")); }
public async Task <IActionResult> NewItem([Bind("BrojDokumenta,Kolicina,Cena")] Stavka stavka) { string poruka; if (ModelState.IsValid) { stavka.Ukupno = stavka.Kolicina * stavka.Cena; Faktura faktura = _context.Fakture.SingleOrDefault(x => x.BrojDokumenta == stavka.BrojDokumenta); if (faktura != null) { faktura.Ukupno += stavka.Ukupno; } _context.Add(stavka); _context.Update(faktura); await _context.SaveChangesAsync(); //return RedirectToAction(nameof(Index)); poruka = $"Uspesno ste dodali stavku u {faktura.BrojFakture}"; } else { poruka = "Doslo je do greske"; } return(RedirectToAction("Create", new { str = poruka })); }
public StavkaList DohvatiStavkeUkupno(DateTime DatumOd, DateTime DatumDo) { string upit = "SELECT TOP 10 Stavka.SifArtikla AS Sifra, Artikl.NazArtikla AS Naziv, SUM(KolArtikla) AS Kolicina " + "FROM Dokument, Stavka, Artikl " + "WHERE Stavka.IdDokumenta = Dokument.IdDokumenta " + "AND Artikl.SifArtikla = Stavka.SifArtikla " + "AND Dokument.DatDokumenta >= '" + DatumOd.Year.ToString() + "-" + DatumOd.Month.ToString() + "-" + DatumOd.Day.ToString() + "' " + "AND Dokument.DatDokumenta <= '" + DatumDo.Year.ToString() + "-" + DatumDo.Month.ToString() + "-" + DatumDo.Day.ToString() + "' " + "AND Dokument.VrDokumenta = 'O' " + "GROUP BY Stavka.SifArtikla, Artikl.NazArtikla " + "ORDER BY Kolicina DESC"; SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ToString()); conn.Open(); SqlCommand cmd = new SqlCommand(upit, conn); SqlDataReader reader = cmd.ExecuteReader(); StavkaList lista = new StavkaList(); while (reader.Read()) { Stavka s = new Stavka(); s.SifArtikla = (int?)reader["Sifra"]; s.NazArtikla = (string)reader["Naziv"]; s.KolArtikla = (decimal?)reader["Kolicina"]; lista.Add(s); } conn.Close(); return(lista); }
/// <summary> /// Creates the specified stavka. /// </summary> /// <param name="stavka">The stavka.</param> /// <returns> /// Returns the created stavka. /// </returns> public Stavka Create(Stavka stavka) { var lastStavkaFromDb = QueryFirstOrDefault <Racun>("SELECT TOP 1 * FROM Stavka ORDER BY Id DESC "); stavka.Id = lastStavkaFromDb.Id + 1; //Gets the number of rows affected by the database command var numberOfRowsAffected = Execute("INSERT INTO Stavka (Id, Naziv, Opis, Cijena) VALUES (@Id, @Naziv, @Opis, @Cijena )", new { Id = stavka.Id, Naziv = stavka.Naziv, Opis = stavka.Opis, Cijena = stavka.Cijena }); if (numberOfRowsAffected == 0) { throw new Exception("Entity in the database not created"); } //Get last added item to the database var stavkaFromDb = QueryFirstOrDefault <Stavka>("SELECT TOP 1 * FROM Stavka ORDER BY Id DESC "); return(stavkaFromDb); }
public FakturaStavkaView VratiZapis(Stavka stavka, Faktura faktura) { FakturaStavkaView zapis = null; zapis = context.FakturaStavkaViews.Where(x => x.FakturaID == faktura.Id && x.StavkaID == stavka.Id).SingleOrDefault(); return(zapis); }
public IActionResult SpremiStavku(AdministracijaDodajStavkuVM model) { if (!ModelState.IsValid) { model.Kategorije = webShopService.GetKategorijeSelectListItem(); return(View("DodajStavku", model)); } Stavka stavka = new Stavka { Naziv = model.Naziv, Cijena = model.Cijena, Opis = model.Opis, PodkategorijaID = model.PodkategorijaID }; if (model.Slika != null) { stavka.Slika = model.Naziv.Replace(" ", "") + Path.GetExtension(model.Slika.FileName); string uploadsFolder = Path.Combine(_environment.WebRootPath, "images/Stavke/"); string filePath = Path.Combine(uploadsFolder, stavka.Slika); model.Slika.CopyTo(new FileStream(filePath, FileMode.Create)); } webShopService.DodajStavku(stavka); TempData["novaStavka"] = stavka.Naziv; return(RedirectToAction("PrikazStavke")); }
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); }
public List <Stavka> ucitajXML(string xml) { string vreme = DateTime.Now.ToString("dd:MM:yyyy"); List <Stavka> ret = new List <Stavka>(); ListStavki listStavki = new ListStavki(); XmlSerializer deserializer = new XmlSerializer(typeof(ListStavki)); using (TextReader reader = new StreamReader(xml)) { object obj = deserializer.Deserialize(reader); listStavki = (ListStavki)obj; Console.WriteLine(); } if (!stavkeNisuKorektne(listStavki)) { return(null); } for (int i = 0; i < listStavki.Stavke.Count; i++) { Stavka stavka = listStavki.Stavke[i]; stavka.FAJLUCITAVANJA = xml; stavka.VREMEUCITAVANJA = vreme; ret.Add(stavka); } return(ret); }
public ActionResult Edit(Stavka s, FormCollection collection) { try { if (ModelState.IsValid) { referada.AzurirajStavku(s); return(RedirectToAction("PregledDrzava", "Drzava")); } else { ViewBag.racuni = referada.DohvatiRacune(); ViewBag.proizvodi = referada.DohvatiProizvode(); ViewBag.error = "Model state is not valid!"; return(View(s)); } } catch { ViewBag.racuni = referada.DohvatiRacune(); ViewBag.proizvodi = referada.DohvatiProizvode(); ViewBag.error = "Model state is not valid!"; ViewBag.error = "Dogodila se greška!"; return(View(s)); } }
static void Main(string[] args) { while (true) { Console.WriteLine("Unos novog računa d/n?"); if (Console.ReadLine().ToLower() != "d") { break; } Racun noviRacun = UnosRacuna(); int rbrStavke = 0; while (true) { Console.WriteLine("Želite li još stavki d/n"); if (Console.ReadLine().ToLower() != "d") { break; } rbrStavke++; Stavka novaStavka = UnosStavke(rbrStavke); noviRacun.DodajStavku(novaStavka); } noviRacun.SpremiUDatoteku(); } Console.ReadKey(); }
public ActionResult DeleteConfirmed(int id) { Stavka stavka = db.Stavka.Find(id); db.Stavka.Remove(stavka); db.SaveChanges(); return(RedirectToAction("Index")); }
public Racun Izvuci(int brojRacuna) { if (Directory.Exists(_baznaPutanja)) { if (File.Exists(_baznaPutanja + brojRacuna + ".txt")) { using (FileStream fs = new FileStream(_baznaPutanja + brojRacuna + ".txt", FileMode.Open)) { using (StreamReader sw = new StreamReader(fs)) { Racun rac = new Racun(); rac.BrojRacuna = sw.ReadLine(); sw.ReadLine(); rac.Datum = DateTime.Parse(sw.ReadLine()); rac.Djelatnik = sw.ReadLine(); rac.NazivKupca = sw.ReadLine(); sw.ReadLine(); while (sw.Peek() >= 0) { Stavka stavka = new Stavka(); string recenica = sw.ReadLine(); string[] recStavka = recenica.Split('|'); for (int i = 0; i < recStavka.Length; i++) { if (i == 1) { stavka.NazivProizvoda = recStavka[i].Trim(); } else if (i == 2) { stavka.Kolicina = decimal.Parse(recStavka[i].Trim()); } else if (i == 3) { stavka.Cijena = decimal.Parse(recStavka[i].Trim()); } } rac.Stavke.Add(stavka); } return(rac); } } } else { return(null); } } else { return(null); } }
public JsonResult Create(List <KupljeniArtikliViewModel> kupljeneStavke) { using (var context = new ProdavnicaContext()) { if (!ModelState.IsValid) { return(Json(new { Success = false, Message = "Pokusaj ponovo!" })); } if (kupljeneStavke == null) { return(Json(new { Success = false, Message = "Pokusaj ponovo!" })); } if (kupljeneStavke.Any(k => k.Kolicina == 0 || k.ArtiklID == 0 || k.Kolicina < 0 || k.ArtiklID < 0)) { return(Json(new { Success = false, Message = "Pokusaj ponovo!" })); } if (kupljeneStavke.Any(k => k.Kolicina > context.Artikls.Find(k.ArtiklID).Kolicina)) { return(Json(new { Success = false, Message = "Pokusaj ponovo!" })); } var racun = new Racun() { DatumIzdavanja = DateTime.Today }; var korisnik = context.Korisniks.FirstOrDefault(k => k.Username == User.Identity.Name); racun.KorisnikID = korisnik.KorisnikID; var zadnjiRacun = context.Racuns.Where(r => r.DatumIzdavanja == racun.DatumIzdavanja).Count(); racun.BrojRacuna = zadnjiRacun + 1; var ukupanIznos = kupljeneStavke.Sum(k => k.Kolicina * context.Artikls.Find(k.ArtiklID).Cijena); racun.UkupanIznos = ukupanIznos; foreach (var item in kupljeneStavke) { Stavka stavka = new Stavka(); stavka.ArtikalID = item.ArtiklID; stavka.Kolicina = item.Kolicina; stavka.Cijena = context.Artikls.Find(item.ArtiklID).Cijena; racun.Stavkas.Add(stavka); context.Artikls.Find(item.ArtiklID).Kolicina -= (int)stavka.Kolicina; } context.Racuns.Add(racun); context.SaveChanges(); return(Json(new { Success = true })); } }
private void btnIzbaciNamestaj_Click(object sender, RoutedEventArgs e) { int Kolicina = int.Parse(cbKolicina.SelectedItem.ToString()); Stavka stavka = dgNaruceniNamestaj.Items.CurrentItem as Stavka; try { if (Kolicina > stavka.BrojKomada) { Warning2.Visibility = Visibility.Visible; } else { double cenaJedneStavke = 0; double popust = 0; Warning2.Visibility = Visibility.Hidden; if (stavka.Namestaj.Akcija.Naziv != "") { popust = (((stavka.Namestaj.Akcija).Popust / 100) * stavka.Namestaj.JedinicnaCena); double nakonSnizenja = Math.Round((stavka.Namestaj.JedinicnaCena - popust), 2); cenaJedneStavke = nakonSnizenja * stavka.BrojKomada; } else { cenaJedneStavke = stavka.Namestaj.JedinicnaCena * stavka.BrojKomada; Console.WriteLine(cenaJedneStavke); } racun.UkupnaCena -= cenaJedneStavke; foreach (var namestaj in Aplikacija.Instance.Namestaj) { if (namestaj == stavka.Namestaj) { stavka.BrojKomada -= Kolicina; namestaj.Kolicina += Kolicina; } } //Stavka.UpdateForRacun(racun, stavka); //dgNaruceniNamestaj.ItemsSource = racun.Stavke; if (stavka.BrojKomada == 0) { dodateStavke.Remove(stavka); } //racun.UkupnaCena -= stavka.Namestaj.JedinicnaCena * Kolicina; //tbUkupna.Text = racun.UkupnaCena.ToString(); } } catch (NullReferenceException) { viewNamestajDodati.Refresh(); Console.WriteLine("Exception cought"); } }
public bool UniqueStavka(string Naziv) { Stavka stavka = db.Stavka.Where(x => x.Naziv == Naziv && x.Obrisan == false).FirstOrDefault(); if (stavka == null) { return(true); } return(false); }
public ActionResult Edit([Bind(Include = "IdStavka,OpisProdaneStavke,KolicinaProdaneStavke,CijenaStavkeBezPoreza,UkupnaCijenaStavkaBezPoreza,RacunId")] Stavka stavka) { if (ModelState.IsValid) { db.Entry(stavka).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(stavka)); }
public ActionResult Edit([Bind(Include = "StavkaID,Opis,Cijena")] Stavka stavka) { if (ModelState.IsValid) { db.Entry(stavka).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(stavka)); }
public ActionResult ObrisiStavku(int id) { Stavka s = ctx.Stavke.Find(id); ctx.Stavke.Remove(s); ctx.SaveChanges(); return(RedirectToAction("Stavke", new { id = s.DispozicijaId })); }
public void ObrisiStavku(Stavka stavka) { if (stavka is StavkaKupovina) { this._listaKupovinaStavki.Remove((StavkaKupovina)stavka); } else if (stavka is StavkaPosudba) { this._listaPosudbaStavki.Remove((StavkaPosudba)stavka); } }
public void DodajStavku(Stavka stavka) { if (stavka is StavkaKupovina) { this._listaKupovinaStavki.Add((StavkaKupovina)stavka); } else if (stavka is StavkaPosudba) { this._listaPosudbaStavki.Add((StavkaPosudba)stavka); } }
public ActionResult Create([Bind(Include = "StavkaID,Opis,Cijena")] Stavka stavka) { if (ModelState.IsValid) { db.Stavka.Add(stavka); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(stavka)); }
public Model.Data.IzvodSt InsertIzvodStIzvod2012ASt(Stavka obc) { Stavka st = (Stavka)obc; String query = String.Format("BEGIN TRAN " + " INSERT INTO [hub].[IzvodSt] ([ID_Izvod]) VALUES(@ID_Izvod) DECLARE @ID_IzvodSt int SET @ID_IzvodSt = SCOPE_IDENTITY() " + "INSERT INTO [hub].[Izvod2012ASt] (ID_IzvodSt, IDIzvod2012ATransakcijaVr, Racun, Naziv, Adresa, Sjediste, DatumValuta, DatumIzvrsenje, IDValuta, Tecaj, IznosValuta, Iznos, PlatiteljPozivNaBroj, PrimateljPozivNaBroj, OpisPlacanje, IdentifikatorTransakcijeFINA, IdentifikatorTransakcije) " + " VALUES (@ID_IzvodSt , @OznakaTransakcije , @RacunPrPl , @NazivPrPl , @AdresaPrPl , @SjedistePrPl, @DatumValuta, @DatumIzvrsenje, @ValutaPokrice, @Tecaj, @IznosValutaPokrice, @Iznos, @PozivNaBrojPlatitelja, @PozivNaBrojPrimatelja, @OpisPlacanje, @IdentifikatorTransakcijeFINA , @IdentifikatorTransakcije) SELECT * FROM hub.IzvodSt WHERE ID_IzvodSt = @ID_IzvodSt COMMIT TRAN GO"); SqlParameter ID_Izvod = new SqlParameter("ID_Izvod", st.ID_Izvod.Trim()); SqlParameter OznakaTransakcije = new SqlParameter("OznakaTransakcije", Int32.Parse(st.OznakaTransakcije).ToString()); SqlParameter RacunPrPl = new SqlParameter("RacunPrPl", st.RacunPrPl.Trim()); SqlParameter NazivPrPl = new SqlParameter("NazivPrPl", st.NazivPrPl.Trim()); SqlParameter AdresaPrPl = new SqlParameter("AdresaPrPl", st.AdresaPrPl.Trim()); SqlParameter SjedistePrPl = new SqlParameter("SjedistePrPl", st.SjedistePrPl.Trim()); SqlParameter DatumValuta = new SqlParameter("DatumValuta", ConvertStringUDatumString(st.DatumValuta).ToString()); SqlParameter DatumIzvrsenje = new SqlParameter("DatumIzvrsenje", ConvertStringUDatumString(st.DatumIzvrsenje).ToString()); SqlParameter ValutaPokrice = new SqlParameter("ValutaPokrice", st.ValutaPokrice != " " ? (object)st.ValutaPokrice : DBNull.Value); SqlParameter Tecaj = new SqlParameter("Tecaj", string.Format("{0:F6}", st.Tecaj.Substring(0, 9) + "." + st.Tecaj.Substring(9, 6)).ToString()); SqlParameter IznosValutaPokrice = new SqlParameter("IznosValutaPokrice", string.Format("{0:F2}", st.IznosValutaPokrice.Substring(0, 13) + "." + st.IznosValutaPokrice.Substring(13, 2)).ToString()); SqlParameter Iznos = new SqlParameter("Iznos", string.Format("{0:F2}", st.Iznos.Substring(0, 13) + "." + st.Iznos.Substring(13, 2))); SqlParameter PozivNaBrojPlatitelja = new SqlParameter("PozivNaBrojPlatitelja", st.PozivNaBrojPlatitelja.Trim()); SqlParameter PozivNaBrojPrimatelja = new SqlParameter("PozivNaBrojPrimatelja", st.PozivNaBrojPrimatelja.Trim()); SqlParameter OpisPlacanje = new SqlParameter("OpisPlacanje", st.OpisPlacanje.Trim()); SqlParameter IdentifikatorTransakcijeFINA = new SqlParameter("IdentifikatorTransakcijeFINA", st.IdentifikatorTransakcijeFINA.Trim()); SqlParameter IdentifikatorTransakcije = new SqlParameter("IdentifikatorTransakcije", st.IdentifikatorTransakcije.Trim()); Object[] parameters = new object[] { ID_Izvod, OznakaTransakcije, RacunPrPl, NazivPrPl, AdresaPrPl, SjedistePrPl, DatumValuta, DatumIzvrsenje, ValutaPokrice, Tecaj, IznosValutaPokrice, Iznos, PozivNaBrojPlatitelja, PozivNaBrojPrimatelja, OpisPlacanje, IdentifikatorTransakcijeFINA, IdentifikatorTransakcije }; return(_context.Database.SqlQuery <Model.Data.IzvodSt>(query, parameters).FirstOrDefault()); }
public ActionResult OrderItem(int id) { //nalazimo trenutno ulogovanog korisnika var korisnikId = User.Identity.GetUserId(); var korisnik = db.Users.Find(korisnikId); //nalazimo otvorenu narudzbenicu za korisnika var narudzbenica = db.Narudzbenice.Where(x => x.User.Id == korisnikId && x.Status == StatusNarudzbenice.Otvorena) .FirstOrDefault(); //prvi element ako postoji ili null if (narudzbenica == null) { //ako ne postoji narudzbenica kreiramo novu narudzbenica = new Narudzbenica(); narudzbenica.User = korisnik; narudzbenica.Status = StatusNarudzbenice.Otvorena; //kazemo db kontekstu da je ovo nova narudzbenica (treba da se snimi u bazu) db.Narudzbenice.Add(narudzbenica); } //nalazimo artikal var artikal = db.Artikli.Find(id); Stavka stavka = null; if (narudzbenica.Stavke != null) { stavka = narudzbenica.Stavke.Where(x => x.Artikal.Id == artikal.Id).FirstOrDefault(); } if (stavka == null) { stavka = new Stavka(); stavka.Artikal = artikal; stavka.Narudzbenica = narudzbenica; stavka.Kolicina = 1; stavka.Cena = artikal.Cena; db.Stavke.Add(stavka); } else { stavka.Kolicina++; if (stavka.Cena != artikal.Cena) { stavka.Cena = artikal.Cena; } } db.SaveChanges(); return(RedirectToAction("Index")); }
// POST: odata/Stavke /// <summary> /// Posts the specified stavka. /// </summary> /// <param name="stavka">The stavka.</param> /// <returns> /// Returns created stavka /// </returns> public IHttpActionResult Post(Stavka stavka) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } //Insert the stavka to the database var createdStavka = stavkaRepository.Create(stavka); return(Created(createdStavka)); }
public IActionResult SpremiUrediStavku(AdministracijaUrediStavkuVM model) { if (!ModelState.IsValid) { return(View("UrediStavku", model)); } Stavka stavka = webShopService.StavkaFind(model.ID); stavka.Cijena = model.Cijena; stavka.Opis = model.Opis; webShopService.UpdateStavka(stavka); return(RedirectToAction("PrikazStavke")); }
public IActionResult ObrisiStavku(int id) { Stavka stavka = webShopService.StavkaFind(id); if (stavka == null) { return(View("~/Views/Home/NotFoundAdministracija.cshtml")); } stavka.Obrisan = true; webShopService.UpdateStavka(stavka); TempData["obrisanaStavka"] = stavka.Naziv; return(RedirectToAction("PrikazStavke")); }
public async Task <IActionResult> Index() { Korpa korpa = kServis.CitajKorpu(); if (korpa.Stavke.Count() == 0) { return(RedirectToAction("Index", "Home")); } ApplicationUser user = await um.GetUserAsync(User); string id = user.Id; Porudzbina p1 = new Porudzbina { KupacId = id, DatumKupovine = DateTime.Now }; decimal ukupnaCena = 0; try { db.Porudzbine.Add(p1); db.SaveChanges(); int pId = p1.PorudzbinaId; foreach (StavkaKorpe st in korpa.Stavke) { Stavka st1 = new Stavka { PorudzbinaId = pId, ProizvodId = st.Proizvod.ProizvodId, Kolicina = st.Kolicina }; ukupnaCena = st.Proizvod.Cena * st.Kolicina + ukupnaCena; db.Stavke.Add(st1); db.SaveChanges(); } kServis.ObrisiKorpu(); ViewBag.UkupnaCena = ukupnaCena; return(View(korpa)); } catch (Exception) { return(RedirectToAction("Index", "Home")); } }
public ActionResult Create([Bind(Include = "IdStavka,OpisProdaneStavke,KolicinaProdaneStavke,CijenaStavkeBezPoreza,RacunId")] Stavka stavka) { if (ModelState.IsValid) { StavkaRepository sr = new StavkaRepository(); stavka.UkupnaCijenaStavkaBezPoreza = sr.IzracunCijene(stavka.KolicinaProdaneStavke, stavka.CijenaStavkeBezPoreza); db.Stavke.Add(stavka); db.SaveChanges(); ModelState.Clear(); return(View()); } return(View(stavka)); }
// GET: Stavkas/Delete/5 public ActionResult Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Stavka stavka = db.Stavka.Find(id); if (stavka == null) { return(HttpNotFound()); } return(View(stavka)); }