コード例 #1
0
ファイル: KontrolerKI.cs プロジェクト: Sladjana6/DMProjekat
        public bool ucitajDobavljaca(DataGridView dgvDobavljaci)
        {
            try
            {
                dobavljac = dgvDobavljaci.CurrentRow.DataBoundItem as Dobavljac;
                dobavljac = kal.ucitajDobavljaca(dobavljac);

                if (dobavljac == null)
                {
                    Poruka.prikaziPoruku("Sistem ne može da prikaže podatke o \n izabranom dobavljaču.", Poruka.TipPoruke.neuspesno);
                    return(false);
                }

                else
                {
                    Poruka.prikaziPoruku("Odabrani dobavljač je prikazan.", Poruka.TipPoruke.uspesno);
                    return(true);
                }
            }
            catch (Exception)
            {
                Poruka.prikaziPoruku("Niste odabrali dobavljača za prikaz.", Poruka.TipPoruke.neuspesno);
                return(false);
            }
        }
コード例 #2
0
ファイル: KontrolerKI.cs プロジェクト: Sladjana6/DMProjekat
        public void obrisiStavku(DataGridView dgvStavke, TextBox txtUkupnoBezPDV, TextBox txtUkupanPDV, TextBox txtUkupanIznosSaPDV)
        {
            try
            {
                StavkaNarudzbenice sn = dgvStavke.CurrentRow.DataBoundItem as StavkaNarudzbenice;
                narudzbenica.ListaStavki.Remove(sn);

                narudzbenica.UkupanIznosBezPDV -= sn.IznosBezPDV;
                narudzbenica.UkupanPDV         -= sn.PDV1;
                narudzbenica.UkupanIznosSaPDV   = narudzbenica.UkupanIznosBezPDV + narudzbenica.UkupanPDV;



                int rb = 1;
                foreach (StavkaNarudzbenice snar in narudzbenica.ListaStavki)
                {
                    snar.RedniBroj = rb;
                    rb++;
                }



                txtUkupnoBezPDV.Text     = narudzbenica.UkupanIznosBezPDV.ToString();
                txtUkupanPDV.Text        = narudzbenica.UkupanPDV.ToString();
                txtUkupanIznosSaPDV.Text = narudzbenica.UkupanIznosSaPDV.ToString();
            }
            catch (Exception)
            {
                Poruka.prikaziPoruku("Niste odabrali stavku!", Poruka.TipPoruke.neuspesno);
            }
        }
コード例 #3
0
ファイル: Broker.cs プロジェクト: Sladjana6/DMProjekat
        public List <OpstiDomenskiObjekat> vratiSveObjekteZaVrednostAtributaIzTabele(OpstiDomenskiObjekat odo)
        {
            string        upit    = "Select * from " + odo.imeTabele + " where " + odo.vrednostAtributaIzTabele;
            SqlDataReader citac   = null;
            SqlCommand    komanda = new SqlCommand(upit, konekcija, transakcija);

            try
            {
                citac = komanda.ExecuteReader();
                DataTable tabela = new DataTable();
                tabela.Load(citac);
                List <OpstiDomenskiObjekat> lista = new List <OpstiDomenskiObjekat>();

                foreach (DataRow red in tabela.Rows)
                {
                    OpstiDomenskiObjekat o = odo.napuni(red);
                    lista.Add(o);
                }

                return(lista);
            }
            catch (Exception)
            {
                throw new Exception(Poruka.prikaziPoruku("Greska u radu sa bazom!", Poruka.TipPoruke.neuspesno));
            }

            finally { if (citac != null)
                      {
                          citac.Close();
                      }
            }
        }
コード例 #4
0
ファイル: KontrolerKI.cs プロジェクト: Sladjana6/DMProjekat
        public bool obrisiDobavljaca()
        {
            try
            {
                Dobavljac d = new Dobavljac();
                d.DobavljacID = dobavljac.DobavljacID;

                object o = kal.obrisiDobavljaca(d);
                if (o == null || (int)o == 0)
                {
                    throw new Exception();
                }
                else
                {
                    Poruka.prikaziPoruku("Sistem je obrisao dobavljača.", Poruka.TipPoruke.uspesno);

                    return(true);
                }
            }
            catch (Exception)
            {
                Poruka.prikaziPoruku("Sistem ne može da obriše dobavljača.", Poruka.TipPoruke.neuspesno);
                return(false);
            }
        }
