예제 #1
0
        private void button13_Click(object sender, EventArgs e)
        {
            try
            {
                ISession s = DataLayer.GetSession();

                Sahista o = s.Get <Sahista>(5);

                if (o != null)
                {
                    MessageBox.Show("Sahista je clan federacije, cija je lokacija: " + o.ClanFederacije.lokacija);
                }
                else
                {
                    MessageBox.Show("Ne postoji sahista sa zadatim identifikatorom");
                }


                s.Close();
            }
            catch (Exception ec)
            {
                MessageBox.Show(ec.Message);
            }
        }
예제 #2
0
 public SahistaView(Sahista o)
 {
     this.Regbr    = o.RegBr;
     this.Ime      = o.Ime;
     this.Prezime  = o.Prezime;
     this.DatRodj  = o.DatRodj;
     this.Drzava   = o.Drzava;
     this.SudijaId = "Ne";
     if (o is Majstor)
     {
         this.Tip = "Majstor";
         var m = o as Majstor;
         if (m.SudijaId != null)
         {
             this.SudijaId = "Da";
         }
     }
     else if (o is MajstorskiKandidat)
     {
         this.Tip = "Majstorski Kandidat";
     }
     else
     {
         this.Tip = "Obican Clan";
     }
 }
예제 #3
0
        private void ucitajKontrole()
        {
            ISession s = DataLayer.GetSession();

            s.Update(UpdateItem);

            dtpDat.Value = UpdateItem.Datum;
            foreach (RadioButton r in grpIshod.Controls.OfType <RadioButton>())
            {
                if (r.Text.ToUpper() == UpdateItem.Ishod)
                {
                    r.Checked = true;
                }
            }
            txtPartVreme.Text    = UpdateItem.Vreme;
            txtPartTrajanje.Text = UpdateItem.Trajanje.ToString();
            Beli  = UpdateItem.BeliIgrac;
            Crni  = UpdateItem.CrniIgrac;
            Sudac = UpdateItem.Sudija;
            Turn  = UpdateItem.Turnir;
            Ptz   = UpdateItem.Potezi;
            refreshLBX();
            lblCrni.Text = Crni.Ime + " " + Crni.Prezime;
            lblBeli.Text = Beli.Ime + " " + Beli.Prezime;
            label2.Text  = "\"" + Turn.Naziv + "\"" + "  " + Turn.Godina.ToString() + "  " + Turn.Grad;
            lblRbr.Text  = (Ptz.Count() + 1).ToString();
            string sudtext = SudOP.ucitajSudiju(s, Sudac);

            lblSudija.Text = sudtext;
            s.Close();
        }
예제 #4
0
        public static SahistaBasic GetSahistaBasic(int odId)
        {
            SahistaBasic sb = new SahistaBasic();

            try
            {
                ISession s = DataLayer.GetSession();

                Sahista sh = s.Load <Sahista>(odId);
                sb = new SahistaBasic(sh.registracioni_broj, sh.ime, sh.prezime, sh.ulica, sh.tip);
                s.Close();
            } catch
            {
            }
            return(sb);
        }
예제 #5
0
        private void btnCrni_Click(object sender, EventArgs e)
        {
            if (!Provera.chkIfSelected(dgvSahista))
            {
                return;
            }

            Sahista item = dgvSahista.CurrentRow.DataBoundItem as Sahista;

            if (item == Beli)
            {
                MessageBox.Show("Sahista ne moze igrati sa samim sobom");
                return;
            }
            Crni         = item;
            lblCrni.Text = Crni.Ime + " " + Crni.Prezime;
        }
예제 #6
0
 public static SahistaBasic UpdateSahistaBasic(SahistaBasic sb)
 {
     try
     {
         ISession s  = DataLayer.GetSession();
         Sahista  sh = s.Load <Sahista>(sb.registracioni_broj);
         sh.ime     = sb.ime;
         sh.prezime = sb.prezime;
         sh.ulica   = sb.ulica;
         sh.tip     = sb.tip;
         s.Update(sh);
         s.Flush();
         s.Close();
     } catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
     return(sb);
 }
예제 #7
0
        private void button31_Click(object sender, EventArgs e)
        {
            try
            {
                ISession s = DataLayer.GetSession();

                Sahista o = s.Load <Sahista>(7);

                ITransaction t = s.BeginTransaction();

                s.Delete(o);

                //t.Commit();
                t.Rollback();

                s.Close();
            }
            catch (Exception ec)
            {
                MessageBox.Show(ec.Message);
            }
        }
