コード例 #1
0
        public static void DodajHotel(global::System.String i, Uposlenik menadzer, global::System.Int32 brojZvjezdica, List <Soba> listaSoba, List <RezervacijaSmjestaja> listaRezervacija, List <Uposlenik> listaUposlenika, global::System.String lokacija, global::System.String brojTelefona, global::System.String email, List <Usluge> listaUsluga)
        {
            Hotel h = new Hotel(i, menadzer.id, brojZvjezdica, lokacija, brojTelefona, email);

            foreach (Hotel x in LanacHotela.ListaHotela)
            {
                if (x.id == h.id)
                {
                    throw new Exception("Već postoji ta rezervacija za ovog korisnika");
                }
            }
            LanacHotela.ListaHotela.Add(h);
        }
コード例 #2
0
        public void DodajUposlenika(Uposlenik u)
        {
            Uposlenik uposlenik = new Uposlenik();

            uposlenik.ime                = u.ime;
            uposlenik.prezime            = u.prezime;
            uposlenik.korisnickoIme      = u.korisnickoIme;
            uposlenik.sifra              = u.sifra;
            uposlenik.jmbg               = u.jmbg;
            uposlenik.datumRodjenja      = u.datumRodjenja;
            uposlenik.email              = u.email;
            uposlenik.brojTelefona       = u.brojTelefona;
            uposlenik.plata              = u.plata;
            uposlenik.datumZaposlenja    = u.datumZaposlenja;
            uposlenik.datumPrestankaRada = u.datumPrestankaRada;
            uposlenik.pozicija           = u.pozicija;
            uposlenik.HotelId            = u.HotelId;
            tabela.InsertAsync(uposlenik);
        }
コード例 #3
0
        public static void DodajUposlenika(string ime, string prezime, string korisnickoIme, string sifra, Image slika, string jmbg, DateTime datumRodjenja,
                                           string email, string brojTelefona, int plata, DateTime datumZaposlenja, string id, string pozicija)
        {
            Uposlenik u = new Uposlenik(ime, prezime, korisnickoIme, sifra, slika, jmbg, datumRodjenja, email, brojTelefona, plata,
                                        datumZaposlenja, id, pozicija);

            foreach (Hotel h in LanacHotela.ListaHotela)
            {
                if (id == h.id)
                {
                    // h.ListaUposlenika.Add(u);
                }
            }
            foreach (Osoba o in LanacHotela.ListaKorisnika)
            {
                if (u.jmbg == o.jmbg)
                {
                    LanacHotela.ListaKorisnika.Remove(o);
                }
            }
            LanacHotela.ListaKorisnika.Add(u);
        }
コード例 #4
0
        private async void dodajuposlenikedugme_Click(object sender, RoutedEventArgs e)
        {
            List <Uposlenik> uposleniciBaza = new List <Uposlenik>();
            var lista = App.MobileService.GetTable <Uposlenik>();
            var hotel = from x in lista
                        select x;
            var listatmp = await hotel.ToListAsync();

            foreach (var x in listatmp)
            {
                uposleniciBaza.Add(x);
            }

            Uposlenik uposlenik = new Uposlenik();
            Uposlenik u         = Kontejnerska.nur;

            uposlenik.ime                = u.ime;
            uposlenik.prezime            = u.prezime;
            uposlenik.korisnickoIme      = u.korisnickoIme;
            uposlenik.sifra              = u.sifra;
            uposlenik.jmbg               = u.jmbg;
            uposlenik.datumRodjenja      = u.datumRodjenja;
            uposlenik.email              = u.email;
            uposlenik.brojTelefona       = u.brojTelefona;
            uposlenik.plata              = u.plata;
            uposlenik.datumZaposlenja    = u.datumZaposlenja;
            uposlenik.datumPrestankaRada = u.datumPrestankaRada;
            uposlenik.pozicija           = u.pozicija;
            uposlenik.HotelId            = u.HotelId;
            tabela.InsertAsync(uposlenik);


            u                            = Kontejnerska.jelena;
            uposlenik.ime                = u.ime;
            uposlenik.prezime            = u.prezime;
            uposlenik.korisnickoIme      = u.korisnickoIme;
            uposlenik.sifra              = u.sifra;
            uposlenik.jmbg               = u.jmbg;
            uposlenik.datumRodjenja      = u.datumRodjenja;
            uposlenik.email              = u.email;
            uposlenik.brojTelefona       = u.brojTelefona;
            uposlenik.plata              = u.plata;
            uposlenik.datumZaposlenja    = u.datumZaposlenja;
            uposlenik.datumPrestankaRada = u.datumPrestankaRada;
            uposlenik.pozicija           = u.pozicija;
            uposlenik.HotelId            = u.HotelId;
            tabela.InsertAsync(uposlenik);

            u                            = Kontejnerska.nedim;
            uposlenik.ime                = u.ime;
            uposlenik.prezime            = u.prezime;
            uposlenik.korisnickoIme      = u.korisnickoIme;
            uposlenik.sifra              = u.sifra;
            uposlenik.jmbg               = u.jmbg;
            uposlenik.datumRodjenja      = u.datumRodjenja;
            uposlenik.email              = u.email;
            uposlenik.brojTelefona       = u.brojTelefona;
            uposlenik.plata              = u.plata;
            uposlenik.datumZaposlenja    = u.datumZaposlenja;
            uposlenik.datumPrestankaRada = u.datumPrestankaRada;
            uposlenik.pozicija           = u.pozicija;
            uposlenik.HotelId            = u.HotelId;
            tabela.InsertAsync(uposlenik);

            u                            = Kontejnerska.mustafa;
            uposlenik.ime                = u.ime;
            uposlenik.prezime            = u.prezime;
            uposlenik.korisnickoIme      = u.korisnickoIme;
            uposlenik.sifra              = u.sifra;
            uposlenik.jmbg               = u.jmbg;
            uposlenik.datumRodjenja      = u.datumRodjenja;
            uposlenik.email              = u.email;
            uposlenik.brojTelefona       = u.brojTelefona;
            uposlenik.plata              = u.plata;
            uposlenik.datumZaposlenja    = u.datumZaposlenja;
            uposlenik.datumPrestankaRada = u.datumPrestankaRada;
            uposlenik.pozicija           = u.pozicija;
            uposlenik.HotelId            = u.HotelId;
            tabela.InsertAsync(uposlenik);
        }