コード例 #5
0
ファイル: Broker.cs プロジェクト: Sladjana6/DMProjekat
        public OpstiDomenskiObjekat vratiObjekatZaVrednostPrimarnog(OpstiDomenskiObjekat odo)
        {
            string        upit    = "Select * from " + odo.imeTabele + " where " + odo.vrednostPrimarnog;
            SqlDataReader citac   = null;
            SqlCommand    komanda = new SqlCommand(upit, konekcija, transakcija);

            try
            {
                citac = komanda.ExecuteReader();
                DataTable tabela = new DataTable();
                tabela.Load(citac);
                DataRow red;

                if (tabela.Rows.Count == 0)
                {
                    return(null);
                }
                else
                {
                    red = tabela.Rows[0];
                }

                return(odo.napuni(red));
            }
            catch (Exception)
            {
                throw new Exception(Poruka.prikaziPoruku("Greska u radu sa bazom!", Poruka.TipPoruke.neuspesno));
            }

            finally { if (citac != null)
                      {
                          citac.Close();
                      }
            }
        }
コード例 #6
0
 private void btnZaustavi_Click_1(object sender, EventArgs e)
 {
     if (s.zaustaviServer())
     {
         btnZaustavi.Enabled   = false;
         btnPokreni.Enabled    = true;
         btnZaustavi.Textcolor = Color.Black;
         Poruka.prikaziPoruku("Server je zaustavljen!", Poruka.TipPoruke.neuspesno);
     }
 }
コード例 #7
0
ファイル: KontrolerKI.cs プロジェクト: Sladjana6/DMProjekat
        public void dodajStavku(ComboBox cmbProizvod, TextBox txtKolicina, TextBox txtUkupnoBezPDV, TextBox txtUkupanPDV, TextBox txtUkupanIznosSaPDV)
        {
            StavkaNarudzbenice sn = new StavkaNarudzbenice();

            sn.RedniBroj      = narudzbenica.ListaStavki.Count + 1;
            sn.NarudzbenicaID = narudzbenica.NarudzbenicaID;
            sn.Status         = Status.Ubaci;

            try
            {
                sn.Kolicina = Convert.ToInt32(txtKolicina.Text);
            }
            catch (Exception)
            {
                Poruka.prikaziPoruku("Niste dobro uneli količinu!", Poruka.TipPoruke.neuspesno);
                return;
            }

            Proizvod p = cmbProizvod.SelectedItem as Proizvod;

            if (p == null)
            {
                Poruka.prikaziPoruku("Niste odabrali prozivod!", Poruka.TipPoruke.neuspesno);
            }

            if (p.PoreskaStopa.PoreskaStopaID == 1)
            {
                p.PoreskaStopa.Iznos = 20;
            }
            else if (p.PoreskaStopa.PoreskaStopaID == 2)
            {
                p.PoreskaStopa.Iznos = 8;
            }
            else
            {
                p.PoreskaStopa.Iznos = 0;
            }


            sn.Proizvod = p;

            sn.IznosBezPDV = sn.Proizvod.Cena * sn.Kolicina;
            sn.PDV1        = sn.IznosBezPDV * ((double)sn.Proizvod.PoreskaStopa.Iznos / 100);
            sn.IznosSaPDV  = sn.IznosBezPDV + sn.PDV1;

            narudzbenica.UkupanIznosBezPDV += sn.IznosBezPDV;
            narudzbenica.UkupanPDV         += sn.PDV1;
            narudzbenica.UkupanIznosSaPDV   = narudzbenica.UkupanIznosBezPDV + narudzbenica.UkupanPDV;

            txtUkupnoBezPDV.Text     = narudzbenica.UkupanIznosBezPDV.ToString();
            txtUkupanPDV.Text        = narudzbenica.UkupanPDV.ToString();
            txtUkupanIznosSaPDV.Text = narudzbenica.UkupanIznosSaPDV.ToString();

            narudzbenica.ListaStavki.Add(sn);
        }
コード例 #8
0
 private void btnPokreni_Click_1(object sender, EventArgs e)
 {
     s = new Server();
     if (s.pokreniServer())
     {
         btnPokreni.Enabled   = false;
         btnZaustavi.Enabled  = true;
         btnPokreni.Textcolor = Color.Black;
         Poruka.prikaziPoruku("Server je uspešno pokrenut!", Poruka.TipPoruke.uspesno);
     }
 }
