public IHttpActionResult PostIzlazi(Izlazi izlazi) { List <NarudzbaStavke> hlp = db.NarudzbaStavke.Where(x => x.NarudzbaID == izlazi.NarudzbaID).ToList(); if (!ModelState.IsValid) { return(BadRequest(ModelState)); } int IzlazID = Convert.ToInt32(db.esp_Izlazi_Insert(izlazi.BrojRacuna, izlazi.Datum, izlazi.KorisnikID, izlazi.Zakljucen, izlazi.IznosBezPDV, izlazi.IznosSaPDV, izlazi.NarudzbaID, izlazi.SkladisteID, izlazi.DostavljacID, izlazi.UdaljenostRute, izlazi.VrijemeRute, izlazi.Latitude, izlazi.Longitude, izlazi.PayByCard, izlazi.KupacID).FirstOrDefault()); foreach (var x in hlp) { IzlazStavke h = new IzlazStavke(); h.Cijena = x.CijenaProizvoda; h.IzlazID = IzlazID; h.Kolicina = x.Kolicina; h.Popust = 0; h.ProizvodID = x.ProizvodID; h.Ocjenjeno = false; db.IzlazStavke.Add(h); } //db.Izlazi.Add(izlazi); db.SaveChanges(); return(CreatedAtRoute("DefaultApi", new { id = izlazi.IzlazID }, izlazi)); }
private void procesirajButton_Click(object sender, EventArgs e) { if (this.ValidateChildren()) { Izlazi izlaz = new Izlazi(); izlaz.NarudzbaID = narudzba.NarudzbaID; izlaz.IznosSaPDV = (decimal)narudzba.Iznos; izlaz.IznosBezPDV = (decimal)narudzba.Iznos / (decimal)1.17; izlaz.SkladisteID = Convert.ToInt32(skladistaList.SelectedValue); izlaz.KorisnikID = Global.prijavljeniKorisnik.KorisnikID; esp_Narudzbe_SelectAktivne_Result temp = narudzba; HttpResponseMessage response = serviceNarudzbe.PostActionResponse("ProcesirajNarudzbu", izlaz); if (response.IsSuccessStatusCode) { MessageBox.Show(Global.GetMessage("order_succ"), "Info", MessageBoxButtons.OK, MessageBoxIcon.Information); //this.Close(); Reports.Frm_Racun f = new Reports.Frm_Racun(); f.narudzba = narudzba; f.Show(); } else { MessageBox.Show("Error: " + response.StatusCode + Environment.NewLine + "Message: " + response.ReasonPhrase); } } }
private void btnProcesiraj_Click(object sender, EventArgs e) { if (this.ValidateChildren()) { bool imaNaSkladistu = true; Izlazi izlaz = new Izlazi(); izlaz.KorisnikID = Global.prijavljeniKorisnici.KorisnikID; izlaz.NarudzbaID = odabranaNarudzba.NarudzbaID; izlaz.IznosSaPDV = (decimal)odabranaNarudzba.Iznos; izlaz.IznosBezPDV = (decimal)odabranaNarudzba.Iznos / (decimal)1.17; izlaz.SkladisteID = Convert.ToInt32(listSkladista.SelectedValue); string message = ""; for (int i = 0; i < stavkeNarudzbe.Count; i++) { HttpResponseMessage responseProizvodi = proizvodiService.GetActionResponse("StanjeNaSkladistu", stavkeNarudzbe[i].ProizvodID, izlaz.SkladisteID); if (responseProizvodi.IsSuccessStatusCode) { int stanjeNaSkladistu = responseProizvodi.Content.ReadAsAsync <int>().Result; if (stanjeNaSkladistu < stavkeNarudzbe[i].Kolicina) { imaNaSkladistu = false; message += "Proizvoda " + stavkeNarudzbe[i].Naziv + " nema dovoljno na odabranom skladištu!" + Environment.NewLine; } } else { MessageBox.Show("Error: " + responseProizvodi.StatusCode + Environment.NewLine + "Message: " + responseProizvodi.ReasonPhrase); } } if (imaNaSkladistu) { HttpResponseMessage responseIzlazi = izlaziService.PostResponse(izlaz); if (responseIzlazi.IsSuccessStatusCode) { MessageBox.Show("Narudža " + odabranaNarudzba.BrojNarudzbe + " uspješno procesirana!"); HttpResponseMessage responseNarudzbe = narudzbeService.GetActionResponse("SelectAktivne", txtDatum.Text.Trim()); dgNarudzbe.Refresh(); BindGridNarudzbe(); } else { MessageBox.Show("Error: " + responseIzlazi.StatusCode + Environment.NewLine + "Message: " + responseIzlazi.ReasonPhrase); } } else { MessageBox.Show(message); } } }
public IHttpActionResult PutIzlazi(int id, Izlazi izlazi) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != izlazi.IzlazID) { return(BadRequest()); } db.Entry(izlazi).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!IzlaziExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public IHttpActionResult PostIzlazi(Izlazi izlazi) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.esp_Izlazi_InsertByNarudzbaID(izlazi.NarudzbaID, izlazi.IznosSaPDV, izlazi.IznosBezPDV, izlazi.SkladisteID, izlazi.KorisnikID); return(CreatedAtRoute("DefaultApi", new { id = izlazi.IzlazID }, izlazi)); }
public IHttpActionResult GetIzlazi(int id) { Izlazi izlazi = db.Izlazi.Find(id); if (izlazi == null) { return(NotFound()); } return(Ok(izlazi)); }
public async Task <IHttpActionResult> GetIzlazi(int id) { Izlazi izlazi = await db.Izlazis.FindAsync(id); if (izlazi == null) { return(NotFound()); } return(Ok(izlazi)); }
public async Task <IHttpActionResult> PostIzlazi(Izlazi izlazi) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.Izlazis.Add(izlazi); await db.SaveChangesAsync(); return(CreatedAtRoute("DefaultApi", new { id = izlazi.IzlazID }, izlazi)); }
public IHttpActionResult PostIzlazi(Izlazi izlazi) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.Izlazi.Add(izlazi); db.SaveChanges(); return(CreatedAtRoute("DefaultApi", new { id = izlazi.IzlazID }, izlazi)); }
public IHttpActionResult IzlazByID(int id) { Izlazi iz = db.Izlazi.Find(id); if (iz == null) { return(NotFound()); } return(Ok(iz)); }
public async Task <IHttpActionResult> DeleteIzlazi(int id) { Izlazi izlazi = await db.Izlazis.FindAsync(id); if (izlazi == null) { return(NotFound()); } db.Izlazis.Remove(izlazi); await db.SaveChangesAsync(); return(Ok(izlazi)); }
public IHttpActionResult DeleteIzlazi(int id) { Izlazi izlazi = db.Izlazi.Find(id); if (izlazi == null) { return(NotFound()); } db.Izlazi.Remove(izlazi); db.SaveChanges(); return(Ok(izlazi)); }
private void button1_Click(object sender, EventArgs e) { Izlaz = new Izlazi(); Stavke = new List <IzlazStavke>(); if (this.ValidateChildren(ValidationConstraints.Enabled)) { try { Izlaz.Datum = DateTime.Now; Izlaz.BrojRacuna = textBoxBrojracuna.Text; int ID = Convert.ToInt32(comboBoxNarudžba.SelectedValue); Izlaz.KupacID = DBKupci.SelectKupacByNarudzbaID(ID).KupacID; Izlaz.Zakljucen = true; Izlaz.NarudzbaID = ID; Izlaz.IznosBezPDV = Convert.ToDecimal(textBoxIznos.Text); Izlaz.IznosSaPDV = Convert.ToDecimal(textBoxUkupno.Text); Izlaz.NarudzbaID = ID; List <SelectIgreByNarudzbaID_Result> Igre = DBProizvodi.SelectByNarudzbaID(ID); foreach (SelectIgreByNarudzbaID_Result ig in Igre) { IzlazStavke stavka = new IzlazStavke(); stavka.ProizvodID = ig.IgraID; stavka.Kolicina = ig.Kolicina; stavka.Cijena = ig.Cijena; Stavke.Add(stavka); } DBIzlazi.Insert(Izlaz, Stavke); MessageBox.Show(global.GetString("izlaz_succ"), "Izlaz", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } catch (Exception ex) { MessageBox.Show(ex.Message, "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
private void dodajButton_Click(object sender, EventArgs e) { double uplaceno = Convert.ToDouble(tbUplaceno.Text); if (tempNekretnina.Cijena <= uplaceno) { Random rnd = new Random(); Izlazi iz = new Izlazi(); iz.BrojRacuna = rnd.Next().ToString(); iz.Datum = DateTime.Now; iz.IznosBezPDV = Convert.ToDecimal(tempNekretnina.Cijena); iz.IznosSaPDV = Convert.ToDecimal(tempNekretnina.Cijena + tempNekretnina.Cijena * 0.17); iz.KorisnikID = logirani; iz.Zakljucen = false; iz.NarudzbaID = tempNekretnina.NarudzbaID; int id = DANarudzbe.InsertStavke(iz); IzlazStavke izstavk = new IzlazStavke(); izstavk.IzlazID = id; izstavk.Kolicina = 1; izstavk.Popust = 0; izstavk.Cijena = Convert.ToDecimal(tempNekretnina.Cijena); izstavk.NekretninaID = tempNekretnina.NekretninaID; DANarudzbe.InsertIzlazStavka(izstavk); DANarudzbe.updateStatus(tempNekretnina.NarudzbaID); DANekretnine.updateStatus(tempNekretnina.NekretninaID); MessageBox.Show("Usješno izvršen obračun!", "Info", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } else { MessageBox.Show("Usluga kosta vise nego sto je uplaceno!", "Upozorenje", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void procesirajbtn_Click(object sender, EventArgs e) { if (this.ValidateChildren()) { Narudzbe naru = new Narudzbe(); HttpResponseMessage response2 = narudzbeServices.GetResponseID(narudzba.NarudzbaID); if (response2.IsSuccessStatusCode) { naru = response2.Content.ReadAsAsync <Narudzbe>().Result; } Izlazi izlaz = new Izlazi(); izlaz.PayByCard = naru.PayByCard; izlaz.KupacID = naru.KupacID; izlaz.VrijemeRute = naru.VrijemeRute; izlaz.UdaljenostRute = naru.UdaljenostRute; izlaz.DostavljacID = Convert.ToInt32(skladistecmb.SelectedValue);//odraditi u combobox ILI STAVITI PO SKLADISTU DA ODABERE DOSTAVLJACA izlaz.SkladisteID = Convert.ToInt32(naru.SkladisteID); izlaz.UdaljenostRute = naru.UdaljenostRute; izlaz.NarudzbaID = narudzba.NarudzbaID; izlaz.IznosSaPDV = Convert.ToDecimal(naru.IznosSaPDV); izlaz.IznosBezPDV = Convert.ToDecimal(naru.IznosBezPDV); izlaz.BrojRacuna = naru.BrojNarudzbe; izlaz.Datum = naru.Datum; izlaz.Zakljucen = false; izlaz.KorisnikID = Global.prijavljeniKorisnik.KorisnikID; izlaz.Latitude = naru.Latitude; izlaz.Longitude = naru.Longitude; HttpResponseMessage response = narudzbeServices.PutResponse(naru.NarudzbaID, naru); HttpResponseMessage response3 = izlaziServices.PostResponse(izlaz); DialogResult = DialogResult.OK; if (response.IsSuccessStatusCode) { MessageBox.Show("Uspješno ste procesirali narudžbu. "); this.Close(); } } }
private void procesirajButton_Click(object sender, EventArgs e) { if (this.ValidateChildren()) { List <esp_NarudzbaStavke_SelectByNarudzbaID_Result> narudzbaStavke = new List <esp_NarudzbaStavke_SelectByNarudzbaID_Result>(); List <esp_Proizvodi_SelectBySkladiste_Result> proizvodiSkladiste = new List <esp_Proizvodi_SelectBySkladiste_Result>(); bool nastavi = true; HttpResponseMessage response2 = serviceNarudzbe.getActionResponse("GetStavkeNarudzbe", narudzba.NarudzbaID.ToString()); if (response2.IsSuccessStatusCode) { narudzbaStavke = response2.Content.ReadAsAsync <List <esp_NarudzbaStavke_SelectByNarudzbaID_Result> >().Result; } HttpResponseMessage response3 = serviceProizvodi.getActionResponse("GetProzivodBySkladiste", skladistaList.SelectedValue.ToString()); if (response3.IsSuccessStatusCode) { proizvodiSkladiste = response3.Content.ReadAsAsync <List <esp_Proizvodi_SelectBySkladiste_Result> >().Result; } if (narudzbaStavke != null && proizvodiSkladiste != null) { foreach (var n in narudzbaStavke) { foreach (var p in proizvodiSkladiste) { if (n.ProizvodID == p.ProizvodID) { if (n.Kolicina > p.Kolicina) { DialogResult dialog = MessageBox.Show("Nemate dovoljno proizvoda ::" + p.Naziv + ":: na skladištu!" + Environment.NewLine + "Da li žeite završiti narudzbu?", Global.GetMessage("warning"), MessageBoxButtons.YesNo); if (dialog == DialogResult.No) { nastavi = false; } } } } } } if (nastavi) { //IzlaziReport reportForm = new IzlaziReport(narudzba.NarudzbaID); //reportForm.Show(); Izlazi izlaz = new Izlazi(); izlaz.NarudzbaID = narudzba.NarudzbaID; izlaz.IznosSaPDV = (decimal)narudzba.Iznos; izlaz.IznosBezPDV = (decimal)narudzba.Iznos / (decimal)1.17; izlaz.SkladisteID = Convert.ToInt32(skladistaList.SelectedValue); izlaz.KorisnikID = Global.prijavljeniKorisnik.KorisnikID; //izlaz.Datum = DateTime.Now; //izlaz.BrojRacuna = ""; HttpResponseMessage response15 = izlaziservice.PostActionResponse("ProcesirajNarudzbu", izlaz); if (response15.IsSuccessStatusCode) { MessageBox.Show(Global.GetMessage("success"), Global.GetMessage("info"), MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); ActiveForm forma = new ActiveForm(); forma.Show(); } else { MessageBox.Show(Global.GetMessage("api_error")); } } } }
public void ProcesirajNarudzbu(Izlazi i) { db.ProcesirajNarudzbu(i.NarudzbaID, i.IznosSaPDV, i.IznosBezPDV, i.SkladisteID, i.KorisnikID); }
public void ProcesirajNarudzbu(Izlazi izlaz) { db.usp_Izlazi_InsertByNarudzbaID(izlaz.NarudzbaID, izlaz.SkladisteID, izlaz.KorisnikID); }
public void ProcesirajNarudzbu(Izlazi izlaz) { db.esp_Izlazi_InsertByNarudzbaID(izlaz.NarudzbaID, izlaz.IznosSaPDV, izlaz.IznosBezPDV, izlaz.SkladisteID, izlaz.KorisnikID); }
private void procesirajButton_Click(object sender, EventArgs e) { if (this.ValidateChildren()) { HttpResponseMessage responseSkladista = skladistaProizvodiServis.GetResponse(); List <SkladisteProizvodi> skl = responseSkladista.Content.ReadAsAsync <List <SkladisteProizvodi> >().Result; string message = ""; bool dostupan = true; foreach (var item in skl) { foreach (var item2 in stavkeNarudzbe) { if (item.ProizvodID != item2.ProizvodID && item.SkladisteID != Convert.ToInt32(skladistaList.SelectedValue)) { dostupan = false; message = "Na odabranom skladištu nema proizvoda: " + item2.Naziv; } else { foreach (var item3 in stavkeNarudzbe) { if (item.Kolicina > 0 && item.Kolicina > item3.Kolicina) { item.Kolicina -= item2.Kolicina; responseSkladista = skladistaProizvodiServis.PutResponse(item.SkladisteProizvodiID, item); dostupan = true; } else { dostupan = false; message = "Na odabranom skladištu nema dovoljno proizvoda: " + item2.Naziv; } } } } } if (dostupan == true) { //////////// Izlazi izlaz = new Izlazi(); izlaz.NarudzbaID = narudzba.NarudzbaID; izlaz.SkladisteID = Convert.ToInt32(skladistaList.SelectedValue); izlaz.KorisnikID = Global.prijavljeniKorisnik.KorisnikID; HttpResponseMessage response = narudzbeService.PostActionResponse("ProcesirajNarudzbu", izlaz); if (response.IsSuccessStatusCode) { MessageBox.Show("Narudžba uspješno procesirana.", "Info", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); PEPBazaDataSet ds = new PEPBazaDataSet(); Račun rpt = new Račun(narudzba.NarudzbaID); rpt.Show(); } else { MessageBox.Show("Greska." + izlaz.IzlazID, "Info", MessageBoxButtons.OK, MessageBoxIcon.Information); } } else { MessageBox.Show(message); } } }