private void UpdateButtonCommandExecute(object param)
        {
            RadnoMesto radnoMesto = new RadnoMesto
            {
                IDRadnoMesto    = _idRadnogMesta,
                NazivRadnoMesto = _nazivRadnogMesta,
                StrucnaSprema   = _strucnaSprema
            };
            bool isUpdated = _radnoMestoSqlProvider.UpdateRadnoMestoById(radnoMesto);

            if (isUpdated)
            {
                Window curWindow = (Window)param;
                curWindow.Close();
                mainContentViewModel.RefreshData();
            }
            else
            {
                ErrorDialog          errorDialog          = new ErrorDialog();
                ErrorDialogViewModel errorDialogViewModel = (ErrorDialogViewModel)errorDialog.DataContext;
                errorDialog.Title = "Greška";
                errorDialogViewModel.ErrorMessage = "Došlo je do greške. Pokušajte ponovo";
                errorDialog.ShowDialog();
            }
        }
Exemple #2
0
        internal bool obrisiRMIzBaze(DataGridView dgvDetaljiRM)
        {
            try
            {
                RadnoMesto rm = dgvDetaljiRM.CurrentRow.DataBoundItem as RadnoMesto;

                oj.ListaRadnihMesta.Remove(rm);

                Object rez = komunikacija.obrisiRMIzBaze(rm);

                if (rez == null)
                {
                    MessageBox.Show("Sistem ne može da obriše radno mesto!");
                    return(false);
                }
                else
                {
                    MessageBox.Show("Sistem je uspešno obrisao radno mesto!");
                    return(true);
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Niste odabrali radno mesto brisanje!");
                return(false);
            }
        }
Exemple #3
0
        internal bool pronadjiOJiRM(DataGridView dgvPretraga)
        {
            try
            {
                rm = dgvPretraga.CurrentRow.DataBoundItem as RadnoMesto;
                oj = rm.Oj;
                rm = komunikacija.pronadjiOJiRM(rm) as RadnoMesto;

                if (rm == null)
                {
                    MessageBox.Show("Sistem ne može da učita podatke o organizacionoj jedinici i randim mestima!");
                    return(false);
                }
                else
                {
                    MessageBox.Show("Sistem je uspešno učitao podatke o izabranoj organizacionoj jedinici i radnim mestima!");
                    return(true);
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Niste odabarali organizacionu jedinicu i radno mesto!");
                return(false);
            }
        }
Exemple #4
0
        public ActionResult Create(RadnoMesto radnoMesto)
        {
            _contex.RadnoMesto.Add(radnoMesto);
            _contex.SaveChanges();

            return(RedirectToAction("Index", "RadnoMesto"));
        }
		public override object Izvrsi(OpstiDomenskiObjekat odo)
		{
			RadnoMesto rm = new RadnoMesto();
			rm.uslovi = " Radno mesto je null";
			List<RadnoMesto> lista = Sesija.Broker.dajSesiju().vratiSve(odo).OfType<RadnoMesto>().ToList<RadnoMesto>();

			return lista;
		}
        public override object Izvrsi(OpstiDomenskiObjekat odo)
        {
            RadnoMesto rm = odo as RadnoMesto;

            rm.Radnik        = (Radnik)Broker.dajSesiju().vratiJedanZaID(rm.Radnik);
            rm.Kvalifikacije = (Kvalifikacije)Broker.dajSesiju().vratiJedanZaID(rm.Kvalifikacije);
            rm.Oj            = (OrganizacionaJedinica)Broker.dajSesiju().vratiJedanZaID(rm.Oj);

            return(rm);
        }
Exemple #7
0
        internal object obrisiRMIzBaze(RadnoMesto rm)
        {
            TransferKlasa transfer = new TransferKlasa();

            transfer.Operacija       = Operacije.ObrisiRM;
            transfer.TransferObjekat = rm;
            formater.Serialize(tok, transfer);

            transfer = formater.Deserialize(tok) as TransferKlasa;
            return(transfer.Rezultat);
        }
Exemple #8
0
        internal Object pronadjiOJiRM(RadnoMesto rm)
        {
            TransferKlasa transfer = new TransferKlasa();

            transfer.Operacija       = Operacije.PronadjiOJiRM;
            transfer.TransferObjekat = rm;
            formater.Serialize(tok, transfer);

            transfer = formater.Deserialize(tok) as TransferKlasa;
            return(transfer.Rezultat);
        }
Exemple #9
0
        public List <RadnoMesto> vratiOJZaUslov(string uslov)
        {
            List <RadnoMesto> lista = new List <RadnoMesto>();

            try
            {
                konekcija.Open();
                komanda.CommandText = "SELECT * FROM RadnoMesto rm INNER JOIN OrganizacionaJedinica oj ON rm.SifraOJ=oj.SifraOJ INNER JOIN Radnik r ON rm.SifraRadnika=r.SifraRadnika  where rm.NazivRM like '" + uslov + "%' or oj.NazivOJ like'" + uslov + "%' or r.ImeRadnika like'" + uslov + "%' or r.PrezimeRadnika like'" + uslov + "%'";
                SqlDataReader citac = komanda.ExecuteReader();
                while (citac.Read())
                {
                    RadnoMesto rm = new RadnoMesto();
                    rm.Sifra         = citac.GetInt32(0);
                    rm.Oj            = new OrganizacionaJedinica();
                    rm.Oj.SifraOJ    = citac.GetInt32(1);
                    rm.Naziv         = citac.GetString(2);
                    rm.Kvalifikacije = new Kvalifikacije();
                    rm.Kvalifikacije.KvalifikacijeID = citac.GetInt32(3);

                    rm.Radnik       = new Radnik();
                    rm.Radnik.Sifra = citac.GetInt32(4);

                    rm.Oj         = new OrganizacionaJedinica();
                    rm.Oj.SifraOJ = citac.GetInt32(5);
                    rm.Oj.Naziv   = citac.GetString(6);

                    rm.Radnik         = new Radnik();
                    rm.Radnik.Sifra   = citac.GetInt32(7);
                    rm.Radnik.Ime     = citac.GetString(8);
                    rm.Radnik.Prezime = citac.GetString(9);
                    rm.Radnik.Jmbg    = citac.GetString(10);
                    rm.Radnik.Pol     = citac.GetString(11);
                    rm.Radnik.Ulica   = citac.GetString(12);
                    rm.Kvalifikacije  = new Kvalifikacije();
                    rm.Kvalifikacije.KvalifikacijeID = citac.GetInt32(13);

                    lista.Add(rm);
                }
                citac.Close();
                return(lista);
            }
            catch (Exception e)
            {
                return(null);
            }
            finally { if (konekcija != null)
                      {
                          konekcija.Close();
                      }
            }
        }
Exemple #10
0
        public ActionResult DeleteConfirmed(long id)
        {
            RadnoMesto radnoMesto = db.RadnoMestoes.Find(id);

            // => Check if radno mesto is in use
            if (db.Zaposlenis.Any(x => x.RadnoMesto.HasValue && x.RadnoMesto.Value == radnoMesto.Id))
            {
                ModelState.AddModelError("Naziv", "Radno mesto je u upotrebi.");
                return(View(radnoMesto));
            }
            db.RadnoMestoes.Remove(radnoMesto);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemple #11
0
        // GET: RadnoMestoes/Edit/5
        public ActionResult Edit(long?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            RadnoMesto radnoMesto = db.RadnoMestoes.Find(id);

            if (radnoMesto == null)
            {
                return(HttpNotFound());
            }
            return(View(radnoMesto));
        }
        public override object Izvrsi(OpstiDomenskiObjekat odo)
        {
            RadnoMesto rm = new RadnoMesto()
            {
                Oj = odo as OrganizacionaJedinica
            };

            rm.uslovi = "SifraOJ = " + rm.Oj.SifraOJ;
            List <RadnoMesto> rmesta = Sesija.Broker.dajSesiju().vratiSveZaUslovOpsti(rm).OfType <RadnoMesto>().ToList <RadnoMesto>();

            foreach (RadnoMesto r in rmesta)
            {
                r.Radnik = Broker.dajSesiju().vratiJedanZaID(r.Radnik) as Radnik;
            }
            return(rmesta);
        }
        public bool CreateRadnoMestoById(RadnoMesto radnoMestoNew)
        {
            using (NpgsqlConnection sqlConnection = ConnectionCreator.createConnection())
            {
                sqlConnection.Open();

                NpgsqlCommand cmd = new NpgsqlCommand(CREATE_RADNO_MESTO, sqlConnection);

                cmd.Parameters.AddWithValue("@NazivRadnogMesta", NpgsqlDbType.Varchar, radnoMestoNew.NazivRadnoMesto);
                cmd.Parameters.AddWithValue("@StrucnaSprema", NpgsqlDbType.Varchar, radnoMestoNew.StrucnaSprema);

                int rowsAffected = cmd.ExecuteNonQuery();

                return(rowsAffected == 1);
            }
        }
Exemple #14
0
 public ActionResult Edit([Bind(Include = "Id,Naziv")] RadnoMesto radnoMesto)
 {
     if (ModelState.IsValid)
     {
         // => Check if new name is in use
         if (db.RadnoMestoes.Any(x => x.Id != radnoMesto.Id && x.Naziv.Equals(radnoMesto.Naziv)))
         {
             ModelState.AddModelError("Naziv", "Radno mesto sa unetim nazivom već postoji.");
             return(View(radnoMesto));
         }
         db.Entry(radnoMesto).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(radnoMesto));
 }
Exemple #15
0
        internal void obrisiRM(DataGridView dataGridView1)
        {
            try
            {
                RadnoMesto rm = dataGridView1.CurrentRow.DataBoundItem as RadnoMesto;
                oj.ListaRadnihMesta.Remove(rm);

                int i = 1;
                foreach (RadnoMesto rm1 in oj.ListaRadnihMesta)
                {
                    rm1.Sifra = i;
                    i++;
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Niste odabrali radno mesto za brisanje!");
            }
        }
Exemple #16
0
        internal void dodajRM(TextBox txtNaziv, ComboBox cmbRadnik, TextBox txtKvalifikacije,
                              TextBox txtNazivOJ)
        {
            RadnoMesto rm = new RadnoMesto();

            rm.Oj         = new OrganizacionaJedinica();
            rm.Oj.SifraOJ = oj.SifraOJ;
            rm.Sifra      = oj.ListaRadnihMesta.Count + 1;

            rm.Radnik = cmbRadnik.SelectedItem as Radnik;
            if (cmbRadnik.Text == "")
            {
                MessageBox.Show("Niste uneli radnika!");
                return;
            }


            rm.Kvalifikacije  = new Kvalifikacije();
            rm.Kvalifikacije1 = int.Parse(txtKvalifikacije.Text);

            if (rm.Kvalifikacije == null)
            {
                MessageBox.Show("Niste odabrali kvalifikacije!");
                return;
            }

            if (txtNaziv.Text == "")
            {
                MessageBox.Show("Niste uneli naziv radnog mesta!");
                return;
            }

            if (txtNazivOJ.Text == "")
            {
                MessageBox.Show("Niste uneli naziv organizacione jedinice!");
                return;
            }

            rm.Naziv    = txtNaziv.Text;
            rm.Oj.Naziv = txtNazivOJ.Text;
            oj.ListaRadnihMesta.Add(rm);
        }
        public ObservableCollection <RadnoMesto> GetAllFromRadnoMesto()
        {
            ObservableCollection <RadnoMesto> radnoMestoList = new ObservableCollection <RadnoMesto>();

            using (NpgsqlConnection sqlConnection = ConnectionCreator.createConnection())
            {
                sqlConnection.Open();

                NpgsqlCommand cmd = new NpgsqlCommand(GET_ALL_RECORDS_FROM_RADNO_MESTO, sqlConnection);

                NpgsqlDataReader rdr = cmd.ExecuteReader();

                while (rdr.Read())
                {
                    RadnoMesto radnoMesto = new RadnoMesto();
                    radnoMesto.IDRadnoMesto    = rdr.GetInt32(0);
                    radnoMesto.NazivRadnoMesto = rdr.GetString(1);
                    radnoMesto.StrucnaSprema   = rdr.GetString(2);
                    radnoMestoList.Add(radnoMesto);
                }
            }

            return(radnoMestoList);
        }
Exemple #18
0
        public void ObrisiRadnoMesto(RadnoMesto radnoMesto)
        {
            try
            {
                LavDataClassesDataContext _baza = new LavDataClassesDataContext(konekcioniString);

                //ovo mora zato sto se radno mesto ne moze dodati u ovaj DataContext zato sto pripada nekom drugom
                DB.RadnoMesto _radnoMesto = new DB.RadnoMesto
                {
                    RadnoMestoID = radnoMesto.RadnoMestoID,
                    Sifra = radnoMesto.Sifra,
                    Naziv = radnoMesto.Naziv,
                };

                _baza.RadnoMestos.Attach(_radnoMesto);
                _baza.RadnoMestos.DeleteOnSubmit(_radnoMesto);
                _baza.SubmitChanges();

            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemple #19
0
        public void IzmeniRadnoMesto(RadnoMesto radnoMesto, RadnoMesto radnoMestoOrginal)
        {
            try
            {
                LavDataClassesDataContext _baza = new LavDataClassesDataContext(konekcioniString);

                _baza.RadnoMestos.Attach(radnoMesto, radnoMestoOrginal);

                _baza.SubmitChanges();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemple #20
0
 internal void popuniPoljaUgovora(TextBox txtOJ, ComboBox cmbRadnoMesto)
 {
     rm         = cmbRadnoMesto.SelectedItem as RadnoMesto;
     txtOJ.Text = rm.Oj.SifraOJ.ToString();
 }
        private void DeleteButtonCommandExecute(object param)
        {
            {
                bool succeded = false;
                switch (_selectedTabIndex)
                {
                case 0:
                    RadnoMestoViewModel radnoMestoViewModel = (RadnoMestoViewModel)ContentMainScreen;
                    RadnoMesto          selected            = radnoMestoViewModel.ItemSelected;
                    if (selected != null)
                    {
                        if (!DoesRadnikProizvodnjaContainsRadnoMestoId(selected.IDRadnoMesto))
                        {
                            succeded = _radnoMestoSqlProvider.DeleteFromRadnoMestoById(selected.IDRadnoMesto);
                            if (succeded)
                            {
                                radnoMestoViewModel.RadnoMestoList.Remove(selected);
                            }
                        }
                        else
                        {
                            ShowCantDeleteErrorDialog();
                        }
                    }
                    else
                    {
                        ShowNotSelectedErrorDialog(true);
                    }
                    break;

                case 1:
                    OperacijaViewModel operacijaViewModel = (OperacijaViewModel)ContentMainScreen;
                    Operacija          selectedOperacija  = operacijaViewModel.ItemSelected;
                    if (selectedOperacija != null)
                    {
                        succeded = _operacijaSqlProvider.DeleteFromOperacijaById(selectedOperacija.IDOperacija);
                        if (succeded)
                        {
                            operacijaViewModel.OperacijaList.Remove(selectedOperacija);
                        }
                    }
                    else
                    {
                        ShowNotSelectedErrorDialog(true);
                    }
                    break;

                case 2:
                    PredmetRadaViewModel predmetRadaViewModel = (PredmetRadaViewModel)ContentMainScreen;
                    PredmetRada          predmetRadaSelected  = predmetRadaViewModel.ItemSelected;
                    if (predmetRadaSelected != null)
                    {
                        succeded = _predmetRadaSqlProvider.DeleteFromPredmetRadaById(predmetRadaSelected.IDPredmetRada);
                        if (succeded)
                        {
                            predmetRadaViewModel.PredmetRadaList.Remove(predmetRadaSelected);
                        }
                    }
                    else
                    {
                        ShowNotSelectedErrorDialog(true);
                    }
                    break;

                case 3:
                    RadnaListaViewModel radnaListaViewModel = (RadnaListaViewModel)ContentMainScreen;
                    RadnaLista          radnaListaSelected  = radnaListaViewModel.ItemSelected;
                    if (radnaListaSelected != null)
                    {
                        succeded = _radnaListaSqlProvider.DeleteFromRadnaListaById(radnaListaSelected.IDRadnaLista);
                        if (succeded)
                        {
                            radnaListaViewModel.RadnaListaList.Remove(radnaListaSelected);
                        }
                    }
                    else
                    {
                        ShowNotSelectedErrorDialog(true);
                    }
                    break;

                case 4:
                    RadnikProizvodnjaViewModel radnikProizvodnjaViewModel = (RadnikProizvodnjaViewModel)ContentMainScreen;
                    RadnikProizvodnja          radnikProizvodnjaSelected  = radnikProizvodnjaViewModel.ItemSelected;
                    if (radnikProizvodnjaSelected != null)
                    {
                        succeded = _radnikProizvodnjaSqlProvider.DeleteFromRadnikProizvodnjaById(radnikProizvodnjaSelected.IDRadnik);
                        if (succeded)
                        {
                            radnikProizvodnjaViewModel.RadnikProizvodnjaList.Remove(radnikProizvodnjaSelected);
                        }
                    }
                    else
                    {
                        ShowNotSelectedErrorDialog(true);
                    }
                    break;

                case 5:
                    RadniNalogViewModel radniNalogViewModel = (RadniNalogViewModel)ContentMainScreen;
                    RadniNalog          radniNalogSelected  = radniNalogViewModel.ItemSelected;
                    if (radniNalogSelected != null)
                    {
                        succeded = _radniNalogSqlProvider.DeleteFromRadniNalogById(radniNalogSelected.IDRadniNalog);
                        if (succeded)
                        {
                            radniNalogViewModel.RadniNalogList.Remove(radniNalogSelected);
                        }
                    }
                    else
                    {
                        ShowNotSelectedErrorDialog(true);
                    }
                    break;

                case 6:
                    TehnoloskiPostupakViewModel tehnoloskiPostupakViewModel = (TehnoloskiPostupakViewModel)ContentMainScreen;
                    TehnoloskiPostupak          tehnoloskiPostupakSelected  = tehnoloskiPostupakViewModel.ItemSelected;
                    if (tehnoloskiPostupakSelected != null)
                    {
                        succeded = _tehnoloskiPostupakSqlProvider.DeleteFromTehnoloskiPostupakById(tehnoloskiPostupakSelected.IDTehPostupak);
                        if (succeded)
                        {
                            tehnoloskiPostupakViewModel.TehnoloskiPostupakList.Remove(tehnoloskiPostupakSelected);
                        }
                    }
                    else
                    {
                        ShowNotSelectedErrorDialog(true);
                    }
                    break;

                case 7:
                    TrebovanjeViewModel trebovanjeViewModel = (TrebovanjeViewModel)ContentMainScreen;
                    Trebovanje          trebovanjeSelected  = trebovanjeViewModel.ItemSelected;
                    if (trebovanjeSelected != null)
                    {
                        succeded = _trebovanjeSqlProvider.DeleteFromTrebovanjeById(trebovanjeSelected.IDTrebovanje);
                        if (succeded)
                        {
                            trebovanjeViewModel.TrebovanjeList.Remove(trebovanjeSelected);
                        }
                    }
                    else
                    {
                        ShowNotSelectedErrorDialog(true);
                    }
                    break;

                case 8:
                    TehnPostupakOperacijaViewModel tpoViewModel = (TehnPostupakOperacijaViewModel)ContentMainScreen;
                    tpoViewModel.DeleteSelected();
                    break;
                }
            }
        }
 public CreateRadnoMestoDialogViewModel(IRadnoMestoSqlProvider radnoMestoSqlProvider, RadnoMesto radnoMesto,
                                        MainContentViewModel mainContentViewModel)
 {
     _radnoMestoSqlProvider    = radnoMestoSqlProvider;
     _idRadnogMesta            = radnoMesto.IDRadnoMesto;
     _nazivRadnogMesta         = radnoMesto.NazivRadnoMesto;
     _strucnaSprema            = radnoMesto.StrucnaSprema;
     this.mainContentViewModel = mainContentViewModel;
 }
Exemple #23
0
        public void UnesiRadnoMesto(RadnoMesto radnoMesto)
        {
            try
            {
                LavDataClassesDataContext _baza = new LavDataClassesDataContext(konekcioniString);

                _baza.ResetujBrojac("RadnoMesto", "RadnoMestoID");

                if (radnoMesto.Sifra == null)
                {
                    radnoMesto.Sifra = _baza.DajSledeciIdentity("RadnoMesto").ToString();
                }

                _baza.RadnoMestos.InsertOnSubmit(radnoMesto);

                _baza.SubmitChanges();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }