コード例 #1
0
        /// <summary>
        /// Funkcija koja odabranog dobavljača u DGV briše iz baze podataka
        /// </summary>
        private void uiActionObrisiDobavljaca_Click(object sender, EventArgs e)
        {
            dobavljaci dobavljacDelete = dobavljaciBindingSource.Current as dobavljaci;

            if (dobavljacDelete != null)
            {
                if (MessageBox.Show("Želite li stvarno obrisati ovog dobavljača?", "Upozorenje", MessageBoxButtons.YesNoCancel) == System.Windows.Forms.DialogResult.Yes)
                {
                    using (var db = new MilkyAppDataBaseEntities())
                    {
                        db.dobavljaci.Attach(dobavljacDelete);
                        if (dobavljacDelete.dobavlja.Count != 0)
                        {
                            MessageBox.Show("Dobavljač dobavlja sirovine, ne mogu ga obrisati!");
                        }
                        else
                        {
                            db.dobavljaci.Remove(dobavljacDelete);
                            db.SaveChanges();
                            PrikaziDobavljace();
                        }
                    }
                }
            }
        }
コード例 #2
0
        /// <summary>
        /// Funkcija koja odabranog kupca u DGV briše iz baze podataka
        /// </summary>
        private void uiActionObrisiKupca_Click(object sender, EventArgs e)
        {
            kupci kupacDelete = kupciBindingSource.Current as kupci;

            if (kupacDelete != null)
            {
                if (MessageBox.Show("Želite li stvarno obrisati ovog kupca?", "Upozorenje", MessageBoxButtons.YesNoCancel) == System.Windows.Forms.DialogResult.Yes)
                {
                    using (var db = new MilkyAppDataBaseEntities())
                    {
                        db.kupci.Attach(kupacDelete);
                        if (kupacDelete.narudzbe.Count != 0)
                        {
                            MessageBox.Show("Kupac ima neisporučene narudžbe, ne mogu ga obrisati!");
                        }
                        else
                        {
                            db.kupci.Remove(kupacDelete);
                            db.SaveChanges();
                            PrikaziKupca();
                        }
                    }
                }
            }
        }
コード例 #3
0
        //sprema promijenjene podatke
        private void uiActionSpremi_Click(object sender, EventArgs e)
        {
            if (uiOutputIme.Text != "" && uiOutputPrezime.Text != "" && uiOutputOIB.Text != null && uiOutputDatumRodenja.Value != null && uiOutputUlica.Text != "" &&
                uiOutputGrad.Text != "" && uiOutputStrucna.Text != "" && uiOutputZanimanje.Text != "" && uiOutputTelefon.Text != "" && uiOutputRadnoMjesto.Text != "" &&
                uiOutputBrojRacuna.Text != "" && uiOutputMail.Text != "")
            {
                using (var db = new MilkyAppDataBaseEntities())
                {
                    db.korisnici.Attach(korisnikZaUredivanje);

                    korisnikZaUredivanje.ime                = uiOutputIme.Text;
                    korisnikZaUredivanje.prezime            = uiOutputPrezime.Text;
                    korisnikZaUredivanje.OIB                = decimal.Parse(uiOutputOIB.Text);
                    korisnikZaUredivanje.datum_rodenja      = uiOutputDatumRodenja.Value;
                    korisnikZaUredivanje.ulica_i_kucni_broj = uiOutputUlica.Text;
                    korisnikZaUredivanje.grad               = uiOutputGrad.Text;
                    korisnikZaUredivanje.strucna_sprema     = uiOutputStrucna.Text;
                    korisnikZaUredivanje.zanimanje          = uiOutputZanimanje.Text;
                    korisnikZaUredivanje.telefon            = uiOutputTelefon.Text;
                    korisnikZaUredivanje.radno_mjesto       = uiOutputRadnoMjesto.Text;
                    korisnikZaUredivanje.broj_racuna        = uiOutputBrojRacuna.Text;
                    korisnikZaUredivanje.email              = uiOutputMail.Text;

                    db.SaveChanges();
                }

                MessageBox.Show("Promjene su spremljene!");
                OnemoguciUredivanje();
            }
            else
            {
                MessageBox.Show("Nisu uneseni svi podaci!");
            }
        }
