Example #1
0
        private static void Brisanje_zadužuje(Cirkuska_tačka tačka)
        {
            try
            {
                //Sastoji_se sastoji = new Sastoji_se();
                Pomoćno_osoblje tmp;
                Pomoćno_osoblje cp = new Pomoćno_osoblje();
                //Sastoji_se sastoji = new Sastoji_se();
                for (int i = 0; i < tačka.Osoblje.Count; i++)
                {
                    tmp = tačka.Osoblje[i];
                    tačka.Osoblje.RemoveAt(i--);
                    //sesija.Flush();
                    MessageBox.Show("Osoba:  " + tmp.ime + " više nije zadužena na tački");

                    cp.Tačke.Remove(tačka); //brisanje iz Sastoji_se

                    //sesija.Flush();
                }
                tačka.Osoblje.Clear();
            }
            catch (Exception ec)
            {
                System.Windows.Forms.MessageBox.Show(ec.Message);
            }
        }
Example #2
0
        private void Button1_Click(object sender, EventArgs e)
        //many to many
        {
            try
            {
                ISession s = DataLayer.GetSession();

                Pomoćno_osoblje         po = s.Load <Pomoćno_osoblje>(987654321022);
                Entiteti.Cirkuska_tačka ct = s.Load <Entiteti.Cirkuska_tačka>(1234);

                ct.Osoblje.Add(po);


                foreach (Pomoćno_osoblje pom in ct.Osoblje)
                {
                    MessageBox.Show("osoblje: " + pom.ime.ToString() + " " + pom.prezime.ToString() + " \n" + "tacka:");
                }

                s.Close();
            }
            catch (Exception ec)
            {
                MessageBox.Show(ec.Message);
            }
        }
Example #3
0
        public static bool Obriši_pomoćno_osoblje(long matični_broj)
        {
            try
            {
                IList <Cirkuska_tačka> lista_tačaka;
                ISession sesija = DataLayer.GetSession();

                Pomoćno_osoblje osoblje = sesija.Load <Pomoćno_osoblje>(matični_broj);
                lista_tačaka = Učitaj_sve_tačke_koje_zadužuju_osoblje(matični_broj, sesija);

                ITransaction t = sesija.BeginTransaction();
                Brisanje_zadužuje(osoblje);

                sesija.Update(osoblje);
                sesija.Flush();
                sesija.Delete(osoblje);
                t.Commit();

                sesija.Close();
                return(true);
            }
            catch (Exception ec)
            {
                System.Windows.Forms.MessageBox.Show(ec.Message);
                return(false);
            }
        }
Example #4
0
 private static void Setuj_propertije_pomoćnog_osoblja(Pomoćno_osoblje po, long matični_broj, string ime, string prezime, char pol, DateTime datum_rođenja, string mesto_rođenja)
 {
     po.matični_broj  = matični_broj;
     po.ime           = ime;
     po.prezime       = prezime;
     po.pol           = pol;
     po.datum_rođenja = datum_rođenja;
     po.mesto_rođenja = mesto_rođenja;
 }
Example #5
0
 public static IList <Cirkuska_tačka> Učitaj_sve_tačke_koje_zadužuju_osoblje(long id, ISession sesija)
 {
     try
     {
         Pomoćno_osoblje osoblje = sesija.Load <Pomoćno_osoblje>(id);
         return(osoblje.Tačke);
     }
     catch (Exception ec)
     {
         return(null);
     }
 }
Example #6
0
        public static PomoćnoOsobljePregled Učitaj_pomoćno_osoblje_po_id(long id)
        {
            try
            {
                ISession s = DataLayer.GetSession();


                Pomoćno_osoblje       po = s.Load <Pomoćno_osoblje>(id);
                PomoćnoOsobljePregled pomoćno_osoblje_ret = new PomoćnoOsobljePregled(po.matični_broj, po.ime, po.prezime, po.pol, po.datum_rođenja, po.mesto_rođenja);
                s.Close();
                return(pomoćno_osoblje_ret);
            }
            catch (Exception ec)
            {
                return(null);
            }
        }
Example #7
0
        public static bool Dodaj_pomoćno_osoblje(long matični_broj, string ime, string prezime, char pol, DateTime datum_rođenja, string mesto_rođenja)
        {
            Pomoćno_osoblje pomoćno_osoblje = new Pomoćno_osoblje();

            Setuj_propertije_pomoćnog_osoblja(pomoćno_osoblje, matični_broj, ime, prezime, pol, datum_rođenja, mesto_rođenja);

            try
            {
                ISession s = DataLayer.GetSession();
                s.SaveOrUpdate(pomoćno_osoblje);
                s.Flush();
                s.Close();
            }
            catch (Exception ec)
            {
                //TODO handle
                return(false);
            }
            return(true);
        }
Example #8
0
        public static bool Izmeni_pomoćno_osoblje(PomoćnoOsobljePregled pomoćno_osoblje)
        {
            // TODO videti zasto kad se otvori sesija po drugi put puca kod
            // Napomena: kad se prolazi kroz debager sve je u redu,
            // kad se pokrene kod na izvrsavanje regularno puca.
            try
            {
                ISession        sesija = DataLayer.GetSession();
                Pomoćno_osoblje učitano_pomoćno_osoblje = sesija.Load <Pomoćno_osoblje>(pomoćno_osoblje.matični_broj);
                // sesija.Close();

                Setuj_propertije_pomoćnog_osoblja(učitano_pomoćno_osoblje, pomoćno_osoblje.matični_broj, pomoćno_osoblje.ime, pomoćno_osoblje.prezime, pomoćno_osoblje.pol, pomoćno_osoblje.datum_rođenja, pomoćno_osoblje.mesto_rođenja);

                // sesija = DataLayer.GetSession();
                sesija.Update(učitano_pomoćno_osoblje);
                sesija.Flush();
                sesija.Close();
                return(true);
            }
            catch (Exception ec)
            {
                return(false);
            }
        }
Example #9
0
        private static void Brisanje_zadužuje(Pomoćno_osoblje osoblje)
        {
            try
            {
                Cirkuska_tačka tmp;
                Cirkuska_tačka po = new Cirkuska_tačka();
                for (int i = 0; i < osoblje.Tačke.Count; i++)
                {
                    tmp = osoblje.Tačke[i];
                    osoblje.Tačke.RemoveAt(i--);
                    //sesija.Flush();


                    po.Osoblje.Remove(osoblje); //brisanje iz Sastoji_se
                    MessageBox.Show("Cirkuska tačka " + tmp.broj_tačke + " više ne zadužuje artistu");
                    //sesija.Flush();
                }
                osoblje.Tačke.Clear();
            }
            catch (Exception ec)
            {
                System.Windows.Forms.MessageBox.Show(ec.Message);
            }
        }