示例#1
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();
 }
 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!");
     }
 }
示例#3
0
 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();
 }
 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!");
     }
 }
示例#5
0
        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();
                }
            }
        }
示例#6
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 { }
     }
 }
示例#7
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();
                }
            }
        }
示例#8
0
 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!");
     }
 }
示例#9
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!");
     }
 }
示例#10
0
        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();
                }
            }
        }
示例#11
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();
                }
            }
        }
示例#12
0
        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 { }
            }
        }
示例#13
0
 private void tileAzurirajKorisnika_Click(object sender, EventArgs e)
 {
     try
     {
         using (var db = new KaficDB())
         {
             if (kor == null)
             {
                 Korisnik kori = new Korisnik
                 {
                     ID_korisnik      = int.Parse(txtIDKorisnik.Text),
                     Ime              = txtIme.Text,
                     Prezime          = txtPrezime.Text,
                     Username         = txtUsername.Text,
                     Password         = txtPassword.Text,
                     Email            = txtEmail.Text,
                     Grad             = txtGrad.Text,
                     Telefon          = txtTelefon.Text,
                     ID_tip_korisnika = int.Parse(txtIDTipKorisnika.Text)
                 };
                 db.Korisnik.Add(kori);
                 db.SaveChanges();
             }
             else
             {
                 db.Korisnik.Attach(kor);
                 kor.ID_korisnik      = int.Parse(txtIDKorisnik.Text);
                 kor.Ime              = txtIme.Text;
                 kor.Prezime          = txtPrezime.Text;
                 kor.Username         = txtUsername.Text;
                 kor.Password         = txtPassword.Text;
                 kor.Email            = txtEmail.Text;
                 kor.Grad             = txtGrad.Text;
                 kor.Telefon          = txtTelefon.Text;
                 kor.ID_tip_korisnika = int.Parse(txtIDTipKorisnika.Text);
                 db.SaveChanges();
             }
         }
         Close();
     }
     catch (Exception)
     {
         MessageBox.Show("Krivo uneseni podaci, pokušajte ponovo!");
     }
 }
示例#14
0
 private void BrisiRacun()
 {
     using (var db = new KaficDB())
     {
         var upit = from st in db.Stavke_racuna where st.ID_racun == iDRacuna select st;
         foreach (var item in upit.ToList <Stavke_racuna>())
         {
             db.Stavke_racuna.Remove(item);
         }
         db.SaveChanges();
         var upit2 = from r in db.Racuni where r.ID_racuni == iDRacuna select r;
         foreach (var item2 in upit2.ToList <Racuni>())
         {
             db.Racuni.Remove(item2);
         }
         db.SaveChanges();
     }
     gridRacuni.Rows.RemoveAt(gridRacuni.SelectedRows[0].Index);
 }
示例#15
0
        private void btnUkloni_Click(object sender, EventArgs e)
        {
            Odabir();
            using (var db = new KaficDB())
            {
                var upit = from st in db.Stavke_narudzbenice where st.ID_narudzbenica == iDNarudzbenica select st;

                foreach (var item in upit.ToList <Stavke_narudzbenice>())
                {
                    db.Stavke_narudzbenice.Remove(item);
                }
                db.SaveChanges();
                var upit2 = from n in db.Narudzbenica where n.ID_narudzbenica == iDNarudzbenica select n;
                foreach (var item in upit2.ToList <Narudzbenica>())
                {
                    db.Narudzbenica.Remove(item);
                }
                db.SaveChanges();
            }
            gridnaru.Rows.RemoveAt(gridnaru.SelectedRows[0].Index);
        }
示例#16
0
 private void AzuriranjeStanjaArtikla()
 {
     using (var db = new KaficDB())
     {
         var upit = from a in db.Artikl where a.ID_artikl == iDArtikla select a;
         foreach (var k in upit.ToList <Artikl>())
         {
             k.Kolicina = k.Kolicina - 1;
             db.SaveChanges();
         }
     }
 }
示例#17
0
 private void btnPohraniTipKorisnika_Click(object sender, EventArgs e)
 {
     using (var db = new KaficDB())
     {
         Tip_korisnika tipKor = new Tip_korisnika
         {
             Naziv = txtNazivTipaKorisnika.Text,
             Opis  = txtOpis.Text
         };
         db.Tip_korisnika.Add(tipKor);
         db.SaveChanges();
     }
     Close();
 }
示例#18
0
 private void InsertRacuni()
 {
     using (var db = new KaficDB())
     {
         Racuni racun = new Racuni
         {
             Iznos           = StaticVarijable.ukupanIznos,
             ID_korisnik     = StaticVarijable.ID_korisnika,
             ID_kafic        = StaticVarijable.ID_kafica,
             Datum_kreiranja = datum
         };
         db.Racuni.Add(racun);
         db.SaveChanges();
     }
 }
