Ejemplo n.º 1
0
        public IActionResult Dodaj(RadniciDodajViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(GetDefaultViewModel(model)));
            }

            Osoba osoba = model.Osoba;

            osoba.GradID = model.GradID;

            db.Osobe.Add(osoba);


            Radnik radnik = model.Radnik;

            radnik.RadnikID   = osoba.OsobaID;
            radnik.PozicijaID = model.PozicijaID;
            radnik.Aktivan    = true;

            db.Radnici.Add(radnik);
            db.SaveChanges();

            Korisnik korisnik = context.HttpContext.Session.GetJson <Korisnik>(Konfiguracija.LogiraniKorisnik);

            LogiranjeAktivnosti logiranje = new LogiranjeAktivnosti(db);
            Korisnik            k         = context.HttpContext.Session.GetJson <Korisnik>(Konfiguracija.LogiraniKorisnik);

            logiranje.Logiraj(korisnik.KorisnikID, DateTime.Now, context.HttpContext.Connection.RemoteIpAddress.ToString(), context.HttpContext.Request.Headers["User-Agent"].ToString().Substring(0, 100), "Dodavanje radnika", "Radnici");


            return(RedirectToAction(nameof(Index)));
        }
Ejemplo n.º 2
0
        public IActionResult SnimiRadnika(RadnikDodajVM input)
        {
            KorisnickiNalog x = new KorisnickiNalog
            {
                KorisnickoIme  = input.korisnickoIme,
                Lozinka        = input.lozinka,
                ZapamtiLozinku = input.zapamtiLozinku
            };

            _context.KorisnickiNalogs.Add(x);
            _context.SaveChanges();

            Radnik rad = new Radnik
            {
                KorisnickiNalogId = x.KorisnickiNalogId,
                Ime         = input.Ime,
                Prezime     = input.Prezime,
                JMBG        = input.JMBG,
                Adresa      = input.Adresa,
                Telefon     = input.Telefon,
                Email       = input.Email,
                GradId      = input.gradID,
                DrzavaId    = input.drzavaID,
                Pozicija    = input.Pozicija,
                GodineStaza = input.GodineStaza
            };

            _context.Radniks.Add(rad);
            _context.SaveChanges();
            return(RedirectToAction("Index", "Radnik"));
        }
Ejemplo n.º 3
0
        private void Zapamti_Click(object sender, RoutedEventArgs e)
        {
            using (var db = new InventoryContext())
            {
                try
                {
                    uzmiPodatkeRadnikaIzPolja();

                    if (dodavanjeNovogRadnika)
                    {
                        db.Add(radnik);
                        db.SaveChanges();
                    }
                    else
                    {
                        Radnik r = db.Radnici.First(r => r.Username == radnik.Username);
                        r.Ime           = radnik.Ime;
                        r.Prezime       = radnik.Prezime;
                        r.JMBG          = radnik.JMBG;
                        r.Pol           = radnik.Pol;
                        r.StrucnaSprema = radnik.StrucnaSprema;
                        r.IsAdmin       = radnik.IsAdmin;
                        db.SaveChanges();
                    }
                    NavigationService.GoBack();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.ToString(), "Greska");
                }
            }
        }
Ejemplo n.º 4
0
        public IHttpActionResult PutRadnik(long id, Radnik radnik)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != radnik.MaticniBroj)
            {
                return(BadRequest());
            }

            db.Entry(radnik).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!RadnikExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Ejemplo n.º 5
0
        public List <Radnik> IzveziTabelu()
        {
            List <Radnik> listaRadnika = new List <Radnik>();

            using (SqlConnection konekcija = new SqlConnection(Radnik.ConnectionString))
            {
                konekcija.Open();

                using (SqlCommand command = new SqlCommand("SELECT * FROM Zaposleni", konekcija))
                    using (SqlDataReader citac = command.ExecuteReader())
                    {
                        while (citac.Read())
                        {
                            var radnik = new Radnik();
                            radnik.ID         = citac.GetInt32(0);
                            radnik.Ime        = citac.GetString(1);
                            radnik.Prezime    = citac.GetString(2);
                            radnik.Adresa     = citac.GetString(3);
                            radnik.NetoPlata  = citac.GetFloat(4);
                            radnik.BrutoPlata = citac.GetFloat(5);
                            listaRadnika.Add(radnik);
                        }
                    }
            }

            return(listaRadnika);
        }
