private Prodavci MapirajKontroleNaModel(Prodavci _prodavac) { if (_prodavac != null) { _prodavac.Id = _prodavac.Id; _prodavac.NazivProdavca = txtNazivProdavca.Text; _prodavac.SajtProdavca = txtSajt.Text; _prodavac.EponudaId = txtEponudaId.Text; return(_prodavac); } return(null); }
private bool PronadjiProdavca() { // pretraga baze za prodavce na osnovu selekcije u dgv // rezultat se smešta u prop odabraniProdavac // funkcija vraća true ako je prodavac pronađen if (dgvListaProdavaca.CurrentRow == null) { MessageBox.Show("Odaberi stavku"); return(false); } else { // odabrani red Prodavci odabraniRed = (Prodavci)dgvListaProdavaca.CurrentRow.DataBoundItem; // indeks odabranog zapisa indeksOdabranogProdavca = dgvListaProdavaca.CurrentCell.RowIndex; // id odabranog zapisa int idOdabranogProdavca = odabraniRed.Id; using (KrolerContext db = new KrolerContext()) { Prodavci _odabraniProdavac = new Prodavci(); try { _odabraniProdavac = db.Prodavci .Where(p => p.Id == idOdabranogProdavca) .FirstOrDefault(); if (_odabraniProdavac != null) { odabraniProdavac = _odabraniProdavac; return(true); } else { MessageBox.Show("Prodavac ne postoji u bazi");; return(false); } } catch (Exception) { MessageBox.Show("Došlo je do greške!", "Greška"); return(false); } } } }
private void AzurirajListuProizvoda() { // postojeći prodavac if (odabraniProdavac.Id > 0) { Prodavci _prodavac = frmProdavciLista.ListaProdavaca .Find(p => p.Id == odabraniProdavac.Id); _prodavac.Id = odabraniProdavac.Id; _prodavac.NazivProdavca = odabraniProdavac.NazivProdavca; _prodavac.SajtProdavca = odabraniProdavac.SajtProdavca; _prodavac.EponudaId = odabraniProdavac.EponudaId; } }
public frmProdavci(Prodavci _prodavac) { InitializeComponent(); // isključuje implicitnu validaciju kontrole nakon gubljenja fokusa this.AutoValidate = System.Windows.Forms.AutoValidate.Disable; if (_prodavac != null) { odabraniProdavac = _prodavac; MapirajModelNaKontrole(); } if (_prodavac == null) { odabraniProdavac = new Prodavci(); } }
private bool ProdavacVecPostoji(Prodavci _odabraniProdavac) { // provera da li je prodavac postoji u bazi za krol using (KrolerContext db = new KrolerContext()) { var prodavac = db.Prodavci .Where(p => p.EponudaId == _odabraniProdavac.EponudaId) .SingleOrDefault(); if (prodavac != null) { return(true); } else { return(false); } } }
private void SnimiProdavca() { // Novi prodavac if (odabraniProdavac.Id == 0) { using (KrolerContext db = new KrolerContext()) { odabraniProdavac = MapirajKontroleNaModel(odabraniProdavac); bool prodavacPostoji = ProdavacVecPostoji(odabraniProdavac); if (prodavacPostoji) { MessageBox.Show("Prodavac postoji u bazi za krol.", "Postojeći prodavac", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } try { db.Prodavci.Add(odabraniProdavac); db.SaveChanges(); MessageBox.Show("Prodavac je snimljen u bazu.", "Snimanje podataka"); Close(); return; } catch (Exception) { MessageBox.Show("Greška u snimanju!", "Greška"); return; } } } // Postojeći prodavac if (odabraniProdavac.Id > 0) { // 1.korak using (KrolerContext db = new KrolerContext()) { odabraniProdavac = db.Prodavci .Where(x => x.Id == odabraniProdavac.Id) .SingleOrDefault(); } //2.korak if (odabraniProdavac != null) { odabraniProdavac = MapirajKontroleNaModel(odabraniProdavac); } else { MessageBox.Show("Proizvod ne postoji u bazi", "Greška"); return; } //3.korak using (KrolerContext db = new KrolerContext()) { try { // update baze db.Entry(odabraniProdavac).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); // update liste proizvoda, podiže INotifyPropertyChanged AzurirajListuProizvoda(); MessageBox.Show("Izmene su snimljene", "Snimanje podataka"); Close(); return; } catch (Exception) { MessageBox.Show("Greška u snimanju!", "Greška"); return; } } } }