コード例 #4
0
        //Brisanje korisnika ako nema biljeske i zadatke
        private void uiACtionObrisi_Click(object sender, EventArgs e)
        {
            korisnici oznaceniKorisnik = korisniciBindingSource.Current as korisnici;

            if (oznaceniKorisnik != null)
            {
                if (MessageBox.Show("Jeste li sigurni da želite obrisati zaposlenika " + oznaceniKorisnik.ime.ToString() + " " + oznaceniKorisnik.prezime.ToString() + "? ", "Upozorenje",
                                    MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes)
                {
                    using (var db = new MilkyAppDataBaseEntities())
                    {
                        db.korisnici.Attach(oznaceniKorisnik);
                        if (oznaceniKorisnik.biljeske.Count == 0 && oznaceniKorisnik.zadaci.Count == 0)
                        {
                            db.korisnici.Remove(oznaceniKorisnik);

                            db.SaveChanges();

                            MessageBox.Show("Korisnik je obrisan!");
                        }
                        else
                        {
                            MessageBox.Show("Nije moguće obrisati zaposlenika koji sadrži bilješke i zadatke!");
                        }
                    }
                }
            }
            PrikaziZaposlenike();
        }
コード例 #5
0
        //Ako su ispunjeni svi podaci dodaje se novi zaposlenik
        private void uiActionDodajZaposlenika_Click(object sender, EventArgs e)
        {
            LozinkaKorisnika lozinka          = new LozinkaKorisnika();
            string           lozinkaKorisnika = lozinka.GenerirajLozinku();

            if (uiInputIme.Text != "" && uiInputPrezime.Text != "" && uiInputOib.Text != null && uiInputDatum.Value != null && uiInputUlica.Text != "" &&
                uiInputGrad.Text != "" && uiInputStrucna.Text != "" && uiInputZanimanje.Text != "" && uiInputTelefon.Text != "" && uiInputRadnoMjesto.Text != "" &&
                uiInputBrojRacuna.Text != "" && uiInputMail.Text != "")
            {
                using (var db = new MilkyAppDataBaseEntities())
                {
                    db.korisnici.Add(new korisnici
                    {
                        ime                = uiInputIme.Text,
                        prezime            = uiInputPrezime.Text,
                        OIB                = decimal.Parse(uiInputOib.Text),
                        datum_rodenja      = uiInputDatum.Value,
                        ulica_i_kucni_broj = uiInputUlica.Text,
                        grad               = uiInputGrad.Text,
                        strucna_sprema     = uiInputStrucna.Text,
                        zanimanje          = uiInputZanimanje.Text,
                        telefon            = uiInputTelefon.Text,
                        radno_mjesto       = uiInputRadnoMjesto.Text,
                        broj_racuna        = uiInputBrojRacuna.Text,
                        email              = uiInputMail.Text,
                        lozinka            = lozinkaKorisnika,
                        vlasnik            = 0,
                        biljeske           = null,
                        zadaci             = null
                    });


                    db.SaveChanges();
                }


                MessageBox.Show("Novi korisnik je uspješno dodan! \n" +
                                "Podaci za prijavu \n" +
                                "email: " + uiInputMail.Text + "\n" +
                                "lozinka: " + lozinkaKorisnika);

                uiInputIme.Text         = "";
                uiInputPrezime.Text     = "";
                uiInputOib.Text         = null;
                uiInputDatum.Value      = DateTime.Now;
                uiInputUlica.Text       = "";
                uiInputGrad.Text        = "";
                uiInputStrucna.Text     = "";
                uiInputZanimanje.Text   = "";
                uiInputTelefon.Text     = "";
                uiInputRadnoMjesto.Text = "";
                uiInputBrojRacuna.Text  = "";
                uiInputMail.Text        = "";
            }
            else
            {
                MessageBox.Show("Niste popunili sva polja!");
            }
        }
コード例 #6
0
 /// <summary>
 /// Metoda koja dodaje novu naručenu količinu u bazu podataka
 /// </summary>
 private void uiActionNaruciSirovinu_Click(object sender, EventArgs e)
 {
     using (var db = new MilkyAppDataBaseEntities())
     {
         db.sirovine.Attach(sirovinaIzmjena);
         int trenutno = sirovinaIzmjena.raspolozivo;
         sirovinaIzmjena.raspolozivo = trenutno + int.Parse(uiInputKolicina.Text);
         db.SaveChanges();
     }
     this.Close();
 }
コード例 #7
0
 /// <summary>
 /// Metoda koja kupca kojeg smo odabrali za uređivanje sprema u bazu podataka s novim podacima.
 /// </summary>
 private void uiActionSpremiUredeni_Click(object sender, EventArgs e)
 {
     using (var db = new MilkyAppDataBaseEntities())
     {
         db.kupci.Attach(kupacIzmjena);
         kupacIzmjena.naziv   = uiInputNaziv.Text;
         kupacIzmjena.adresa  = uiInputAdresa.Text;
         kupacIzmjena.OIB     = decimal.Parse(uiInputOIB.Text);
         kupacIzmjena.telefon = uiInputTelefon.Text;
         db.SaveChanges();
     }
     this.Close();
 }
コード例 #8
0
 /// <summary>
 /// Metoda koja sprema račun u bazu podataka
 /// </summary>
 private void uiActionSpremi_Click(object sender, EventArgs e)
 {
     byte[] bytes = Encoding.ASCII.GetBytes("datum");
     using (var db = new MilkyAppDataBaseEntities())
     {
         db.racuni.Add(new racuni
         {
             ukupan_iznos    = Ukupno,
             narudzba_ID     = narudzba_ID,
             datum_stvaranja = bytes
         });
         db.SaveChanges();
     }
     uiActionSpremi.Enabled = false;
     MessageBox.Show("Spremljeno!");
 }
コード例 #9
0
        //Omogucuje brisanje zadataka
        private void uiActionObrisiZadatak_Click(object sender, EventArgs e)
        {
            zadaci oznaceniZadatak = zadaciBindingSource.Current as zadaci;

            if (oznaceniZadatak != null)
            {
                if (MessageBox.Show("Jeste li sigurni da želite obrisati označeni zadatak? ", "Upozorenje",
                                    MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes)
                {
                    using (var db = new MilkyAppDataBaseEntities())
                    {
                        db.zadaci.Attach(oznaceniZadatak);
                        db.zadaci.Remove(oznaceniZadatak);

                        db.SaveChanges();
                    }
                    MessageBox.Show("Zadatak je obrisan!");
                }
            }
            PrikaziZadatke(korisnikZaUredivanje);
        }
コード例 #10
0
        /// <summary>
        /// Metoda koja stvara novog kupca i unesene podatke sprema u bazu podataka. Ukoliko podaci nisu ispravno uneseni
        /// javlja greška o tome i spreječava unos.
        /// </summary>
        private void uiActionDodajKupca_Click(object sender, EventArgs e)
        {
            if (uiInputAdresa.Text != "" || uiInputNaziv.Text != "" || uiInputOIB.Text != "" || uiInputTelefon.Text != "")
            {
                if (uiInputOIB.Text.Length == 11)
                {
                    using (var db = new MilkyAppDataBaseEntities())
                    {
                        try
                        {
                            db.kupci.Add(new kupci
                            {
                                naziv   = uiInputNaziv.Text,
                                adresa  = uiInputAdresa.Text,
                                telefon = uiInputTelefon.Text,
                                OIB     = decimal.Parse(uiInputOIB.Text)
                            });

                            db.SaveChanges();
                            MessageBox.Show("Kupac uspješno dodan!");

                            this.Close();
                        }
                        catch
                        {
                            MessageBox.Show("Podaci nisu ispravni!");
                        }
                    }
                }
                else
                {
                    MessageBox.Show("OIB mora sadržavati 11 brojki!");
                }
            }
            else
            {
                MessageBox.Show("Nisu ispunjena sva polja!");
            }
        }
コード例 #11
0
        //Brisanje bilješke
        private void uiActionObrisiBiljesku_Click(object sender, EventArgs e)
        {
            biljeske oznacenaBiljeska = biljeskeBindingSource.Current as biljeske;

            if (oznacenaBiljeska != null)
            {
                if (MessageBox.Show("Jeste li sigurni da želite obrisati označenu bilješku? ", "Upozorenje",
                                    MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes)
                {
                    using (var db = new MilkyAppDataBaseEntities())
                    {
                        db.biljeske.Attach(oznacenaBiljeska);
                        db.biljeske.Remove(oznacenaBiljeska);

                        db.SaveChanges();
                    }

                    MessageBox.Show("Bilješka je obrisana!");
                }
            }
            PrikaziBiljeske(korisnikZaUredivanje);
        }
コード例 #12
0
        /// <summary>
        /// Metoda koja dodaje novu sirovinu u sustav
        /// </summary>
        private void uiActionDodaj_Click(object sender, EventArgs e)
        {
            using (var db = new MilkyAppDataBaseEntities())
            {
                if (uiInputNaziv.Text != "" && uiInputOpis.Text != "")
                {
                    db.sirovine.Add(new sirovine
                    {
                        naziv       = uiInputNaziv.Text,
                        raspolozivo = 0,
                        opis        = uiInputOpis.Text
                    });

                    db.SaveChanges();
                    MessageBox.Show("Sirovina uspješno dodana!");

                    this.Close();
                }
                else
                {
                    MessageBox.Show("Nisu ispunjena sva polja!");
                }
            }
        }
コード例 #13
0
 //Dodavanje novog zadatka
 private void uiActionDodajZadatak_Click(object sender, EventArgs e)
 {
     if (uiInputNoviZadatak.Text != "")
     {
         using (var db = new MilkyAppDataBaseEntities())
         {
             db.korisnici.Attach(korisnikZaUredivanje);
             zadaci zadatak = new zadaci
             {
                 opis            = uiInputNoviZadatak.Text,
                 datum_izvrsenja = datumZadatka.Value,
                 korisnik_ID     = korisnikZaUredivanje.korisnik_ID
             };
             db.zadaci.Add(zadatak);
             db.SaveChanges();
         }
         uiInputNoviZadatak.Clear();
         PrikaziZadatke(korisnikZaUredivanje);
     }
     else
     {
         MessageBox.Show("Da bi dodali zadatak morate ga upisati i odrediti datum!");
     }
 }
コード例 #14
0
 //Dodavanje nove bilješke
 private void uiActionDodajBilješku_Click(object sender, EventArgs e)
 {
     if (uiInputNovaBilješka.Text != "")
     {
         using (var db = new MilkyAppDataBaseEntities())
         {
             db.korisnici.Attach(korisnikZaUredivanje);
             biljeske biljeska = new biljeske
             {
                 biljeska    = uiInputNovaBilješka.Text,
                 korisnik_ID = korisnikZaUredivanje.korisnik_ID,
                 korisnici   = korisnikZaUredivanje
             };
             db.biljeske.Add(biljeska);
             db.SaveChanges();
         }
         uiInputNovaBilješka.Clear();
         PrikaziBiljeske(korisnikZaUredivanje);
     }
     else
     {
         MessageBox.Show("Da bi dodali bilješku morate ju upisati!");
     }
 }