Ejemplo n.º 6
0
 public IzmenaOdeljenja(Radnik r, Odeljenje o, Komunikacija kom)
 {
     InitializeComponent();
     this.o = o;
     this.r = r;
     k      = kom;
 }
Ejemplo n.º 7
0
        public CurrentUserPage(Radnik radnik)
        {
            InitializeComponent();
            btnCancel.Visibility = Visibility.Hidden;

            this.radnik           = radnik;
            kontakti              = JsonConvert.DeserializeObject <List <Kontakt> >(REST.JoinKontaktRadnik(radnik.RadnikId));
            lokacija              = kontakti[0].Lokacija;
            kontakt               = kontakti[0];
            txtName.IsEnabled     = false;
            txtLastname.IsEnabled = false;
            txtUsername.IsEnabled = false;
            passPasword.IsEnabled = false;
            txtEmail.IsEnabled    = false;
            txtPhone.IsEnabled    = false;
            txtAddress.IsEnabled  = false;
            txtPlace.IsEnabled    = false;

            txtID.Text           = radnik.RadnikId.ToString();
            txtWorkingPlace.Text = radnik.RadnoMjesto;
            txtName.Text         = radnik.Ime;
            txtLastname.Text     = radnik.Prezime;
            txtUsername.Text     = radnik.KorisnickoIme;
            passPasword.Password = radnik.Lozinka;

            txtEmail.Text = kontakt.Email;
            txtPhone.Text = kontakt.BrojTelefona;

            txtAddress.Text = lokacija.Adresa;
            txtPlace.Text   = lokacija.Mjesto;
        }
Ejemplo n.º 8
0
        private void BtnPrijaviSe_Click(object sender, RoutedEventArgs e)
        {
            Radnik r = new Radnik();
            string pravac;

            pravac     = "IN";
            r.Username = tbKorisnickoIme.Text;
            r.Password = tbLozinka.Text;

            r = k.prijava(r);
            //r = Broker.dajSesiju().prijava(r);
            if (r == null)
            {
                MessageBox.Show("Pogresno korisnicko ili lozinka!");
                tbKorisnickoIme.Clear();
                tbLozinka.Clear();
                tbKorisnickoIme.Focus();
            }
            else
            {
                SimulatorProlaska simulatorProlaska = new SimulatorProlaska(r, pravac, k);
                this.Hide();
                simulatorProlaska.ShowDialog();
                this.Close();
            }
            tbKorisnickoIme.Clear();
            tbLozinka.Clear();
        }
Ejemplo n.º 9
0
        internal bool ucitajRadnika(DataGridView dgvPretraga)
        {
            try
            {
                radnik = dgvPretraga.CurrentRow.DataBoundItem as Radnik;

                radnik = komunikacija.ucitajRadnika(radnik) as Radnik;

                if (radnik == null)
                {
                    MessageBox.Show("Sistem ne može da učita podatke o izabranom radniku!");
                    return(false);
                }
                else
                {
                    MessageBox.Show("Sistem je uspešno učitao podatke o izabranom radniku!");
                    return(true);
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Niste odabrali radnika!");
                return(false);
            }
        }
Ejemplo n.º 10
0
 public NapravljeniProizvodi(Radnik radnik)
 {
     InitializeComponent();
     this.radnik = radnik;
     SetDatume();
     SetPravljenja();
 }
Ejemplo n.º 11
0
        public IActionResult Create(int osobaId, int zanimanjeId)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    Radnik radnik = new Radnik();
                    radnik.OsobaId      = osobaId;
                    radnik.KategorijaId = zanimanjeId;


                    _context.Radnik.Add(radnik);
                    _context.SaveChanges();
                    //logger.LogInformation($"Osoba {osoba.Ime} dodana.");
                    // TempData[Constants.Message] = $"Osoba {} dodana.";
                    //  TempData[Constants.ErrorOccurred] = false;
                    return(RedirectToAction("Index", "Osoba"));
                }
                catch (Exception)
                {
                    //  logger.LogError("Pogreška prilikom dodavanje nove osobe: {0}", exc.CompleteExceptionMessage());
                    //  ModelState.AddModelError(string.Empty, exc.CompleteExceptionMessage());
                    return(View());
                }
            }
            else
            {
                //PrepareDropDownLists();
                return(View());
            }
        }
