예제 #1
0
        private void dgvStavkaPorudzbine_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            if (dgvStavkaPorudzbine.CurrentRow.Index != -1)
            {
                modelStavka.stavkaPorudzbineID = Convert.ToInt32(dgvStavkaPorudzbine.CurrentRow.Cells["stavkaPorudzbineID"].Value);
                using (PorudzbinaEntities1 db = new PorudzbinaEntities1())
                {
                    modelStavka = db.tblStavkaPorudzbines.Where(x => x.stavkaPorudzbineID == modelStavka.stavkaPorudzbineID).FirstOrDefault();
                    txtRedniBroj.Text = Convert.ToString(modelStavka.redniBroj);
                    txtKolicina.Text = Convert.ToString(modelStavka.kolicina);
                    txtJedinicaMere.Text = modelStavka.jedinicaMere;
                    txtCena.Text = Convert.ToString(modelStavka.cena);

                    // mora ovako jer ako je id = 1 ne menja text verovatno se ne izvrsi neki listener
                    cbxPorudzbinaID.SelectedValue = -1;
                    cbxArtiklNaziv.SelectedValue = -1;
                    cbxPorudzbinaID.SelectedValue = modelStavka.porudzbinaID; 
                    cbxArtiklNaziv.SelectedValue = modelStavka.artiklID;

                }
                btnSacuvajStavku.Text = "Izmeni";
                btnObrisiStavku.Enabled = true;
                
            }
        }
예제 #2
0
        private void btnObrisiStavku_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("Da li ste sigurni da želite da obrišete stavku porudžbine?", "Brisanje stavke porudžbine", MessageBoxButtons.YesNo) == DialogResult.Yes)
            {
                using (PorudzbinaEntities1 db = new PorudzbinaEntities1())
                {
                    var entry = db.Entry(modelStavka);
                    if (entry.State == EntityState.Detached)
                    {
                        db.tblStavkaPorudzbines.Attach(modelStavka);
                        db.tblStavkaPorudzbines.Remove(modelStavka);
                        try
                        {
                            db.SaveChanges();
                            PopuniDGVStavkaPorudzbine();
                            IsprazniStavku();
                            MessageBox.Show("Uspešno obrisano!");
                        }
                        catch (Exception)
                        {

                            MessageBox.Show("Postoje povezani podaci!"); ;
                        }
                    }
                }
            }
        }
예제 #3
0
 void PopuniDGVArtikl()
 {
     using (PorudzbinaEntities1 db = new PorudzbinaEntities1())
     {
         dgvArtikl.DataSource = db.tblArtikls.ToList <tblArtikl>();
     }
 }
예제 #4
0
 void PopuniDGVKupac()
 {
     using (PorudzbinaEntities1 db = new PorudzbinaEntities1())
     {
         dgvKupac.DataSource = db.tblKupacs.ToList <tblKupac>();
     }
 }
예제 #5
0
        void PopuniDGVPorudzbina(){

            using (PorudzbinaEntities1 db=new PorudzbinaEntities1())
            {
               dgvPorudzbina.DataSource = db.tblPorudzbinas.ToList<tblPorudzbina>();

            }
        }
예제 #6
0
 void PopuniDGVStavkaPorudzbine() {
     using (PorudzbinaEntities1 db=new PorudzbinaEntities1())
     {
         var query = from o in db.tblStavkaPorudzbines
                     where o.porudzbinaID == modelPorudzbina.porudzbinaID
                     select o;
         dgvStavkaPorudzbine.DataSource = query.ToList();
     }
 }
예제 #7
0
 private void dgvArtikl_DoubleClick(object sender, EventArgs e)
 {
     if (dgvArtikl.CurrentRow.Index != -1)
     {
         modelArtikl.artiklID = Convert.ToInt32(dgvArtikl.CurrentRow.Cells["artiklID"].Value);
         using (PorudzbinaEntities1 db = new PorudzbinaEntities1())
         {
             modelArtikl         = db.tblArtikls.Where(x => x.artiklID == modelArtikl.artiklID).FirstOrDefault();
             txtNaziv.Text       = modelArtikl.naziv;
             txtProizvodjac.Text = modelArtikl.proizvodjac;
         }
         btnSacuvaj.Text   = "Izmeni";
         btnObrisi.Enabled = true;
     }
 }
