Ejemplo n.º 1
0
        public KonfigDobavljaca GetSingleSupplierConfigurationByName(string supplierName)
        {
            KonfigDobavljaca konfiguracijaDobavljaca = new KonfigDobavljaca();

            if (string.IsNullOrEmpty(supplierName))
            {
                return(null);
            }

            try
            {
                using (KrolerContext db = new KrolerContext())
                {
                    konfiguracijaDobavljaca = db.KonfigDobavljaca
                                              .Where(d => d.Naziv.Equals(supplierName))
                                              .FirstOrDefault();
                }
            }
            catch (Exception e)
            {
                throw new Exception("Greška: GetKonfigDobavljaca()\r\n" + e.Message);
            }

            return(konfiguracijaDobavljaca);
        }
Ejemplo n.º 2
0
        private void UcitajNaziveKolonaZaCenaMVrednosti()
        {
            naziviKolonaZaCenaMVrednosti = new List <string>();

            using (KrolerContext db = new KrolerContext())
            {
                string naziv = string.Empty;

                for (int i = 0; i <= 6; i++)
                {
                    naziv = db.Prodavci
                            .Where(x => x.EponudaId == "00" + i.ToString())
                            .Select(p => p.NazivProdavca)
                            .FirstOrDefault();

                    if (!string.IsNullOrEmpty(naziv))
                    {
                        naziviKolonaZaCenaMVrednosti.Add(naziv);
                    }

                    else
                    {
                        throw new Exception("Greška u funkciji: UcitajNAziveKolonaZaCenaMVrednosti()");
                    }
                }
            }
        }
Ejemplo n.º 3
0
        public List <MarzeDobavljaca> GetSupplierMarginsBySupplierName(string supplierName)
        {
            if (string.IsNullOrEmpty(supplierName))
            {
                return(null);
            }

            int supplierId = GetSingleSupplierConfigurationByName(supplierName).Id;
            List <MarzeDobavljaca> marzeDobavljaca = new List <MarzeDobavljaca>();

            if (supplierId > 0)
            {
                try
                {
                    using (KrolerContext db = new KrolerContext())
                    {
                        marzeDobavljaca = db.MarzeDobavljaca.Where(x => x.IdDobavljaca == supplierId).ToList();
                        return(marzeDobavljaca);
                    }
                }
                catch (Exception)
                {
                    return(null);
                }
            }
            return(null);
        }
Ejemplo n.º 4
0
        public List <KonfigDobavljaca> GetAllSupplierConfigurations()
        {
            List <KonfigDobavljaca> konfiguracijeDobavljaca = new List <KonfigDobavljaca>();

            using (KrolerContext db = new KrolerContext())
            {
                konfiguracijeDobavljaca = db.KonfigDobavljaca.ToList();
            }

            return(konfiguracijeDobavljaca);
        }
Ejemplo n.º 5
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);
                    }
                }
            }
        }
Ejemplo n.º 6
0
        private void UcitajDetaljeKrola(int _odabraniKrolGlavaId)
        {
            List <viewKrolStavke> query = null;

            try
            {
                using (KrolerContext db = new KrolerContext())
                {
                    query = (from krols in db.viewKrolStavke
                             where krols.KrolGLId == _odabraniKrolGlavaId
                             select krols).ToList();
                }
            }
            catch (Exception xcp)
            {
                MessageBox.Show("Greška pri učitavanju.\r\nGreška: " + xcp.Message, "Greška");
                return;
            }


            ListaKrolDetalja = new List <viewKrolStavke>();

            foreach (viewKrolStavke item in query)
            {
                ListaKrolDetalja.Add(item);
            }

            // grupisanje
            lstViewKrolDetalj.BeginUpdate();
            lstViewKrolDetalj.Groups.Clear();
            lstViewKrolDetalj.Items.Clear();

            int brElemenata = ListaKrolDetalja.Count;

            if (brElemenata == 0)
            {
                lblDetaljPoruka.Visible = true;
            }
            else if (brElemenata > 0)
            {
                lblDetaljPoruka.Visible = false;

                ListaKrolDetalja
                .GroupBy(naz => naz.Naziv, KreirajListViewGrupe)
                .ToList();
            }
            lstViewKrolDetalj.EndUpdate();
        }
