コード例 #1
0
        private void btnNext_Click(object sender, EventArgs e)
        {
            var connectionString = "mongodb://localhost/?safe=true";
            var server           = MongoServer.Create(connectionString);
            var db = server.GetDatabase("MongoNBP");

            var collection = db.GetCollection <Zaposleni>("zaposleni");

            var query = Query.And(
                Query.EQ("Username", txbUsername.Text),
                Query.EQ("Password", txbPassword.Text)
                );

            var result = collection.Find(query);

            if (result.Count <Zaposleni>() == 0)
            {
                MessageBox.Show("Pogresno uneto korisnicko ime ili sifra!", "Greska", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                foreach (Zaposleni z in result)
                {
                    Zaposleni zaposleni = new Zaposleni(z.Id, z.Ime, z.Prezime, z.Username, z.Password, z.Jmbg, z.Zvanje, z.VremenskaStanica);
                    Form      forma     = new GlavnaStranica(zaposleni);
                    forma.ShowDialog();
                }
            }
        }
コード例 #2
0
        // GET: Zaposleni/Edit/5
        public async Task <ActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            Zaposleni zaposleni = await db.Zaposleni.FindAsync(id);

            var rola = getRoleByUserId(zaposleni.IdentityId);

            ViewBag.Pozicija = string.Join(", ", rola);
            EditZaposleniViewModel EZVM = new EditZaposleniViewModel()
            {
                Zaposleni = zaposleni
            };

            EditZaposleniPomocna(EZVM, ViewBag.Pozicija);

            if (zaposleni == null)
            {
                return(HttpNotFound());
            }
            return(View(EZVM));
        }
コード例 #3
0
        public int PrijaviZaposlenog(ComboBox cbKorIme, TextBox tbKorSif)
        {
            string korime = (string)cbKorIme.SelectedItem;
            string korsif = tbKorSif.Text;

            Zaposleni z = new Zaposleni();

            z.KorisnickoIme   = korime;
            z.KorisnickaSifra = korsif;

            if (korime.Equals("") || korsif.Equals(""))
            {
                MessageBox.Show("Niste uneli sve potrebne podatke", "Greska!");
                return(0);
            }
            else
            {
                Zaposleni zaposleni = komunikacija.PrijaviZaposlenog(z);

                if (zaposleni != null)
                {
                    MessageBox.Show("Uspesno ste se prijavili na sistem.");
                    tekuciZaposleni = zaposleni;
                    return(1);
                }
                else
                {
                    MessageBox.Show("Sistem ne moze da pronadje zaposlenog na osnovu unetih vrednosti", "Greska!");
                    return(0);
                }
            }
        }
コード例 #4
0
ファイル: OdeljenjaService.cs プロジェクト: Bozo9977/Projekat
        public bool AddNastavnik(OdeljenjeIM odeljenje, ZaposleniIM zaposleni)
        {
            using (var db = new ModelOsnovnaSkolaContainer())
            {
                Zaposleni z = db.Zaposlenici.Find(zaposleni.Id_zaposlenog);
                Odeljenje o = db.Odeljenja.Find(odeljenje.Id_odeljenja);

                if (z is Ucitelj)
                {
                    o.Ucitelj = (z as Ucitelj);
                }
                else
                {
                    if (o.NastavnikOdeljenjes.SingleOrDefault(x => x.NastavnikId_zaposlenog == z.Id_zaposlenog) != null)
                    {
                        return(false);
                    }
                    o.NastavnikOdeljenjes.Add(new NastavnikOdeljenje()
                    {
                        Nastavnik = z as Nastavnik, Odeljenje = o, NastavnikId_zaposlenog = z.Id_zaposlenog, OdeljenjeId_odeljenja = o.Id_odeljenja, Razredni = false
                    });
                }

                db.SaveChanges();
                return(true);
            }
        }
