public ProdajaForm(List<NarudzbaStavke> ns) { InitializeComponent(); BindGridProizvodi(); BindSkladista(); txtbBrRacuna.Text = GenerirajRacun(DAProdaja.GetZadnjiRacun()); if (ns != null) foreach (NarudzbaStavke n in ns) { IzlazStavke iStavka = new IzlazStavke(); iStavka.Proizvodi = n.Proizvodi; iStavka.ProizvodID = n.ProizvodID; iStavka.Cijena = n.Proizvodi.Cijena; // Math.Round(Convert.ToDecimal(mtxtbCijena.Text) * (1 - ntxtbPopust.Value / 100), 2); iStavka.Popust = 0; // Math.Round(Convert.ToDecimal(mtxtbCijena.Text) * (ntxtbPopust.Value / 100), 2); iStavka.Kolicina = n.Kolicina; //narudzbe stavke.kolicina; iznos += iStavka.Cijena * iStavka.Kolicina; iznosPDV = iznos * (decimal)1.17; izlazStavke.Add(iStavka); txtbIznosBezPDV.Text = Math.Round(iznos, 2).ToString() + " KM"; txtbIznosSaPDV.Text = Math.Round(iznosPDV, 2).ToString() + " KM"; BindGridProdaja(); } }
public IHttpActionResult PutIzlazStavke(int id, IzlazStavke izlazStavke) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != izlazStavke.IzlazStavkaID) { return(BadRequest()); } db.Entry(izlazStavke).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!IzlazStavkeExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
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)); }
public IHttpActionResult GetIzlaziStavkehlp(int id) { IzlazStavke izlazistavke = db.IzlazStavke.Find(id); if (izlazistavke == null) { return(NotFound()); } return(Ok(izlazistavke)); }
public IHttpActionResult PostIzlazStavke(IzlazStavke izlazStavke) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.IzlazStavke.Add(izlazStavke); db.SaveChanges(); return(CreatedAtRoute("DefaultApi", new { id = izlazStavke.IzlazStavkaID }, izlazStavke)); }
public IHttpActionResult DeleteIzlazStavke(int id) { IzlazStavke izlazStavke = db.IzlazStavke.Find(id); if (izlazStavke == null) { return(NotFound()); } db.IzlazStavke.Remove(izlazStavke); db.SaveChanges(); return(Ok(izlazStavke)); }
public ActionResult UtrosakMaterijala(AddIzlazVM obj) { var SqlParameters = new[] { new SqlParameter("Id", SqlDbType.Int) { Value = obj.MaterijalId }, new SqlParameter("SkladisteId", SqlDbType.Int) { Value = obj.SkladisteId } }; var query = ctx.Database .SqlQuery <StanjeSkladistaDto>("SELECT * FROM StanjeSkladista WHERE MaterijalId = @Id AND SkladisteId = @SkladisteId", SqlParameters) .FirstOrDefault(); if (query == null || !(query.Dostupno >= obj.Kolicina)) { ViewBag.Error = "Odabrali ste kolicinu koja veca od one u skladistu, molimo odaberite drugo skladiste ili dodajte potrebne materijale na postojece skladiste"; return(View("Greska")); } var izlaz = new Izlaz { DatumKreiranja = DateTime.Now, GradilisteId = obj.GradilisteId, SkladisteId = obj.SkladisteId }; ctx.Izlaz.Add(izlaz); ctx.SaveChanges(); var izlazStavka = new IzlazStavke { MaterijalId = obj.MaterijalId, IzlazId = izlaz.Id, Kolicina = obj.Kolicina, }; ctx.IzlazStavke.Add(izlazStavka); ctx.SaveChanges(); return(RedirectToAction("Index")); }
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 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); } } }
public EditNarudzbe(int id) { InitializeComponent(); this.AutoValidate = AutoValidate.Disable; HttpResponseMessage response = izlazStavkeServices.GetActionResponseID("GetIzlaziStavkehlp", id); IzlazStavkaID = id; if (response.IsSuccessStatusCode) { izlazStavke = response.Content.ReadAsAsync <IzlazStavke>().Result; kolicinatxt.Text = izlazStavke.Kolicina.ToString(); cijenatxt.Text = izlazStavke.Cijena.ToString(); } else { MessageBox.Show("Error code : " + response.StatusCode + Environment.NewLine + "Message " + response.ReasonPhrase); } }
private async void Button_Clicked(object sender, EventArgs e) { Ocjene nova = new Ocjene(); nova.Datum = DateTime.Now; nova.KupacID = Global.prijavljeniKupac.KupacID; nova.Ocjena = ocjena; nova.ProizvodID = p.ProizvodID; HttpResponseMessage Response; Response = izlazStavkeService.GetActionResponseID("GetIzlaziStavkehlp", p.IzlazStavkaID); IzlazStavke baza = Response.Content.ReadAsAsync <IzlazStavke>().Result; baza.Ocjenjeno = true; izlazStavkeService.PutResponse(baza.IzlazStavkaID, baza); ocjeneService.PostResponse(nova); await DisplayAlert("Ocjenjivanje proizvda", "Uspjesno ste ocijenili proizvod", "OK"); await Navigation.PopToRootAsync(); }
private void btnDodajP_Click(object sender, EventArgs e) { if (mtxtbCijena.MaskFull && dgPrKlik == true) { Proizvodi proizvod = new Proizvodi(); IzlazStavke iStavka = new IzlazStavke(); if (DAProizvodi.SelectById(proizvodID) != null) { proizvod = DAProizvodi.SelectById(proizvodID); if (ntxtbKolicina.Value <= dostupno) { iStavka.Proizvodi = proizvod; iStavka.ProizvodID = proizvod.ProizvodID; iStavka.Cijena = Math.Round(Convert.ToDecimal(mtxtbCijena.Text) * (1 - ntxtbPopust.Value / 100), 2); iStavka.Popust = Math.Round(Convert.ToDecimal(mtxtbCijena.Text) * (ntxtbPopust.Value / 100), 2); iStavka.Kolicina = Convert.ToInt32(ntxtbKolicina.Value); iznos += iStavka.Cijena * iStavka.Kolicina; iznosPDV = iznos * (decimal)1.17; izlazStavke.Add(iStavka); BindGridProdaja(); txtbIznosBezPDV.Text = Math.Round(iznos, 2).ToString() + " KM"; txtbIznosSaPDV.Text = Math.Round(iznosPDV, 2).ToString() + " KM"; dostupno -= Convert.ToInt32(ntxtbKolicina.Value); psList[dgvProizvodi.CurrentCell.RowIndex].Kolicina = dostupno; BindGridProizvodiKolicina(); dgPrKlik = false; } } } }