示例#1
0
        public override object Izvrsi(OpstiDomenskiObjekat odo)
        {
            Turnir t = odo as Turnir;

            Sesija.Broker.dajSesiju().updateJedan(t);

            foreach (Ucesce uc in t.SpisakUcesca)
            {
                switch (uc.Status)
                {
                case Status.Dodato:
                    uc.TakmicarID = Sesija.Broker.dajSesiju().vratiSifru(uc);
                    Sesija.Broker.dajSesiju().insert(uc);
                    break;

                case Status.Izmenjeno:
                    Sesija.Broker.dajSesiju().updateJedan(uc);
                    break;

                case Status.Obrisano:
                    Sesija.Broker.dajSesiju().deleteJedan(uc);

                    break;

                default:
                    break;
                }
            }

            return(true);
        }
示例#2
0
        public TurnirView(Turnir t)
        {
            this.Id               = t.Id;
            this.Naziv            = t.Naziv;
            this.Drzava           = t.Drzava;
            this.Grad             = t.Grad;
            this.Godina           = t.Godina;
            this.DatumOd          = t.DatumOd;
            this.DatumDo          = t.DatumDo;
            this.NacinOdigravanja = t.NacinOdigravanja;
            this.TrajanjePartije  = t.TrajanjePartije;
            this.TipPoZnacaju     = t.PoZnacaju;
            this.TipEgzibicionog  = t.TipEgzibicionog;
            this.TipTakmicarskog  = t.TipTakmicarskog;
            this.Novac            = t.Novac;
            this.NamenaNovca      = t.Namena;

            Organizatori = new List <OrganizatorView>();
            Sponzori     = new List <SponzorView>();

            foreach (Organizuje org in t.OrganizujeOrganizator)
            {
                this.Organizatori.Add(new OrganizatorView(org.OrganizujeOrganizator));
            }

            foreach (Sponzorise spon in t.SponzoriseSponzor)
            {
                this.Sponzori.Add(new SponzorView(spon.SponzoriseSponzor));
            }
        }
示例#3
0
 public void UcitajNatjecanje(Natjecanje n)
 {
     if (n as PrijateljskaUtakmica != null)
     {
         ListViewItem lvt = new ListViewItem(n.Id.ToString());
         lvt.SubItems.Add(n.Naziv);
         lvt.SubItems.Add(n.Godiste.ToString());
         listViewNatjecanje.Items.Add(lvt);
     }
     else if (n as Liga != null)
     {
         Liga         l   = (Liga)n;
         ListViewItem lvt = new ListViewItem(n.Id.ToString());
         lvt.SubItems.Add(n.Naziv);
         lvt.SubItems.Add(n.Godiste.ToString());
         lvt.SubItems.Add(l.Rang.ToString());
         lvt.SubItems.Add(l.BrojKlubova.ToString());
         lvt.SubItems.Add(l.BrojBodova.ToString());
         listViewLige.Items.Add(lvt);
     }
     else if (n as Turnir != null)
     {
         Turnir       l   = (Turnir)n;
         ListViewItem lvt = new ListViewItem(n.Id.ToString());
         lvt.SubItems.Add(n.Naziv);
         lvt.SubItems.Add(n.Godiste.ToString());
         lvt.SubItems.Add(l.Rang.ToString());
         lvt.SubItems.Add(l.BrojKlubova.ToString());
         listViewTurniri.Items.Add(lvt);
     }
 }
        public int AddTurnir(Turnir value)
        {
            ISession s = DataLayer.GetSession();

            //if (value.PoZnacaju == "TAKMICARSKI")
            //{
            //    if (value.TipTakmicarskog == "REGIONALNI")
            //        pom = new TurnirTakmicarskiRegionalni();
            //    else if (value.TipTakmicarskog == "INTERNACIONALNI")
            //        pom = new TurnirTakmicarskiInternacionalni();
            //    else if (value.TipTakmicarskog == "NACIONALNI")
            //        pom = new TurnirTakmicarskiNacionalni();
            //}
            //else if (value.PoZnacaju == "EGZIBICIONI")
            //{
            //    if (value.TipEgzibicionog == "PROMOTIVNI")
            //        pom = new TurnirEgzibicioniPromotivni();
            //    else
            //        pom = new TurnirEgzibicioniHumanitarni();
            //}
            //else
            //{
            //    pom = new TurnirTakmicarskiInternacionalni();
            //}

            s.Save(value);

            s.Flush();
            s.Close();

            return(1);
        }