예제 #8
0
        private void delSahista(Sahista item, ISession s)
        {
            String imePrezime = item.Ime + " " + item.Prezime;
            int    cnt        = (from o in s.Query <Partija>()
                                 where (o.BeliIgrac == item || o.CrniIgrac == item)
                                 select o).Count();

            if (cnt > 0)
            {
                s.Close();
                MessageBox.Show("Ne mozete izbrisati sahistu koji ima odigrane partije");
                return;
            }

            if (item is Majstor)
            {
                Majstor majstor = item as Majstor;
                if (majstor.SudijaId != null)
                {
                    int cnt1 = (from o in s.Query <Partija>()
                                where (o.Sudija == majstor.SudijaId)
                                select o).Count();
                    if (cnt1 > 0)
                    {
                        s.Close();
                        MessageBox.Show("Ne mozete izbrisati majstora koji je sudio neku partiju");
                        return;
                    }
                }
            }

            s.Delete(item);
            s.Flush();
            s.Close();
            MessageBox.Show("Uspesno ste izbrisali sahistu \"" + imePrezime + "\"");
            dgv1.Rows.Remove(this.dgv1.CurrentRow);
        }
예제 #9
0
        private void Button7_Click(object sender, EventArgs e)
        {
            try
            {
                ISession s = DataLayer.GetSession();
                if (listView2.SelectedItems.Count == 0)
                {
                    MessageBox.Show("Odaberite sahistu");
                    return;
                }
                int     odId = Int32.Parse(listView2.SelectedItems[0].SubItems[0].Text);
                Sahista sh   = s.Load <Sahista>(odId);
                s.Delete(sh);

                s.Flush();
                s.Close();
                MessageBox.Show("Uspesno ste obrisali sahistu");
                populateInfos();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
예제 #10
0
 public MajstorView(Sahista o)
     : base(o)
 {
     this.DatSticanja = ((Majstor)o).DatSticanja;
 }
예제 #11
0
 public KandidatView(Sahista o)
     : base(o)
 {
     this.BrojPartijadoSticanja = ((MajstorskiKandidat)o).BrojPartijaDoSticanja;
 }
 // PUT: api/Sahista/5
 public int Put(int id, [FromBody] Sahista value)
 {
     return(1);
 }
 // POST: api/Sahista Mora da se doda u bazu kao neki od nasledjenih tipova
 public int Post([FromBody] Sahista value)
 {
     return(1);
 }
예제 #14
0
        private void btnPrikazPartije_Click(object sender, EventArgs e)
        {
            if (!Provera.chkIfSelected(dgv1))
            {
                return;
            }
            lblNaslov.Text           = "Partije";
            btnPromovisi.Visible     = false;
            btnOtpusti.Visible       = false;
            btnPrikazPartije.Visible = false;
            btnVezaOrgSpon.Visible   = false;
            btnDodajPartiju.Visible  = false;
            showPotez.Visible        = true;

            try
            {
                if (dgv1.CurrentRow.DataBoundItem is Sahista)
                {
                    ISession s   = DataLayer.GetSession();
                    Sahista  sah = dgv1.CurrentRow.DataBoundItem as Sahista;

                    IList <Partija> lsp = (from o in s.Query <Partija>()
                                           where (o.BeliIgrac == sah || o.CrniIgrac == sah)
                                           select o).ToList <Partija>();

                    SortableBindingList <Partija> a = new SortableBindingList <Partija>(lsp);

                    dgv1.Columns.Clear();
                    dgv1.DataSource = a;

                    dgv1.Columns["Potezi"].Visible = false;
                    dgv1.Columns["Sudija"].Visible = false;
                    dgv1.Columns.Add("sd", "Sudija");
                    string sts;
                    foreach (Partija p in a)
                    {
                        sts = SudOP.ucitajSudiju(s, p.Sudija);
                        dgv1.Rows[a.IndexOf(p)].Cells["sd"].Value = sts;
                    }

                    //dgv1.Update();
                    //dgv1.Refresh();

                    s.Close();
                }
                else if (dgv1.CurrentRow.DataBoundItem is Turnir)
                {
                    ISession s = DataLayer.GetSession();

                    Turnir trn = dgv1.CurrentRow.DataBoundItem as Turnir;
                    s.Update(trn);

                    SortableBindingList <Partija> a = new SortableBindingList <Partija>(trn.TPartije);

                    dgv1.Columns.Clear();
                    dgv1.DataSource = a;

                    dgv1.Columns["Potezi"].Visible = false;
                    dgv1.Columns["Sudija"].Visible = false;
                    dgv1.Columns["Turnir"].Visible = false;

                    dgv1.Columns.Add("sd", "Sudija");
                    string sts;
                    foreach (Partija p in a)
                    {
                        sts = SudOP.ucitajSudiju(s, p.Sudija);
                        dgv1.Rows[a.IndexOf(p)].Cells["sd"].Value = sts;
                    }

                    //dgv1.Update();
                    //dgv1.Refresh();

                    s.Close();
                }
            }
            catch (Exception ec)
            {
                MessageBox.Show(ec.Message);
            }
        }
예제 #15
0
 public ObicanClanView(Sahista o)
     : base(o)
 {
 }