예제 #8
0
        private void btnSacuvaj_Click(object sender, EventArgs e)
        {
            if (txtIme.Text.Trim() == "")
            {
                MessageBox.Show("Morate uneti ime kupca!");
                return;
            }
            if (txtKorisnickoIme.Text.Trim() == "")
            {
                MessageBox.Show("Morate uneti korisničko ime!");
                return;
            }
            if (txtSifra.Text.Trim() == "")
            {
                MessageBox.Show("Morate uneti šifru!");
                return;
            }
            if (cbxAdmin.Text.Trim() == "")
            {
                MessageBox.Show("Morate uneti status kupca!");
                return;
            }

            else
            {
                modelKupac.ime           = txtIme.Text.Trim();
                modelKupac.korisnickoIme = txtKorisnickoIme.Text.Trim();
                modelKupac.sifra         = txtSifra.Text.Trim();
                modelKupac.admin         = (cbxAdmin.Text == "Da");
                using (PorudzbinaEntities1 db = new PorudzbinaEntities1())
                {
                    if (modelKupac.kupacID == 0)
                    {
                        db.tblKupacs.Add(modelKupac);
                        db.SaveChanges();
                        MessageBox.Show("Uspešno sačuvano!");
                    }
                    else
                    {
                        db.Entry(modelKupac).State = EntityState.Modified;
                        db.SaveChanges();
                        MessageBox.Show("Uspešno izmenjeno!");
                    }
                }
                Isprazni();
                PopuniDGVKupac();
            }
        }
예제 #9
0
 private void dgvDobavljac_DoubleClick(object sender, EventArgs e)
 {
     if (dgvDobavljac.CurrentRow.Index != -1)
     {
         modelDobavljac.dobavljacID = Convert.ToInt32(dgvDobavljac.CurrentRow.Cells["dobavljacID"].Value);
         using (PorudzbinaEntities1 db = new PorudzbinaEntities1())
         {
             modelDobavljac  = db.tblDobavljacs.Where(x => x.dobavljacID == modelDobavljac.dobavljacID).FirstOrDefault();
             txtNaziv.Text   = modelDobavljac.naziv;
             txtAdresa.Text  = modelDobavljac.adresa;
             txtKontakt.Text = modelDobavljac.kontakt;
         }
         btnSacuvaj.Text   = "Izmeni";
         btnObrisi.Enabled = true;
     }
 }
예제 #10
0
        private void btnSacuvaj_Click(object sender, EventArgs e)

        {
            if (txtNaziv.Text.Trim() == "")
            {
                MessageBox.Show("Morate uneti naziv dobavljača");
                return;
            }

            if (txtAdresa.Text.Trim() == "")
            {
                MessageBox.Show("Morate uneti adresu dobavljača");
                return;
            }

            if (txtKontakt.Text.Trim() == "")
            {
                MessageBox.Show("Morate uneti kontakt dobavljača");
                return;
            }

            else
            {
                modelDobavljac.naziv   = txtNaziv.Text.Trim();
                modelDobavljac.adresa  = txtAdresa.Text.Trim();
                modelDobavljac.kontakt = txtKontakt.Text.Trim();

                using (PorudzbinaEntities1 db = new PorudzbinaEntities1())
                {
                    if (modelDobavljac.dobavljacID == 0)
                    {
                        db.tblDobavljacs.Add(modelDobavljac);
                        db.SaveChanges();
                        MessageBox.Show("Uspešno sačuvano!");
                    }
                    else
                    {
                        db.Entry(modelDobavljac).State = EntityState.Modified;
                        db.SaveChanges();
                        MessageBox.Show("Uspešno izmenjeno!");
                    }
                }
                Isprazni();
                PopuniDGVDobavljac();
            }
        }
예제 #11
0
 private void btnObrisi_Click(object sender, EventArgs e)
 {
     if (MessageBox.Show("Da li ste sigurni da želite da obrišete kupca?", "Brisanje kupca", MessageBoxButtons.YesNo) == DialogResult.Yes)
     {
         using (PorudzbinaEntities1 db = new PorudzbinaEntities1())
         {
             var entry = db.Entry(modelKupac);
             if (entry.State == EntityState.Detached)
             {
                 db.tblKupacs.Attach(modelKupac);
                 db.tblKupacs.Remove(modelKupac);
                 db.SaveChanges();
                 PopuniDGVKupac();
                 Isprazni();
                 MessageBox.Show("Uspešno obrisan!");
             }
         }
     }
 }
