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(); } }
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); } }
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); } }
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); }
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); }
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); }
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(); } } }
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")); }
// 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); } }
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)); }
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!"); } }
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); }
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; } }
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; } }
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; }
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; } }