public override object Izvrsi(OpstiDomenskiObjekat odo)
        {
            UgovorORadu ugovor = (UgovorORadu)odo;

            ugovor.UgovorId = Broker.dajSesiju().vratiSifru(odo);
            return(Broker.dajSesiju().insert(odo));
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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();
                      }
            }
        }
Beispiel #4
0
        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);
            }
        }