예제 #12
0
        private void dgvPorudzbina_DoubleClick(object sender, EventArgs e)
        {
            if (dgvPorudzbina.CurrentRow.Index!=-1)
            {
                modelPorudzbina.porudzbinaID = Convert.ToInt32(dgvPorudzbina.CurrentRow.Cells["porudzbinaID"].Value);
        
                using (PorudzbinaEntities1 db=new PorudzbinaEntities1())
                {

                    PopuniDGVStavkaPorudzbine();

                    modelPorudzbina = db.tblPorudzbinas.Where(x => x.porudzbinaID == modelPorudzbina.porudzbinaID).FirstOrDefault();
                    dtpDatum.Text = Convert.ToString( modelPorudzbina.datum);
                    dtpIsporuceno.Text = Convert.ToString(modelPorudzbina.isporuceno);
                    txtIznos.Text = Convert.ToString(modelPorudzbina.iznos);
                    if (modelPorudzbina.placeno.Value)
                    {
                        cbxPlaceno.Text = "Da";
                    }
                    else
                    {
                        cbxPlaceno.Text = "Ne";
                    }

                    // mora ovako jer ako je id = 1 ne menja text verovatno se ne izvrsi neki listener
                    cbxKupacNaziv.SelectedValue = -1;
                    cbxDobavljacNaziv.SelectedValue = -1;

                    cbxDobavljacNaziv.SelectedValue = modelPorudzbina.dobavljacID;
                    cbxKupacNaziv.SelectedValue = modelPorudzbina.kupacID;
                    cbxPorudzbinaID.DataSource = dgvPorudzbina.DataSource;// da osvezi cbx sa novim porudzbinama iz baze
                    cbxPorudzbinaID.SelectedValue = modelPorudzbina.porudzbinaID;
                    cbxPorudzbinaID.DropDownStyle = ComboBoxStyle.DropDownList;

                }
                btnSacuvaj.Text = "Izmeni";
                btnObrisi.Enabled = true;
            }
        }
예제 #13
0
        private void btnSacuvaj_Click(object sender, EventArgs e)
        {
            if (txtNaziv.Text.Trim() == "")
            {
                MessageBox.Show("Morate uneti naziv artikla!");
                return;
            }

            if (txtProizvodjac.Text.Trim() == "")
            {
                MessageBox.Show("Morate uneti naziv proizvođača!");
                return;
            }

            else
            {
                modelArtikl.naziv       = txtNaziv.Text.Trim();
                modelArtikl.proizvodjac = txtProizvodjac.Text.Trim();

                using (PorudzbinaEntities1 db = new PorudzbinaEntities1())
                {
                    if (modelArtikl.artiklID == 0)//insert
                    {
                        db.tblArtikls.Add(modelArtikl);
                        db.SaveChanges();
                        MessageBox.Show("Uspešno sačuvano!");
                    }
                    else//update
                    {
                        db.Entry(modelArtikl).State = EntityState.Modified;
                        db.SaveChanges();
                        MessageBox.Show("Uspešno izmenjeno!");
                    }
                }
                Isprazni();
                PopuniDGVArtikl();
            }
        }
예제 #14
0
 private void dgvKupac_DoubleClick(object sender, EventArgs e)
 {
     if (dgvKupac.CurrentRow.Index != -1)
     {
         modelKupac.kupacID = Convert.ToInt32(dgvKupac.CurrentRow.Cells["kupacID"].Value);
         using (PorudzbinaEntities1 db = new PorudzbinaEntities1())
         {
             modelKupac            = db.tblKupacs.Where(x => x.kupacID == modelKupac.kupacID).FirstOrDefault();
             txtIme.Text           = modelKupac.ime;
             txtKorisnickoIme.Text = modelKupac.korisnickoIme;
             txtSifra.Text         = modelKupac.sifra;
             if (modelKupac.admin != null && modelKupac.admin == true)
             {
                 cbxAdmin.Text = "Da";
             }
             else
             {
                 cbxAdmin.Text = "Ne";
             }
         }
         btnSacuvaj.Text   = "Izmeni";
         btnObrisi.Enabled = true;
     }
 }
