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); } }
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); }
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); } }