コード例 #1
0
 private void tileAzurirajVrstu_Click(object sender, EventArgs e)
 {
     try
     {
         using (var db = new KaficDB())
         {
             if (vrArt == null)
             {
                 Vrsta_artikla arti = new Vrsta_artikla
                 {
                     ID_vrsta_artikla = int.Parse(txtIDVrsteArtikla.Text),
                     Vrsta            = txtNazivVrsteArtikla.Text
                 };
                 db.Vrsta_artikla.Add(vrArt);
                 db.SaveChanges();
             }
             else
             {
                 db.Vrsta_artikla.Attach(vrArt);
                 vrArt.ID_vrsta_artikla = int.Parse(txtIDVrsteArtikla.Text);
                 vrArt.Vrsta            = txtNazivVrsteArtikla.Text;
                 db.SaveChanges();
             }
         }
     }
     catch (Exception)
     {
         MessageBox.Show("Krivo uneseni podaci, pokušajte ponovo!");
     }
 }
コード例 #2
0
ファイル: frmKafic.cs プロジェクト: msvetec/CaffeApp
 private void btnAzuriraj_Click(object sender, EventArgs e)
 {
     using (var db = new KaficDB())
     {
         Azuriraj();
     }
 }
コード例 #3
0
        private void CreateNewArtikliButtons()
        {
            using (var db = new KaficDB())
            {
                var upit = from a in db.Artikl where a.ID_vrsta_artikla == odabranaVrsta select a;
                for (int i = 1; i <= brArtikla; i++)
                {
                    foreach (var artikli in upit.ToList <Artikl>())
                    {
                        if (artikli.ID_artikl == i)
                        {
                            MetroFramework.Controls.MetroTile b = new MetroFramework.Controls.MetroTile();

                            b.Name = "btn" + artikli.Naziv.ToString();
                            b.Text = artikli.Naziv + Environment.NewLine + artikli.Cijena.ToString() + " kn";
                            b.Size = new Size(92, 68);
                            fpnlArtikli.Controls.Add(b);

                            b.Click += delegate
                            {
                                listaArtikla.Add(artikli);
                                StaticVarijable.ukupanIznos += double.Parse(artikli.Cijena.ToString());
                                lblIznos.Text = StaticVarijable.ukupanIznos.ToString();
                                artiklBindingSource.DataSource = listaArtikla;
                                metroGrid1.DataSource          = artiklBindingSource;
                            };
                        }
                    }
                }
            }
        }
コード例 #4
0
 private void tilePohrani_Click(object sender, EventArgs e)
 {
     try
     {
         using (var db = new KaficDB())
         {
             if (tpKor == null)
             {
                 Tip_korisnika tpK = new Tip_korisnika
                 {
                     ID_tip_korisnika = int.Parse(txtIDTipKorisnika.Text),
                     Naziv            = txtNaziv.Text,
                     Opis             = txtOpis.Text
                 };
                 db.Tip_korisnika.Add(tpK);
                 db.SaveChanges();
             }
             else
             {
                 db.Tip_korisnika.Attach(tpKor);
                 tpKor.ID_tip_korisnika = int.Parse(txtIDTipKorisnika.Text);
                 tpKor.Naziv            = txtNaziv.Text;
                 tpKor.Opis             = txtOpis.Text;
                 db.SaveChanges();
             }
         }
         Close();
     }
     catch (Exception)
     {
         MessageBox.Show("Krivo uneseni podaci, pokušajte ponovo!");
     }
 }
