private void btnDelete_Click(object sender, EventArgs e) { IList <UcesnikTakmicenja3> selItems = spravaGridUserControl1.DataGridViewUserControl .getSelectedItems <UcesnikTakmicenja3>(); if (selItems == null || selItems.Count != 1) { return; } UcesnikTakmicenja3 selItem = selItems[0]; string msg = String.Format("Da li zelite da izbrisete kvalifikanta \"{0}\"?", selItem.Gimnasticar); if (!MessageDialogs.queryConfirmation(msg, "Kvalifikanti - " + DeoTakmicenjaKodovi.toString(DeoTakmicenjaKod.Takmicenje3))) { return; } int selIndex = spravaGridUserControl1.DataGridViewUserControl.getSelectedItemIndex(); rezTakmicenje.Takmicenje3.removeKvalifikant(selItem.Gimnasticar, sprava); refreshItems(); spravaGridUserControl1.DataGridViewUserControl.setSelectedItemIndex(selIndex); }
protected override bool refIntegrityDeleteDlg(Drzava drzava) { bool existsGimnasticari = DAOFactoryFactory.DAOFactory.GetGimnasticarDAO().existsGimnasticar(drzava); bool existsSudije = DAOFactoryFactory.DAOFactory.GetSudijaDAO().existsSudija(drzava); if (!existsGimnasticari && !existsSudije) { return(true); } else { // Posto je drzava obavezna i za gimnasticare i za sudije, nije moguce brisanje drzave za koju postoje // gimnasticari i/ili sudije. String s = String.Empty; if (existsGimnasticari) { s = "gimnasticari"; } if (existsSudije) { if (existsGimnasticari) { s += " i "; } s += "sudije"; } string msg = "Nije moguce izbrisati drzavu zato sto postoje {1} iz drzave '{0}'. Ako " + "zelite da izbrisete drzavu, morate najpre da izbrisete sve gimnasticare i sudije iz te drzave."; MessageDialogs.showMessage(String.Format(msg, drzava, s), this.Text); return(false); } }
public virtual void Edit() { if (SelectedItem == null) { return; } int index = dataGridViewUserControl1.getSelectedItemIndex(); try { EntityDetailForm form = createEntityDetailForm(getEntityId(SelectedItem)); if (form.ShowDialog() == DialogResult.OK) { T entity = (T)form.Entity; List <T> items = dataGridViewUserControl1.getItems <T>(); items[index] = entity; dataGridViewUserControl1.setItems <T>(items); // ovo ponovo sortira items dataGridViewUserControl1.setSelectedItem <T>(entity); } } catch (InfrastructureException ex) { MessageDialogs.showError(ex.Message, this.Text); } }
private void promeniKvalStatus(KvalifikacioniStatus kvalStatus) { RezultatUkupno rez = dataGridViewUserControl1.getSelectedItem <RezultatUkupno>(); if (rez == null || rez.KvalStatus == kvalStatus) { return; } string msg = String.Empty; if (kvalStatus != KvalifikacioniStatus.None) { string msgFmt = "Da li zelite da oznacite sa \"{1}\" gimnasticara \"{0}\"?"; msg = String.Format(msgFmt, rez.Gimnasticar, kvalStatus); } else { string msgFmt = "Da li zelite da ponistite oznaku \"{1}\" za gimnasticara \"{0}\"?"; msg = String.Format(msgFmt, rez.Gimnasticar, rez.KvalStatus); } if (!MessageDialogs.queryConfirmation(msg, this.Text)) { return; } ISession session = null; try { using (session = NHibernateHelper.Instance.OpenSession()) using (session.BeginTransaction()) { CurrentSessionContext.Bind(session); rez.KvalStatus = kvalStatus; DAOFactoryFactory.DAOFactory.GetPoredakUkupnoDAO().Update(ActiveTakmicenje.getPoredakUkupno(deoTakKod)); takmicenje = DAOFactoryFactory.DAOFactory.GetTakmicenjeDAO().FindById(takmicenje.Id); takmicenje.LastModified = DateTime.Now; session.Transaction.Commit(); } } catch (Exception ex) { if (session != null && session.Transaction != null && session.Transaction.IsActive) { session.Transaction.Rollback(); } MessageDialogs.showError(ex.Message, this.Text); Close(); return; } finally { CurrentSessionContext.Unbind(NHibernateHelper.Instance.SessionFactory); } dataGridViewUserControl1.refreshItems(); dataGridViewUserControl1.setSelectedItem <RezultatUkupno>(rez); }
public void printWithoutPreview(Izvestaj izvestaj) { if (rezimRada == RezimRada.MyPreviewDraw) { MessageDialogs.showMessage(NO_PRINTERS_MSG, this.Text); return; } setIzvestaj(izvestaj); if (rezimRada == RezimRada.PageSizeTooSmall) { MessageDialogs.showMessage(SMALL_PAPER_SIZE_MSG, this.Text); return; } printDocument1.DocumentName = izvestaj.DocumentName; page = 1; lastPageToPrint = izvestaj.LastPageNum; try { printDocument1.Print(); } catch (InvalidPrinterException) { MessageBox.Show(PRINTING_FAILURE_MSG, this.Text); } catch (Exception) { MessageBox.Show(PRINTING_FAILURE_MSG, this.Text); } }
private void btnPageSetup_Click(object sender, System.EventArgs e) { if (rezimRada == RezimRada.MyPreviewDraw) { MessageDialogs.showMessage(NO_PRINTERS_MSG, this.Text); return; } pageSetupDialog1.Document = printDocument1; if (pageSetupDialog1.ShowDialog() == DialogResult.OK) { try { setupContent(); } catch (SmallPageSizeException) { rezimRada = RezimRada.PageSizeTooSmall; drawPreviewPage(); return; } if (previewPage > izvestaj.LastPageNum) { previewPage = izvestaj.LastPageNum; setPageTextBox(previewPage); } drawPreviewPage(); } }
private void cmbRezultatiVisebojTakmicenjeI() { KonacanPlasman selItem = dataGridViewUserControl1.getSelectedItem <KonacanPlasman>(); if (selItem == null) { return; } try { if (selItem.TipTakmicenja == TipTakmicenja.StandardnoTakmicenje) { RezultatiUkupnoForm form = new RezultatiUkupnoForm(selItem.TakmicenjeId, DeoTakmicenjaKod.Takmicenje1, selItem.RezultatskoTakmicenjeId, true); form.ShowDialog(); } else if (selItem.TipTakmicenja == TipTakmicenja.FinaleKupa) { RezultatiUkupnoFinaleKupaForm form = new RezultatiUkupnoFinaleKupaForm(selItem.TakmicenjeId, selItem.RezultatskoTakmicenjeId, true); form.ShowDialog(); } else if (selItem.TipTakmicenja == TipTakmicenja.ZbirViseKola) { RezultatiUkupnoZbirViseKolaForm form = new RezultatiUkupnoZbirViseKolaForm(selItem.TakmicenjeId, selItem.RezultatskoTakmicenjeId, true); form.ShowDialog(); } } catch (Exception ex) { MessageDialogs.showMessage(ex.Message, "Rezultati viseboj takmicenje I"); } }
private void btnOK_Click(object sender, EventArgs e) { ISession session = null; try { using (session = NHibernateHelper.Instance.OpenSession()) using (session.BeginTransaction()) { CurrentSessionContext.Bind(session); // TODO: Prvo proveri da li je nesto menjano DAOFactoryFactory.DAOFactory.GetSudijskiOdborNaSpraviDAO().Update(sudijskiOdbor); Takmicenje t = DAOFactoryFactory.DAOFactory.GetTakmicenjeDAO().FindById(takmicenjeId); t.LastModified = DateTime.Now; session.Transaction.Commit(); } } catch (Exception ex) { if (session != null && session.Transaction != null && session.Transaction.IsActive) { session.Transaction.Rollback(); } MessageDialogs.showMessage(ex.Message, this.Text); this.DialogResult = DialogResult.Cancel; } finally { CurrentSessionContext.Unbind(NHibernateHelper.Instance.SessionFactory); } }
private void btnAddMesto_Click(object sender, EventArgs e) { try { MestoForm form = new MestoForm(null); if (form.ShowDialog() == DialogResult.OK) { Mesto m = (Mesto)form.Entity; mesta.Add(m); // NOTE: Nije potrebno zamrzavati combo (pomocu // currencyManager.SuspendBinding) za vreme sortiranja, zato sto // se kao binding kolekcija koristi List (a ona ne reflektuje // automatski promene na UI kontrolu) mesta.Sort(); setMesta(mesta); SelectedMesto = m; } } catch (InfrastructureException ex) { MessageDialogs.showError(ex.Message, this.Text); } }
void cmbTakmicenje_SelectedIndexChanged(object sender, EventArgs e) { ISession session = null; try { using (session = NHibernateHelper.Instance.OpenSession()) using (session.BeginTransaction()) { CurrentSessionContext.Bind(session); onSelectedTakmicenjeChanged(); } } catch (Exception ex) { if (session != null && session.Transaction != null && session.Transaction.IsActive) { session.Transaction.Rollback(); } MessageDialogs.showError(Strings.getFullDatabaseAccessExceptionMessage(ex), this.Text); Close(); return; } finally { CurrentSessionContext.Unbind(NHibernateHelper.Instance.SessionFactory); } }
private void cmbKategorija_DropDown(object sender, EventArgs e) { if (SelectedGimnastika == Gimnastika.Undefined) { MessageDialogs.showMessage("Najpre unesite gimnastiku.", this.Text); } }
private void btnAddKategorija_Click(object sender, EventArgs e) { try { KategorijaGimnasticaraForm form = new KategorijaGimnasticaraForm(null); if (form.ShowDialog() == DialogResult.OK) { reloadKategorije(SelectedGimnastika); KategorijaGimnasticara newKat = (KategorijaGimnasticara)form.Entity; if (kategorije.IndexOf(newKat) != -1) { SelectedKategorija = newKat; } else { SelectedKategorija = null; } } } catch (InfrastructureException ex) { MessageDialogs.showError(ex.Message, this.Text); } }
private void selectedOceneChanged(object sender, EventArgs e) { ISession session = null; try { using (session = NHibernateHelper.Instance.OpenSession()) using (session.BeginTransaction()) { CurrentSessionContext.Bind(session); onSelectedOceneChanged(); } } catch (Exception ex) { if (session != null && session.Transaction != null && session.Transaction.IsActive) { session.Transaction.Rollback(); } MessageDialogs.showError(ex.Message, this.Text); Close(); return; } finally { CurrentSessionContext.Unbind(NHibernateHelper.Instance.SessionFactory); } }
private void treeView1_AfterSelect(object sender, TreeViewEventArgs e) { if (_activePage != null) { _activePage.Visible = false; } TreeNode selectedNode = treeView1.SelectedNode; PropertyPage page = (PropertyPage)selectedNode.Tag; _activePage = page; if (_activePage != null) { _activePage.Visible = true; try { _activePage.OnSetActive(); } catch (InfrastructureException ex) { MessageDialogs.showError(ex.Message, this.Text); Close(); return; } } }
private bool applyPage(PropertyPage page) { try { page.OnApply(); return(true); } catch (BusinessException ex) { if (ex.Notification != null) { NotificationMessage msg = ex.Notification.FirstMessage; MessageDialogs.showMessage(msg.Message, this.Text); // stavljanje fokusa nema efekta, jer fokus uvek ostaje na TreeView //page.setFocus(msg.FieldName); } else if (!string.IsNullOrEmpty(ex.InvalidProperty)) { MessageDialogs.showMessage(ex.Message, this.Text); //page.setFocus(ex.InvalidProperty); } else { MessageDialogs.showMessage(ex.Message, this.Text); } return(false); } }
// TODO: Dodaj provere i validaciju. private void btnOK_Click(object sender, EventArgs e) { ISession session = null; try { using (session = NHibernateHelper.Instance.OpenSession()) using (session.BeginTransaction()) { CurrentSessionContext.Bind(session); takmicenje.ZrebZaFinalePoSpravama = textBox1.Text.Trim(); DAOFactoryFactory.DAOFactory.GetTakmicenjeDAO().Update(takmicenje); takmicenje.LastModified = DateTime.Now; session.Transaction.Commit(); } } catch (Exception ex) { if (session != null && session.Transaction != null && session.Transaction.IsActive) { session.Transaction.Rollback(); } MessageDialogs.showError( Strings.getFullDatabaseAccessExceptionMessage(ex), this.Text); this.DialogResult = DialogResult.Cancel; } finally { CurrentSessionContext.Unbind(NHibernateHelper.Instance.SessionFactory); } }
private void dodajPenalizacijuToolStripMenuItem_Click(object sender, EventArgs e) { IList <RezultatEkipno> rezultatiEkipe = dataGridViewUserControl1.getSelectedItems <RezultatEkipno>(); if (rezultatiEkipe.Count != 1) { return; } RezultatEkipno r = rezultatiEkipe[0]; PenalizacijaForm form = new PenalizacijaForm(r.Penalty, takmicenje); if (form.ShowDialog() != DialogResult.OK) { return; } Nullable <float> penalty = null; if (form.Penalizacija.Trim() != String.Empty) { penalty = float.Parse(form.Penalizacija); } PoredakEkipno p = ActiveTakmicenje.getPoredakEkipno(deoTakKod); p.promeniPenalizaciju(r, penalty, ActiveTakmicenje); ISession session = null; try { using (session = NHibernateHelper.Instance.OpenSession()) using (session.BeginTransaction()) { CurrentSessionContext.Bind(session); DAOFactoryFactory.DAOFactory.GetEkipaDAO().Update(r.Ekipa); DAOFactoryFactory.DAOFactory.GetPoredakEkipnoDAO().Update(p); takmicenje = DAOFactoryFactory.DAOFactory.GetTakmicenjeDAO().FindById(takmicenje.Id); takmicenje.LastModified = DateTime.Now; session.Transaction.Commit(); } } catch (Exception ex) { if (session != null && session.Transaction != null && session.Transaction.IsActive) { session.Transaction.Rollback(); } MessageDialogs.showError(ex.Message, this.Text); return; } finally { CurrentSessionContext.Unbind(NHibernateHelper.Instance.SessionFactory); } dataGridViewUserControl1.setItems <RezultatEkipno>(p.getRezultati()); dataGridViewUserControl1.setSelectedItem <RezultatEkipno>(r); }
private void btnPrint_Click(object sender, EventArgs e) { string nazivIzvestaja; nazivIzvestaja = "Rezultati ekipno"; HeaderFooterForm form = new HeaderFooterForm(DeoTakmicenjaKod.Takmicenje1, false, false, false, false, false, false, false); if (!Opcije.Instance.HeaderFooterInitialized) { FormUtil.initHeaderFooterFormFromOpcije(form); string mestoDatum = takmicenje.Mesto + " " + takmicenje.Datum.ToShortDateString(); form.Header1Text = takmicenje.Naziv; form.Header2Text = mestoDatum; form.Header3Text = ActiveTakmicenje.Naziv; form.Header4Text = nazivIzvestaja; form.FooterText = mestoDatum; } else { FormUtil.initHeaderFooterFormFromOpcije(form); form.Header3Text = ActiveTakmicenje.Naziv; form.Header4Text = nazivIzvestaja; } if (form.ShowDialog() != DialogResult.OK) { return; } FormUtil.initHeaderFooterFromForm(form); Opcije.Instance.HeaderFooterInitialized = true; Cursor.Current = Cursors.WaitCursor; Cursor.Show(); try { PreviewDialog p = new PreviewDialog(); List <RezultatEkipnoZbirViseKola> rezultatiEkipno = ActiveTakmicenje.Takmicenje1.PoredakEkipnoZbirViseKola.getRezultati(); p.setIzvestaj(new EkipeZbirViseKolaIzvestaj(rezultatiEkipno, ActiveTakmicenje.Gimnastika, dataGridViewUserControl1.DataGridView, nazivIzvestaja, takmicenje.getBrojKola())); p.ShowDialog(); } catch (Exception ex) { MessageDialogs.showError(ex.Message, this.Text); } finally { Cursor.Hide(); Cursor.Current = Cursors.Arrow; } }
private void btnPrint_Click(object sender, EventArgs e) { string nazivIzvestaja = ActiveTakmicenje.getNazivIzvestajaViseboj(DeoTakmicenjaKod.Takmicenje1, true, true); string documentName = nazivIzvestaja + " - " + ActiveTakmicenje.Kategorija.Naziv; HeaderFooterForm form = new HeaderFooterForm(DeoTakmicenjaKod.Takmicenje1, true, false, false, false, false, false, false); if (!Opcije.Instance.HeaderFooterInitialized) { FormUtil.initHeaderFooterFormFromOpcije(form); string mestoDatum = takmicenje.Mesto + " " + takmicenje.Datum.ToShortDateString(); form.Header1Text = ActiveTakmicenje.TakmicenjeDescription.Naziv; form.Header2Text = mestoDatum; form.Header3Text = ActiveTakmicenje.Kategorija.Naziv; form.Header4Text = nazivIzvestaja; form.FooterText = mestoDatum; } else { FormUtil.initHeaderFooterFormFromOpcije(form); form.Header1Text = ActiveTakmicenje.TakmicenjeDescription.Naziv; form.Header3Text = ActiveTakmicenje.Kategorija.Naziv; form.Header4Text = nazivIzvestaja; } if (form.ShowDialog() != DialogResult.OK) { return; } FormUtil.initHeaderFooterFromForm(form); Opcije.Instance.HeaderFooterInitialized = true; Cursor.Current = Cursors.WaitCursor; Cursor.Show(); try { PreviewDialog p = new PreviewDialog(); List <RezultatUkupnoFinaleKupa> rezultati = ActiveTakmicenje.Takmicenje1.PoredakUkupnoFinaleKupa.getRezultati(); p.setIzvestaj(new UkupnoFinaleKupaIzvestaj(rezultati, ActiveTakmicenje.Gimnastika, Opcije.Instance.PrikaziDEOcene, kvalColumnVisible(), dataGridViewUserControl1.DataGridView, documentName)); p.ShowDialog(); } catch (Exception ex) { MessageDialogs.showError(ex.Message, this.Text); } finally { Cursor.Hide(); Cursor.Current = Cursors.Arrow; } }
private void promeniKlubDrzava(bool prikaziKlub) { DataGridViewUserControl dgw = getActiveSpravaGridGroupUserControl()[clickedSprava] .DataGridViewUserControl; List <SudijaUcesnik> sudije = new List <SudijaUcesnik>(); foreach (SudijaNaSpravi s in dgw.getSelectedItems <SudijaNaSpravi>()) { if (s.Sudija != null) { sudije.Add(s.Sudija); } } if (sudije.Count == 0) { return; } ISession session = null; try { using (session = NHibernateHelper.Instance.OpenSession()) using (session.BeginTransaction()) { CurrentSessionContext.Bind(session); SudijaUcesnikDAO sudijaUcesnikDAO = DAOFactoryFactory.DAOFactory.GetSudijaUcesnikDAO(); foreach (SudijaUcesnik s in sudije) { s.NastupaZaDrzavu = !prikaziKlub; sudijaUcesnikDAO.Update(s); } takmicenje = DAOFactoryFactory.DAOFactory.GetTakmicenjeDAO().FindById(takmicenje.Id); takmicenje.LastModified = DateTime.Now; session.Transaction.Commit(); } } catch (Exception ex) { if (session != null && session.Transaction != null && session.Transaction.IsActive) { session.Transaction.Rollback(); } MessageDialogs.showMessage(ex.Message, this.Text); Close(); return; } finally { CurrentSessionContext.Unbind(NHibernateHelper.Instance.SessionFactory); } SudijaNaSpravi s2 = dgw.getSelectedItem <SudijaNaSpravi>(); dgw.refreshItems(); dgw.setSelectedItem <SudijaNaSpravi>(s2); }
private void deleteCommand() { if (SelectedItem == null) { return; } if (!MessageDialogs.queryConfirmation(deleteConfirmationMessage(SelectedItem), this.Text)) { return; } ISession session = null; bool ok = false; try { using (session = NHibernateHelper.Instance.OpenSession()) using (session.BeginTransaction()) { CurrentSessionContext.Bind(session); if (refIntegrityDeleteDlg(SelectedItem)) { delete(SelectedItem); if (updateLastModified) { Takmicenje t = DAOFactoryFactory.DAOFactory.GetTakmicenjeDAO().FindById(Sesija.Instance.TakmicenjeId); t.LastModified = DateTime.Now; } session.Transaction.Commit(); ok = true; } } } catch (Exception ex) { if (session != null && session.Transaction != null && session.Transaction.IsActive) { session.Transaction.Rollback(); } MessageDialogs.showError( String.Format("{0} \n\n{1}", deleteErrorMessage(), ex.Message), this.Text); } finally { CurrentSessionContext.Unbind(NHibernateHelper.Instance.SessionFactory); } if (ok) { List <T> items = dataGridViewUserControl1.getItems <T>(); items.Remove(SelectedItem); CurrencyManager currencyManager = (CurrencyManager)this.BindingContext[dataGridViewUserControl1.DataGridView.DataSource]; currencyManager.Refresh(); updateEntityCount(); } }
private void btnDelete_Click(object sender, EventArgs e) { if (ActiveRaspored == null) { return; } string msgFmt = "Da li zelite da izbrisete raspored sudija?"; if (!MessageDialogs.queryConfirmation(String.Format( msgFmt, ""), this.Text)) { return; } bool deleted = false; ISession session = null; try { using (session = NHibernateHelper.Instance.OpenSession()) using (session.BeginTransaction()) { CurrentSessionContext.Bind(session); DAOFactoryFactory.DAOFactory.GetRasporedSudijaDAO().Delete(ActiveRaspored); takmicenje = DAOFactoryFactory.DAOFactory.GetTakmicenjeDAO().FindById(takmicenje.Id); takmicenje.LastModified = DateTime.Now; session.Transaction.Commit(); deleted = true; } } catch (Exception ex) { if (session != null && session.Transaction != null && session.Transaction.IsActive) { session.Transaction.Rollback(); } MessageDialogs.showError(ex.Message, this.Text); Close(); return; } finally { CurrentSessionContext.Unbind(NHibernateHelper.Instance.SessionFactory); } if (!deleted) { return; } rasporedi.Remove(ActiveRaspored); tabOpened.RemoveAt(tabControl1.SelectedIndex); tabControl1.TabPages.Remove(tabControl1.SelectedTab); }
private void btnOK_Click(object sender, EventArgs e) { poredak = parsePoredak(); if (poredak == null || !checkPoredak()) { MessageDialogs.showMessage("Nepravilno unesen poredak", this.Text); this.DialogResult = DialogResult.None; return; } }
// TODO4: Moguce je selektovati vise sudija, ali kada se pritisne Brisi, izbrise se samo jedan. Ispravi ovo. private void btnAdd_Click(object sender, EventArgs e) { if (sudijskiOdbor.isComplete()) { string msg = "Sve pozicije su popunjene. Morate najpre da dodate nove pozicije (dugme Funkcije)."; MessageDialogs.showMessage(msg, this.Text); return; } DialogResult dlgResult = DialogResult.None; SelectSudijaUcesnikForm form = null; try { form = new SelectSudijaUcesnikForm(takmicenjeId); dlgResult = form.ShowDialog(); } catch (InfrastructureException ex) { MessageDialogs.showError(ex.Message, this.Text); return; } if (dlgResult != DialogResult.OK || form.SelectedEntities.Count == 0) { return; } List <SudijaUcesnik> okSudije = new List <SudijaUcesnik>(); List <SudijaUcesnik> illegalSudije = new List <SudijaUcesnik>(); foreach (SudijaUcesnik s in form.SelectedEntities) { if (sudijskiOdbor.canAddSudija(s)) { sudijskiOdbor.addSudija(s); okSudije.Add(s); } else { illegalSudije.Add(s); } } if (okSudije.Count > 0) { spravaGridUserControl1.setItems(sudijskiOdbor.Raspored); } if (illegalSudije.Count > 0) { string msg = "Sledece sudije nisu dodate: \n\n"; msg += StringUtil.getListString(illegalSudije.ToArray()); // MessageDialogs.showMessage(msg, this.Text); } }
private void btnStampajSaOgranicenjem_Click(object sender, EventArgs e) { MaxGimIzKlubaUFinaluForm form = new MaxGimIzKlubaUFinaluForm(); if (form.ShowDialog() != DialogResult.OK) { return; } Cursor.Current = Cursors.WaitCursor; Cursor.Show(); ISession session = null; PoredakUkupno p = null; try { using (session = NHibernateHelper.Instance.OpenSession()) using (session.BeginTransaction()) { CurrentSessionContext.Bind(session); OcenaDAO ocenaDAO = DAOFactoryFactory.DAOFactory.GetOcenaDAO(); IList <Ocena> ocene = ocenaDAO.FindByDeoTakmicenja(takmicenje.Id, DeoTakmicenjaKod.Takmicenje1); p = new PoredakUkupno(DeoTakmicenjaKod.Takmicenje1); p.create(ActiveTakmicenje, ocene, true, form.MaxBrojTakmicaraIzKluba, form.MaxBrojTakmicaraVaziZaDrzavu); foreach (Ocena o in ocene) { ocenaDAO.Evict(o); } } } catch (Exception ex) { if (session != null && session.Transaction != null && session.Transaction.IsActive) { session.Transaction.Rollback(); } MessageDialogs.showError(ex.Message, this.Text); Close(); return; } finally { Cursor.Hide(); Cursor.Current = Cursors.Arrow; CurrentSessionContext.Unbind(NHibernateHelper.Instance.SessionFactory); } string nazivIzvestaja = "Finale vi" + Jezik.shMalo + "eboja"; stampaj(p, nazivIzvestaja); }
private void okButton_Click(object sender, System.EventArgs e) { /*foreach (PropertyPage page in _pages) * page.OnApply();*/ if (_activePage != null && !applyPage(_activePage)) { DialogResult = DialogResult.None; return; } Cursor.Current = Cursors.WaitCursor; Cursor.Show(); ISession session = null; try { using (session = NHibernateHelper.Instance.OpenSession()) using (session.BeginTransaction()) { CurrentSessionContext.Bind(session); RezultatskoTakmicenjeService.updateTakmicenjeOnChangedPropozicije(rezTakmicenja, origPropozicijeMap, origDescPropozicijeMap, takmicenje); takmicenje = DAOFactoryFactory.DAOFactory.GetTakmicenjeDAO().FindById(takmicenje.Id); takmicenje.LastModified = DateTime.Now; session.Transaction.Commit(); } } catch (InfrastructureException ex) { if (session != null && session.Transaction != null && session.Transaction.IsActive) { session.Transaction.Rollback(); } MessageDialogs.showError(ex.Message, this.Text); DialogResult = DialogResult.Cancel; } catch (Exception ex) { if (session != null && session.Transaction != null && session.Transaction.IsActive) { session.Transaction.Rollback(); } MessageDialogs.showError(ex.Message, this.Text); DialogResult = DialogResult.Cancel; } finally { Cursor.Hide(); Cursor.Current = Cursors.Arrow; CurrentSessionContext.Unbind(NHibernateHelper.Instance.SessionFactory); } }
private void editEkipaCmd() { Ekipa selEkipa = getSelectedEkipa(); if (selEkipa == null) { return; } EkipaForm form; try { form = new EkipaForm(selEkipa.Id, ActiveRezTakmicenje.Id, !viseKola); if (form.ShowDialog() != DialogResult.OK) { return; } } catch (InfrastructureException ex) { MessageDialogs.showError(ex.Message, this.Text); return; } ISession session = null; try { using (session = NHibernateHelper.Instance.OpenSession()) using (session.BeginTransaction()) { CurrentSessionContext.Bind(session); // ponovo ucitaj takmicenje zato sto je promenjena ekipa rezTakmicenja[tabControl1.SelectedIndex] = loadRezTakmicenje(ActiveRezTakmicenje.Id); } } catch (Exception ex) { if (session != null && session.Transaction != null && session.Transaction.IsActive) { session.Transaction.Rollback(); } MessageDialogs.showError(ex.Message, this.Text); return; } finally { CurrentSessionContext.Unbind(NHibernateHelper.Instance.SessionFactory); } setEkipe(ActiveRezTakmicenje.Takmicenje1.Ekipe); setSelectedEkipa((Ekipa)form.Entity); onEkipeCellMouseClick(); }
private void btnEditKategorija_Click(object sender, EventArgs e) { if (SelectedKategorija == null) { return; } TakmicarskaKategorijaForm form = null; try { form = new TakmicarskaKategorijaForm(SelectedKategorija.Id, takmicenjeId); if (form.ShowDialog() != DialogResult.OK) { return; } } catch (InfrastructureException ex) { MessageDialogs.showError(ex.Message, this.Text); return; } ISession session = null; try { using (session = NHibernateHelper.Instance.OpenSession()) using (session.BeginTransaction()) { CurrentSessionContext.Bind(session); // reload kategorije setKategorije(DAOFactoryFactory.DAOFactory.GetTakmicarskaKategorijaDAO().FindByTakmicenje(takmicenjeId)); SelectedKategorija = (TakmicarskaKategorija)form.Entity; // reload rez. takmicenja setTakmicenja(DAOFactoryFactory.DAOFactory.GetRezultatskoTakmicenjeDAO().FindByTakmicenje(takmicenjeId)); } } catch (Exception ex) { if (session != null && session.Transaction != null && session.Transaction.IsActive) { session.Transaction.Rollback(); } MessageDialogs.showMessage(ex.Message, this.Text); return; } finally { CurrentSessionContext.Unbind(NHibernateHelper.Instance.SessionFactory); } }
private void promeniKlubDrzava(bool prikaziKlub) { List <GimnasticarUcesnik> gimnasticari = new List <GimnasticarUcesnik>(); foreach (RezultatUkupno r in dataGridViewUserControl2.getSelectedItems <RezultatUkupno>()) { gimnasticari.Add(r.Gimnasticar); } if (gimnasticari.Count == 0) { return; } ISession session = null; try { using (session = NHibernateHelper.Instance.OpenSession()) using (session.BeginTransaction()) { CurrentSessionContext.Bind(session); GimnasticarUcesnikDAO gimnasticarUcesnikDAO = DAOFactoryFactory.DAOFactory.GetGimnasticarUcesnikDAO(); foreach (GimnasticarUcesnik g in gimnasticari) { g.NastupaZaDrzavu = !prikaziKlub; gimnasticarUcesnikDAO.Update(g); } takmicenje = DAOFactoryFactory.DAOFactory.GetTakmicenjeDAO().FindById(takmicenje.Id); takmicenje.LastModified = DateTime.Now; session.Transaction.Commit(); } } catch (Exception ex) { if (session != null && session.Transaction != null && session.Transaction.IsActive) { session.Transaction.Rollback(); } MessageDialogs.showMessage(ex.Message, this.Text); Close(); return; } finally { CurrentSessionContext.Unbind(NHibernateHelper.Instance.SessionFactory); } RezultatUkupno rez = dataGridViewUserControl2.getSelectedItem <RezultatUkupno>(); dataGridViewUserControl2.refreshItems(); dataGridViewUserControl2.setSelectedItem <RezultatUkupno>(rez); }
private void btnAdd_Click(object sender, EventArgs e) { DialogResult dlgResult = DialogResult.None; SelectGimnasticarUcesnikForm form = null; try { form = new SelectGimnasticarUcesnikForm(rezTakmicenje.Takmicenje.Id, rezTakmicenje.Gimnastika, null); dlgResult = form.ShowDialog(); } catch (InfrastructureException ex) { MessageDialogs.showError(ex.Message, this.Text); return; } if (dlgResult != DialogResult.OK || form.SelectedEntities.Count == 0) { return; } Ekipa ekipa = (Ekipa)entity; bool added = false; string msg = String.Empty; foreach (GimnasticarUcesnik g in form.SelectedEntities) { Ekipa ekipa2 = rezTakmicenje.findEkipa(g, DeoTakmicenjaKod.Takmicenje1); if (ekipa2 != null && !ekipa2.Equals(ekipa)) { msg += String.Format( Strings.GIMNASTICAR_JE_CLAN_DRUGE_EKIPE_ERROR_MSG, g.ImeSrednjeImePrezime, ekipa2.Naziv); continue; } if (ekipa.addGimnasticar(g)) { added = true; } } if (added) { setClanovi(ekipa.Gimnasticari); } if (msg != String.Empty) { string msg2 = "Sledeci gimnasticari nisu dodati jer su clanovi drugih ekipa: \n\n" + msg; MessageDialogs.showMessage(msg2, this.Text); } }