Ejemplo n.º 7
0
        private void PrikaziListuKrolGlava()
        {
            lstViewKrolGlava.Items.Clear();
            try
            {
                using (KrolerContext db = new KrolerContext())
                {
                    //ListaKrolGlava = new List<KrolGlava>(db.KrolGlava);
                    ListaKrolGlava = new List <KrolGlava>();
                    ListaKrolGlava = db.KrolGlava
                                     .OrderByDescending(d => d.DatumKrola)
                                     .ToList();

                    int brojElemenataListe = ListaKrolGlava.Count;

                    if (brojElemenataListe == 0)
                    {
                        lblKrolGlavaPoruka.Visible = true;
                        return;
                    }
                    if (brojElemenataListe > 0)
                    {
                        lblKrolGlavaPoruka.Visible = false;

                        lstViewKrolGlava.BeginUpdate();

                        foreach (KrolGlava krolGlavaStavka in ListaKrolGlava)
                        {
                            var item = new ListViewItem(new string[]
                            {
                                krolGlavaStavka.DatumKrola.ToShortDateString(),
                                krolGlavaStavka.NazivKrola,
                                krolGlavaStavka.IzvrsilacKrola,
                                krolGlavaStavka.Id.ToString()
                            });

                            lstViewKrolGlava.Items.Add(item);
                        }

                        lstViewKrolGlava.EndUpdate();
                    }
                }
            }
            catch (Exception xcp)
            {
                MessageBox.Show("Greška pri učitavanju KrolGlava.\r\nGreška: " + xcp.Message, "Greška");
            }
        }
Ejemplo n.º 8
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");
                }
            }
        }
Ejemplo n.º 9
0
        private void UcitajListuProdavaca()
        {
            using (KrolerContext db = new KrolerContext())
            {
                ListaProdavaca = db.Prodavci
                                 .Where(x => !x.EponudaId.StartsWith("00"))
                                 .ToList();

                if (ListaProdavaca != null)
                {
                    // Binding list
                    var bindingListProdavci = new BindingList <Prodavci>(ListaProdavaca);
                    bindingSourceListaProdavaca = new BindingSource(bindingListProdavci, null);

                    // Data source
                    dgvListaProdavaca.DataSource = bindingSourceListaProdavaca;
                }
            }
        }
Ejemplo n.º 10
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;
            }
        }
Ejemplo n.º 11
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);
                }
            }
        }
Ejemplo n.º 12
0
        private bool ArtikalVecPostoji(Proizvod _odabraniProizvod)
        {
            // provera da li je artikal postoji u bazi za krol

            using (KrolerContext db = new KrolerContext())
            {
                var artikal = db.Proizvod
                              .Where(p => p.ElSifraProizvoda == _odabraniProizvod.ElSifraProizvoda)
                              .SingleOrDefault();

                if (artikal != null)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
        }
Ejemplo n.º 13
0
        /** dbo.KonfigDobavljaca */
        public KonfigDobavljaca GetSingleSupplierConfigurationById(int supplierId)
        {
            KonfigDobavljaca konfiguracijaDobavljaca = new KonfigDobavljaca();

            try
            {
                using (KrolerContext db = new KrolerContext())
                {
                    konfiguracijaDobavljaca = db.KonfigDobavljaca
                                              .Where(d => d.Id == supplierId)
                                              .FirstOrDefault();
                }
            }
            catch (Exception e)
            {
                throw new Exception("Greška: GetKonfigDobavljaca()\r\n" + e.Message);
            }

            return(konfiguracijaDobavljaca);
        }
Ejemplo n.º 14
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);
        }
Ejemplo n.º 15
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);
        }
Ejemplo n.º 16
0
        /** dbo.MarzeDobavljaca */
        public List <MarzeDobavljaca> GetSupplierMarginsBySupplierId(int supplierId)
        {
            List <MarzeDobavljaca> marzeDobavljaca = new List <MarzeDobavljaca>();

            if (supplierId > 0)
            {
                try
                {
                    using (KrolerContext db = new KrolerContext())
                    {
                        marzeDobavljaca = db.MarzeDobavljaca.Where(x => x.IdDobavljaca == supplierId).ToList();
                        return(marzeDobavljaca);
                    }
                }
                catch (Exception)
                {
                    return(null);
                }
            }
            return(null);
        }
Ejemplo n.º 17
0
        public MarzeDobavljaca GetSingleSupplierMarginByMarginId(int marzaDobavljacaId)
        {
            if (marzaDobavljacaId == 0)
            {
                return(null);
            }

            MarzeDobavljaca marzaDobavljaca = new MarzeDobavljaca();

            try
            {
                using (KrolerContext db = new KrolerContext())
                {
                    marzaDobavljaca = db.MarzeDobavljaca.Where(x => x.Id == marzaDobavljacaId).FirstOrDefault();

                    return(marzaDobavljaca);
                }
            }
            catch (Exception)
            {
                return(null);
            }
        }
Ejemplo n.º 18
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);
        }
Ejemplo n.º 19
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;
                    }
                }
            }
        }
Ejemplo n.º 20
0
 private void LoadComboBrendovi()
 {
     using (KrolerContext db = new KrolerContext())
     {
     }
 }
Ejemplo n.º 21
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;
                    }
                }
            }
        }