コード例 #5
0
ファイル: frmKorisnici.cs プロジェクト: msvetec/CaffeApp
        private void btnUkloniTipKorisnika_Click(object sender, EventArgs e)
        {
            Tip_korisnika odabraniTip = tipkorisnikaBindingSource.Current as Tip_korisnika;

            if (odabraniTip != null)
            {
                if (MessageBox.Show("Da li ste sigurni da želite izbrisati ovaj tip korisnika?", "Upozorenje!", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes)
                {
                    ;
                }
                {
                    using (var db = new KaficDB())
                    {
                        db.Tip_korisnika.Attach(odabraniTip);
                        try
                        {
                            db.Tip_korisnika.Remove(odabraniTip);
                            db.SaveChanges();
                        }
                        catch (Exception)
                        {
                            MessageBox.Show("Nije moguće izbrisati!", "Upozorenje!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        }
                    }
                    PrikaziTipKorisnika();
                }
            }
        }
コード例 #6
0
 private void CreateNewVrsteButtons()
 {
     using (var db = new KaficDB())
     {
         var upit = from va in db.Vrsta_artikla select va;
         for (int i = 1; i <= brVrsteArtikla; i++)
         {
             foreach (var vrsta in upit.ToList <Vrsta_artikla>())
             {
                 if (vrsta.ID_vrsta_artikla == i)
                 {
                     MetroFramework.Controls.MetroButton b = new MetroFramework.Controls.MetroButton();
                     b.Name     = "btn" + vrsta.Vrsta.ToString();
                     b.Text     = vrsta.Vrsta.ToString();
                     b.AutoSize = true;
                     b.Dock     = DockStyle.Left;
                     fpnlVrsta.Controls.Add(b);
                     b.Click += delegate
                     {
                         odabranaVrsta = vrsta.ID_vrsta_artikla;
                         fpnlArtikli.Controls.Clear();
                         CreateNewArtikliButtons();
                     };
                 }
             }
         }
     }
 }
コード例 #7
0
ファイル: frmAzurirajArtikl.cs プロジェクト: msvetec/CaffeApp
 private void tileAzuriraj_Click(object sender, EventArgs e)
 {
     using (var db = new KaficDB())
     {
         if (art == null)
         {
             Artikl arti = new Artikl
             {
                 ID_artikl        = int.Parse(txtIDArtikl.Text),
                 Naziv            = txtNaziv.Text,
                 Cijena           = int.Parse(txtCijena.Text),
                 Kolicina         = int.Parse(txtKolicina.Text),
                 ID_vrsta_artikla = int.Parse(txtIDVrstaArtikla.Text)
             };
             db.Artikl.Add(arti);
             db.SaveChanges();
         }
         else
         {
             db.Artikl.Attach(art);
             art.ID_artikl        = int.Parse(txtIDArtikl.Text);
             art.Naziv            = txtNaziv.Text;
             art.Cijena           = int.Parse(txtCijena.Text);
             art.Kolicina         = int.Parse(txtKolicina.Text);
             art.ID_vrsta_artikla = int.Parse(txtIDVrstaArtikla.Text);
             db.SaveChanges();
         }
     }
     Close();
 }
コード例 #8
0
 private void InsertStavke()
 {
     iDArtikla = 0;
     using (var db = new KaficDB())
     {
         try
         {
             foreach (DataGridViewRow s in metroGrid1.Rows)
             {
                 if (int.TryParse(s.Cells[0].Value.ToString(), out iDArtikla))
                 {
                     Stavke_racuna stavke = new Stavke_racuna
                     {
                         ID_artikl = iDArtikla,
                         ID_racun  = iDRacuna
                     };
                     db.Stavke_racuna.Add(stavke);
                     db.SaveChanges();
                     AzuriranjeStanjaArtikla();
                 }
             }
         }
         catch { }
     }
 }
コード例 #9
0
 private void tileAzuriraj_Click(object sender, EventArgs e)
 {
     using (var db = new KaficDB())
     {
         if (dob == null)
         {
             Dobavljac dobavljac = new Dobavljac
             {
                 ID_dobavljac = int.Parse(txtIDDobavljaca.Text),
                 Ime          = txtIme.Text,
                 Adresa       = txtAdresa.Text,
                 OIB          = txtOIB.Text,
                 Telefon      = txtTelefon.Text
             };
             db.Dobavljac.Add(dobavljac);
             db.SaveChanges();
         }
         else
         {
             db.Dobavljac.Attach(dob);
             dob.ID_dobavljac = int.Parse(txtIDDobavljaca.Text);
             dob.Ime          = txtIme.Text;
             dob.Adresa       = txtAdresa.Text;
             dob.OIB          = txtOIB.Text;
             dob.Telefon      = txtTelefon.Text;
             db.SaveChanges();
         }
     }
     Close();
 }
コード例 #10
0
        private void btnIzbrisiDob_Click(object sender, EventArgs e)
        {
            Dobavljac odabraniDob = dobavljacBindingSource.Current as Dobavljac;

            if (odabraniDob != null)
            {
                if (MessageBox.Show("Da li ste sigurni da želite izbrisati dobavljača?", "Upozorenje!", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes)
                {
                    using (var db = new KaficDB())
                    {
                        db.Dobavljac.Attach(odabraniDob);
                        try
                        {
                            db.Dobavljac.Remove(odabraniDob);
                            db.SaveChanges();
                        }
                        catch (Exception)
                        {
                            MessageBox.Show("Nije moguće izbrisati!", "Upozorenje!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        }
                    }
                    PrikaziDobavljaca();
                }
            }
        }
コード例 #11
0
ファイル: ucArtikli.cs プロジェクト: msvetec/CaffeApp
        private void tileIzbrisiVrstu_Click(object sender, EventArgs e)
        {
            Vrsta_artikla vrOdabrana = vrstaartiklaBindingSource.Current as Vrsta_artikla;

            if (vrOdabrana != null)
            {
                if (MessageBox.Show("Da li ste sigurni da želite izbrisati vrstu artikla?", "Upozorenje!", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes)
                {
                    using (var db = new KaficDB())
                    {
                        db.Vrsta_artikla.Attach(vrOdabrana);
                        try
                        {
                            db.Vrsta_artikla.Remove(vrOdabrana);
                            db.SaveChanges();
                        }
                        catch (Exception)
                        {
                            MessageBox.Show("Nije moguće izbrisati!", "Upozorenje!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        }
                    }
                    PrikaziVrsteArtikala();
                }
            }
        }
コード例 #12
0
ファイル: frmRegistration.cs プロジェクト: msvetec/CaffeApp
 private void Unos()
 {
     try
     {
         using (var db = new KaficDB())
         {
             Korisnik noviKorisnik = new Korisnik
             {
                 Ime              = txtIme.Text,
                 Prezime          = txtPrezime.Text,
                 Username         = txtUsername.Text,
                 Password         = txtPassword.Text,
                 Email            = txtEmail.Text,
                 Grad             = txtGrad.Text,
                 Adresa           = txtAdresa.Text,
                 Telefon          = txtTelefon.Text,
                 ID_tip_korisnika = iD_tip_korisnika
             };
             db.Korisnik.Add(noviKorisnik);
             db.SaveChanges();
         }
     }
     catch (Exception)
     {
         MessageBox.Show("Krivo uneseni podaci, pokušajte ponovo!");
     }
 }
コード例 #13
0
 private void metroTile1_Click(object sender, EventArgs e)
 {
     try
     {
         using (var db = new KaficDB())
         {
             Korisnik kor = new Korisnik
             {
                 Ime              = txtIme.Text,
                 Prezime          = txtPrezime.Text,
                 Username         = txtUsername.Text,
                 Password         = txtPassword.Text,
                 Email            = txtEmail.Text,
                 Grad             = txtGrad.Text,
                 Adresa           = txtAdresa.Text,
                 Telefon          = txtTelefon.Text,
                 ID_tip_korisnika = int.Parse(txtIDTipKorisnika.Text)
             };
             db.Korisnik.Add(kor);
             db.SaveChanges();
         }
         Close();
     }
     catch (Exception)
     {
         MessageBox.Show("Krivo uneseni podaci, pokušajte ponovo!");
     }
 }
コード例 #14
0
ファイル: frmNarudzbenica.cs プロジェクト: msvetec/CaffeApp
        private void InsertStavkeNarudzbenice()
        {
            int iDArtikla = 0;
            int kolicina  = 0;

            using (var db = new KaficDB())
            {
                try
                {
                    foreach (DataGridViewRow s in metroGrid2.Rows)
                    {
                        if ((int.TryParse(s.Cells[0].Value.ToString(), out iDArtikla)) && (int.TryParse(s.Cells[3].Value.ToString(), out kolicina)))
                        {
                            Stavke_narudzbenice stavkeNarudzbenice = new Stavke_narudzbenice
                            {
                                Kolicina        = kolicina,
                                ID_artikl       = iDArtikla,
                                ID_narudzbenica = idNarudzbenice
                            };
                            db.Stavke_narudzbenice.Add(stavkeNarudzbenice);
                            db.SaveChanges();
                        }
                    }
                }
                catch { }
            }
        }
コード例 #15
0
        private void btnBrisiArtikl_Click(object sender, EventArgs e)
        {
            Artikl odabraniArtikl = artiklBindingSource.Current as Artikl;

            if (odabraniArtikl != null)
            {
                if (MessageBox.Show("Da li ste sigurni da želite izbrisati vrstu artikla?", "Upozorenje!", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes)
                {
                    using (var db = new KaficDB())
                    {
                        db.Artikl.Attach(odabraniArtikl);
                        try
                        {
                            db.Artikl.Remove(odabraniArtikl);
                            db.SaveChanges();
                        }
                        catch (Exception)
                        {
                            MessageBox.Show("Nije moguće izbrisati!", "Upozorenje!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        }
                    }
                    PrikaziVrsteArtikala();
                }
            }
        }
コード例 #16
0
        private void CreateKorisnikButton()
        {
            using (var db = new KaficDB())
            {
                var upit          = from k in db.Korisnik select k;
                var queryKorisnik = (from korisnik in db.Korisnik select korisnik.ID_korisnik).Count();
                brojKorisnika = queryKorisnik;

                for (int i = 1; i <= brojKorisnika; i++)
                {
                    foreach (var kor in upit.ToList <Korisnik>())
                    {
                        if (kor.ID_korisnik == i)
                        {
                            string imePrezime = kor.Ime + " " + kor.Prezime;

                            MetroTile b = new MetroTile();

                            b.Name = "btn" + kor.Ime.ToString();
                            b.Text = imePrezime;
                            b.Size = new Size(110, 80);



                            pnlKorisnici.Controls.Add(b);
                            b.Click += delegate
                            {
                                ukupno     = 0;
                                iDKorisnik = kor.ID_korisnik;


                                using (var database = new KaficDB())
                                {
                                    var upit2 = from st in database.Statistika_rada where st.ID_korisnik == iDKorisnik select st;

                                    foreach (var item in upit2.ToList <Statistika_rada>())
                                    {
                                        ukupno += double.Parse(item.UkupniPromet.ToString());
                                    }
                                }
                                lblUkupanPromet.Text = ukupno.ToString();
                                bool klik = true;
                                if (klik)
                                {
                                    pnlSveKor.Size = new Size(667, 152);
                                }
                                else
                                {
                                    pnlSveKor.Size = new Size(667, 0);
                                }
                                klik = !klik;
                            };
                        }
                    }
                }
            }
        }
コード例 #17
0
ファイル: frmKorisnici.cs プロジェクト: msvetec/CaffeApp
        private void PrikaziTipKorisnika()
        {
            BindingList <Tip_korisnika> lstTipKorisnika = null;

            using (var db = new KaficDB())
            {
                lstTipKorisnika = new BindingList <Tip_korisnika>(db.Tip_korisnika.ToList());
            }
            tipkorisnikaBindingSource.DataSource = lstTipKorisnika;
        }
コード例 #18
0
 private void BrojanjeVrstaArtikla()
 {
     using (var db = new KaficDB())
     {
         var queryVrste   = (from vrsteArtikla in db.Vrsta_artikla select vrsteArtikla.ID_vrsta_artikla).Count();
         var queryArtikli = (from artikli in db.Artikl select artikli.ID_artikl).Count();
         brArtikla      = queryArtikli;
         brVrsteArtikla = queryVrste;
     }
 }
コード例 #19
0
ファイル: ucArtikli.cs プロジェクト: msvetec/CaffeApp
        private void PrikaziVrsteArtikala()
        {
            BindingList <Vrsta_artikla> lstVrstaArtikla = null;

            using (var db = new KaficDB())
            {
                lstVrstaArtikla = new BindingList <Vrsta_artikla>(db.Vrsta_artikla.ToList());
            }
            vrstaartiklaBindingSource.DataSource = lstVrstaArtikla;
        }
コード例 #20
0
        private void PrikaziDobavljaca()
        {
            BindingList <Dobavljac> lstDobavljac = null;

            using (var db = new KaficDB())
            {
                lstDobavljac = new BindingList <Dobavljac>(db.Dobavljac.ToList());
            }
            dobavljacBindingSource.DataSource = lstDobavljac;
        }
コード例 #21
0
 private void PrikaziNarudzbenice()
 {
     listaNarudzbenica = null;
     using (var db = new KaficDB())
     {
         listaNarudzbenica = new BindingList <Narudzbenica>(db.Narudzbenica.ToList <Narudzbenica>());
     }
     narudzbenicaBindingSource.DataSource = listaNarudzbenica;
     gridnaru.DataSource = listaNarudzbenica;
 }
コード例 #22
0
ファイル: frmKorisnici.cs プロジェクト: msvetec/CaffeApp
        private void PrikaziKorisnike(Tip_korisnika korisnik)
        {
            BindingList <Korisnik> lstKorisnik = null;

            using (var db = new KaficDB())
            {
                db.Tip_korisnika.Attach(korisnik);
                lstKorisnik = new BindingList <Korisnik>(korisnik.Korisnik.ToList());
            }
            korisnikBindingSource.DataSource = lstKorisnik;
        }
コード例 #23
0
 private void DohvatiKorisnika()
 {
     using (var db = new KaficDB())
     {
         var upit = from kor in db.Korisnik where kor.Username == StaticVarijable.logiranKorisnik select kor;
         foreach (var k in upit.ToList <Korisnik>())
         {
             StaticVarijable.ID_korisnika = k.ID_korisnik;
         }
     }
 }
コード例 #24
0
 private void DohvatiKafic()
 {
     using (var db = new KaficDB())
     {
         var upit = from kafic in db.Kafic select kafic;
         foreach (var k in upit.ToList <Kafic>())
         {
             StaticVarijable.ID_kafica = k.ID_kafic;
         }
     }
 }
コード例 #25
0
 private void DohvatiIDRacuna()
 {
     using (var db = new KaficDB())
     {
         var upit = db.Racuni.OrderByDescending(u => u.ID_racuni).Take(1).ToList();
         foreach (var item in upit.ToList <Racuni>())
         {
             iDRacuna = item.ID_racuni;
         }
     }
 }
コード例 #26
0
ファイル: ucArtikli.cs プロジェクト: msvetec/CaffeApp
        private void PrikaziArtikle(Vrsta_artikla artikl)
        {
            BindingList <Artikl> lstArtikl = null;

            using (var db = new KaficDB())
            {
                db.Vrsta_artikla.Attach(artikl);
                lstArtikl = new BindingList <Artikl>(artikl.Artikl.ToList());
            }
            artiklBindingSource.DataSource = lstArtikl;
        }
コード例 #27
0
ファイル: frmNarudzbenica.cs プロジェクト: msvetec/CaffeApp
 private void DohvatiIDNarudzbenice()
 {
     using (var db = new KaficDB())
     {
         var upit = db.Narudzbenica.OrderByDescending(u => u.ID_narudzbenica).Take(1).ToList();
         foreach (var item in upit.ToList <Narudzbenica>())
         {
             idNarudzbenice = item.ID_narudzbenica;
         }
     }
 }
コード例 #28
0
 private void DohvatiVrsteArtikla()
 {
     using (var db = new KaficDB())
     {
         var upit = from va in db.Vrsta_artikla select va;
         foreach (var item in upit.ToList <Vrsta_artikla>())
         {
             cbVrsteArtikla.Items.Add(item.Vrsta);
         }
     }
 }
コード例 #29
0
 private void DohvatiPromet()
 {
     using (var db = new KaficDB())
     {
         var upit = from st in db.Statistika_rada where st.ID_korisnik == StaticVarijable.ID_korisnik select st;
         foreach (var item in upit.ToList <Statistika_rada>())
         {
             ukupanPrometKorisnika += double.Parse(item.UkupniPromet.ToString());
         }
     }
 }
コード例 #30
0
 private void DohvatiRacune()
 {
     using (var db = new KaficDB())
     {
         var upit = from r in db.Racuni select r;
         foreach (var item in upit.ToList <Racuni>())
         {
             listaRacuna.Add(item);
         }
     }
     racuniBindingSource.DataSource = listaRacuna;
 }