public IHttpActionResult PutUlazi(int id, Ulazi ulazi) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != ulazi.UlazID) { return(BadRequest()); } db.Entry(ulazi).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!UlaziExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
private void button3_Click(object sender, EventArgs e) { DialogResult = DialogResult.OK; if (datagridtemp.Rows.Count != 0) { if (this.ValidateChildren()) { if (ulazId == 0) { //add post decimal suma = 0; if (ulaz == null) { ulaz = new Ulazi(); } ulaz.Datum = datumdtp.Value; ulaz.BrojFakture = brojfakturetxt.Text; ulaz.DobavljacID = Convert.ToInt32(dobavljaccmb.SelectedValue); foreach (esp_UlazStavkeByUlazID_Prikazi_Result x in Global.ulazstavkeTemp) { suma = suma + (x.Kolicina * x.Cijena); } ulaz.IznosRacuna = suma; ulaz.KorisnikID = Global.prijavljeniKorisnik.KorisnikID; ulaz.Napomena = napomenatxt.Text; ulaz.SkladisteID = Convert.ToInt32(skladistecmb.SelectedValue); string hlp = pdvtxt.Text.Trim(); hlp = hlp.Replace(',', '.'); ulaz.PDV = Convert.ToDecimal(hlp); HttpResponseMessage response; DialogResult = DialogResult.OK; response = ulazService.PostResponse(ulaz); Global.UlazIDHLP = response.Content.ReadAsAsync <Ulazi>().Result.UlazID; foreach (var x in Global.ulazstavkeTemp) { UlazStavke hlpunos = new UlazStavke(); hlpunos.Cijena = x.Cijena; hlpunos.Kolicina = x.Kolicina; hlpunos.ProizvodID = x.ProizvodID; hlpunos.UlazID = Global.UlazIDHLP; HttpResponseMessage response23; response23 = ulazstavkeService.PostResponse(hlpunos); } Global.ulazstavkeTemp.Clear(); Global.UlazIDHLP = 0; MessageBox.Show("Nabavka uspješno dodata"); } this.Close(); } } }
public IHttpActionResult GetUlazi(int id) { Ulazi ulazi = db.Ulazi.Find(id); if (ulazi == null) { return(NotFound()); } return(Ok(ulazi)); }
private void btnEvidentiraj_Click(object sender, EventArgs e) { if (this.ValidateChildren()) { if (dtProizvodi.DataSource != null) { int id = Global.prijavljeniKorisnik.KorisnikID; Ulazi ulaz = new Ulazi(); ulaz.BrojFakture = txtBrojFakture.Text; ulaz.Datum = dateTimePicker1.Value; ulaz.KorisnikID = id; ulaz.DobavljacID = Convert.ToInt32(cmbDobavljaci.SelectedValue); ulaz.SkladisteID = Convert.ToInt32(cmbSkladiste.SelectedValue); ulaz.IznosRacuna = Convert.ToDecimal(txtIznos.Text); ulaz.PDV = Convert.ToDecimal(txtPDV.Text); ulaz.Napomena = txtNapomena.Text; int brojac = dtProizvodi.RowCount; for (int i = 0; i < lista.Count(); i++) { UlaziStavke ulazStavka = new UlaziStavke(); ulazStavka.ProizvodID = lista[i].Proizvod1ID; ulazStavka.Kolicina = lista[i].Kolicina1; ulazStavka.Cijena = lista[i].Cijena1; ulaz.UlaziStavke.Add(ulazStavka); } HttpResponseMessage response = ulaziService.PostResponse(ulaz); if (response.IsSuccessStatusCode) { MessageBox.Show("Evidencija uspješno obavljena."); Global.proizvodiNabavke = new List <PomProizvod>(); Global.proizvodiNabavke = lista; ClearInput(); iznos = 0; lista.Clear(); dtProizvodi.DataSource = null; } else { MessageBox.Show("Error Code:" + response.StatusCode + "Message:" + response.ReasonPhrase); } } else { MessageBox.Show("Dodajte proizvod!!"); } } else { lbl_error.Visible = true; } }
public IHttpActionResult PostUlazi(Ulazi ulazi) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.Ulazi.Add(ulazi); db.SaveChanges(); return(CreatedAtRoute("DefaultApi", new { id = ulazi.UlazID }, ulazi)); }
public IHttpActionResult PutUlazStavke(int id, UlazStavke ulazStavke) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != ulazStavke.UlazStavkaID) { return(BadRequest()); } db.Entry(ulazStavke).State = EntityState.Modified; Ulazi ulazi = db.Ulazi.Find(ulazStavke.UlazID); List <UlazStavke> listaulazaStavke = db.UlazStavke.Where(x => x.UlazID == ulazi.UlazID).ToList(); decimal suma = 0; decimal pdv = 0; foreach (UlazStavke x in listaulazaStavke) { suma = suma + (x.Kolicina * x.Cijena); } pdv = (suma * ulazi.PDV); pdv = Math.Round(pdv, 2); suma = suma + pdv; ulazi.IznosRacuna = suma; db.Entry(ulazi).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!UlazStavkeExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public IHttpActionResult DeleteUlazi(int id) { Ulazi ulazi = db.Ulazi.Find(id); if (ulazi == null) { return(NotFound()); } db.esp_Delete_UlazbyID(id); db.Ulazi.Remove(ulazi); db.SaveChanges(); return(Ok(ulazi)); }
public NabavkaAdd(int id) { InitializeComponent(); this.AutoValidate = AutoValidate.Disable; BindDobavljaci(); BindSkladiste(); datagridtemp.AutoGenerateColumns = false; ulazId = id; HttpResponseMessage response; response = ulazService.GetResponseID(id); ulaz = response.Content.ReadAsAsync <Ulazi>().Result; pdvtxt.Text = "0.17"; LoadData(); BindGrid(); }
public IHttpActionResult PostUlazi(Ulazi ulazi) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } ulazi.UlazID = Convert.ToInt32(db.esp_Ulazi_Insert(ulazi.BrojFakture, ulazi.Datum, ulazi.IznosRacuna, ulazi.PDV, ulazi.Napomena, ulazi.SkladisteID, ulazi.KorisnikID, ulazi.DobavljacID).FirstOrDefault()); foreach (UlazStavke s in ulazi.UlazStavkes) { db.esp_UlaziStavke_Insert(ulazi.UlazID, s.ProizvodID, s.Kolicina, s.Cijena); } return(CreatedAtRoute("DefaultApi", new { id = ulazi.UlazID }, ulazi)); }
private void btnProcesiraj_Click(object sender, EventArgs e) { if (this.ValidateChildren()) { Ulazi ulaz = new Ulazi(); ulaz.DobavljacID = Convert.ToInt32(listDobavljac.SelectedValue); ulaz.BrojFakture = txtFaktura.Text; ulaz.IznosRacuna = cijena; ulaz.KorisnikID = Global.prijavljeniKorisnici.KorisnikID; ulaz.Napomena = txtNapomena.Text; ulaz.SkladisteID = Convert.ToInt32(listSkladiste.SelectedValue); ulaz.PDV = PDV; ulaz.Datum = DateTime.Now; HttpResponseMessage responseUlazi = ulaziService.PostResponse(ulaz); bool addSuccess = true; if (responseUlazi.IsSuccessStatusCode) { int ulazID = responseUlazi.Content.ReadAsAsync <int>().Result; for (int i = 0; i < ulaziStavke.Count; i++) { ulaziStavke[i].UlazID = ulazID; HttpResponseMessage responseUlaziStavke = ulaziStavkeService.PostResponse(ulaziStavke[i]); if (!responseUlaziStavke.IsSuccessStatusCode) { addSuccess = false; MessageBox.Show("Error: " + responseUlaziStavke.StatusCode + Environment.NewLine + "Message: " + responseUlaziStavke.ReasonPhrase); } } if (addSuccess) { MessageBox.Show("Ulazna faktura uspješno procesirana!"); } else { MessageBox.Show("Error: " + responseUlazi.StatusCode + Environment.NewLine + "Message: " + responseUlazi.ReasonPhrase); } } } }
private void btnZakljuci_Click(object sender, EventArgs e) { if (this.ValidateChildren()) { try { Ulazi ulaz = new Ulazi(); ulaz.DobavljacID = Global.odabraniDobavljac.DobavljacID; ulaz.KorisnikID = Global.prijavljeniKorisnik.KorisnikID; if (comboSkladiste.SelectedIndex != 0) { ulaz.SkladisteID = Convert.ToInt32(comboSkladiste.SelectedValue); } ulaz.BrojFakture = textBrFakture.Text; ulaz.Datum = dateTimePicker.Value; ulaz.Napomena = textNapomena.Text; ulaz.IznosRacuna = iznos + pdv; ulaz.PDV = pdv; foreach (UlazStavke stavke in ulaziStavke) { ulaz.UlazStavkes.Add(stavke); } HttpResponseMessage response = ulaziService.postResponse(ulaz); if (response.IsSuccessStatusCode) { MessageBox.Show(Global.GetMessage("success")); this.Close(); } else { MessageBox.Show(Global.GetMessage("api_error"), Global.GetMessage("warning"), MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception ex) { MessageBox.Show(ex.Message, Global.GetMessage("warning"), MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
public IHttpActionResult PostUlazi(Ulazi ulaz) { try { db.esp_UlaziInsert(ulaz.BrojFakture, ulaz.Datum, ulaz.IznosRacuna, ulaz.DobavljacID, ulaz.KorisnikID, ulaz.SkladisteID, ulaz.Napomena, ulaz.PDV); int ulazId = db.Ulazi.OrderByDescending(u => u.UlaziID).Select(u => u.UlaziID).FirstOrDefault(); foreach (UlaziStavke item in ulaz.UlaziStavke) { string sifra = db.Proizvodi.Where(p => p.ProizvodID == item.ProizvodID).Select(p => p.Sifra).FirstOrDefault(); db.esp_UlaziStavke_Insert(item.Cijena, item.Kolicina, item.ProizvodID, ulazId); } return(Ok()); } catch (Exception) { return(BadRequest()); } }
public NabavkaEdit(int id) { InitializeComponent(); this.AutoValidate = AutoValidate.Disable; HttpResponseMessage response = ulaziService.GetResponseID(id); ulazID = id; if (response.IsSuccessStatusCode) { ulaz = response.Content.ReadAsAsync <Ulazi>().Result; BindDobavljaci(ulaz.DobavljacID); BindSkladiste(ulaz.SkladisteID); brojfaktureinput.Text = ulaz.BrojFakture; datumtp.Value = ulaz.Datum; } else { MessageBox.Show("Error code : " + response.StatusCode + Environment.NewLine + "Message " + response.ReasonPhrase); } }
public int PostUlazi(Ulazi u) { return(db.esp_UlaziInsert(u.BrojFakture, u.Datum, u.IznosRacuna, u.PDV, u.Napomena, u.SkladisteID, u.KorisnikID, u.DobavljacID).First().GetValueOrDefault(0));; }