コード例 #5
0
        private void UcitajZaposlenog()
        {
            if (dgPregled.Items.Count <= 0)
            {
                txtID.Text            = "";
                txtIme.Text           = "";
                txtPrezime.Text       = "";
                txtJMBG.Text          = "";
                txtBRLK.Text          = "";
                txtGrad.Text          = "";
                txtAdresa.Text        = "";
                txtKorisnickoIme.Text = "";
                psbLozinka.Password   = "";
                tbBrojNaloga.Text     = "";
                return;
            }

            DataRowView red = (DataRowView)dgPregled.SelectedItems[0];

            int id = Convert.ToInt32(red[0]);

            Zaposleni zaposleni = Zaposleni.UcitajZaposlenog(id);

            txtID.Text            = zaposleni.Id.ToString();
            txtIme.Text           = zaposleni.ImeZaposlenog;
            txtPrezime.Text       = zaposleni.PrezimeZaposlenog;
            txtJMBG.Text          = zaposleni.JMBGZaposlenog;
            txtBRLK.Text          = zaposleni.BrojLKZaposlenog;
            txtGrad.Text          = zaposleni.GradZaposlenog;
            txtAdresa.Text        = zaposleni.AdresaZaposlenog;
            txtKorisnickoIme.Text = zaposleni.KorisnickoIme;
            psbLozinka.Password   = zaposleni.Lozinka;
            tbBrojNaloga.Text     = $@"Broj radnih naloga: { AutoServisData.BrojRedovaUBazi("tblRadniNalog", "ZaposleniID", zaposleni.Id.ToString()) }";
        }
コード例 #6
0
ファイル: PredmetDAO.cs プロジェクト: Bozo9977/BazePodataka2
        public List <Predmet> GetPredmetiForZaposleni(int id)
        {
            using (var db = new ModelOsnovnaSkolaContainer())
            {
                Zaposleni z = db.Zaposlenici.SingleOrDefault(x => x.Id_zaposlenog == id);

                List <Predmet> lista = new List <Predmet>();

                if (z is Nastavnik)
                {
                    Nastavnik      nastavnik = db.Zaposlenici.Find(id) as Nastavnik;
                    List <Predmet> listaP    = db.Predmeti.Where(p => p.Id_predmeta == nastavnik.PredmetId_predmeta).ToList();
                    //Predmet p = db.Predmeti.SingleOrDefault(x => x.Id_predmeta ==);

                    lista.Add((z as Nastavnik).Predmet);
                }
                else
                {
                    short razred = (z as Ucitelj).Odeljenje.razred;
                    lista = db.Predmeti.Where(p => p.razred == razred).ToList();
                }

                return(lista);
            }
        }
コード例 #7
0
        // GET: Let/Edit/5
        public async Task <ActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            Let let = await db.Let.FindAsync(id);

            if (let == null)
            {
                return(HttpNotFound());
            }

            //List<Zaposleni> piloti = Zaposleni.ZaposleniPoRoli("Pilot");
            List <Zaposleni> stjuardi = Zaposleni.ZaposleniPoRoli("Stjuard");

            List <Zaposleni> piloti = db.Pilot.Where(p => p.OcenaZS == true)
                                      .Join(db.Zaposleni, p => p.SifraPilota, z => z.ZaposleniId, (p, z) => z).ToList();

            ViewBag.Avion       = new SelectList(db.Avion, "AvionId", "SifraAviona", let.Avion);
            ViewBag.Destinacija = new SelectList(db.Destinacija, "DestinacijaId", "Naziv", let.Destinacija);
            ViewBag.Kopilot     = new SelectList((from p in piloti select new { p.ZaposleniId, punoIme = p.Ime + " " + p.Prezime }), "ZaposleniId", "punoIme", let.Kopilot);
            ViewBag.Pilot       = new SelectList((from p in piloti select new { p.ZaposleniId, punoIme = p.Ime + " " + p.Prezime }), "ZaposleniId", "punoIme", let.Pilot);
            ViewBag.Stjuard1    = new SelectList((from s in stjuardi select new { s.ZaposleniId, punoIme = s.Ime + " " + s.Prezime }), "ZaposleniId", "punoIme", let.Stjuard1);
            ViewBag.Stjuard2    = new SelectList((from s in stjuardi select new { s.ZaposleniId, punoIme = s.Ime + " " + s.Prezime }), "ZaposleniId", "punoIme", let.Stjuard2);

            return(View(let));
        }