示例#5
0
        private void btnPrikaziRezultateTurnira_Click(object sender, EventArgs e)
        {
            Turnir           izabraniTurnir2 = DohvatiIzabraniTurnir();
            RezultatiTurnira form            = new RezultatiTurnira(izabraniTurnir2);

            form.ShowDialog();
        }
        private void btnDodaj_Click(object sender, EventArgs e)
        {
            using (var context = new TennisTrackEntities())
            {
                string   naziv        = txtTurnirNaziv.Text;
                DateTime datum        = dtpDatumTurnira.Value.Date;
                string   vrijeme      = cmbVrijeme.SelectedItem as string;
                TimeSpan pravoVrijeme = TimeSpan.Parse(vrijeme);


                Turnir noviTurnir = new Turnir
                {
                    Naziv   = naziv,
                    Datum   = datum,
                    Vrijeme = pravoVrijeme
                };

                if (txtTurnirNaziv.Text.Length != 0)
                {
                    context.Turnir.Add(noviTurnir);
                    context.SaveChanges();
                    Close();
                }
                else
                {
                    MessageBox.Show("Morate upisati naziv turnira!");
                }
            }
        }
示例#7
0
        public FormVezaOrgSpon(Turnir t)
        {
            InitializeComponent();
            Turn = t;

            OsveziPostojeceGridove();
        }
示例#8
0
        private void btnPrikaziTurnir_Click(object sender, EventArgs e)
        {
            Turnir      izabraniTurnir = DohvatiIzabraniTurnir();
            JedanTurnir form           = new JedanTurnir(izabraniTurnir);

            form.ShowDialog();
        }
示例#9
0
        private void btnMTM_Click(object sender, EventArgs e)
        {
            try
            {
                ISession s = DataLayer.GetSession();

                Organizuje o = new Organizuje();

                Turnir t = s.Load <TurnirEgzibicioniHumanitarni>(503);

                Organizator r = s.Load <Organizator>("734234");

                o.OrganizujeOrganizator = r;
                o.OrganizujeTurnir      = t;



                s.SaveOrUpdate(o);
                //s.SaveOrUpdate(t);
                // s.SaveOrUpdate(r);

                s.Flush();
                s.Close();

                MessageBox.Show("Uspesno dodata veza Many to many");
            }
            catch (Exception ec)
            {
                MessageBox.Show(ec.Message);
                MessageBox.Show("Desila se greska");
            }
        }
