public IActionResult Obrisi(int id) { Narudzba obrisi = db.Narudzba.Find(id); List <NarudzbaStavke> obrisi2 = db.NarudzbaStavke.Where(w => w.NarudzbaId == id).ToList(); Dostava obrisi3 = db.Dostava.Where(w => w.NarudzbaId == id).FirstOrDefault(); if (obrisi3 != null) { db.Remove(obrisi3); } if (obrisi2 != null) { foreach (var item in obrisi2) { db.Remove(item); } } db.Remove(obrisi); db.SaveChanges(); return(RedirectToAction("Index")); }
public void ZaposlenikgetZaposlenikProfitByMonth2() { List <Narudzba> narudzbe = new List <Narudzba>(); Narudzba nar = new Narudzba(); Usluga usluga = new Usluga(); nar.Vrijeme = new DateTime(2019, 2, 2, 17, 10, 0); usluga.Cijena = 100; nar.Usluga = usluga; Narudzba nar1 = new Narudzba(); Usluga usluga1 = new Usluga(); nar1.Vrijeme = new DateTime(2019, 2, 5, 18, 0, 0); usluga1.Cijena = 300; nar1.Usluga = usluga1; Narudzba nar2 = new Narudzba(); Usluga usluga2 = new Usluga(); nar2.Vrijeme = new DateTime(2019, 5, 5, 18, 0, 0); usluga2.Cijena = 300; nar2.Usluga = usluga1; narudzbe.Add(nar); narudzbe.Add(nar1); narudzbe.Add(nar2); decimal profit = Zaposlenik.GetZaposlenikProfitByMonth(narudzbe, 2, 2019); Assert.AreNotEqual(700, profit); }
public ActionResult Dodaj(List <NarudbaAddViewModel> obj) { var narudzba = new Narudzba { Datum = DateTime.UtcNow, KorisnikId = Autentifikacija.GetLogiraniKorisnik(this.HttpContext).Id, //TO-DO remove NarudzbaStatus = NarudzbaStatus.Aktivna }; ctx.Narudzbe.Add(narudzba); ctx.SaveChanges(); foreach (var materijal in obj) { var narudzbaStavka = new NarudbzbaStavka { NarudzbaId = narudzba.Id, Kolicina = materijal.Kolicina, MaterijalId = materijal.Id }; ctx.NarudbzbaStavka.Add(narudzbaStavka); } ctx.SaveChanges(); return(Json(JsonRequestBehavior.AllowGet)); }
private Narudzba getData(Narudzba narudzba) { //punjenje podacima iz forme if (narudzba == null) { narudzba = new Narudzba(); } narudzba.NacinIsporuke = txtNacinIsporuke.Text; narudzba.RokIsporuke = dtpRokIsporuke.Value; narudzba.Dobavljac = cmbDobavljac.SelectedValue as Dobavljac; foreach (DataGridViewRow Row in dgvStavke.Rows) { //preuzimanje podataka iz dgv i spremanje u listu stavke narudzba.Stavke.Add(new StavkaNarudzbe { Cijena = int.Parse(Row.Cells[3].Value.ToString()), Kolicina = int.Parse(Row.Cells[2].Value.ToString()), JedinicaMjera = Row.Cells[1].Value.ToString(), NarucenaOprema = new Oprema { Naziv = Row.Cells[0].Value.ToString() } }); } return(narudzba); }
public PodaciNarudzbe(DataGridViewRow row) { InitializeComponent(); narudzba = new Narudzba(row); //punjenje dgv podacima /*try * { * dgvStavke.DataSource = JsonConvert.DeserializeObject<List<object>>(new Sender().Receive * ("http://46.101.122.250/gettable.php?table=StavkeNarudžbe&narudzba=" + narudzba.Rbr)); * } * catch (Exception e) * { * MessageBox.Show("Pogreška kod kontaktiranja servera! " + e.ToString()); * }*/ dgvStavke.DataSource = narudzba.Stavke; //dodavanje u textboxove txtNacinIsporuke.Text = narudzba.NacinIsporuke; dtpRokIsporuke.Value = narudzba.RokIsporuke; cmbDobavljac.Text = narudzba.Dobavljac.Naziv.ToString(); btnSalji.Visible = false; btnDodajStavke.Visible = false; lblPodaciNarudzbeNaslov.Visible = false; txtNacinIsporuke.ReadOnly = true; dtpRokIsporuke.Enabled = false; }
public async Task <IActionResult> Edit(int id, [Bind("Id,ZaposleniId,StoId,VrijemeKreiranja,VrijemeZavrsetka,Cijena")] Narudzba narudzba) { if (id != narudzba.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(narudzba); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!NarudzbaExists(narudzba.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["StoId"] = new SelectList(_context.Sto, "Id", "BrojStola", narudzba.StoId); ViewData["ZaposleniId"] = new SelectList(_context.Zaposleni, "Id", "Id", narudzba.ZaposleniId); return(View(narudzba)); }
public IActionResult DetaljiNarudzba(int id) { Narudzba narudzba = webShopService.NarudzbaFind(id); if (narudzba == null) { return(View("~/Views/Home/NotFoundAdministracija.cshtml")); } AdministracijaDetaljiNarudzbaVM model = new AdministracijaDetaljiNarudzbaVM { Adresa = narudzba.Adresa.Ulica + ", " + narudzba.Adresa.Grad + " " + narudzba.Adresa.PostanskiBroj, Kupac = narudzba.Korisnik.Ime + " " + narudzba.Korisnik.Prezime, Stavke = webShopService.GetNarudzbaStavke(narudzba.ID).Select(x => new AdministracijaDetaljiNarudzbaVM.Row { Naziv = x.Stavka.Naziv + " - " + x.Velicina.Velicina, Kategorija = x.Stavka.Podkategorija.Kategorija.Naziv + "( " + x.Stavka.Podkategorija.Naziv + ")", Kolicina = x.Kolicina.ToString(), UkupnaCijena = x.Cijena.ToString() + " KM", Slika = x.Stavka.Slika }).ToList(), Isporuceno = narudzba.RacunID == null ? false : true, ID = narudzba.ID }; return(View("DetaljiNarudzba", model)); }
public void InsertNarudzba(Narudzba narudzba, List <StavkaNarudzbe> stavke) { int Id = naruzbaRepository.InsertAndReturnEntityId(narudzba); stavke.ForEach(x => x.NarudzbaId = Id); stavkeNaruzbaRepository.InsertRange(stavke); }
public ActionResult Obrisi(int Id) { Narudzba n = mc.Narudzbe.Find(Id); if (n != null) { List <StavkeNarudzbe> s = mc.StavkeNaruzbe.Where(x => x.NaruzbaId == Id).ToList(); mc.StavkeNaruzbe.RemoveRange(s); mc.Narudzbe.Remove(n); try { mc.SaveChanges(); } catch { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } return(new HttpStatusCodeResult(HttpStatusCode.OK)); } return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); }
public IActionResult PostNarudzba([FromBody] NarudzbaDto narudzba) { var identity = HttpContext.User.Identity as ClaimsIdentity; var userId = identity.Claims.ToList()[0].Value; Narudzba nar = new Narudzba { KorisnikID = int.Parse(userId), brojNarudzbe = narudzba.brojNarudzbe, nacinIsporuke = narudzba.nacinIsporuke, nacinPlacanja = narudzba.nacinPlacanje, ukupanIznos = narudzba.ukupanIznos }; _context.Narudzba.Add(nar); _context.SaveChanges(); foreach (var stavka in narudzba.stavkeNarudzbe) { StavkeNarudzbe sn = new StavkeNarudzbe() { ArtikalID = stavka.ArtikalID, Kolicina = stavka.Kolicina, NarudzbaID = nar.NarudzbaID }; _context.StavkeNarudzbe.Add(sn); _context.SaveChanges(); } return(Ok()); }
public IActionResult FinalizirajNarudzbu(int NarudzbaId) { Zaposlenik k = HttpContext.GetLogiraniKorisnik(); if (k == null || k.isKuhar == false) { TempData["error_poruka"] = "Nemate pravo pristupa."; return(RedirectToAction("Index", "Autentifikacija", new { area = " " })); } foreach (Proizvodi p in db.Proizvod.ToList()) { foreach (Stavke s in db.Stavke.Where(x => x.NarudzbaId == NarudzbaId).ToList()) { if (p.Id == s.ProizvodId) { p.Kolicina = p.Kolicina + s.Kolicina; } } } Narudzba n = db.Narudzba.Where(x => x.Id == NarudzbaId).FirstOrDefault(); n.Zavrsena = true; db.SaveChanges(); return(RedirectToAction("PrikaziZalihe", "Proizvod")); }
public IActionResult Dodaj([FromBody] KupiDodaj x) { Narudzba narudzba = new Narudzba() { CijenaDostave = 10, DostavaAdresa = x.dostavaAdresa + " " + x.dostavaGrad, DostavaIme = x.dostavaIme, DostavaOpstinaID = null, DostavaPostanskiBroj = "", DostavaTelefon = x.dostavaTelefon, Napomena = "", DatumNarudzbe = DateTime.Now, KupacID = 1, }; Proizvod proizvod = _dbContext.Proizvod.Find(x.ProizvodId); narudzba.IznosNarudzbe = x.Kolicina * proizvod.Cijena; NarudzbaStavka stavka = new NarudzbaStavka(); stavka.Kolicina = x.Kolicina; stavka.ProizvodID = x.ProizvodId; stavka.Narudzba = narudzba; _dbContext.Add(narudzba); _dbContext.Add(stavka); _dbContext.SaveChanges(); return(Ok(new { poruka = "uspješno" })); }
public IActionResult Snimi(DodajNarudzbuVM n)//Snima novu narudzbu { 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("NovaNarudzba", n)); } Narudzba temp = new Narudzba(); temp.Hitnost = n.Hitnost; temp.Opis = n.Opis; temp.ZaposlenikId = n.ZaposlenikId; temp.DatumKreiranja = n.DatumKreiranja; temp.Zavrsena = n.Zavrsena; temp.Otkazana = n.Otkazana; db.Narudzba.Add(temp); db.SaveChanges(); return(RedirectToAction("DodavanjeStavki", "Stavke")); }
public IActionResult Snimi(FaktureDodajVM input) { if (!ModelState.IsValid) { GenerisiCmb(input); return(View("Dodaj", input)); } Faktura fNova = new Faktura { Datum = input.DatumFakturisanja, PopustID = input.PopustId, StatusFaktureID = 3, // Status Početna Faktura je kreirana ali nije definisana dostava ni uplata ZaposlenikID = input.ZaposlenikId }; _context.Faktura.Add(fNova); _context.SaveChanges(); Narudzba n = _context.Narudzba.Find(input.NarudzbaId); n.FakturaID = fNova.FakturaID; n.StatusNarudzbeID = 2; //Status Završena - Narudžba je kreirana i napravljena je faktura _context.SaveChanges(); return(RedirectToAction("Index")); }
public IActionResult Snimi(NarudzbeDodajVM input) { if (!ModelState.IsValid) { input.Klijenti = _context.Klijent.Select(s => new SelectListItem { Value = s.KlijentID.ToString(), Text = s.Ime + " " + s.Prezime, }).ToList(); return(View("Dodaj", input)); } Narudzba n = new Narudzba { Cijena = 0, Datum = input.DatumNarudzbe, KlijentID = input.KlijentId, StatusNarudzbeID = 4 //Status Početni - Narudžba je kreirana ali nisu definisane stavke narudžbe }; _context.Narudzba.Add(n); _context.SaveChanges(); return(RedirectToAction("Index")); }
public void CreateNewNarudzba(NarudzbaDTO narudzbaDTO) { Narudzba narudzbaDb = dbMapper.MapNarudzbaDTOToDb(db, narudzbaDTO); db.Narudzba.Add(narudzbaDb); db.SaveChanges(); }
public IActionResult IndexZavrsene(int id) { Klijent kIndex = _context.Klijent.Find(id); NarudzbeIndexVM model = new NarudzbeIndexVM { Redovi = _context.Narudzba.Where(w => w.KlijentID == kIndex.KlijentID && (w.StatusNarudzbeID == 2 || w.StatusNarudzbeID == 3)).Select(s => new NarudzbeIndexVM.Red { BrojNarudzbe = s.NarudzbaID, DatumNarudzbe = s.Datum, StatusNarudzbe = s.StatusNarudzbe.Naziv, KlijentImePrezime = s.Klijent.Ime + " " + s.Klijent.Prezime, FakturaId = s.FakturaID, StatusFakture = s.Faktura.StatusFakture.Naziv }).ToList() }; foreach (var x in model.Redovi) { Narudzba n = _context.Narudzba.Where(w => w.NarudzbaID == x.BrojNarudzbe).SingleOrDefault(); if (n.FakturaID != null) { x.Cijena = UkupnaCijena(n.FakturaID ?? 0); x.CijenaSaPDV = x.Cijena * 1.17; } else { x.Cijena = n.Cijena; x.CijenaSaPDV = n.Cijena * 1.17; } } return(PartialView(model)); }
public void EditNarudzba(NarudzbaDTO narudzbaDTO) { Narudzba narudzbaDb = dbMapper.MapNarudzbaDTOToDb(db, narudzbaDTO); db.Entry(narudzbaDb).State = EntityState.Modified; db.SaveChanges(); }
public static bool AddToDatabase(Narudzba narudzba) { MySqlConnection connection = new MySqlConnection("Database=dostava;Data Source=localhost;User Id=root;Password= "******"INSERT INTO dostava(dostavaIme,dostavaAdresa,dostavaTelefon,dostavaPostanskiBroj) VALUES ('@IME','@ADRESA','@TELEFON','@POSTBROJ')"; query = query.Replace("@IME", narudzba.dostavaIme).Replace("@ADRESA", narudzba.dostavaAdresa).Replace("@TELEFON", narudzba.dostavaTelefon).Replace("@POSTBROJ", narudzba.dostavaPostanskiBroj); try { connection.Open(); MySqlCommand command = connection.CreateCommand(); command.CommandText = query; MySqlDataReader reader = command.ExecuteReader(); reader.Close(); return(true); } catch (Exception) { //throw; return(false); } }
public async Task <IHttpActionResult> PutNarudzba(int id, Narudzba narudzba) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != narudzba.id) { return(BadRequest()); } db.Entry(narudzba).State = EntityState.Modified; try { await db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!NarudzbaExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public async Task <IActionResult> Edit(int id, [Bind("")] Narudzba narudzba) { if (id != narudzba.ID) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(narudzba); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!NarudzbaExists(narudzba.ID)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(narudzba)); }
public NarudzbaForm() { InitializeComponent(); Artikl a1 = new Artikl("Mlijeko 2.5%mm", 2.32); Artikl a2 = new Artikl("Kruh Brionka bijeli", 5.44); Artikl a3 = new Artikl("Maslac 500g", 10.44); // instanciraj nekoliko narudžbi var n1 = new Narudzba(1, DateTime.Now.AddDays(-4), DateTime.Now.AddDays(1)); n1.DodajStavku(a1, 13); var n2 = new Narudzba(2, DateTime.Now.AddDays(-3), DateTime.Now.AddDays(4)); n2.DodajStavku(a1, 31); n2.DodajStavku(a2, 4); var n3 = new Narudzba(3, DateTime.Now.AddDays(-2), DateTime.Now.AddDays(5)); n3.DodajStavku(a1, 3); n3.DodajStavku(a2, 4); n3.DodajStavku(a3, 3); var n4 = new Narudzba(4, DateTime.Now.AddDays(-1)); n4.DodajStavku(a1, 2); n4.DodajStavku(a3, 12); // dodaj ih u kolekciju narudžbi narudzbePrikaz = new List <Narudzba> { n1, n2, n3, n4 }; var narPresenter = new ObservableCollection <Narudzba>(narudzbePrikaz); dgNarudzba.DataSource = narPresenter; }
private void createNarudzbu() { //dohvacanje podataka iz forme i kreiranje narudzbe narudzba = getData(narudzba); try { //MessageBox.Show(new Sender().Send(narudzba, "http://46.101.122.250/insertNarudzbe.php", GlavnaForma.TrenutniVatrogasac)); var response = JsonConvert.DeserializeObject <Dictionary <string, object> > (new Sender().Send(narudzba, "http://46.101.122.250/insertNarudzbe.php", GlavnaForma.TrenutniVatrogasac)); if (bool.Parse(response["passed"].ToString())) { if (MessageBox.Show("Unesena je nova narudzba! Želite li generirati PDF?", "Generiranje", MessageBoxButtons.YesNo) == DialogResult.Yes) { if (new DocumentGenerator().GenerateDocument(narudzba)) { Process.Start("order_VD.pdf"); } else { MessageBox.Show("Ne mogu otvoriti datoteku, jeste li ju zatvorili?"); } } } else { MessageBox.Show(response["text"].ToString()); } this.Close(); } catch (Exception e) { MessageBox.Show("Pogreška u kontaktiranju servera " + e.ToString()); } }
public IHttpActionResult PutNarudzba(int id, Narudzba narudzba) { if (id != narudzba.NarudzbaID) { return(BadRequest()); } Narudzba n = _db.Narudzba.Find(id); if (n == null) { return(BadRequest()); } n.Datum = narudzba.Datum; n.KlijentID = narudzba.KlijentID; n.Status = narudzba.Status; n.UkupnaCijena = narudzba.UkupnaCijena; n.VrstaNarudzbe = narudzba.VrstaNarudzbe; try { _db.SaveChanges(); } catch (Exception e) { BadRequest(e.Message); } return(StatusCode(HttpStatusCode.NoContent)); }
private async void button1_Click(object sender, RoutedEventArgs e) { if (listView.SelectedItem != null) { Narudzba n = (Narudzba)listView.SelectedItem; listView.Items.Remove(n); n.StatusNarudzbe = true; listView.Items.Add(n); foreach (Narudzba na in DataSource.DataSourceLikovi.Narudzbe) { if (na.Equals(n)) { na.StatusNarudzbe = true; } } MessageDialog dialog = new MessageDialog("Narudzba odobrena", "Obavještenje"); await dialog.ShowAsync(); } else { MessageDialog dialog = new MessageDialog("Niste odabrali narudžbu", "Greška"); await dialog.ShowAsync(); } }
public IActionResult DodajSave(NaruzbaDodajVM model) { Narudzba n = db.Narudzba.Find(model.NarudzbaId); Dostava d = new Dostava(); if (n == null) { n = new Narudzba(); d = new Dostava(); db.Add(n); } n.NarucilacId = model.NarucilacId; n.DatumNarudzbe = DateTime.Now; d.NarudzbaId = n.Id; d.StatusDostaveId = 2; d.DatumVrijemeSlanja = DateTime.Now; d.DatumVrijemeDostave = DateTime.Now; db.SaveChanges(); return(RedirectToAction("DodajStavke", new { id = n.Id })); }
// Zavrsava narudzbu, tako sto dodaje svaku narudzbu na stavku racuna, ali trenutno ne radi // razmisliti o drugom pristupu ovom problemu public ActionResult ZakljuciNarudzbu() { if (Session["korpa"] != null) { List <KorpaViewModel> korpa = (List <KorpaViewModel>)Session["korpa"]; double ukupnaCijena = 0; for (int i = 0; i < korpa.Count; i++) { ukupnaCijena += korpa[i].Korpa.UkupnaCijenaProizvoda; } Narudzba narudzbe = new Narudzba(); Racun racun = new Racun(); racun.DatumRacuna = DateTime.Now.Date; racun.VrijemeRacuna = DateTime.Now; racun.Popust = 0; racun.StolId = 181; racun.Ukupno = float.Parse(ukupnaCijena.ToString()); narudzbe.KorisnikId = korpa[1].Korpa.KorisnikId; narudzbe.IsDeleted = false; narudzbe.OnlineNarudzba = true; narudzbe.Prihvacena = false; narudzbe.VrijemeNarudzbe = korpa[1].Korpa.VrijemeNarudzbe; narudzbe.DatumNarudzbe = korpa[1].Korpa.DatumNarudzbe; narudzbe.UkupnaCijena = float.Parse(ukupnaCijena.ToString()); narudzbe.RacunId = racun.Id; ctx.Racuni.Add(racun); ctx.SaveChanges(); narudzbe.RacunId = racun.Id; ctx.Narudzbe.Add(narudzbe); for (int i = 0; i < korpa.Count; i++) { StavkaNarudzbe stavke = new StavkaNarudzbe(); stavke.IsDeleted = false; stavke.Kolicina = korpa[i].Korpa.Kolicina; stavke.ProizvodId = korpa[i].Korpa.ProizvodId; stavke.NarudzbaId = narudzbe.Id; ctx.StavkeNarudzbe.Add(stavke); ctx.SaveChanges(); } Session["korpa"] = null; ViewData["uspjesnaKupovina"] = "Uspjesno ste zavrsili kupovinu. Hvala Vam!"; } return(View("KorpaZavrsi")); }
public bool Post(Narudzba narudzba) { if (narudzba == null) { return(false); } return(DostavaProcessor.Process(narudzba)); }
public bool Put(int id, Narudzba narudzba) { if (narudzba == null) { return(false); } return(DostavaProcessor.Process(id, narudzba)); }
public ActionResult Like(int narudzbaId) { Narudzba x = _dbContext.Narudzba.Find(narudzbaId); x.LikeCounter++; _dbContext.SaveChanges(); return(Ok(new { poruka = "uspješno", narudzbaId, x.LikeCounter })); }