コード例 #8
0
        /*public VojnikView GetVojnikView(int barkod)
         * {
         *  ISession s = DataLayer.GetSession();
         *
         *  Vojnik voj = s.Query<Vojnik>()
         *      .Where(v => v.BarKod == barkod).Select(p => p).FirstOrDefault();
         *
         *  if (voj == null) return new VojnikView();
         *
         *  return new VojnikView(voj);
         * }*/

        public int AddZaposleni(Zaposleni z)
        {
            try
            {
                ISession s = DataLayer.GetSession();

                Zaposleni postoji = s.Query <Zaposleni>()
                                    .Where(v => v.Username == z.Username).Select(p => p).FirstOrDefault();

                if (postoji == null)
                {
                    s.Save(z);
                    s.Flush();
                }
                else
                {
                    return(-1);// vec postoji
                }
                s.Close();
                return(1);
            }
            catch (Exception ec)
            {
                return(-1);
            }
        }
コード例 #9
0
        public Zaposleni PrijaviZaposlenog(Zaposleni z)
        {
            PrijaviZaposlenogSO prijavi = new PrijaviZaposlenogSO();
            Zaposleni           zap     = prijavi.IzvrsiSO(z) as Zaposleni;

            return(zap);
        }
コード例 #10
0
        private void AddNewEmployee(object sender, EventArgs e)
        {
            var dialogResult = MessageBox.Show(Constants.CheckMessageBoxText, Constants.CheckMessageBoxText,
                                               MessageBoxButtons.YesNo);

            if (dialogResult == DialogResult.No)
            {
                return;
            }

            if (Add)
            {
                var zaposleni = new Zaposleni();
                FillEmployeeArgs(zaposleni);

                ServiceProvider.Get <ZaposleniService>().Create(zaposleni);
            }
            else
            {
                FillEmployeeArgs(Zaposleni);
                ServiceProvider.Get <ZaposleniService>().Update(Zaposleni);
            }
            _parent.UpdateEmployeeGrid();
            Dispose();
        }