Ejemplo n.º 12
0
        public string InsertRadnik(Radnik radnik)
        {
            using (OracleConnection connection = new OracleConnection(ConnectionString.GetString()))
            {
                connection.Open();
                string sql = "insert into radnici values(" + radnik.Id_radnik +
                             ",\'" + radnik.Ime +
                             "\',\'" + radnik.Prezime +
                             "\',\'" + radnik.Telefon +
                             "\',\'" + radnik.Adresa +
                             "\',\'" + radnik.Jmbg +
                             "\'," + radnik.Poz.Id_pozicija +
                             ")";
                OracleCommand command = new OracleCommand(sql, connection);

                try
                {
                    command.ExecuteNonQuery();
                    return("Uspesno ste dodali radnika!");
                }
                catch
                {
                    return("Dodavanje radnika nije uspelo!");
                }
            }
        }
Ejemplo n.º 13
0
        public string UpdateRadnik(Radnik radnik)
        {
            using (OracleConnection connection = new OracleConnection(ConnectionString.GetString()))
            {
                connection.Open();
                string sql = @"update radnici"
                             + " set ime=\'" + radnik.Ime
                             + "\', prezime=\'" + radnik.Prezime
                             + "\', telefon=\'" + radnik.Telefon
                             + "\', adresa=\'" + radnik.Adresa
                             + "\', jmbg=\'" + radnik.Jmbg
                             + "\', id_pozicija=" + radnik.Poz.Id_pozicija
                             + " where id_radnik=" + radnik.Id_radnik;

                OracleCommand command = new OracleCommand(sql, connection);

                try
                {
                    command.ExecuteNonQuery();
                    return("Uspesno azuriran radnik!");
                }
                catch
                {
                    return("Azuriranje nije uspelo!");
                }
            }
        }
Ejemplo n.º 14
0
        public List <Radnik> GetRadnici()
        {
            using (OracleConnection connection = new OracleConnection(ConnectionString.GetString()))
            {
                connection.Open();
                string           sql     = "select * from radnici";
                OracleCommand    command = new OracleCommand(sql, connection);
                OracleDataReader dr      = command.ExecuteReader();

                List <Radnik> radnici = new List <Radnik>();

                while (dr.Read())
                {
                    Radnik radnik = new Radnik(dr.GetInt32(0),
                                               dr.GetString(1),
                                               dr.GetString(2),
                                               dr.GetString(3),
                                               dr.GetString(4),
                                               dr.GetString(5),
                                               dr.GetInt32(6));
                    radnici.Add(radnik);
                }

                return(radnici);
            }
        }
Ejemplo n.º 15
0
 public PocetniEkran(Komunikacija k, Radnik r)
 {
     InitializeComponent();
     this.r     = r;
     this.k     = k;
     this.Title = r.Ime + " " + r.Prezime;
 }
Ejemplo n.º 16
0
        internal void pretraziRadnike(TextBox txtPretraga, DataGridView dgvPretragaRadnika)
        {
            radnik        = new Radnik();
            radnik.uslovi = " ImeRadnika like '" + txtPretraga.Text + "%' or PrezimeRadnika like '" + txtPretraga.Text + "%' or Ulica like '" + txtPretraga.Text + "%'";;

            List <Radnik> lista = komunikacija.pretraziRadnike(radnik) as List <Radnik>;

            dgvPretragaRadnika.DataSource       = lista;
            dgvPretragaRadnika.Columns[3].Width = 70;

            if (lista == null)
            {
                MessageBox.Show("Sistem ne može da pronađe radnike!");
                return;
            }

            if (lista.Count == 0)
            {
                MessageBox.Show("Sistem ne može da nađe podatke o radnicima po zadatim vrednostima!");
                return;
            }

            //else
            //{
            //	MessageBox.Show("Sistem je pronašao podatke o radnicima po zadatim vrednostima!");
            //	return;
            //}
        }
Ejemplo n.º 17
0
 public ReceptiMenu(Radnik radnik)
 {
     InitializeComponent();
     this.radnik = radnik;
     SetForm();
     SetProizvode();
 }
Ejemplo n.º 18
0
        public Radnik AddRadnik(Radnik radnik)
        {
            _predmetnoPoslovanjeContext.Radnik.Add(radnik);
            _predmetnoPoslovanjeContext.SaveChanges();

            return(radnik);
        }