コード例 #9
0
ファイル: Broker.cs プロジェクト: Sladjana6/DMProjekat
        public int izmeni(OpstiDomenskiObjekat odo)
        {
            string     upit    = "Update " + odo.imeTabele + " set " + odo.azuriranje + " where " + odo.vrednostPrimarnog;
            SqlCommand komanda = new SqlCommand(upit, konekcija, transakcija);

            try
            {
                return(komanda.ExecuteNonQuery());
            }
            catch (Exception)
            {
                throw new Exception(Poruka.prikaziPoruku("Greska u radu sa bazom!", Poruka.TipPoruke.neuspesno));
            }
        }
コード例 #10
0
ファイル: Broker.cs プロジェクト: Sladjana6/DMProjekat
        public int obrisiZaVrednostSpoljnog(OpstiDomenskiObjekat odo)
        {
            string     upit    = "Delete from " + odo.imeTabele + " WHERE " + odo.vrednostSpoljnog;
            SqlCommand komanda = new SqlCommand(upit, konekcija, transakcija);

            try
            {
                return(komanda.ExecuteNonQuery());
            }
            catch (Exception)
            {
                throw new Exception(Poruka.prikaziPoruku("Greska u radu sa bazom!", Poruka.TipPoruke.neuspesno));
            }
        }
コード例 #11
0
ファイル: Broker.cs プロジェクト: Sladjana6/DMProjekat
        public int sacuvaj(OpstiDomenskiObjekat odo)
        {
            string     upit    = "Insert into " + odo.imeTabele + " " + odo.upisivanje;
            SqlCommand komanda = new SqlCommand(upit, konekcija, transakcija);

            try
            {
                return(komanda.ExecuteNonQuery());
            }
            catch (Exception)
            {
                throw new Exception(Poruka.prikaziPoruku("Greska u radu sa bazom!", Poruka.TipPoruke.neuspesno));
            }
        }
コード例 #12
0
ファイル: KontrolerKI.cs プロジェクト: Sladjana6/DMProjekat
        public void kreirajNovuNarudzbenicu(TextBox txtNarudzbenicaID, GroupBox groupBox1, ComboBox cmbDobavljac, DataGridView dgvStavke, Button btnKreirajNarudzbenicu, ComboBox cmbProizvod)
        {
            try
            {
                object o = kal.kreirajNarudzbenicu();

                if (o == null)
                {
                    throw new Exception();
                }

                else
                {
                    narudzbenica = new Narudzbenica();
                    narudzbenica.NarudzbenicaID = Convert.ToInt32(o);
                    narudzbenica.Zaposleni      = zaposleni;
                    narudzbenica.Dobavljac      = cmbDobavljac.SelectedItem as Dobavljac;

                    if (cmbDobavljac.SelectedItem == null)
                    {
                        Poruka.prikaziPoruku("Morate odabrati dobavljača!", Poruka.TipPoruke.neuspesno);
                        return;
                    }

                    Proizvod p = new Proizvod();
                    p.Dobavljac = cmbDobavljac.SelectedItem as Dobavljac;
                    foreach (Proizvod pr in kal.ucitajListuProizvoda(p))
                    {
                        cmbProizvod.Items.Add(pr);
                    }
                    cmbProizvod.Text = "Odaberite proizvod!";

                    txtNarudzbenicaID.Text         = narudzbenica.NarudzbenicaID.ToString();
                    btnKreirajNarudzbenicu.Enabled = false;
                    dgvStavke.DataSource           = narudzbenica.ListaStavki;
                    groupBox1.Enabled    = true;
                    cmbDobavljac.Enabled = false;



                    Poruka.prikaziPoruku("Sistem je kreirao novu narudžbenicu.", Poruka.TipPoruke.uspesno);
                }
            }
            catch (Exception)
            {
                Poruka.prikaziPoruku("Sistem ne može da kreira \n novu narudžbenicu.", Poruka.TipPoruke.neuspesno);
            }
        }
コード例 #13
0
ファイル: KontrolerKI.cs プロジェクト: Sladjana6/DMProjekat
        public void pretraziDobavljace(TextBox txtNazivDobavljaca, DataGridView dgvDobavljaci)
        {
            dobavljac = new Dobavljac();
            dobavljac.NazivDobavljaca = txtNazivDobavljaca.Text;

            List <Dobavljac> lista = kal.pretraziDobavljace(dobavljac);

            if (lista == null || lista.Count == 0)
            {
                Poruka.prikaziPoruku("Sistem ne može da nađe dobavljače \n po zadatoj vrednosti.", Poruka.TipPoruke.neuspesno);
                return;
            }
            else
            {
                Poruka.prikaziPoruku("Sistem je našao dobavljače \n po zadatoj vrednosti.", Poruka.TipPoruke.uspesno);
                listaDobavljaca          = new BindingList <Dobavljac>(lista);
                dgvDobavljaci.DataSource = listaDobavljaca;
            }
        }
