예제 #1
0
        private void uiPrijava_Click(object sender, EventArgs e)
        {
            if (baza.Autentikacija(uiUnosKorisnickoIme.Text, uiUnosLozinka.Text) == 1)
            {
                int            idAktivnogKorisnika = baza.DohvatiIDRacuna(uiUnosKorisnickoIme.Text);
                ObicniKorisnik aktivniKorisnik     = baza.DohvatiObicnogKorisnika(idAktivnogKorisnika);
                KorisnikGlavna korisnikGlavna      = new KorisnikGlavna(aktivniKorisnik);
                korisnikGlavna.ShowDialog();
                this.Close();
            }

            else if (baza.Autentikacija(uiUnosKorisnickoIme.Text, uiUnosLozinka.Text) == 2)
            {
                int idAktivnogUgostitelja             = baza.DohvatiIDRacuna(uiUnosKorisnickoIme.Text);
                UgostiteljskiObjekt aktivniUgostitelj = baza.DohvatiUgostiteljskiObjekt(idAktivnogUgostitelja);
                UgostiteljGlavna    ugostiteljGlavna  = new UgostiteljGlavna(aktivniUgostitelj);
                ugostiteljGlavna.ShowDialog();
                this.Close();
            }

            else
            {
                Notifikacija formNovaNotifikacija = new Notifikacija("Neuspješna autentikacija", "Pogrešno uneseno korisničko ime ili lozinka", "upozorenje");
                formNovaNotifikacija.ShowDialog();
            }
        }
예제 #2
0
 private void uiSpremi_Click_1(object sender, EventArgs e)
 {
     if (uiUnosOpis.Text != "")
     {
         baza.UpisiPonudu(idObjekta, uiUnosOpis.Text);
         Notifikacija formNovaNotifikacija = new Notifikacija("Uspjesno uneseno", "Ponuda je uspjesno kreirana!", "potvrda");
         formNovaNotifikacija.ShowDialog();
         this.Close();
     }
 }
예제 #3
0
 private void uiPosaljiPoruku_Click(object sender, EventArgs e)
 {
     if (baza.DohvatiIDRacuna(uiUnosPrimatelj.Text) != -1 && uiUnosNaslov.Text != "")
     {
         int idPrimatelja = baza.DohvatiIDRacuna(Primatelj);
         baza.PosaljiPoruku(trenutniKorisnik, idPrimatelja, Naslov, Sadrzaj);
         Notifikacija novaNotifikacija = new Notifikacija("Uspjesno poslano", "Poruka je uspjesno poslana!", "potvrda");
         novaNotifikacija.ShowDialog();
         this.Close();
     }
 }
예제 #4
0
        private void uiOcjeni_Click(object sender, EventArgs e)
        {
            ocjenaNarudzbe   = int.Parse(uiOcjenaNarudzbe.SelectedItem.ToString());
            komentarNarudzbe = uiKomentar.Text;

            dbRecenzija novaRecenzija = baza.KreirajRecenziju(narudzbaId, ocjenaNarudzbe, komentarNarudzbe);

            Notifikacija potvrda = new Notifikacija("Ocijena poslana!", "Ocijena je uspješno poslana", "potvrda");

            potvrda.Show();

            uiKomentar.Text = "";
        }
예제 #5
0
        private void uiRegistracija_Click(object sender, EventArgs e)
        {
            if (odabirObicniKorisnik == true)
            {
                if (ProvjeriPolja("obicni") == true && unosIspravan == true)
                {
                    string   imePrezime      = uiUnosNaziv.Text;
                    string[] poljeImePrezime = imePrezime.Split(null);

                    ObicniKorisnik noviKorisnik = new ObicniKorisnik(uiUnosKorisnickoIme.Text, uiUnosLozinka.Text, uiUnosEmail.Text, uiUnosAdresa.Text, uiUnosBrojTelefona.Text, poljeImePrezime[0], poljeImePrezime[1]);

                    baza.UpisiObicnogKorisnika(noviKorisnik);
                }
                else
                {
                    Notifikacija novaNotifikacija = new Notifikacija("Greška", "Morate ispuniti sva polja!", "upozorenje");
                    novaNotifikacija.ShowDialog();
                    return;
                }
            }

            if (odabirUgostiteljskiObjekt == true)
            {
                if (ProvjeriPolja("ugostitelj") == true)
                {
                    UgostiteljskiObjekt noviObjekt = new UgostiteljskiObjekt(uiUnosKorisnickoIme.Text, uiUnosLozinka.Text, uiUnosEmail.Text, uiUnosAdresa.Text, uiUnosBrojTelefona.Text, uiUnosNaziv.Text, TimeSpan.Parse(uiUnosRadnoVrijemePocetak.Text), TimeSpan.Parse(uiUnosRadnoVrijemeKraj.Text));

                    baza.UpisiUgostiteljskiObjekt(noviObjekt);
                }
                else
                {
                    Notifikacija novaNotifikacija = new Notifikacija("Greška", "Morate ispuniti sva polja!", "upozorenje");
                    novaNotifikacija.ShowDialog();
                    return;
                }
            }

            Notifikacija formNovaNotifikacija = new Notifikacija("Uspješna registracija", "Registracija je uspješna!", "potvrda");

            formNovaNotifikacija.ShowDialog();
            this.Close();
        }
예제 #6
0
        private void uiSpremi_Click(object sender, EventArgs e)
        {
            int cijenaArtikla;

            if (!int.TryParse(uiUnosCijena.Text, out cijenaArtikla))
            {
                return;
            }

            if (uiUnosNaziv.Text != "")
            {
                baza.UpisiArtikl(odabranaPonuda.id_ponude, uiUnosNaziv.Text, cijenaArtikla);
                Notifikacija formNovaNotifikacija = new Notifikacija("Uspjesno uneseno", "Artikl je uspjesno unesen!", "potvrda");
                formNovaNotifikacija.ShowDialog();

                UgostiteljskiObjekt ovajObjekt = baza.DohvatiUgostiteljskiObjekt(odabranaPonuda.ugostiteljski_obrt_id);
                baza.ObavijestiPretplatnike(odabranaPonuda.ugostiteljski_obrt_id, $"Novo u ponudi u ugostiteljskom objektu {ovajObjekt.Naziv}! {uiUnosNaziv.Text} za samo {uiUnosCijena.Text} kuna!");
                this.Close();
            }
        }
예제 #7
0
        /// <summary>
        /// Brise artikl iz baze podataka.
        /// </summary>
        public bool IzbrisiArtikl(int idArtikla)
        {
            dbArtikl trazeniArtikl = null;

            using (var db = new eat32Entities())
            {
                trazeniArtikl = db.dbArtikl.FirstOrDefault(a => a.id_artikla == idArtikla);

                db.dbArtikl.Attach(trazeniArtikl);
                db.dbArtikl.Remove(trazeniArtikl);

                try
                {
                    db.SaveChanges();
                    return(false);
                }
                catch (System.Data.Entity.Infrastructure.DbUpdateException ex)
                {
                    Notifikacija novaNotifikacija = new Notifikacija("Greska", "Nemoguce je obrisati artikl!", "upozorenje");
                    novaNotifikacija.ShowDialog();
                    return(true);
                }
            }
        }