コード例 #11
0
 internal void Login(TextBox txtUsername, TextBox txtPassword, FrmLogin frmLogin)
 {
     if (!UserControlHelpers.EmptyFieldValidation(txtUsername)
         | !UserControlHelpers.EmptyFieldValidation(txtPassword))
     {
         return;
     }
     try
     {
         Zaposleni z = new Zaposleni
         {
             KorisnickoIme = txtUsername.Text, Sifra = txtPassword.Text
         };
         z = Communication.Communication.Instance.Login(z);
         if (z != null)
         {
             MainCoordinator.Instance.Zaposleni = z;
             MessageBox.Show($"Korisnik {z.ImePrezime} se uspesno prijavio!");
             MainCoordinator.Instance.OpenMainForm();
             frmLogin.Dispose();
         }
         else
         {
             MessageBox.Show("Ne postoji ovakav korisnik");
         }
     }
     catch (SystemOperationsException ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
コード例 #12
0
        public async Task <Zaposleni> Update(Zaposleni a)
        {
            _db.Update(a);
            await _db.SaveChangesAsync();

            return(a);
        }
コード例 #13
0
        private void saveBtn_Click(object sender, EventArgs e)
        {
            try
            {
                ISession  sesija = DataLayer.DataLayer.GetSession();
                Saradnik  sar    = sesija.Load <Saradnik>(SID);
                Zaposleni zap    = sesija.Load <Zaposleni>(radnikList.SelectedItems[0].Tag);

                sar.ime        = imeBox.Text;
                sar.prezime    = prezimeBox.Text;
                sar.telefon    = telefonBox.Text;
                sar.nadredjeni = zap;

                sesija.Save(sar);
                sesija.Flush();
                sesija.Close();

                var ssf = new SviSaradniciForm();
                ssf.MdiParent = this.MdiParent;
                ssf.Show();

                this.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
コード例 #14
0
        protected override void ExecuteOperation(IEntity entity)
        {
            Zaposlenis = repository.GetAll(new Zaposleni()).Cast <Zaposleni>().ToList();
            //Users = repository.GetAll(new User()).Cast<User>().ToList();

            //  To-Do:
            // ? Result = repository.Search(entity);

            //dummy implementacija
            //ne sme ovako u projektnom radu!

            Zaposleni z = (Zaposleni)entity;

            if (Zaposlenis.Any(zaposleni => zaposleni.KorisnickoIme == z.KorisnickoIme && zaposleni.Lozinka == z.Lozinka))
            {
                Result = Zaposlenis.First(zaposleni => zaposleni.KorisnickoIme == z.KorisnickoIme && zaposleni.Lozinka == z.Lozinka);
            }

            /*if(u.Username =="pera" && u.Password == "pera")
             * {
             *  u.Id = 1;
             *  u.FirstName = "Pera";
             *  u.LastName = "Peric";
             *  Result = u;
             * }*/
            else
            {
                throw new Exception("Pogresna sifra");
            }
        }
コード例 #15
0
        public async Task <Zaposleni> Insert(Zaposleni a)
        {
            _db.Add(a);
            await _db.SaveChangesAsync();

            return(a);
        }
コード例 #16
0
        private void btnLogIn_Click(object sender, EventArgs e)
        {
            if (String.IsNullOrEmpty(txtUsername.Text))
            {
                MessageBox.Show("Niste uneli username.", "error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else if (String.IsNullOrEmpty(txtPassword.Text))
            {
                MessageBox.Show("Niste uneli password.", "error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            var connectionString = "mongodb://localhost/?safe=true";
            var server           = MongoServer.Create(connectionString);
            var database         = server.GetDatabase("Biblioteka");

            var collection = database.GetCollection <Zaposleni>("zaposleni");

            foreach (Zaposleni k in collection.Find(Query.EQ("username", txtUsername.Text)))
            {
                if (k.password == txtPassword.Text)
                {
                    logovani = k;
                    this.Hide();
                    FormZaposleni fz = new FormZaposleni();
                    fz.Show();
                }
            }
            if (logovani == null)
            {
                txtUsername.Text = "";
                txtPassword.Text = "";
                MessageBox.Show("Zaposleni sa trazenim username-om ili password-om ne postoji.\t\nPokusajte ponovo", "Neuspesno", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
コード例 #17
0
 public FormZaposleniLogging()
 {
     InitializeComponent();
     txtPassword.PasswordChar = '*';
     txtPassword.MaxLength    = 15;
     logovani = null;
 }
コード例 #18
0
        public Zaposleni Login(Zaposleni zaposleni)
        {
            LoginSO so = new LoginSO();

            so.ExecuteTemplate(zaposleni);
            return(so.Result);
        }
コード例 #19
0
        private void btnDodajZaposleni_Click(object sender, RoutedEventArgs e)
        {
            Zaposleni prozor = new Zaposleni();

            prozor.ShowDialog();
            Button_Click_6(sender, e);
        }
コード例 #20
0
        private void btnObrisi_Click(object sender, RoutedEventArgs e)
        {
            if (dgPregled.Items.Count > 0)
            {
                DataRowView red = (DataRowView)dgPregled.SelectedItems[0];
                int         id  = Convert.ToInt32(red[0]);

                try
                {
                    MessageBoxResult rez = MessageBox.Show(@"Da li ste sigurni?",
                                                           "Upozorenje",
                                                           MessageBoxButton.YesNo, MessageBoxImage.Question);
                    if (rez != MessageBoxResult.Yes)
                    {
                        return;
                    }

                    Zaposleni zaposleni = Zaposleni.UcitajZaposlenog(id);
                    zaposleni.Obrisi();
                    UcitajListuZaposlenih();
                }
                catch (InvalidOperationException)
                {
                    MessageBox.Show("Niste izabrali red.", "Greška",
                                    MessageBoxButton.OK, MessageBoxImage.Error);
                }
                catch (Exception ex)
                {
                    MessageBox.Show($"Došlo je do greške prilikom pokušaja brisanja podataka: { ex.Message }.", "Greška",
                                    MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
        }
コード例 #21
0
        public bool ChangeZaposleni(ZaposleniIM zaposleniToChange)
        {
            ApplicationUserIM appUser = new ApplicationUserIM();

            if ((appUser = AuthChannel.Instance.UserProxy.GetUser(zaposleniToChange.KorisnickoIme)) != null)
            {
                Zaposleni z = dao.FindById(zaposleniToChange.Id_zaposlenog);
                appUser.ime           = zaposleniToChange.ime;
                appUser.prezime       = zaposleniToChange.prezime;
                appUser.KorisnickoIme = zaposleniToChange.KorisnickoIme;

                if (AuthChannel.Instance.UserProxy.ChangeUser(appUser))
                {
                    z.zvanje         = zaposleniToChange.zvanje;
                    z.korisnicko_ime = zaposleniToChange.KorisnickoIme;
                    return(dao.Update(z));
                }
                else
                {
                    return(false);
                }
            }
            else
            {
                return(false);
            }
        }
コード例 #22
0
        private void btnIzmeni_Click(object sender, EventArgs e)
        {
            if (listaZaposlenih.SelectedItems.Count == 0)
            {
                MessageBox.Show("Izaberite zaposlenog cije podatke zelite da izmenite!", "Obavestenje", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }

            String jmbg = listaZaposlenih.SelectedItems[0].SubItems[3].Text;

            var connectionString = "mongodb://localhost/?safe=true";
            var server           = MongoServer.Create(connectionString);
            var db = server.GetDatabase("MongoNBP");

            var collectionStanice   = db.GetCollection <VremenskaStanica>("vremenske_stanice");
            var collectionZaposleni = db.GetCollection <Zaposleni>("zaposleni");
            var query = Query.EQ("Jmbg", jmbg);

            var       result = collectionZaposleni.Find(query).ToList <Zaposleni>();
            Zaposleni z      = result[0];
            Form      forma  = new ZaposleniPodaciIzmena(z, this.okrug);

            forma.ShowDialog();
            this.PopuniTabeluOdgPodacima();
        }
コード例 #23
0
        private void Prikaz()
        {
            // da bi bi imali informaciju iskljucivo o Domu u kome radi odredjeni Socijalni radnik;
            string username = LogInSocijalniRadnik.UserName;
            string password = LogInSocijalniRadnik.PassWord;

            List <Zaposleni> lista = new List <Zaposleni>();

            lista = DataProvider.GetZaposleni();

            Zaposleni z = new Zaposleni();

            for (int i = 0; i < lista.Count; i++)
            {
                if (lista[i].user_name == username && lista[i].password == password)
                {
                    z = lista[i];
                }
            }
            id_doma            = DataProvider.ZaposleniIdDoma(z.ime, z.prezime);
            d                  = DataProvider.GetDomID(id_doma);
            lblAdresaDoma.Text = d.adresa;
            lblNazivDoma.Text  = d.naziv;
            lblIme.Text        = z.ime;
            lblPrezime.Text    = z.prezime;
            lblKapacitet.Text  = "Kapacitet:" + d.kapacitet + "\n Zauzeto:" + d.zauzeto;
            Text               = "   " + d.naziv;
            label4.Text        = DateTime.Now.ToString();
        }
コード例 #24
0
        public bool AddZaposleni(ZaposleniIM zaposleni)
        {
            Zaposleni z = null;

            if (zaposleni.Ucitelj)
            {
                z = new Ucitelj()
                {
                    ime     = zaposleni.ime,
                    prezime = zaposleni.prezime,
                    zvanje  = zaposleni.zvanje
                };
            }
            else
            {
                z = new Nastavnik()
                {
                    ime     = zaposleni.ime,
                    prezime = zaposleni.prezime,
                    zvanje  = zaposleni.zvanje
                };
            }

            return(dao.Insert(z));
        }
コード例 #25
0
        private void FillEmployeeArgs(Zaposleni zaposleni)
        {
            zaposleni.Ime = new Ime {
                LIme = textBoxLIme.Text, Prezime = textBoxPrezime.Text
            };
            zaposleni.Kontakt = new Kontakt {
                Email = textBoxEmail.Text, BrojTelefona = textBoxTelefon.Text
            };
            zaposleni.Lokacija = new Lokacija {
                Adresa = textBoxAdresa.Text, Mesto = textBoxMesto.Text
            };
            zaposleni.Jmbg = textBoxJmbg.Text;
            zaposleni.DatumZaposljavanja = dateTimeDatumZaposljavanja.Value;
            zaposleni.FFarmaceut         = checkBoxFFaramaceut.Checked;

            if (zaposleni.FFarmaceut)
            {
                zaposleni.DatumObnoveLicence = dateTimeDatumObnoveLicence.Value;
                zaposleni.DatumDiplomiranja  = dateTimeDatumDiplomiranja.Value;
            }

            var prodajnoMestoId = int.Parse(((DataRowView)comboBoxProdajnoMesto.SelectedItem)["Id"].ToString());

            zaposleni.ProdajnoMesto = ServiceProvider.Get <ProdajnoMestoService>().Get(prodajnoMestoId);

            if (listBoxRecepti.SelectedItem != null)
            {
                zaposleni.ReceptList = _parent.GetSelectedEntities(listBoxRecepti)?
                                       .Select(ServiceProvider.Get <ReceptService>().Get).ToList();
            }
        }
コード例 #26
0
        public List <Zaposleni> PronadjiZaposlenog(string kriterijum)
        {
            Zaposleni zpom = new Zaposleni();

            zpom.ZaposleniID = kriterijum;

            PretragaSO pretraga = new PretragaSO();

            List <OpstiDomenskiObjekat> listaPom = pretraga.IzvrsiSO(zpom) as List <OpstiDomenskiObjekat>;

            List <Zaposleni> listaZaposlenih = new List <Zaposleni>();

            foreach (Zaposleni z in listaPom)
            {
                listaZaposlenih.Add(z);
            }

            if (listaZaposlenih == null)
            {
                return(listaZaposlenih = new List <Zaposleni>());
            }
            else
            {
                return(listaZaposlenih);
            }
        }
コード例 #27
0
        private void cmdRead_Click(object sender, EventArgs e)
        {
            try
            {
                ISession s = DataLayer.GetSession();

                // Ucitavaju se podaci o zaposlenom sa specificiranim id-em
                Zaposleni           zaposleni    = s.Load <Zaposleni>(35);
                Servis              servis       = s.Load <Servis>(1);
                Kupac               kupac        = s.Load <Kupac>(3);
                Vozilo              vozilo       = s.Load <Vozilo>(3);
                Salon               salon        = s.Load <Salon>(1);
                NezavisniEkonomista nEkonomista  = s.Load <NezavisniEkonomista>(1);
                Specijalnost        specijalnost = s.Load <Specijalnost>(1);

                MessageBox.Show(specijalnost.specijalnost);
                MessageBox.Show(nEkonomista.ime);
                MessageBox.Show(salon.grad);
                MessageBox.Show(kupac.ime);
                MessageBox.Show(vozilo.modelVozila);
                MessageBox.Show(servis.salon.grad);
                //MessageBox.Show((zaposleni.plata).ToString());

                s.Close();
            }
            catch (Exception ec)
            {
                MessageBox.Show(ec.Message);
            }
        }
コード例 #28
0
        public static List <Zaposleni> GetZaposleni()
        {
            ISession         session = SessionManager.GetSession();
            List <Zaposleni> radnici = new List <Zaposleni>();


            if (session == null)
            {
                return(null);
            }

            var zaposleniData = session.Execute("select * from zaposleni");


            foreach (var zData in zaposleniData)
            {
                Zaposleni zaposleni = new Zaposleni();
                zaposleni.zaposleni_id = (int)zData["zaposleni_id"];
                zaposleni.ime          = zData["ime"] != null ? zData["ime"].ToString() : string.Empty;
                zaposleni.prezime      = zData["prezime"] != null ? zData["prezime"].ToString() : string.Empty;
                zaposleni.password     = zData["password"] != null ? zData["password"].ToString() : string.Empty;


                radnici.Add(zaposleni);
            }



            return(radnici);
        }
コード例 #29
0
        private void button9_Click(object sender, EventArgs e)
        {
            try
            {
                ISession s = DataLayer.GetSession();

                Zaposleni z = s.Load <Zaposleni>(1602993733514);


                s.Close();


                z.RadniStaz = 10;


                ISession s1 = DataLayer.GetSession();


                s1.Update(z);

                s1.Flush();
                s1.Close();
            }
            catch (Exception ec)
            {
                MessageBox.Show(ec.Message);
            }
        }
コード例 #30
0
        public bool AddZaposleni(ZaposleniIM zaposleni)
        {
            Zaposleni z = null;


            if (!AuthChannel.Instance.UserProxy.CreateUser(zaposleni.ime, zaposleni.prezime, zaposleni.KorisnickoIme, zaposleni.Ucitelj))
            {
                return(false);
            }

            if (zaposleni.Ucitelj)
            {
                z = new Ucitelj()
                {
                    korisnicko_ime = zaposleni.KorisnickoIme,
                    zvanje         = zaposleni.zvanje
                };
            }
            else
            {
                z = new Nastavnik()
                {
                    korisnicko_ime = zaposleni.KorisnickoIme,
                    zvanje         = zaposleni.zvanje
                };
            }

            return(dao.Insert(z));
        }
コード例 #31
0
        private void addBtn_Click(object sender, EventArgs e)
        {
            try
            {

                ISession sesija = DataLayer.DataLayer.GetSession();

                if (String.IsNullOrEmpty(imeBox.Text))
                    throw new Exception("Unesite ime");

                if (String.IsNullOrEmpty(prezimeBox.Text))
                    throw new Exception("Unesite prezime");

                if (String.IsNullOrEmpty(jmbgBox.Text))
                    throw new Exception("Unesite JMBG");

                Zaposleni zap = new Zaposleni();
                zap.ime = imeBox.Text;
                zap.prezime = prezimeBox.Text;
                zap.jmbg = Convert.ToInt64(jmbgBox.Text);
                zap.adresa = adresaBox.Text;
                zap.telefon = telefonBox.Text;

                if (pozicijaBox.SelectedIndex == 0)
                    zap.pozicija = "junior";
                else if (pozicijaBox.SelectedIndex == 1)
                    zap.pozicija = "senior";
                else
                   throw new Exception("Izaberite poziciju");
                // Flags parsing
                if (cpp.Checked) zap.F_CPP = 1;
                else zap.F_CPP = 0;
                if (cs.Checked) zap.F_CS = 1;
                else zap.F_CS = 0;
                if (php.Checked) zap.F_PHP = 1;
                else zap.F_PHP = 0;
                if (java.Checked) zap.F_Java = 1;
                else zap.F_Java = 0;

                sesija.Save(zap);
                sesija.Flush();
                sesija.Close();
                MessageBox.Show("Uspešno ste dodali " + zap.ime + " " + zap.prezime);

                var szf = new SviZaposleniForm();
                szf.MdiParent = this.MdiParent;
                szf.Show();

                this.Close();

            }
            catch(Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
コード例 #32
0
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                ISession sesija = DataLayer.DataLayer.GetSession();

                int zapID = Convert.ToInt32(Request.QueryString["zid"]);
                this.editZap = sesija.Load<Zaposleni>(zapID);

                // Ako je submitovana forma za unos
                if (Request.ServerVariables["REQUEST_METHOD"] == "POST")
                {
                    // Form validation

                    editZap.ime = Request.Form["ime"];
                    editZap.prezime = Request.Form["prezime"];
                    editZap.jmbg = Convert.ToInt64(Request.Form["jmbg"]);
                    editZap.adresa = Request.Form["adresa"];
                    editZap.telefon = Request.Form["telefon"];
                    editZap.pozicija = Request.Form["pozicija"];

                    if (editZap.ime.Length < 3) throw new Exception("Ime je prekratko");
                    if (editZap.prezime.Length < 3) throw new Exception("Prezime je prekratko");

                    if (Request.Form["cpp"] == "1") editZap.F_CPP = 1;
                    else editZap.F_CPP = 0;
                    if (Request.Form["cs"] == "1") editZap.F_CS = 1;
                    else editZap.F_CS = 0;
                    if (Request.Form["php"] == "1") editZap.F_PHP = 1;
                    else editZap.F_PHP = 0;
                    if (Request.Form["java"] == "1") editZap.F_Java = 1;
                    else editZap.F_Java = 0;

                    sesija.Update(editZap);
                    sesija.Flush();
                    sesija.Close();

                    Response.Redirect("/SviZaposleni");
                }
                // Ako nije submitovana forma, prikazujemo formu
                else
                {

                }

            }
            catch (Exception ex)
            {
                displayError = true;
                this.error.Controls.Add(new LiteralControl(ex.Message));
            }
        }
コード例 #33
0
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                ISession sesija = DataLayer.DataLayer.GetSession();

                // Ako je submitovana forma za unos
                if (Request.ServerVariables["REQUEST_METHOD"] == "POST")
                {
                    // Form validation

                    var ime = Request.Form["ime"];
                    var prezime = Request.Form["prezime"];
                    var jmbg = Convert.ToInt64(Request.Form["jmbg"]);
                    var telefon = Request.Form["telefon"];
                    var adresa = Request.Form["adresa"];
                    var pozicja = Request.Form["pozicija"];

                    if (ime.Length < 3) throw new Exception("Ime je isuviše kratko");
                    if (prezime.Length < 3) throw new Exception("Prezime je isuviše kratko");
                    if (jmbg.ToString().Length < 10) throw new Exception("Unesite ispravan JMBG");
                    if (!(pozicja == "senior" || pozicja == "junior")) throw new Exception("Greška u vezi pozicije");

                    Zaposleni zap = new Zaposleni() { ime = ime, prezime = prezime, jmbg = jmbg, telefon = telefon, adresa = adresa, pozicija = pozicja };

                    if (Request.Form["cpp"] == "1") zap.F_CPP = 1;
                    if (Request.Form["cs"] == "1") zap.F_CS = 1;
                    if (Request.Form["php"] == "1") zap.F_PHP = 1;
                    if (Request.Form["java"] == "1") zap.F_Java = 1;

                    sesija.Save(zap);
                    sesija.Flush();
                    sesija.Close();

                    Response.Redirect("/SviZaposleni");
                }
                // Ako nije submitovana forma, prikazujemo formu
                else
                {

                }

                sesija.Flush();
                sesija.Close();

            }
            catch (Exception ex)
            {
                displayError = true;
                this.error.Controls.Add(new LiteralControl(ex.Message));
            }
        }
コード例 #34
0
 protected void Page_Load(object sender, EventArgs e)
 {
     try
     {
         ISession sesija = DataLayer.DataLayer.GetSession();
         int zid = Convert.ToInt32(Request.QueryString["zid"]);
         this.zaposleni = sesija.Load<Zaposleni>(zid);
     }
     catch (Exception ex)
     {
         displayError = true;
         this.error.Controls.Add(new LiteralControl(ex.Message));
     }
 }
コード例 #35
0
ファイル: HotelService.cs プロジェクト: jernejle/tehhotel
 public bool CreateZaposleni(Zaposleni z)
 {
     if (z.HotelId != null)
     {
         Hotel h = hdao.Read((int)z.HotelId);
         if (h != null)
         {
             return zdao.Create(z);
         }
     }
     else
     {
         return zdao.Create(z);
     }
     return false;
 }