Esempio n. 1
0
        private void ObrisiProdavca()
        {
            PronadjiProdavca();

            using (KrolerContext db = new KrolerContext())
            {
                if (odabraniProdavac != null)
                {
                    DialogResult dr =
                        MessageBox.Show("Prodavac će biti obrisan iz baze!\r\nDa li želite da nastavite?", "Brisanje prodavca",
                                        MessageBoxButtons.YesNo);

                    if (dr == DialogResult.Yes)
                    {
                        try
                        {
                            // brisanje iz baze
                            db.Entry(odabraniProdavac).State = System.Data.Entity.EntityState.Deleted;
                            db.SaveChanges();

                            // brisanje iz dgv
                            dgvListaProdavaca.Rows.RemoveAt(this.dgvListaProdavaca.SelectedRows[0].Index);

                            // osvežavanje dgv
                            UcitajListuProdavaca();

                            MessageBox.Show("Prodavac je obrisan.", "Brisanje prodavca");
                        }
                        catch (Exception)
                        {
                            MessageBox.Show("Greška u brisanju!", "Brisanje podataka");
                            return;
                        }
                    }
                    if (dr == DialogResult.No)
                    {
                        return;
                    }
                }
                else
                {
                    MessageBox.Show("Podatak ne postoji u bazi.", "Greška");
                }
            }
        }
Esempio n. 2
0
        private void obrišiToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (OdabraniKrolGlavaId != null)
            {
                KrolGlava stavkaZaBrisanje = new KrolGlava();

                using (KrolerContext db = new KrolerContext())
                {
                    stavkaZaBrisanje = db.KrolGlava
                                       .Where(x => x.Id == OdabraniKrolGlavaId)
                                       .FirstOrDefault();

                    DialogResult dr =
                        MessageBox.Show("Odabrani krol i njegovi detalji će biti obrisani! Da li želite da nastavite sa brisanjem?", "Brisanje krola", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);

                    if (dr == DialogResult.Yes)
                    {
                        try
                        {
                            db.Entry(stavkaZaBrisanje).State = System.Data.Entity.EntityState.Deleted;
                            db.SaveChanges();

                            MessageBox.Show("Krol je obrisan.", "Brisanje");
                        }
                        catch (Exception xcp)
                        {
                            MessageBox.Show("Greška prilikom brisanja.\r\n" + xcp.Message, "Greška");
                            return;
                        }
                    }
                    if (dr == DialogResult.No)
                    {
                        return;
                    }
                }
                PrikaziListuKrolGlava();
            }
            else
            {
                MessageBox.Show("Odaberi stavku za brisanje.", "Brisanje");
                return;
            }
        }
Esempio n. 3
0
        public bool SaveSupplierConfigs(KonfigDobavljaca konfigDobavljaca)
        {
            if (konfigDobavljaca != null)
            {
                using (KrolerContext db = new KrolerContext())
                {
                    try
                    {
                        db.Entry(konfigDobavljaca).State = System.Data.Entity.EntityState.Modified;
                        db.SaveChanges();

                        return(true);
                    }
                    catch (Exception)
                    {
                        return(false);
                    }
                }
            }
            return(false);
        }
Esempio n. 4
0
        public bool DeleteSupplierMargin(MarzeDobavljaca marzaDobavljaca)
        {
            if (marzaDobavljaca != null)
            {
                try
                {
                    using (KrolerContext db = new KrolerContext())
                    {
                        db.Entry(marzaDobavljaca).State = System.Data.Entity.EntityState.Deleted;
                        db.SaveChanges();

                        return(true);
                    }
                }
                catch (Exception)
                {
                    return(false);
                }
            }
            return(false);
        }
Esempio n. 5
0
        public bool SaveSupplierMargin(MarzeDobavljaca marzaDobavljaca)
        {
            if (marzaDobavljaca != null)
            {
                MarzeDobavljaca tempMarzaDobavljaca = new MarzeDobavljaca();

                // I
                using (KrolerContext db = new KrolerContext())
                {
                    try
                    {
                        tempMarzaDobavljaca = db.MarzeDobavljaca.Where(x => x.Id == marzaDobavljaca.Id).FirstOrDefault();
                    }
                    catch (Exception)
                    {
                        return(false);
                    }
                }

                // II
                if (tempMarzaDobavljaca != null)
                {
                    tempMarzaDobavljaca = marzaDobavljaca;
                }

                // III
                using (KrolerContext db = new KrolerContext())
                {
                    db.Entry(tempMarzaDobavljaca).State = System.Data.Entity.EntityState.Modified;
                    db.SaveChanges();

                    return(true);
                }
            }

            return(false);
        }
Esempio n. 6
0
        private void SnimiProizvod()
        {
            // Novi proizvod
            if (odabraniProizvod.Id == 0)
            {
                using (KrolerContext db = new KrolerContext())
                {
                    odabraniProizvod = MapirajKontroleNaModel(odabraniProizvod);

                    bool artikalPostoji = ArtikalVecPostoji(odabraniProizvod);

                    if (artikalPostoji)
                    {
                        MessageBox.Show("Artikal sa šifrom " + odabraniProizvod.ElSifraProizvoda.TrimEnd() + " postoji u bazi za krol.\r\nOdaberite drugi.",
                                        "Postojeći artikal", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        return;
                    }

                    try
                    {
                        db.Proizvod.Add(odabraniProizvod);
                        db.SaveChanges();

                        MessageBox.Show("Proizvod je snimljen u bazu.", "Snimanje podataka");
                        Close();
                        return;
                    }
                    catch (Exception)
                    {
                        MessageBox.Show("Greška u snimanju!", "Greška");
                        return;
                    }
                }
            }

            // Postojeći proizvod
            if (odabraniProizvod.Id > 0)
            {
                // 1.korak
                using (KrolerContext db = new KrolerContext())
                {
                    odabraniProizvod = db.Proizvod
                                       .Where(x => x.Id == odabraniProizvod.Id)
                                       .SingleOrDefault();
                }

                //2.korak
                if (odabraniProizvod != null)
                {
                    odabraniProizvod = MapirajKontroleNaModel(odabraniProizvod);
                }
                else
                {
                    MessageBox.Show("Proizvod ne postoji u bazi", "Greška");
                    return;
                }

                //3.korak
                using (KrolerContext db = new KrolerContext())
                {
                    try
                    {
                        // update baze
                        db.Entry(odabraniProizvod).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;
                    }
                }
            }
        }
Esempio n. 7
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;
                    }
                }
            }
        }