Example #1
0
        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);
        }
Example #2
0
        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);
                    }
                }
            }
        }
Example #3
0
        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;
            }
        }
Example #4
0
        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();
            }
        }
Example #5
0
        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);
                }
            }
        }
Example #6
0
        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;
                    }
                }
            }
        }