예제 #15
0
        private void btnSacuvaj_Click(object sender, EventArgs e)
        {

            if (dtpDatum.Text.Trim() == "")
            {
                MessageBox.Show("Morate uneti datum porudžbine!");
                return;
            }

            if (dtpIsporuceno.Text.Trim() == "")
            {
                MessageBox.Show("Morate uneti datum isporuke!");
                return;
            }
            if (txtIznos.Text.Trim() == "")
            {
                MessageBox.Show("Morate uneti iznos!");
                return;
            }
            if (cbxPlaceno.Text.Trim() == "")
            {
                MessageBox.Show("Morate uneti status!");
                return;
            }
            if (cbxDobavljacNaziv.Text.Trim() == "")
            {
                MessageBox.Show("Morate uneti naziv dobavljača!");
                return;
            }

            if (cbxKupacNaziv.Text.Trim() == "")
            {
                MessageBox.Show("Morate uneti naziv kupca!");
                return;
            }


            else
            {
                modelPorudzbina.datum = dtpDatum.Value;
                modelPorudzbina.isporuceno = dtpIsporuceno.Value;
                try
                {
                    modelPorudzbina.iznos = Convert.ToDecimal(txtIznos.Text);

                }
                catch (Exception)
                {

                    MessageBox.Show("Morate uneti brojeve u polje iznos!");
                    return;
                
                }

                modelPorudzbina.placeno = (cbxPlaceno.Text == "Da");
                modelPorudzbina.dobavljacID = Convert.ToInt32(cbxDobavljacNaziv.SelectedValue);
                modelPorudzbina.kupacID = Convert.ToInt32(cbxKupacNaziv.SelectedValue);


                using (PorudzbinaEntities1 db = new PorudzbinaEntities1())
                {
                    if (modelPorudzbina.porudzbinaID == 0)
                    {
                        db.tblPorudzbinas.Add(modelPorudzbina);
                        db.SaveChanges();
                        MessageBox.Show("Uspešno sačuvano!");
                    }

                    else
                    {
                        db.Entry(modelPorudzbina).State = EntityState.Modified;
                        db.SaveChanges();
                        MessageBox.Show("Uspešno izmenjeno!");
                    }

                }
                Isprazni();
                PopuniDGVPorudzbina();
            }
            
            
        }
예제 #16
0
        private void btnSacuvajStavku_Click(object sender, EventArgs e)
        {

            if (txtRedniBroj.Text.Trim()=="")
            {
                MessageBox.Show("Morate uneti redni broj stavke!");
                return;
            }
           
            if (txtKolicina.Text.Trim() == "")
            {
                MessageBox.Show("Morate uneti količinu!");
                return;
            }
            if (txtJedinicaMere.Text.Trim() == "" )
            {
                MessageBox.Show("Morate uneti jedinicu mere!");
                return;
            }
            if (txtCena.Text.Trim() == "")
            {
                MessageBox.Show("Morate uneti cenu!");
                return;
            }
            if (cbxArtiklNaziv.Text.Trim() == "")
            {
                MessageBox.Show("Morate uneti naziv artikla!");
                return;
            }
            else
            {
                try
                {
                    modelStavka.redniBroj = Convert.ToInt32(txtRedniBroj.Text.Trim());

                }
                catch (Exception)
                {

                    MessageBox.Show("Morate uneti brojeve u polje redni broj!");
                    return;

                }

                try
                {
                    modelStavka.kolicina = Convert.ToDecimal(txtKolicina.Text.Trim());

                }
                catch (Exception)
                {

                    MessageBox.Show("Morate uneti brojeve u polje kolicina!");
                    return;

                }
               
                modelStavka.jedinicaMere = txtJedinicaMere.Text.Trim();


                try
                {
                    modelStavka.cena = Convert.ToDecimal(txtCena.Text.Trim());

                }
                catch (Exception)
                {

                    MessageBox.Show("Morate uneti brojeve u polje cena!");
                    return;

                }
                
                modelStavka.porudzbinaID = Convert.ToInt32(cbxPorudzbinaID.SelectedValue);
                modelStavka.artiklID = Convert.ToInt32(cbxArtiklNaziv.SelectedValue);

                using (PorudzbinaEntities1 db = new PorudzbinaEntities1())
                {
                    if (modelStavka.stavkaPorudzbineID == 0)
                    {
                        db.tblStavkaPorudzbines.Add(modelStavka);
                        db.SaveChanges();
                        MessageBox.Show("Uspešno sačuvano!");
                    }
                    else
                    {
                        db.Entry(modelStavka).State = EntityState.Modified;
                        db.SaveChanges();
                        MessageBox.Show("Uspešno izmenjeno!");
                    }
                }
                IsprazniStavku();
                PopuniDGVStavkaPorudzbine();
            }

            
            
        }