コード例 #14
0
ファイル: KontrolerKI.cs プロジェクト: Sladjana6/DMProjekat
        public void pronadjiNarudzbenice(ComboBox cmbDobavljac, DataGridView dgvNarudzbenice)
        {
            narudzbenica           = new Narudzbenica();
            narudzbenica.Dobavljac = cmbDobavljac.SelectedItem as Dobavljac;

            List <Narudzbenica> lista = kal.pronadjiNarudzbenice(narudzbenica);

            if (lista == null || lista.Count == 0)
            {
                Poruka.prikaziPoruku("Sistem ne može da pronađe narudžbenice \n po zadatoj vrednosti.", Poruka.TipPoruke.neuspesno);
                return;
            }
            else
            {
                Poruka.prikaziPoruku("Sistem je našao narudžbenice \n po zadatoj vrednosti.", Poruka.TipPoruke.uspesno);
                listaNarudzbenica          = new BindingList <Narudzbenica>(lista);
                dgvNarudzbenice.DataSource = listaNarudzbenica;
            }
        }
コード例 #15
0
ファイル: KontrolerKI.cs プロジェクト: Sladjana6/DMProjekat
        public bool obrisiNarudzbenicu()
        {
            try
            {
                object o = kal.obrisiNarudzbenicu(narudzbenica);
                if (o == null || (int)o == 0)
                {
                    throw new Exception();
                }
                else
                {
                    Poruka.prikaziPoruku("Sistem je obrisao narudžbenicu.", Poruka.TipPoruke.uspesno);

                    return(true);
                }
            }
            catch (Exception)
            {
                Poruka.prikaziPoruku("Sistem ne može da obriše narudžbenicu.", Poruka.TipPoruke.neuspesno);
                return(false);
            }
        }
コード例 #16
0
ファイル: KontrolerKI.cs プロジェクト: Sladjana6/DMProjekat
        public bool prijaviSeNaSistem(global::MetroFramework.Controls.MetroTextBox txtKorisnickoIme, global::MetroFramework.Controls.MetroTextBox txtKorisnickaSifra)
        {
            zaposleni = new Zaposleni();
            zaposleni.KorisnickoIme   = txtKorisnickoIme.Text;
            zaposleni.KorisnickaSifra = txtKorisnickaSifra.Text;

            zaposleni = kal.prijaviZaposlenogNaSistem(zaposleni);

            if (zaposleni == null)
            {
                Poruka.prikaziPoruku("Sistem ne može da nađe zaposlenog \n na osnovu unetih vrednosti.", Poruka.TipPoruke.neuspesno);
                txtKorisnickoIme.Clear();
                txtKorisnickaSifra.Clear();
                txtKorisnickoIme.Focus();
                return(false);
            }

            else
            {
                Poruka.prikaziPoruku("Zaposleni je uspešno prijavljen na sistem.", Poruka.TipPoruke.uspesno);
                return(true);
            }
        }
コード例 #17
0
ファイル: KontrolerKI.cs プロジェクト: Sladjana6/DMProjekat
 public void kreirajNovogDobavljaca(TextBox txtDobavljacID, Button btnKreirajDobavljaca, Button btnZapamtiDobavljaca, GroupBox groupBox1)
 {
     try
     {
         Object o = kal.kreirajDobavljaca();
         if (o == null)
         {
             throw new Exception();
         }
         else
         {
             txtDobavljacID.Text = o.ToString();
             Poruka.prikaziPoruku("Sistem je kreirao novog dobavljača.", Poruka.TipPoruke.uspesno);
             groupBox1.Enabled            = true;
             btnZapamtiDobavljaca.Enabled = true;
             btnKreirajDobavljaca.Enabled = false;
         }
     }
     catch (Exception)
     {
         Poruka.prikaziPoruku("Sistem ne može da kreira novog dobavljača.", Poruka.TipPoruke.neuspesno);
     }
 }