示例#10
0
        internal void pretraziTurnire(TextBox txtFilter, DataGridView dataGridView1)
        {
            turnir = new Turnir();
            turnir.NazivTurnira = txtFilter.Text;

            List <Turnir> lista = komunikacija.pretraziTurnire(turnir) as List <Turnir>;

            dataGridView1.DataSource = lista;
            if (lista == null)
            {
                MessageBox.Show("Sistem ne može da pronađe turnir!", "Greška!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            if (lista.Count == 0)
            {
                MessageBox.Show("Sistem ne može da pronađe turnir/e za zadati  kriterijum!", "Greška!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            if (txtFilter.Text != "")
            {
                MessageBox.Show("Sistem je pronašao turnire po zadatom kriterijumu!", "Potvrda!", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("Sistem je pronašao turnire!", "Potvrda!", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
示例#11
0
        public override object Izvrsi(OpstiDomenskiObjekat odo)
        {
            Turnir t = new Turnir();

            t.TurnirID = Sesija.Broker.dajSesiju().vratiSifru(t);
            Sesija.Broker.dajSesiju().insert(t);
            return(t);
        }
示例#12
0
        private Turnir OdaberiTurnir()
        {
            string        imeTurnira   = cmbTurnir.SelectedItem as string;
            var           upitTurnir   = from t in tennisTrackEntities.Turnir where t.Naziv == imeTurnira select t;
            List <Turnir> turniriCombo = upitTurnir.ToList();

            turnir = turniriCombo.First(t => 1 == 1);
            return(turnir);
        }
 private void btnBrisiTurnir_Click(object sender, EventArgs e)
 {
     if (MessageBox.Show("Obrisati čete turnir. Želite li nastaviti?", "Upozorenje", MessageBoxButtons.OKCancel) == DialogResult.OK)
     {
         Turnir turnirZaObrisati = dgvTurniri.CurrentRow.DataBoundItem as Turnir;
         tennisTrackEntities.Turnir.Remove(turnirZaObrisati);
         tennisTrackEntities.SaveChanges();
         OsvjeziTurnir();
     }
 }
示例#14
0
        public Object ucitajTurnir(Turnir turnir)
        {
            TransferKlasa transfer = new TransferKlasa();

            transfer.Operacija       = Operacije.UcitajTurnir;
            transfer.TransferObjekat = turnir;
            formater.Serialize(tok, transfer);

            transfer = formater.Deserialize(tok) as TransferKlasa;
            return(transfer.Rezultat);
        }
示例#15
0
        public Object zapamtiUcesca(Turnir turnir)
        {
            TransferKlasa transfer = new TransferKlasa();

            transfer.Operacija       = Operacije.ZapamtiTurnir;
            transfer.TransferObjekat = turnir;
            formater.Serialize(tok, transfer);

            transfer = formater.Deserialize(tok) as TransferKlasa;
            return(transfer.Rezultat);
        }
示例#16
0
        internal void kreirajTurnir(TextBox txtIDTurnir, DataGridView dataGridView1, GroupBox groupBox1, Button btnDodaj)
        {
            turnir = komunikacija.kreirajTurnir() as Turnir;

            if (turnir == null)
            {
                MessageBox.Show("Sistem ne može da kreira turnir!", "Greška!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                MessageBox.Show("Sistem je kreirao turnir!", "Potvrda!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtIDTurnir.Text         = turnir.TurnirID.ToString();
                groupBox1.Enabled        = true;
                dataGridView1.DataSource = turnir.SpisakUcesca;
                btnDodaj.Enabled         = true;
            }
        }
示例#17
0
        public override object Izvrsi(OpstiDomenskiObjekat odo)
        {
            Turnir t = odo as Turnir;

            t.Mesto = Sesija.Broker.dajSesiju().vratiJedanZaID(t.Mesto) as Mesto;
            t.Klub  = Sesija.Broker.dajSesiju().vratiJedanZaID(t.Klub) as Klub;

            Ucesce uc = new Ucesce();

            uc.USLOV = " TurnirID=" + t.TurnirID;
            List <Ucesce> lista = Sesija.Broker.dajSesiju().vratiSveZaUslovOpsti(uc).OfType <Ucesce>().ToList <Ucesce>();

            foreach (Ucesce u in lista)
            {
                u.Sportista = Sesija.Broker.dajSesiju().vratiJedanZaID(u.Sportista) as Sportista;
                u.TurnirID  = Sesija.Broker.dajSesiju().vratiJedanZaID(u.TurnirID) as Turnir;
                t.SpisakUcesca.Add(u);
            }
            return(t);
        }
示例#18
0
        private void btnTurnirD_Click(object sender, EventArgs e)
        {
            try
            {
                ISession s = DataLayer.GetSession();
                //Najbolje ubaciti ID novoubacenog turnira
                Turnir p = s.Load <Turnir>(521);

                s.Delete(p);



                s.Flush();
                s.Close();
                MessageBox.Show("Uspesno obrisan turnir");
            }
            catch (Exception ec)
            {
                MessageBox.Show(ec.Message);
                MessageBox.Show("Desila se greska");
            }
        }
示例#19
0
        internal bool ucitajTurnir(DataGridView dataGridView1)
        {
            try
            {
                turnir = dataGridView1.CurrentRow.DataBoundItem as Turnir;
                turnir = komunikacija.ucitajTurnir(turnir) as Turnir;

                if (turnir == null)
                {
                    MessageBox.Show("Sistem ne moze da učita turnir!", "Greška!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return(false);
                }
                else
                {
                    MessageBox.Show("Sistem je učitao turnir!", "Potvrda!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return(true);
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Niste odabrali!", "Greška!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return(false);
            }
        }
示例#20
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);
            }
        }
示例#21
0
        // POST: api/Turnir
        public int Post([FromBody] Turnir value)
        {
            DataProvider dp = new DataProvider();

            return(dp.AddTurnir(value));
        }
示例#22
0
        public override object Izvrsi(OpstiDomenskiObjekat odo)
        {
            Turnir t = new Turnir();

            return(Sesija.Broker.dajSesiju().vratiSveZaUslovOpsti(odo).OfType <Turnir>().ToList <Turnir>());
        }
示例#23
0
 public JedanTurnir(Turnir turnir)
 {
     InitializeComponent();
     izabraniTurnir  = turnir;
     prijavljeniClan = PrijavaClana.PrijavljeniCLan;
 }
 public RezultatiTurnira(Turnir turnir)
 {
     InitializeComponent();
     izabraniTurnir1 = turnir;
 }