Beispiel #1
0
        private void cmdRezultatiSprave(DeoTakmicenjaKod deoTakKod, string errorMsg)
        {
            KonacanPlasman selItem = dataGridViewUserControl1.getSelectedItem <KonacanPlasman>();

            if (selItem == null)
            {
                return;
            }

            try
            {
                if (selItem.TipTakmicenja == TipTakmicenja.StandardnoTakmicenje)
                {
                    RezultatiSpravaForm form = new RezultatiSpravaForm(selItem.TakmicenjeId, deoTakKod,
                                                                       selItem.RezultatskoTakmicenjeId, Sprava.Undefined, true, false);
                    form.ShowDialog();
                }
                else if (selItem.TipTakmicenja == TipTakmicenja.FinaleKupa)
                {
                    // NOTE: Ovo je neka vrsta hacka, zato sto ako postoji odvojeno takmicenje 3, rezultati se
                    // smestaju u poretku za takmicenje 1. Ja sam izabrao da rezultate za 1. i 2. kolo prikazujem
                    // kada se klikne na takmicenje 1, a odvojeno finale kada se klikne na takmicenje 3.

                    if (deoTakKod == DeoTakmicenjaKod.Takmicenje1)
                    {
                        RezultatiSpravaFinaleKupaForm form = new RezultatiSpravaFinaleKupaForm(selItem.TakmicenjeId,
                                                                                               selItem.RezultatskoTakmicenjeId, true);
                        form.ShowDialog();
                    }
                    else if (deoTakKod == DeoTakmicenjaKod.Takmicenje3)
                    {
                        RezultatiSpravaForm form = new RezultatiSpravaForm(selItem.TakmicenjeId,
                                                                           DeoTakmicenjaKod.Takmicenje1, selItem.RezultatskoTakmicenjeId, Sprava.Undefined, true, false);
                        form.ShowDialog();
                    }
                }
            }
            catch (Exception ex)
            {
                MessageDialogs.showMessage(ex.Message, errorMsg);
            }
        }
