public override object Izvrsi(OpstiDomenskiObjekat odo) { UgovorORadu ugovor = (UgovorORadu)odo; ugovor.UgovorId = Broker.dajSesiju().vratiSifru(odo); return(Broker.dajSesiju().insert(odo)); }
internal object zapamtiUgovor(UgovorORadu ugovor) { TransferKlasa transfer = new TransferKlasa(); transfer.Operacija = Operacije.ZapamtiUgovor; transfer.TransferObjekat = ugovor; formater.Serialize(tok, transfer); transfer = formater.Deserialize(tok) as TransferKlasa; return(transfer.Rezultat); }
public List <UgovorORadu> vratiUgovoreZaUslov(string uslov) { List <UgovorORadu> lista = new List <UgovorORadu>(); try { konekcija.Open(); komanda.CommandText = "Select * from UgovorORadu uor inner join RadnoMesto rm on uor.SifraRM=rm.SifraRM inner join Radnik r on uor.SifraRadnika=r.SifraRadnika where rm.NazivRM like '" + uslov + "%' or r.ImeRadnika like'" + uslov + "%' or r.PrezimeRadnika like '" + uslov + "%' or uor.TipUgovora like'" + uslov + "%'"; SqlDataReader citac = komanda.ExecuteReader(); while (citac.Read()) { UgovorORadu uor = new UgovorORadu(); uor.DatumSklapanja = citac.GetDateTime(1); uor.DatumUkidanja = citac.GetDateTime(2); uor.TipUgovora = citac.GetString(3); uor.Radnik = new Radnik(); uor.Radnik.Sifra = citac.GetInt32(12); uor.Radnik.Ime = citac["ImeRadnika"].ToString(); uor.Radnik.Prezime = citac["PrezimeRadnika"].ToString(); uor.Rm = new RadnoMesto(); uor.Rm.Sifra = citac.GetInt32(8); //uor.Rm.SifraOJ = citac.GetInt32(9); uor.Oj = new OrganizacionaJedinica(); uor.Oj.SifraOJ = citac.GetInt32(9); uor.Rm.Naziv = citac.GetString(10); uor.Rm.Kvalifikacije = new Kvalifikacije(); uor.Rm.Kvalifikacije.KvalifikacijeID = citac.GetInt32(11); lista.Add(uor); } citac.Close(); return(lista); } catch (Exception e) { return(null); } finally { if (konekcija != null) { konekcija.Close(); } } }
internal bool zapamtiUgovorORadu(DateTimePicker dtpSklapanje, DateTimePicker dtpUkidanja, TextBox txtTip, TextBox txtNapomena, ComboBox cmbRadnik, ComboBox cmbRadnoMesto, TextBox txtOJ) { ugovor = new UgovorORadu(); ugovor.Radnik = cmbRadnik.SelectedItem as Radnik; ugovor.Rm = cmbRadnoMesto.SelectedItem as RadnoMesto; string datumSklapanja = dtpSklapanje.Value.ToString("dd/MM/yyyy", CultureInfo.InvariantCulture); try { ugovor.DatumSklapanja = DateTime.ParseExact(datumSklapanja, "dd/MM/yyyy", CultureInfo.InvariantCulture); } catch (Exception) { MessageBox.Show("Datum sklapanja ugovora nije u dobrom formatu!"); return(false); } string datumUkidanja = dtpUkidanja.Value.ToString("dd/MM/yyyy", CultureInfo.InvariantCulture); try { ugovor.DatumUkidanja = DateTime.ParseExact(datumUkidanja, "dd/MM/yyyy", CultureInfo.InvariantCulture); } catch (Exception) { MessageBox.Show("Datum ukidanja ugovora nije u dobrom formatu!"); return(false); } if (ugovor.DatumUkidanja.Date < ugovor.DatumSklapanja.Date) { MessageBox.Show("Datum ukidanja ugovora mora biti posle datuma sklapanja ugovora!"); return(false); } if (cmbRadnik.Text == "Izaberite radnika!") { MessageBox.Show("Niste odabrali radnika!"); return(false); } if (cmbRadnoMesto.Text == "Izaberite radno mesto!") { MessageBox.Show("Niste odabrali radno mesto!"); return(false); } ugovor.TipUgovora = txtTip.Text; if (ugovor.TipUgovora == "") { MessageBox.Show("Morate uneti tip ugovora!"); txtTip.Focus(); return(false); } ugovor.Napomena = txtNapomena.Text; ugovor.Oj = new OrganizacionaJedinica(); ugovor.Oj.SifraOJ = int.Parse(txtOJ.Text); Object rez = komunikacija.zapamtiUgovor(ugovor); if (rez == null) { MessageBox.Show("Sistem ne može da zapamti ugovor!"); return(false); } else { MessageBox.Show("Uspešno je zapamćen ugovor!"); return(true); } }