示例#19
0
 private void InsertNarudzbenica()
 {
     using (var db = new KaficDB())
     {
         Narudzbenica nar = new Narudzbenica
         {
             datum_kreiranja = datum,
             ID_dobavljac    = StaticVarijable.ID_dobavljaca,
             ID_korisnik     = StaticVarijable.ID_korisnika,
             ID_kafic        = StaticVarijable.ID_kafica
         };
         db.Narudzbenica.Add(nar);
         db.SaveChanges();
     }
 }
示例#20
0
 private void tilePohrani_Click(object sender, EventArgs e)
 {
     using (var db = new KaficDB())
     {
         Dobavljac dobavljac = new Dobavljac
         {
             Ime     = txtIme.Text,
             OIB     = txtOIB.Text,
             Adresa  = txtAdresa.Text,
             Telefon = txtTelefon.Text
         };
         db.Dobavljac.Add(dobavljac);
         db.SaveChanges();
     }
     Close();
 }
示例#21
0
        private void SpremanjeStatistike()
        {
            string date = DateTime.Now.ToString("dd /MM/yyyy");

            using (var db = new KaficDB())
            {
                Statistika_rada statistika_rada = new Statistika_rada
                {
                    ID_korisnik  = StaticVarijable.ID_korisnik,
                    Od           = StaticVarijable.pocetakRada,
                    Do           = DateTime.Parse(date),
                    UkupniPromet = StaticVarijable.PrometKrajDana
                };
                db.Statistika_rada.Add(statistika_rada);
                db.SaveChanges();
            }
        }
示例#22
0
        private void brnObrisi_Click(object sender, EventArgs e)
        {
            DialogResult result = MessageBox.Show("Sva statistika će biti obrisana! Želite li nastaviti?!", "Upozorenje!", MessageBoxButtons.YesNo);

            if (result == DialogResult.Yes)
            {
                using (var db = new KaficDB())
                {
                    var upit = from st in db.Statistika_rada select st;
                    foreach (var item in upit.ToList <Statistika_rada>())
                    {
                        db.Statistika_rada.Remove(item);
                    }
                    db.SaveChanges();
                }
                MessageBox.Show("Sva statistika je obrisana!");
            }
        }
示例#23
0
 private void Unos()
 {
     using (var db = new KaficDB())
     {
         Kafic kafic = new Kafic
         {
             Ime     = txtIme.Text,
             Adresa  = txtAdresa.Text,
             Email   = txtmail.Text,
             OIB     = txtOib.Text,
             Telefon = txtTelefon.Text,
             IBAN    = txtIBAN.Text
         };
         db.Kafic.Add(kafic);
         db.SaveChanges();
     }
     StaticVarijable.bazaPrazna = false;
 }
示例#24
0
 private void metroTile1_Click(object sender, EventArgs e)
 {
     try
     {
         using (var db = new KaficDB())
         {
             Vrsta_artikla vrArt = new Vrsta_artikla()
             {
                 Vrsta = txtVrstaArtikla.Text
             };
             db.Vrsta_artikla.Add(vrArt);
             db.SaveChanges();
         }
         Close();
     }
     catch (Exception)
     {
         MessageBox.Show("Krivo uneseni podaci, pokušajte ponovo!");
     }
 }
示例#25
0
 private void tileNoviTipKorisnika_Click(object sender, EventArgs e)
 {
     try
     {
         using (var db = new KaficDB())
         {
             Tip_korisnika tipKor = new Tip_korisnika
             {
                 Naziv = txtNazivTipaKorisnika.Text,
                 Opis  = txtOpis.Text
             };
             db.Tip_korisnika.Add(tipKor);
             db.SaveChanges();
         }
         Close();
     }
     catch (Exception)
     {
         MessageBox.Show("Krivo uneseni podaci, pokušajte ponovo!");
     }
 }
示例#26
0
 private void Azuriraj()
 {
     try
     {
         using (var db = new KaficDB())
         {
             db.Kafic.Attach(kafic);
             kafic.Ime     = txtIme.Text;
             kafic.Adresa  = txtAdresa.Text;
             kafic.Email   = txtmail.Text;
             kafic.OIB     = txtOib.Text;
             kafic.Telefon = txtTelefon.Text;
             kafic.IBAN    = txtIBAN.Text;
             db.SaveChanges();
         }
     }
     catch (Exception)
     {
         MessageBox.Show("Krivo uneseni podaci, pokušajte ponovo!");
     }
 }
示例#27
0
 private void tilePohrani_Click(object sender, EventArgs e)
 {
     try
     {
         using (var db = new KaficDB())
         {
             Artikl noviArtikl = new Artikl
             {
                 Naziv            = txtNazivArtikla.Text,
                 Cijena           = float.Parse(txtCijenaArtikla.Text),
                 Kolicina         = int.Parse(txtKolicinaArtikla.Text),
                 ID_vrsta_artikla = ID_vrsteArtikla
             };
             db.Artikl.Add(noviArtikl);
             db.SaveChanges();
         }
         Close();
     }
     catch (Exception)
     {
         MessageBox.Show("Krivo uneseni podaci, pokušajte ponovo!");
     }
 }