Beispiel #2
0
 private void mnRezultatiSprave_Click(object sender, EventArgs e)
 {
     try
     {
         RezultatiSpravaForm form = new RezultatiSpravaForm(takmicenje.Id, deoTakKod, false, null, Sprava.Undefined);
         form.ShowDialog();
     }
     catch (BusinessException ex)
     {
         MessageDialogs.showMessage(ex.Message, "Greska");
     }
     catch (InfrastructureException ex)
     {
         MessageDialogs.showError(ex.Message, "Greska");
     }
 }
        private void btnAdd_Click(object sender, EventArgs e)
        {
            RezultatiSpravaForm form = null;

            try
            {
                form = new RezultatiSpravaForm(takmicenje.Id,
                                               DeoTakmicenjaKod.Takmicenje1, rezTakmicenje.Id, sprava, true, true);
                if (form.ShowDialog() != DialogResult.OK)
                {
                    return;
                }
            }
            catch (BusinessException ex)
            {
                MessageDialogs.showMessage(ex.Message, this.Text);
                return;
            }
            catch (InfrastructureException ex)
            {
                MessageDialogs.showError(ex.Message, this.Text);
                return;
            }

            // moram da koristim Naziv zato sto nije implementiran Equals u klasi
            // RezultatskoTakmicenje TODO4: Ispravi ovo
            if (form.SelectedTakmicenje.Naziv != rezTakmicenje.Naziv)
            {
                string msg = "Morate da izaberete kvalifikanta iz istog takmicenja " +
                             "kao ono koje je trenutno selektovano.";
                MessageDialogs.showMessage(msg, this.Text);
                return;
            }
            if (form.SelectedSprava != sprava)
            {
                string msg = "Morate da izaberete kvalifikanta za istu spravu " +
                             "kao ona koja je trenutno selektovana.";
                MessageDialogs.showMessage(msg, this.Text);
                return;
            }

            UcesnikTakmicenja3 newKvalifikant;

            try
            {
                RezultatSprava   selResult = form.SelectedResult;
                Nullable <float> qualScore;
                if (sprava != Sprava.Preskok)
                {
                    qualScore = selResult.Total;
                }
                else
                {
                    qualScore = rezTakmicenje.Propozicije.Tak1PreskokNaOsnovuObaPreskoka
                        ? ((RezultatPreskok)selResult).TotalObeOcene : selResult.Total;
                }
                newKvalifikant = rezTakmicenje.Takmicenje3.addKvalifikant(selResult.Gimnasticar, sprava, qualScore,
                                                                          selResult.Rank);
            }
            catch (BusinessException ex)
            {
                // Kada je gimnasticar vec medju kvalifikantima.
                MessageDialogs.showMessage(ex.Message, "");
                return;
            }

            refreshItems();
            spravaGridUserControl1.setSelectedItem <UcesnikTakmicenja3>(newKvalifikant);
        }
        private void btnAdd_Click(object sender, EventArgs e)
        {
            RezultatiSpravaForm form = null;
            try
            {
                form = new RezultatiSpravaForm(takmicenje.Id,
                    DeoTakmicenjaKod.Takmicenje1, true, rezTakmicenje, sprava);
                if (form.ShowDialog() != DialogResult.OK)
                    return;
            }
            catch (BusinessException ex)
            {
                MessageDialogs.showMessage(ex.Message, this.Text);
                return;
            }
            catch (InfrastructureException ex)
            {
                MessageDialogs.showError(ex.Message, this.Text);
                return;
            }

            // moram da koristim Naziv zato sto nije implementiran Equals u klasi
            // RezultatskoTakmicenje
            if (form.SelectedTakmicenje.Naziv != rezTakmicenje.Naziv)
            {
                string msg = "Morate da izaberete kvalifikanta iz istog takmicenja " +
                    "kao ono koje je trenutno selektovano.";
                MessageDialogs.showMessage(msg, this.Text);
                return;
            }
            if (form.SelectedSprava != sprava)
            {
                string msg = "Morate da izaberete kvalifikanta za istu spravu " +
                    "kao ona koja je trenutno selektovana.";
                MessageDialogs.showMessage(msg, this.Text);
                return;
            }

            foreach (UcesnikTakmicenja3 u in rezTakmicenje.Takmicenje3.getUcesniciKvalifikanti(sprava))
            {
                if (u.Gimnasticar.Id == form.SelectedResult.Gimnasticar.Id)
                {
                    string msg = String.Format("Gimnasticar \"{0}\" je vec medju kvalifikantima.", u.Gimnasticar);
                    MessageDialogs.showMessage(msg, this.Text);
                    return;
                }
            }

            UcesnikTakmicenja3 newKvalifikant;
            if (sprava != Sprava.Preskok)
            {
                RezultatSprava selResult = form.SelectedResult;
                newKvalifikant = rezTakmicenje.Takmicenje3.addKvalifikant(selResult.Gimnasticar, sprava,
                        selResult.Total, selResult.Rank);
            }
            else
            {
                RezultatPreskok selResult = (RezultatPreskok)form.SelectedResult;
                bool obaPreskoka = rezTakmicenje.Propozicije.KvalifikantiTak3PreskokNaOsnovuObaPreskoka;
                Nullable<float> qualScore = obaPreskoka ? selResult.TotalObeOcene : selResult.Total;
                Nullable<short> qualRank = obaPreskoka ? selResult.Rank2 : selResult.Rank;

                newKvalifikant = rezTakmicenje.Takmicenje3.addKvalifikant(selResult.Gimnasticar, sprava,
                        qualScore, qualRank);
            }

            refreshItems();
            spravaGridUserControl1.setSelectedItem<UcesnikTakmicenja3>(newKvalifikant);
        }
Beispiel #5
0
 private void mnTakmicenje3Rezultati_Click(object sender, EventArgs e)
 {
     try
     {
         RezultatiSpravaForm form = new RezultatiSpravaForm(takmicenjeId.Value,
             DeoTakmicenjaKod.Takmicenje3, false, null, Sprava.Undefined);
         form.ShowDialog();
     }
     catch (BusinessException ex)
     {
         MessageDialogs.showMessage(ex.Message, strProgName);
     }
     catch (InfrastructureException ex)
     {
         MessageDialogs.showError(ex.Message, strProgName);
     }
 }