コード例 #5
0
 public void brisiUposlenika(Uposlenik zUposlenik)
 {
     //prvo povezi na bazu pa ovo
 }
コード例 #6
0
 public void dodajUposlenika(Uposlenik zUposlenik)
 {
     //prvo povezi na bazu pa ovo
 }
コード例 #7
0
        private void dugmeunesi_Click(object sender, RoutedEventArgs e)
        {
            Regex regexEmail         = new Regex(@"^[_]*([a-z0-9]+(\.|_*)?)+@([a-z][a-z0-9-]+(\.|-*\.))+[a-z]{2,6}$");
            Regex regexImePrezime    = new Regex("^[a-zA-ZČčĆ掞ŠšĐđ]{2,15}$");
            Regex regexBrojMobitela  = new Regex("^[0-9]{9,15}$");
            Regex regexKorisnickoIme = new Regex("^[0-9a-zA-Z]{5,15}");
            Regex regexSifra         = new Regex("^[0-9a-zA-ZČčĆ掞ŠšĐđ]{8,15}");
            Regex regexPlata         = new Regex("^[0-9]{3,4}$");
            Regex regexJMBG          = new Regex("^[0-9]{13}$");

            if (!regexImePrezime.IsMatch(imebox.Text) || !regexImePrezime.IsMatch(prezimebox.Text))
            {
                GreskaDialog("Ime i prezime ne mogu sadržavati znakove osim slova!");
            }
            else if (!regexJMBG.IsMatch(jmbgbox.Text))
            {
                GreskaDialog("Neispravan JMBG! JMBG sadrži 13 brojeva");
            }
            else if (!regexKorisnickoIme.IsMatch(korisnickoimebox.Text))
            {
                GreskaDialog("Korisničko ime je prekratko ili sadrži nedozvoljene znakove!");
            }
            else if (!regexSifra.IsMatch(sifrabox.Password))
            {
                GreskaDialog("Nedozvoljena šifra. Unesite šifru dužine 8-15 znakova!");
            }
            else if (!regexEmail.IsMatch(emailbox.Text))
            {
                GreskaDialog("Neispravan email");
            }
            else if (!regexBrojMobitela.IsMatch(brojtelefonabox.Text))
            {
                GreskaDialog("Neispravan format broja telefona. Unesite samo brojeve");
            }
            else if (!regexPlata.IsMatch(platabox.Text))
            {
                GreskaDialog("Nedozvoljen unos u polje plata. Molimo unesite ispravan iznos!");
            }
            else
            {
                //saljemo podatke modelview koji ih sprema
                DateTimeOffset vrijeme = datumrodjenjabox.Date;
                DateTime       trazeno = vrijeme.DateTime;
                Uposlenik      u       = new Uposlenik(imebox.Text, prezimebox.Text, korisnickoimebox.Text, sifrabox.Password, slikabox, jmbgbox.Text,
                                                       trazeno, emailbox.Text, brojtelefonabox.Text,
                                                       Convert.ToInt32(platabox.Text), DateTime.Today, "(1000 + radnomjestobox.SelectedIndex)",
                                                       Convert.ToString(pozicijabox.SelectedItem));

                AdminViewModel adm = new AdminViewModel();
                adm.DodajUposlenika(u);
                //brisemo podatke iz boxova da ih spremimo za unos novih podataka
                imebox.Text                 = "";
                prezimebox.Text             = "";
                jmbgbox.Text                = "";
                korisnickoimebox.Text       = "";
                sifrabox.Password           = "";
                emailbox.Text               = "";
                brojtelefonabox.Text        = "";
                radnomjestobox.SelectedItem = radnomjestobox.Items[0];
                pozicijabox.SelectedItem    = pozicijabox.Items[0];
                platabox.Text               = "";
                nazivslike.Text             = "";
            }
        }
コード例 #8
0
 public static void BrisiUposlenika(Uposlenik u)
 {
     //prvo baza
 }