コード例 #18
0
ファイル: KontrolerKI.cs プロジェクト: Sladjana6/DMProjekat
        public bool sacuvajNarudzbenicu(DateTimePicker dtpDatum)
        {
            try
            {
                narudzbenica.Datum = dtpDatum.Value;

                object o = kal.zapamtiNarudzbenicu(narudzbenica);
                if (o == null || (int)o == 0)
                {
                    throw new Exception();
                }
                else
                {
                    Poruka.prikaziPoruku("Sistem je zapamtio novu narudžbenicu.", Poruka.TipPoruke.uspesno);
                    return(true);
                }
            }
            catch (Exception)
            {
                Poruka.prikaziPoruku("Sistem ne može da zapamti novu narudžbenicu.", Poruka.TipPoruke.neuspesno);
                return(false);
            }
        }
コード例 #19
0
ファイル: KontrolerKI.cs プロジェクト: Sladjana6/DMProjekat
        public bool ucitajNarudzbenicu(DataGridView dgvNarudzbenice)
        {
            try
            {
                narudzbenica = dgvNarudzbenice.CurrentRow.DataBoundItem as Narudzbenica;
                narudzbenica = kal.ucitajNarudzbenicu(narudzbenica);

                if (narudzbenica == null)
                {
                    Poruka.prikaziPoruku("Sistem ne može da prikaže podatke o \n izabranoj narudžbenici.", Poruka.TipPoruke.neuspesno);
                    return(false);
                }
                else
                {
                    Poruka.prikaziPoruku("Sistem je pronašao podatke o traženoj  \n narudžbenici.", Poruka.TipPoruke.uspesno);
                    return(true);
                }
            }
            catch (Exception)
            {
                Poruka.prikaziPoruku("Niste odabrali narudžbenicu za prikaz.", Poruka.TipPoruke.neuspesno);
                return(false);
            }
        }
コード例 #20
0
ファイル: KontrolerKI.cs プロジェクト: Sladjana6/DMProjekat
        public bool zapamtiDobavljaca(TextBox txtDobavljacID, TextBox txtNazivDobavljaca, TextBox txtTelefon, TextBox txtEmail, TextBox txtAdresa)
        {
            try
            {
                Dobavljac d = new Dobavljac();

                d.DobavljacID = Convert.ToInt32(txtDobavljacID.Text);

                d.NazivDobavljaca = txtNazivDobavljaca.Text;
                if (d.NazivDobavljaca == "")
                {
                    Poruka.prikaziPoruku("Niste uneli naziv dobavljača!", Poruka.TipPoruke.neuspesno);
                    return(false);
                }

                d.Telefon = txtTelefon.Text;
                if (d.Telefon == "")
                {
                    Poruka.prikaziPoruku("Niste uneli telefon dobavljača!", Poruka.TipPoruke.neuspesno);
                    return(false);
                }

                bool proveraTelefona = false;

                foreach (Char c in d.Telefon)
                {
                    if (char.IsLetter(c))
                    {
                        proveraTelefona = true;
                        break;
                    }
                }

                if (proveraTelefona)
                {
                    Poruka.prikaziPoruku("Broj telefona ne sme sadržati slova!", Poruka.TipPoruke.neuspesno);
                    return(false);
                }

                d.Adresa = txtAdresa.Text;
                if (d.Adresa == "")
                {
                    Poruka.prikaziPoruku("Niste uneli adresu dobavljača!", Poruka.TipPoruke.neuspesno);
                    return(false);
                }

                d.Email = txtEmail.Text;
                if (d.Email == "")
                {
                    Poruka.prikaziPoruku("Niste uneli email adresu dobavljača!", Poruka.TipPoruke.neuspesno);
                    return(false);
                }

                bool proveraEmail = false;

                foreach (char c in d.Email)
                {
                    if (c.ToString() == "@")
                    {
                        proveraEmail = true;
                        break;
                    }
                }

                if (!proveraEmail)
                {
                    Poruka.prikaziPoruku("Email mora da sadrži @!", Poruka.TipPoruke.neuspesno);
                    return(false);
                }


                object o = kal.zapamtiDobavljaca(d);
                if (o == null || (int)o == 0)
                {
                    throw new Exception();
                }
                else
                {
                    Poruka.prikaziPoruku("Sistem je zapamtio novog dobavljača.", Poruka.TipPoruke.uspesno);
                    return(true);
                }
            }
            catch (Exception)
            {
                Poruka.prikaziPoruku("Sistem nije zapamtio novog dobavljača.", Poruka.TipPoruke.neuspesno);
                return(false);
            }
        }