Ejemplo n.º 19
0
        public static RadnikBasic VratiRadnikaBasic(int idRadnika)
        {
            RadnikBasic radnik = null;

            try
            {
                ISession s = DataLayer.GetSession();

                Radnik r = s.Load <Radnik>(idRadnika);

                radnik = new RadnikBasic()
                {
                    Id      = r.Id,
                    MBR     = r.MBR,
                    Ime     = r.Ime,
                    Prezime = r.Prezime,
                    Adresa  = r.Adresa
                };

                s.Close();
            }
            catch (Exception)
            {
                throw;
            }

            return(radnik);
        }
Ejemplo n.º 20
0
        public bool pronadjiRadnika(TextBox txtIme, TextBox txtLozinka)
        {
            try
            {
                radnik = new Radnik();
                radnik.KorisnickoIme = txtIme.Text;
                radnik.Lozinka       = txtLozinka.Text;

                radnik = komunikacija.pronadjiRadnika(radnik);
                if (radnik == null)
                {
                    MessageBox.Show("Pogresno ime ili lozinka.");
                    return(false);
                }
                else
                {
                    MessageBox.Show("Uspesno prijavljivanje.");
                    return(true);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Ejemplo n.º 21
0
        private void btnLogin_Click(object sender, EventArgs e)
        {
            String stranica = DataProvider.login(txtUser.Text, txtPass.Text);

            if (stranica == null)
            {
                MessageBox.Show("Unesite validan email i sifru.");
            }
            if (stranica == "sef")
            {
                Sef sef = new Sef();
                sef = DataProvider.vratiSefaPoEmailu(txtUser.Text);
                //vratiSefa(txtUser.Text);
                ProfilSef profilSefa = new ProfilSef(sef);
                profilSefa.Show();
            }
            else if (stranica == "vodja")
            {
                Vodja vodja = new Vodja();
                vodja = DataProvider.vratiVodjuPoEmailu(txtUser.Text);
                //vratiSefa(txtUser.Text);
                ProfilVodja profilVodje = new ProfilVodja(vodja);
                profilVodje.Show();
            }
            else if (stranica == "radnik")
            {
                Radnik radnik = new Radnik();
                radnik = DataProvider.vratiRadnikaPoEmailu(txtUser.Text);
                //vratiSefa(txtUser.Text);
                ProfilRadnik profilRadnika = new ProfilRadnik(radnik);
                profilRadnika.Show();
            }
            //MessageBox.Show(stranica);
        }
        public async Task <IHttpActionResult> PutRadnik(int id, Radnik radnik)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != radnik.RadnikId)
            {
                return(BadRequest());
            }

            db.Entry(radnik).State = EntityState.Modified;

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!RadnikExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Ejemplo n.º 23
0
        public static List <Radnik> GetRadnici()
        {
            ISession session = SessionManager.GetSession();

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

            List <Radnik> radniks = new List <Radnik>();

            var radniksData = session.Execute("select * from \"radnik\"");

            foreach (var c in radniksData)
            {
                Radnik radnik = new Radnik
                {
                    id_radnika      = c["id"] != null ? c["id"].ToString() : string.Empty,
                    ime_radnika     = c["ime"] != null ? c["ime"].ToString() : string.Empty,
                    prezime_radnika = c["prezime"] != null ? c["prezime"].ToString() : string.Empty
                };
                radniks.Add(radnik);
            }

            return(radniks);
        }
Ejemplo n.º 24
0
        public IActionResult AddRadnik(Radnik radnik)
        {
            _radnikData.AddRadnik(radnik);

            return(Created(HttpContext.Request.Scheme + "://" + HttpContext.Request.Host + HttpContext.Request.Path + "/" + radnik.IdRadnika,
                           radnik));
        }
 public ActionResult DeleteConfirmed(int id)
 {
     Radnik radnik = db.Radnik.Find(id);
     db.Radnik.Remove(radnik);
     db.SaveChanges();
     return RedirectToAction("Index");
 }
Ejemplo n.º 26
0
        public void Add(string ime, string prezime, string korisnickoIme, string lozinka, string pozicija, string plata, string datum)
        {
            Radnik novi = new Radnik(ime, prezime, korisnickoIme, lozinka, pozicija, 1000, Convert.ToDateTime("2018-01-01"));

            db.Radnik.Add(novi);
            db.SaveChanges();
        }
Ejemplo n.º 27
0
        public IActionResult UrediRadnik(RadnikDetaljiVM input)
        {
            Radnik x = _context.Radniks.Where(a => a.RadnikId == input.RadnikId)
                       .Include(q => q.KorisnickiNalog)
                       .SingleOrDefault();


            x.KorisnickiNalog.KorisnickoIme = input.KorisnickoIme;
            x.KorisnickiNalog.Lozinka       = input.Lozinka;
            x.Ime         = input.Ime;
            x.Prezime     = x.Prezime;
            x.JMBG        = input.JMBG;
            x.Adresa      = input.Adresa;
            x.GodineStaza = input.GodineStaza;
            x.Pozicija    = input.Pozicija;

            x.Telefon = input.Telefon;
            x.Email   = input.Email;

            x.GradId   = input.SelectedGradID;
            x.DrzavaId = input.SelectedDrzavaID;



            _context.Radniks.Update(x);
            _context.SaveChanges();
            return(View("Index", "Home"));
        }
        public ActionResult Index(string searchIme, string searchPrezime)
        {
            var    Radniks = db.Radniks;
            Radnik p       = new Radnik();


            //vraca celu listu ako su polja prazna//
            if (string.IsNullOrWhiteSpace(searchIme) && string.IsNullOrWhiteSpace(searchPrezime))
            {
                return(View(Radniks.ToList()));
            }

            else if (searchIme != null && string.IsNullOrWhiteSpace(searchPrezime))
            {
                return(View(Radniks.Where(x => x.Ime.Equals(searchIme)).ToList()));
            }
            else if (string.IsNullOrWhiteSpace(searchIme) && searchPrezime != null)
            {
                return(View(Radniks.Where(x => x.Prezime.Equals(searchPrezime)).ToList()));
            }
            else if (searchIme != null && searchPrezime != null)
            {
                return(View(Radniks.Where(x => x.Ime.Equals(searchIme) && x.Prezime.Equals(searchPrezime)).ToList()));
            }

            else
            {
                return(View(db.Radniks.ToList()));
            }
        }
Ejemplo n.º 29
0
 public ReceptiOtvoriNoviForm(Proizvod proizvod, Radnik radnik)
 {
     InitializeComponent();
     p           = proizvod;
     this.radnik = radnik;
     SetUpAll();
 }
Ejemplo n.º 30
0
        public static void kreirajRadnike()
        {
            var connectionString = "mongodb://localhost/?safe=true";
            var server           = MongoServer.Create(connectionString);
            var database         = server.GetDatabase("sistemzatvora");

            var collection1 = database.GetCollection <Radnik>("radnici");


            Radnik c1 = new Radnik {
                Ime = "Zoran", Prezime = "Jovanovic", Korisnicko = "zoran1", Sifra = "zoran1", Smena = "prva", Tip = 1, JMBG = "0709985743312", DatumRodjenja = "07.09.1985", ZatvorID = "5c609bde28d5b30f60daba9b"
            };
            Radnik c2 = new Radnik {
                Ime = "Jovan", Prezime = "Stojmenovic", Korisnicko = "jovan1", Sifra = "jovan1", Smena = "druga", Tip = 0, JMBG = "0205980743211", DatumRodjenja = "02.05.1980", ZatvorID = "5c609bde28d5b30f60daba9b", Blokovi = new List <string> {
                    "B", "C"
                }
            };
            Radnik c3 = new Radnik {
                Ime = "Milos", Prezime = "Milosavljevic", Korisnicko = "milos1", Sifra = "milos1", Smena = "treca", Tip = 0, JMBG = "0301988743515", DatumRodjenja = "03.01.1988", ZatvorID = "5c609bde28d5b30f60daba9b", Blokovi = new List <string> {
                    "D"
                }
            };
            Radnik c4 = new Radnik {
                Ime = "Nemanja", Prezime = "Stefanovic", Korisnicko = "nemanja1", Sifra = "nemanja1", Smena = "prva", Tip = 1, JMBG = "1211976741232", DatumRodjenja = "12.11.1976", ZatvorID = "5c609bde28d5b30f60daba9b"
            };



            collection1.Insert(c1);
            collection1.Insert(c2);
            collection1.Insert(c3);
            collection1.Insert(c4);
        }