public async Task <IActionResult> Dodaj(DodavanjeTakmicenjaVM model) { if (!ModelState.IsValid) { return(BadRequest("Podaci nisu validni.")); } var predmet = await _context.Predmet.FirstOrDefaultAsync(x => x.Naziv == model.Predmet && x.Razred == model.Razred); var novoTakmicenje = new Takmicenje { SkolaDomacinId = model.SkolaDomacinId, BrojKojiNisuPristupili = 0, BrojPrijavljenih = 0, DatumOdrzavanja = model.DatumOdrzavanja, PredmetId = predmet.Id, Razred = model.Razred, IsEvidentiraniRezultati = false }; var rezultatDodavanja = await _takmicenjeService.DodajTakmicenje(novoTakmicenje); if (rezultatDodavanja.Success) { return(ViewComponent("Takmicenje", new { skolaId = novoTakmicenje.SkolaDomacinId, razred = 0 })); } return(BadRequest("Greska")); }
private void treeView1_BeforeExpand(object sender, TreeViewCancelEventArgs e) { TreeNode selectedNode = e.Node; Takmicenje tak = selectedNode.Tag as Takmicenje; if (tak == null || gimMap.ContainsKey(tak.Id)) { return; } ISession session = null; try { using (session = NHibernateHelper.Instance.OpenSession()) using (session.BeginTransaction()) { CurrentSessionContext.Bind(session); gimMap.Add(tak.Id, new List <GimnasticarUcesnik>( DAOFactoryFactory.DAOFactory.GetGimnasticarUcesnikDAO().FindByTakmicenjeFetch_Kat_Klub_Drzava(tak.Id))); } } catch (Exception ex) { if (session != null && session.Transaction != null && session.Transaction.IsActive) { session.Transaction.Rollback(); } throw new InfrastructureException(ex.Message, ex); } finally { CurrentSessionContext.Unbind(NHibernateHelper.Instance.SessionFactory); } }
public IActionResult Dodaj(TakmicenjeDodajVM model) { Takmicenje t = new Takmicenje { SkolaID = model.skolaID, PredmetID = model.predmetID, razred = model.razred, datum = model.datum }; List <TakmicenjeUcesnik> lista = new List <TakmicenjeUcesnik>(); lista = db.DodjeljenPredmet.Where(x => x.PredmetId == model.predmetID && x.ZakljucnoKrajGodine == 5).Select(x => new TakmicenjeUcesnik() { OdjeljenjeStavkaID = x.OdjeljenjeStavkaId, bodovi = 0, isPristupio = false, }).ToList(); foreach (var x in lista) { if (db.DodjeljenPredmet.Where(o => o.OdjeljenjeStavkaId == x.OdjeljenjeStavkaID).Select(o => o.ZakljucnoKrajGodine).Average() > 4) { t.ucesnici.Add(x); } } db.Takmicenje.Add(t); db.SaveChanges(); return(RedirectToAction("Pregled", new { skolaID = model.skolaID, razred = model.razred })); }
public static bool azuriraj(Takmicenje takmicenje) { MySqlConnection konekcija = null; int klubId = KarateKlubDAO.idKluba(takmicenje.Organizator); try { konekcija = Konekcija.kreirajKonekciju(); MySqlCommand komanda = konekcija.CreateCommand(); komanda.CommandText = "UPDATE `karate_savez`.`takmicenje` " +" SET `NazivTakmicenja`='"+takmicenje.Naziv+"'," +" `DatumPocetka`='"+takmicenje.Datum.ToString("yyyy-MM-dd")+"'," +" `IDKluba`='"+klubId+"'," +" `Adresa`='"+takmicenje.Adresa+"'" +" WHERE `IDTakmicenja`='"+takmicenje.Id+"'"; komanda.ExecuteNonQuery(); } catch (Exception ex) { MessageBox.Show(ex.Message); return false; } finally { Konekcija.zatvoriKonekciju(konekcija); } return true; }
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); } }
public void RasporediIgraceSingleElimination(Takmicenje takmicenje) { List <(int prijavaID, int ELO)> Prijave = NadjiELOPrijavama(takmicenje); // dobavlja elo i smjesta ga u tuple s prijavom Prijave.Sort((y, x) => x.ELO.CompareTo(y.ELO)); // sortira silazno po elou //jquery bracket prikazuje byeove ako kao ime igraca/tima posaljes NULL ,ja bih mogao iskoristit to i imati "univerzalan //slucaj" gdje cu samo prvu rundu postavit Runda runda = takmicenje.Bracketi.First().Runde.Where(x => x.BrojRunde == 1).FirstOrDefault(); Runda drugaRunda = takmicenje.Bracketi.First().Runde.Where(x => x.BrojRunde == 2).FirstOrDefault(); //kod single elim je samo jedan bracket List <(int?prijavaA, int?prijavaB)> Parovi = GetParove(Prijave); // dobavlja parove od prijava ukljucujuci i byeove koji su null int BrojacParova = 0; foreach (Utakmica x in runda.Utakmice) { (int?pr1, int?pr2)Par = Parovi[BrojacParova++]; RasporediUcescaNaUtakmicu(x, Par, true); db.SaveChanges(); if (Par.pr1 == null || Par.pr2 == null) //ako je bye,odma ga na drugu rundu dodaj jer se taj mec nece manualno evidentirati kao ostali { int BrojOdgovarajuceIduceUtakmice = NadjiOdgovarajucuIducuUtakmicu(x.BrojUtakmice, runda.Utakmice.Count()); Utakmica IducaRundaUtakmica = db.Utakmice.Include(x => x.UcescaNaUtakmici) .Where(c => c.Runda == drugaRunda && c.BrojUtakmice == BrojOdgovarajuceIduceUtakmice) .FirstOrDefault(); RasporediUcescaNaUtakmicu(IducaRundaUtakmica, Par, true); db.SaveChanges(); } } }
public VrhovniSudijaForm(int takmicenjeId) { InitializeComponent(); this.takmicenjeId = takmicenjeId; Cursor.Current = Cursors.WaitCursor; Cursor.Show(); ISession session = null; try { using (session = NHibernateHelper.Instance.OpenSession()) using (session.BeginTransaction()) { CurrentSessionContext.Bind(session); Takmicenje takmicenje = DAOFactoryFactory.DAOFactory.GetTakmicenjeDAO().FindById(takmicenjeId); NHibernateUtil.Initialize(takmicenje); sudije = new List <SudijaUcesnik>( DAOFactoryFactory.DAOFactory.GetSudijaUcesnikDAO().FindByTakmicenjeFetchKlubDrzava(takmicenjeId)); PropertyDescriptor[] propDesc = new PropertyDescriptor[] { TypeDescriptor.GetProperties(typeof(SudijaUcesnik))["Prezime"], TypeDescriptor.GetProperties(typeof(SudijaUcesnik))["Ime"] }; ListSortDirection[] sortDir = new ListSortDirection[] { ListSortDirection.Ascending, ListSortDirection.Ascending }; sudije.Sort(new SortComparer <SudijaUcesnik>(propDesc, sortDir)); SudijaUcesnik emptySudija = new SudijaUcesnik(); emptySudija.Prezime = PRAZNO; emptySudija.Ime = ""; sudije.Insert(0, emptySudija); cmbVrhovniSudija.DropDownStyle = ComboBoxStyle.DropDown; cmbVrhovniSudija.DataSource = sudije; cmbVrhovniSudija.DisplayMember = "PrezimeIme"; cmbVrhovniSudija.AutoCompleteMode = AutoCompleteMode.Suggest; cmbVrhovniSudija.AutoCompleteSource = AutoCompleteSource.ListItems; SelectedVrhovniSudija = takmicenje.VrhovniSudija; } } catch (Exception ex) { if (session != null && session.Transaction != null && session.Transaction.IsActive) { session.Transaction.Rollback(); } throw new InfrastructureException(ex.Message, ex); } finally { CurrentSessionContext.Unbind(NHibernateHelper.Instance.SessionFactory); Cursor.Hide(); Cursor.Current = Cursors.Arrow; } }
public RezultatskoTakmicenjeDescriptionForm( RezultatskoTakmicenjeDescription desc, Takmicenje takmicenje) { InitializeComponent(); this.takmicenje = takmicenje; initialize2(desc, false); }
public ZrebForm(int takmicenjeId) { InitializeComponent(); try { DataAccessProviderFactory factory = new DataAccessProviderFactory(); dataContext = factory.GetDataContext(); dataContext.BeginTransaction(); takmicenje = loadTakmicenje(takmicenjeId); initUI(); //dataContext.Commit(); } catch (Exception ex) { if (dataContext != null && dataContext.IsInTransaction) dataContext.Rollback(); throw new InfrastructureException( Strings.getFullDatabaseAccessExceptionMessage(ex), ex); } finally { if (dataContext != null) dataContext.Dispose(); dataContext = null; } }
private void deleteKategorija(TakmicarskaKategorija k) { TakmicarskaKategorijaDAO takKatDAO = DAOFactoryFactory.DAOFactory.GetTakmicarskaKategorijaDAO(); takKatDAO.Attach(k, false); IList <RezultatskoTakmicenje> rezTakmicenja = DAOFactoryFactory.DAOFactory.GetRezultatskoTakmicenjeDAO() .FindByKategorija(k); if (rezTakmicenja.Count > 0) { throw new BusinessException("Morate najpre da izbrisete kategoriju iz svih takmicenja."); } IList <GimnasticarUcesnik> gimnasticari = DAOFactoryFactory.DAOFactory.GetGimnasticarUcesnikDAO() .FindByKategorija(k); if (gimnasticari.Count > 0) { throw new BusinessException("Morate najpre da izbrisete sve gimnasticare za datu kategoriju."); } TakmicenjeDAO takmicenjeDAO = DAOFactoryFactory.DAOFactory.GetTakmicenjeDAO(); Takmicenje t = takmicenjeDAO.FindById(takmicenjeId); t.removeKategorija(SelectedKategorija); takKatDAO.Delete(k); takmicenjeDAO.Update(t); }
public IActionResult Prijava(int takmID) { Takmicenje takm = db.Takmicenja.Where(t => t.ID == takmID).Include(t => t.Vrsta).SingleOrDefault(); if (takm == null) { return(View("Neuspjeh")); } TakmicenjePrijavaVM tp = new TakmicenjePrijavaVM { takmicenjeID = takmID, isTim = true }; if (takm.Vrsta.Naziv == "Single") { tp.isTim = false; } ViewBag.igraci = db.Igraci.Where(i => i.ELO >= takm.MinimalniELO).Select(i => new ComboBoxVM { ID = i.ID, Opis = i.PrikaznoIme }).ToList(); return(View(tp)); }
public IActionResult Obrisi(int?id) { if (id == null) { return(View("/Takmicenje/Neuspjeh")); } else { Takmicenje obj = db.Takmicenja.Find(id); var idUser = db.Users.Where(x => x.UserName == HttpContext.User.Identity.Name).FirstOrDefault(); if (obj.KreatorID != idUser.Id) { return(VratiNijeAutorizovan()); } if (obj != null) { TakmicenjeVM takmicenjeobj = new TakmicenjeVM { ID = obj.ID, Naziv = obj.Naziv }; return(View(takmicenjeobj)); } } return(Redirect("/Takmicenje/Neuspjeh")); }
public ZrebForm(int takmicenjeId) { InitializeComponent(); ISession session = null; try { using (session = NHibernateHelper.Instance.OpenSession()) using (session.BeginTransaction()) { CurrentSessionContext.Bind(session); takmicenje = DAOFactoryFactory.DAOFactory.GetTakmicenjeDAO().FindById(takmicenjeId); initUI(); } } catch (Exception ex) { if (session != null && session.Transaction != null && session.Transaction.IsActive) { session.Transaction.Rollback(); } throw new InfrastructureException(ex.Message, ex); } finally { CurrentSessionContext.Unbind(NHibernateHelper.Instance.SessionFactory); } }
private Takmicenje insertTakmicenje() { Takmicenje takmicenje = new Takmicenje(); takmicenje.Naziv = "3rd European Artistic Gymnastics Individual Championships"; takmicenje.Datum = DateTime.Parse("02.04.2009"); takmicenje.Mesto = "Milano"; takmicenje.Gimnastika = gimnastika; takmicenje.BrojDecimalaD = 3; takmicenje.BrojDecimalaE1 = 2; takmicenje.BrojDecimalaE = 3; takmicenje.BrojDecimalaPen = 1; takmicenje.BrojDecimalaTotal = 3; takmicenje.ZavrsenoTak1 = true; string naziv = (gimnastika == Gimnastika.MSG) ? "Seniori" : "Seniorke"; TakmicarskaKategorija takKategorija = new TakmicarskaKategorija(naziv); RezultatskoTakmicenjeDescription desc = new RezultatskoTakmicenjeDescription(); desc.Naziv = "European Championships"; desc.Propozicije = createPropozicije(); takmicenje.addKategorija(takKategorija); takmicenje.addTakmicenjeDescription(desc); DAOFactoryFactory.DAOFactory.GetTakmicenjeDAO().Add(takmicenje); RezultatskoTakmicenje rezTak = new RezultatskoTakmicenje(takmicenje, takKategorija, desc, createPropozicije()); DAOFactoryFactory.DAOFactory.GetRezultatskoTakmicenjeDAO().Add(rezTak); return(takmicenje); }
public IActionResult Dodaj(TakmicenjeDodajVM model) { Takmicenje novoTakmicenje = new Takmicenje { SkolaId = model.SkolaId, PredmetId = model.PredmetId, Razred = model.Razred, Datum = model.Datum, Zakljucan = false }; _context.Takmicenje.Add(novoTakmicenje); _context.SaveChanges(); var listaPredmeta = _context.DodjeljenPredmet.Where(dp => dp.PredmetId == novoTakmicenje.PredmetId && dp.ZakljucnoKrajGodine == 5).ToList(); foreach (var p in listaPredmeta) { if (_context.DodjeljenPredmet.Where(dp => dp.Id == p.Id).Average(dp => dp.ZakljucnoKrajGodine) >= 4) { TakmicenjeUcesnik noviUcesnik = new TakmicenjeUcesnik { TakmicenjeId = novoTakmicenje.Id, OdjeljenjeStavkaId = p.OdjeljenjeStavkaId, Pristupio = true }; _context.TakmicenjeUcesnik.Add(noviUcesnik); _context.SaveChanges(); } } return(RedirectToAction(nameof(PrikazTakmicenja), new { SkolaId = model.SkolaId, Razred = model.Razred })); }
public IActionResult RezultatiTakmicenja(int takmicenjeId) { RezultatiTakmicenjaTabelaVM rezultatiTakmicenjaTabela = new RezultatiTakmicenjaTabelaVM(); rezultatiTakmicenjaTabela.RezultatiTakmicenjaRedovi = _context.TakmicenjeUcesnik .Where(tu => tu.TakmicenjeId == takmicenjeId) .OrderByDescending(tu => tu.Bodovi) .Select(tu => new RezultatiTakmicenjaRedVM { TakmicenjeUcenikId = tu.Id, Bodovi = tu.Bodovi, BrojUDnevniku = tu.OdjeljenjeStavka.BrojUDnevniku, Odjeljenje = tu.OdjeljenjeStavka.Odjeljenje.Oznaka, Pristupio = tu.Pristupio, }).ToHashSet(); Takmicenje takmicenje = _context.Takmicenje .Include(t => t.Predmet) .Include(t => t.Skola) .Where(t => t.Id == takmicenjeId) .First(); rezultatiTakmicenjaTabela.Razred = takmicenje.Razred; rezultatiTakmicenjaTabela.PredmetNaziv = takmicenje.Predmet.Naziv; rezultatiTakmicenjaTabela.Datum = takmicenje.Datum; rezultatiTakmicenjaTabela.SkolaDomacin = takmicenje.Skola.Naziv; rezultatiTakmicenjaTabela.takmicenjeId = takmicenjeId; rezultatiTakmicenjaTabela.Zakljucano = takmicenje.Zakljucano; return(View(rezultatiTakmicenjaTabela)); }
private void sacuvajBtn_Click(object sender, EventArgs e) { string nazivTakmicenja = nazivTxtBox.Text; object organizator = organizatorComboBox.SelectedItem; string adresa = adresaTxtBox.Text; if (nazivTakmicenja.Equals("") || organizator == null || adresa.Equals("")) { MessageBox.Show("Морате попунити сва поља", "Обајвештење!"); return; } if (Takmicenje == null) { Takmicenje = new Takmicenje( 0, nazivTxtBox.Text, datumPocetkaDateTimePicker.Value, organizatorComboBox.SelectedItem.ToString(), adresaTxtBox.Text ); if (TakmicenjeDAO.dodaj(Takmicenje) == true) this.Close(); else MessageBox.Show("Додавање није успјело", "Грешка!"); } else { takmicenje.Naziv = nazivTxtBox.Text; takmicenje.Datum = datumPocetkaDateTimePicker.Value; takmicenje.Organizator = organizatorComboBox.SelectedItem.ToString(); takmicenje.Adresa = adresaTxtBox.Text; if (TakmicenjeDAO.azuriraj(Takmicenje) == true) this.Close(); else MessageBox.Show("Ажурирање није успјело", "Грешка!"); } }
protected override void initUI() { base.initUI(); this.Text = "Takmicenje"; txtNaziv.Text = String.Empty; if (!editMode) { Takmicenje takmicenje = DAOFactoryFactory.DAOFactory.GetTakmicenjeDAO().FindById(takmicenjeId); if (takmicenje.TakmicenjeDescriptions.Count == 0) { // za prvo takmicenje, ponudi naziv kao glavno takmicenje txtNaziv.Text = takmicenje.Naziv; } } checkedListBoxKategorije.CheckOnClick = true; sveKategorije = DAOFactoryFactory.DAOFactory.GetTakmicarskaKategorijaDAO().FindByTakmicenje(takmicenjeId); if (editMode) { oldKategorije = DAOFactoryFactory.DAOFactory.GetTakmicarskaKategorijaDAO() .FindByTakmicenjeDesc(takmicenjeId, (RezultatskoTakmicenjeDescription)entity); } checkedListBoxKategorije.Items.Clear(); foreach (TakmicarskaKategorija k in sveKategorije) { checkedListBoxKategorije.Items.Add(k); if (!editMode || oldKategorije.Contains(k)) { checkedListBoxKategorije.SetItemChecked(checkedListBoxKategorije.Items.Count - 1, true); } } }
public IActionResult Edit(EditTakmicenjeVM objekat)//dodatiiii kod.....za rucni unos { if (ModelState.IsValid) { TakmicenjaUpdate objekatValidator = mapko.Map <TakmicenjaUpdate>(objekat); Takmicenje objBaza = db.Takmicenja.Find(objekat.ID); List <(string key, string error)> listaerrora = validator.VratiListuErroraAkcijaEdit(objekatValidator, objekat.ID, objBaza); if (listaerrora.Count() == 0) { Takmicenje obj = db.Takmicenja.Find(objekat.ID); if (obj != null) { using (var transakcija = db.Database.BeginTransaction()) { try { obj.Naziv = objekat.Naziv; obj.DatumPocetka = objekat.DatumPocetka; obj.DatumZavrsetka = objekat.DatumZavrsetka; if (objekat.RokPocetkaPrijave != null) //samo ako su registracije otvorene promijeni ove ovdje stvari jer se one ne postavljaju na rucnom unosu { obj.RokPocetkaPrijave = objekat.RokPocetkaPrijave; obj.RokZavrsetkaPrijave = objekat.RokZavrsetkaPrijave; obj.MinimalniELO = objekat.MinimalniELO ?? 0; obj.KategorijaID = objekat.KategorijaID; obj.VrstaID = objekat.VrstaID; } obj.StatusID = objekat.StatusID; db.Update(obj); db.SaveChanges(); Feed FidObjekat = db.Feeds.Find(obj.FeedID); FidObjekat.Naziv = obj.Naziv + " feed"; FidObjekat.DatumModifikacije = DateTime.Now; db.Update(FidObjekat); db.SaveChanges(); transakcija.Commit(); return(Redirect("/Takmicenje/Prikaz/" + obj.ID)); } catch (DbUpdateException) { transakcija.Rollback(); } } } } else { //ako je validator vratio errore ovdje cemo ih pametno stavit u modelstate kako bi se prikazali na viewu foreach ((string key, string err)i in listaerrora) { ModelState.AddModelError(i.key, i.err); } } } LoadViewBag(); return(View(objekat)); }
public IActionResult SnimiTakmicenje(int predmetid, int skolaid, string datum) { Takmicenje novo = new Takmicenje { Datum = DateTime.Parse(datum), PredmetId = predmetid, SkolaId = skolaid }; db.Add(novo); var dodjeljenipredmet = db.DodjeljenPredmet.Include(x => x.OdjeljenjeStavka.Ucenik).Include(x => x.Predmet); foreach (var stavka in dodjeljenipredmet) { if ((stavka.Predmet.Id == novo.PredmetId && stavka.ZakljucnoKrajGodine == 5) || db.DodjeljenPredmet.Where(y => y.Id == stavka.Id).Average(y => y.ZakljucnoKrajGodine) > 4.0) { TakmicenjeUcesnik ucesnik = new TakmicenjeUcesnik { Takmicenje = novo, IsPrisutan = true, BrojBodova = 0, OdjeljenjeId = stavka.OdjeljenjeStavka.OdjeljenjeId, UcenikId = stavka.OdjeljenjeStavka.UcenikId, BrojUDnevniku = stavka.OdjeljenjeStavka.BrojUDnevniku }; db.Add(ucesnik); } } db.SaveChanges(); return(Redirect("/Takmicenje/Index?skolaid=" + skolaid)); }
public TakmicenjeVM GetTakmicenjeVM(int?id) { //potreban query za broj rundi,u bracketima se nalazi takmicenjeID ,bar bi trebalo opotrebna migracija //Takmicenje obj = db.Takmicenja.Include(tak => tak.Kategorija) // .Include(tak => tak.Sistem) // .Include(tak => tak.Vrsta) // .Include(tak => tak.Status) // .Include(tak => tak.Feed) // .Include(tak => tak.Prijave) // .SingleOrDefault(y => y.ID == id); Takmicenje obj = db.Takmicenja.Include(tak => tak.Kategorija). Include(tak => tak.Sistem) .Include(tak => tak.Vrsta) .Include(tak => tak.Status) .Include(tak => tak.Feed) .Include(tak => tak.Prijave) .Include(x => x.Bracketi) .ThenInclude(x => x.Runde) .ThenInclude(x => x.Utakmice) .ThenInclude(x => x.UcescaNaUtakmici) .ThenInclude(x => x.Igrac) .SingleOrDefault(y => y.ID == id); if (obj != null) { return(new TakmicenjeVM(obj)); } return(null); }
public static ArrayList takmicenja(string sqlTekstUpit) { MySqlConnection konekcija = null; ArrayList rezultat = new ArrayList(); try { konekcija = Konekcija.kreirajKonekciju(); MySqlCommand upit = konekcija.CreateCommand(); upit.CommandText = sqlTekstUpit; MySqlDataReader reader = upit.ExecuteReader(); while (reader.Read()) { Takmicenje f = new Takmicenje(); f.popuniObjekat(reader); rezultat.Add(f); } reader.Close(); } catch (Exception ex) { MessageBox.Show(ex.Message); } finally { Konekcija.zatvoriKonekciju(konekcija); } return(rezultat); }
public static bool azuriraj(Takmicenje takmicenje) { MySqlConnection konekcija = null; int klubId = KarateKlubDAO.idKluba(takmicenje.Organizator); try { konekcija = Konekcija.kreirajKonekciju(); MySqlCommand komanda = konekcija.CreateCommand(); komanda.CommandText = "UPDATE `karate_savez`.`takmicenje` " + " SET `NazivTakmicenja`='" + takmicenje.Naziv + "'," + " `DatumPocetka`='" + takmicenje.Datum.ToString("yyyy-MM-dd") + "'," + " `IDKluba`='" + klubId + "'," + " `Adresa`='" + takmicenje.Adresa + "'" + " WHERE `IDTakmicenja`='" + takmicenje.Id + "'"; komanda.ExecuteNonQuery(); } catch (Exception ex) { MessageBox.Show(ex.Message); return(false); } finally { Konekcija.zatvoriKonekciju(konekcija); } return(true); }
public static void initRezultatiUkupnoZaEkipe(DataGridViewUserControl dgw, Takmicenje takmicenje) { dgw.DataGridView.Columns.Clear(); dgw.AddColumn("Ime", "PrezimeIme", 170); dgw.AddColumn("Klub/Drzava", "KlubDrzava", 130); Sprava[] sprave = Sprave.getSprave(takmicenje.Gimnastika); foreach (Sprava sprava in sprave) { string columnName = Sprave.toString(sprava); string propName = columnName; int width = 50; if (sprava == Sprava.Konj) { width = 70; propName = "Konj"; } else if (sprava == Sprava.DvovisinskiRazboj) { width = 70; propName = "DvovisinskiRazboj"; } dgw.AddColumn(columnName, propName, width, "{0:F" + takmicenje.BrojDecimalaTotal + "}"); } dgw.AddColumn("Ukupno", "Total", 50, "{0:F" + takmicenje.BrojDecimalaTotal + "}"); }
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 IActionResult Snimi(TakmicenjeDodajVM model) { var takmicenje = new Takmicenje { SkolaId = model.Skola.Id, PredmetId = model.Predmet.Id, Datum = model.Datum, Zakljucano = false }; _context.Takmicenje.Add(takmicenje); _context.SaveChanges(); var ucesnici = _context.DodjeljenPredmet.Where(x => x.PredmetId == model.Predmet.Id && x.ZakljucnoKrajGodine > 3).Select(x => new TakmicenjeUcesnik { TakmicenjeId = takmicenje.Id, OdjeljenjeStavkaId = x.OdjeljenjeStavkaId, Pristupio = false, Bodovi = null }); _context.TakmicenjeUcesnik.AddRange(ucesnici); _context.SaveChanges(); return(Redirect("Index")); }
public IActionResult Snimi(TakmicenjeDodajVM model) { Takmicenje takmicenje = new Takmicenje { Datum = model.Datum, PredmetId = model.PredmetId, Razred = model.Razred, SkolaDomacinId = model.SkolaDomacinId }; db.Takmicenje.Add(takmicenje); var dodjeljenPredmet = db.DodjeljenPredmet .Include(x => x.OdjeljenjeStavka) .ThenInclude(x => x.Ucenik) .Include(x => x.Predmet); foreach (var stavka in dodjeljenPredmet) { if ((stavka.Predmet.Id == takmicenje.PredmetId && stavka.ZakljucnoKrajGodine == 5) || db.DodjeljenPredmet.Where(y => y.Id == stavka.Id).Average(y => y.ZakljucnoKrajGodine) > 4.0) { TakmicenjeUcesnik ucesnik = new TakmicenjeUcesnik { Takmicenje = takmicenje, IsPristupio = false, BrojBodova = 0, OdjeljenjeStavkaId = stavka.OdjeljenjeStavkaId }; db.TakmicenjeUcesnik.Add(ucesnik); } } db.SaveChanges(); return(Redirect("Index")); }
public IActionResult Korak3Snimi(Korak3 model) { var _takmicenje = new Takmicenje { PredmetId = model.PredmetId, Datum = model.Datum, SkolaId = model.SkolaDomacinId, Razred = model.Razred, Zakljucan = false }; _db.Add(_takmicenje); _db.SaveChanges(); IEnumerable <OdjeljenjeStavka> Ucenici = _db.OdjeljenjeStavka.Where(x => x.DodjeljenPredmets .Where(y => y.PredmetId == _takmicenje.PredmetId).FirstOrDefault().ZakljucnoKrajGodine == 5 && x.DodjeljenPredmets.Average(y => y.ZakljucnoKrajGodine) > 4); var broj = Ucenici.Count(); foreach (var i in Ucenici) { _db.Add(new TakmicenjeUcesnik { Bodovi = 0, OdjeljenjeStavkaId = i.Id, Pristupio = false, TakmicenjeId = _takmicenje.Id, }); } _db.SaveChanges(); return(RedirectToAction("Korak2", new Korak1 { SkolaID = model.SkolaDomacinId, Razred = model.Razred })); }
public List <RasporedStavka> GetRaspored(int id) { Takmicenje obj = db.Takmicenja.Where(x => x.ID == id).FirstOrDefault(); if (obj == null) { throw new UserException("Takmičenje ne postoji ili je obrisano"); } List <RasporedStavka> parovi = new List <RasporedStavka>(); List <Utakmica> sveNaTakmicenju = db.Utakmice.AsNoTracking() .Include(x => x.UcescaNaUtakmici) .Include(x => x.Runda).ThenInclude(x => x.Bracket).ThenInclude(x => x.Takmicenje) .Where(x => x.Runda.Bracket.TakmicenjeID == id).ToList(); foreach (Utakmica i in sveNaTakmicenju) { (string tim1, int?rez1, int?rez2, string tim2)par = evidentor.GetPar(i, id); RasporedStavka nova = new RasporedStavka { Tim1 = par.tim1, Tim2 = par.tim2, RezultatTim1 = par.rez1, RezultatTim2 = par.rez2, Runda = i.Runda.BrojRunde }; parovi.Add(nova); } return(parovi); }
public IActionResult Save(TakmicenjeAddVM model) { Takmicenje novoTakmicenje = new Takmicenje() { SkolaID = model.SkolaID, Razred = model.RazredID, PredmetID = model.PredmetID, Datum = model.Datum }; db.Takmicenje.Add(novoTakmicenje); var predmeti = db.DodjeljenPredmet.Where(x => x.PredmetId == model.PredmetID && x.ZakljucnoKrajGodine == 5).ToList(); var ucenici = db.OdjeljenjeStavka.Where(x => x.DodjeljenPredmets.Any(y => y.OdjeljenjeStavkaId == x.Id)).ToList(); foreach (var u in ucenici) { var prosjek = db.DodjeljenPredmet.Where(x => x.OdjeljenjeStavkaId == u.Id).Average(x => x.ZakljucnoKrajGodine); if (prosjek > 4) { TakmicenjeUcesnik noviUcesnik = new TakmicenjeUcesnik() { TakmicenjeID = novoTakmicenje.Id, OdjeljenjeStavkaID = u.Id }; db.TakmicenjeUcesnik.Add(noviUcesnik); } } db.SaveChanges(); return(RedirectToAction(nameof(Index))); }
public ActionResult DodavanjeTakmicenje(DodavanjeTakmicenjaVM temp) { Takmicenje takmicenje = new Takmicenje { DatumTakmicenja = temp.datum, PredmetId = temp.predmetID, Razred = temp.razredID, SkolaId = temp.skolaID, zakljucano = false }; db.Add(takmicenje); db.SaveChanges(); List <DodjeljenPredmet> dodjeljenPredmets = db.DodjeljenPredmet.Where(d => d.ZakljucnoKrajGodine == 5 && d.PredmetId == temp.predmetID).ToList(); List <OdjeljenjeStavka> odjeljenjeStavkas = db.OdjeljenjeStavka.Where(o => dodjeljenPredmets.Any(d => d.OdjeljenjeStavkaId == o.Id)).ToList(); foreach (var stavke in odjeljenjeStavkas) { if (db.DodjeljenPredmet.Where(d => d.OdjeljenjeStavkaId == stavke.Id).Average(d => d.ZakljucnoKrajGodine) > 4) { TakmicenjeUcesnik takmicenjeUcesnik = new TakmicenjeUcesnik { Bodovi = 0, PristupioTakmicenju = false, TakmicenjeId = takmicenje.Id, UcenikId = stavke.UcenikId }; db.Add(takmicenjeUcesnik); db.SaveChanges(); } } return(Redirect("/Takmicenje/Index")); }
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); }
public RezultatiEkipeForm(int takmicenjeId, DeoTakmicenjaKod deoTakKod) { InitializeComponent(); this.deoTakKod = deoTakKod; Cursor.Current = Cursors.WaitCursor; Cursor.Show(); try { DataAccessProviderFactory factory = new DataAccessProviderFactory(); dataContext = factory.GetDataContext(); dataContext.BeginTransaction(); takmicenje = dataContext.GetById<Takmicenje>(takmicenjeId); NHibernateUtil.Initialize(takmicenje); IList<RezultatskoTakmicenje> svaRezTakmicenja = loadRezTakmicenja(takmicenjeId); if (svaRezTakmicenja.Count == 0) throw new BusinessException("Morate najpre da unesete takmicarske kategorije."); rezTakmicenja = takmicenje.getRezTakmicenjaEkipe(svaRezTakmicenja, deoTakKod, false); if (rezTakmicenja.Count == 0) throw new BusinessException("Ne postoji takmicenje IV ni za jednu kategoriju."); ocene = loadOcene(takmicenjeId, deoTakKod); sviRezultatiUkupno = takmicenje.createRezultatiUkupnoZaSveEkipe(rezTakmicenja, ocene, deoTakKod); initUI(); takmicenjeOpened = new bool[rezTakmicenja.Count]; } catch (BusinessException) { if (dataContext != null && dataContext.IsInTransaction) dataContext.Rollback(); throw; } catch (InfrastructureException) { if (dataContext != null && dataContext.IsInTransaction) dataContext.Rollback(); throw; } catch (Exception ex) { if (dataContext != null && dataContext.IsInTransaction) dataContext.Rollback(); throw new InfrastructureException( Strings.getFullDatabaseAccessExceptionMessage(ex), ex); } finally { if (dataContext != null) dataContext.Dispose(); dataContext = null; Cursor.Hide(); Cursor.Current = Cursors.Arrow; } }
public string GetUtakmiceEvidencija(int id) { Takmicenje takm = db.Takmicenja .Include(x => x.Bracketi) .ThenInclude(x => x.Runde) .ThenInclude(x => x.Utakmice) .ThenInclude(x => x.UcescaNaUtakmici) .ThenInclude(x => x.Igrac) .SingleOrDefault(y => y.ID == id); List <int> l = new List <int>(); for (int i = 0; i < takm.Bracketi[0].Runde.Count(); i++) { for (int j = 0; j < takm.Bracketi[0].Runde[i].Utakmice.Count(); j++) { if (takm.Bracketi[0].Runde[i].Utakmice[j].UcescaNaUtakmici[0].IgracID == 60 || takm.Bracketi[0].Runde[i].Utakmice[j].UcescaNaUtakmici[1].IgracID == 60) { l.Add(takm.Bracketi[0].Runde[i].Utakmice[j].BrojUtakmice); } } } var lista = (from t in db.Takmicenja join b in db.Brackets on t.ID equals b.TakmicenjeID join r in db.Runde on b.ID equals r.BracketID join u in db.Utakmice on r.ID equals u.RundaID join iu in db.IgraciUtakmice on u.ID equals iu.UtakmicaID join pi in db.PrijaveIgraci on iu.IgracID equals pi.IgracID into tempJoin from pi in tempJoin.DefaultIfEmpty() join p in db.Prijave on pi.PrijavaID equals p.ID into tJoin from p in tJoin.DefaultIfEmpty() where t.ID == id && l.Contains(u.BrojUtakmice) //dodati neki bool parametar kako bi se isti query //koristio kao api i za evidenciju meca i za rezultate select new { IgUtId = iu.IgID, Naziv = p.Naziv, OsvojeniSetovi = iu.OsvojeniSetovi, BrojUtakmice = u.BrojUtakmice }).OrderBy(x => x.BrojUtakmice).ToList(); lista = lista.DistinctBy(x => new { x.IgUtId }).ToList(); List <(string tim1, int?set1, int?set2, string tim2)> parovi = new List <(string tim1, int?set1, int?set2, string tim2)>(); for (int i = 0; i < lista.Count(); i += 2) { parovi.Add((lista[i].Naziv, lista[i].OsvojeniSetovi, lista[i + 1].OsvojeniSetovi, lista[i + 1].Naziv)); } var jsonObj = JsonConvert.SerializeObject(parovi); return(jsonObj); }
public RezultatiEkipeZbirViseKolaForm(int takmicenjeId) { InitializeComponent(); Cursor.Current = Cursors.WaitCursor; Cursor.Show(); try { DataAccessProviderFactory factory = new DataAccessProviderFactory(); dataContext = factory.GetDataContext(); dataContext.BeginTransaction(); takmicenje = loadTakmicenje(takmicenjeId); IList<RezultatskoTakmicenje> svaRezTakmicenja = loadRezTakmicenja(takmicenje); if (svaRezTakmicenja.Count == 0) throw new BusinessException("Morate najpre da unesete takmicarske kategorije."); rezTakmicenja = takmicenje.getRezTakmicenjaEkipe(svaRezTakmicenja, DeoTakmicenjaKod.Takmicenje1, true); if (rezTakmicenja.Count == 0) throw new BusinessException("Ne postoji takmicenje IV ni za jednu kategoriju."); initUI(); takmicenjeOpened = new bool[rezTakmicenja.Count]; cmbTakmicenje.SelectedIndex = 0; cmbTakmicenje.SelectedIndexChanged += new EventHandler(cmbTakmicenje_SelectedIndexChanged); //onSelectedTakmicenjeChanged(); } catch (BusinessException) { if (dataContext != null && dataContext.IsInTransaction) dataContext.Rollback(); throw; } catch (InfrastructureException) { if (dataContext != null && dataContext.IsInTransaction) dataContext.Rollback(); throw; } catch (Exception ex) { if (dataContext != null && dataContext.IsInTransaction) dataContext.Rollback(); throw new InfrastructureException( Strings.getFullDatabaseAccessExceptionMessage(ex), ex); } finally { if (dataContext != null) dataContext.Dispose(); dataContext = null; Cursor.Hide(); Cursor.Current = Cursors.Arrow; } }
public RazresiIsteOceneForm(List<RezultatUkupno> istiRezultatiUkupno, Takmicenje takmicenje) { InitializeComponent(); this.istiRezultatiUkupno = istiRezultatiUkupno; this.takmicenje = takmicenje; initUI(); dataGridViewUserControl1.setItems<RezultatUkupno>(istiRezultatiUkupno); }
public RazresiIsteOceneForm(List <RezultatUkupno> istiRezultatiUkupno, Takmicenje takmicenje) { InitializeComponent(); this.istiRezultatiUkupno = istiRezultatiUkupno; this.takmicenje = takmicenje; initUI(); dataGridViewUserControl1.setItems <RezultatUkupno>(istiRezultatiUkupno); }
public KvalifikantiTak2Form(int takmicenjeId) { InitializeComponent(); try { DataAccessProviderFactory factory = new DataAccessProviderFactory(); dataContext = factory.GetDataContext(); dataContext.BeginTransaction(); IList<RezultatskoTakmicenje> svaRezTakmicenja = loadRezTakmicenja(takmicenjeId); if (svaRezTakmicenja.Count == 0) throw new BusinessException("Morate najpre da unesete takmicarske kategorije."); rezTakmicenja = new List<RezultatskoTakmicenje>(); foreach (RezultatskoTakmicenje rt in svaRezTakmicenja) { if (rt.Propozicije.PostojiTak2 && rt.Propozicije.OdvojenoTak2) rezTakmicenja.Add(rt); } if (rezTakmicenja.Count == 0) throw new BusinessException("Ne postoji odvojeno takmicenje II ni za jednu kategoriju."); takmicenje = dataContext.GetById<Takmicenje>(takmicenjeId); initUI(); takmicenjeOpened = new bool[rezTakmicenja.Count]; cmbTakmicenje.SelectedIndex = 0; cmbTakmicenje.SelectedIndexChanged += new EventHandler(cmbTakmicenje_SelectedIndexChanged); //onSelectedTakmicenjeChanged(); } catch (BusinessException) { if (dataContext != null && dataContext.IsInTransaction) dataContext.Rollback(); throw; } catch (InfrastructureException) { if (dataContext != null && dataContext.IsInTransaction) dataContext.Rollback(); throw; } catch (Exception ex) { if (dataContext != null && dataContext.IsInTransaction) dataContext.Rollback(); throw new InfrastructureException( Strings.getFullDatabaseAccessExceptionMessage(ex), ex); } finally { if (dataContext != null) dataContext.Dispose(); dataContext = null; } }
public RezultatiSpravaForm(int takmicenjeId, DeoTakmicenjaKod deoTakKod, bool selectMode, RezultatskoTakmicenje startTakmicenje, Sprava startSprava) { InitializeComponent(); this.deoTakKod = deoTakKod; this.selectMode = selectMode; Cursor.Current = Cursors.WaitCursor; Cursor.Show(); try { DataAccessProviderFactory factory = new DataAccessProviderFactory(); dataContext = factory.GetDataContext(); dataContext.BeginTransaction(); takmicenje = dataContext.GetById<Takmicenje>(takmicenjeId); NHibernateUtil.Initialize(takmicenje); IList<RezultatskoTakmicenje> svaRezTakmicenja = loadRezTakmicenja(takmicenjeId); if (svaRezTakmicenja.Count == 0) throw new BusinessException("Morate najpre da unesete takmicarske kategorije."); rezTakmicenja = takmicenje.getRezTakmicenjaSprava(svaRezTakmicenja, deoTakKod, false); if (rezTakmicenja.Count == 0) throw new BusinessException("Ne postoji takmicenje III ni za jednu kategoriju."); initUI(startTakmicenje, startSprava); rezultatiOpened = new HashSet<int>(); } catch (BusinessException) { if (dataContext != null && dataContext.IsInTransaction) dataContext.Rollback(); throw; } catch (InfrastructureException) { if (dataContext != null && dataContext.IsInTransaction) dataContext.Rollback(); throw; } catch (Exception ex) { if (dataContext != null && dataContext.IsInTransaction) dataContext.Rollback(); throw new InfrastructureException( Strings.getFullDatabaseAccessExceptionMessage(ex), ex); } finally { if (dataContext != null) dataContext.Dispose(); dataContext = null; Cursor.Hide(); Cursor.Current = Cursors.Arrow; } }
private void btnIzaberi_Click(object sender, EventArgs e) { DialogResult dlgResult = DialogResult.None; SelectGimnasticariPrethTakmForm form = null; try { form = new SelectGimnasticariPrethTakmForm(gimnastika, true); dlgResult = form.ShowDialog(); } catch (InfrastructureException ex) { MessageDialogs.showError(ex.Message, this.Text); return; } if (dlgResult != DialogResult.OK || form.SelTakmicenje == null) return; try { DataAccessProviderFactory factory = new DataAccessProviderFactory(); dataContext = factory.GetDataContext(); dataContext.BeginTransaction(); takmicenje = form.SelTakmicenje; txtTakmicenje.Text = takmicenje.Naziv; dataContext.Attach(takmicenje, false); lstTakmicenja.Items.Clear(); takmicenja.Clear(); foreach (RezultatskoTakmicenjeDescription d in takmicenje.TakmicenjeDescriptions) { lstTakmicenja.Items.Add(d, true); takmicenja.Add(d); } lstKategorije.Items.Clear(); kategorije.Clear(); foreach (TakmicarskaKategorija k in takmicenje.Kategorije) { lstKategorije.Items.Add(k, true); kategorije.Add(k); } } catch (Exception ex) { if (dataContext != null && dataContext.IsInTransaction) dataContext.Rollback(); MessageDialogs.showMessage( Strings.getFullDatabaseAccessExceptionMessage(ex), this.Text); return; } finally { if (dataContext != null) dataContext.Dispose(); dataContext = null; } }
public PenalizacijaForm(RezultatEkipno rezultat, Takmicenje takmicenje) { InitializeComponent(); this.takmicenje = takmicenje; txtPenalizacija.Text = String.Empty; if (rezultat.Penalty != null) txtPenalizacija.Text = rezultat.Penalty.Value.ToString("F" + takmicenje.BrojDecimalaPen); }
public OceneForm(int takmicenjeId, DeoTakmicenjaKod deoTakKod) { InitializeComponent(); this.deoTakKod = deoTakKod; Cursor.Current = Cursors.WaitCursor; Cursor.Show(); try { DataAccessProviderFactory factory = new DataAccessProviderFactory(); dataContext = factory.GetDataContext(); dataContext.BeginTransaction(); kategorije = loadKategorije(takmicenjeId); if (kategorije.Count == 0) throw new BusinessException("Morate najpre da unesete takmicarske kategorije."); takmicenje = dataContext.GetById<Takmicenje>(takmicenjeId); ocene = new Dictionary<int, List<Ocena>>(); initUI(); cmbKategorija.SelectedIndex = 0; cmbSprava.SelectedIndex = 0; cmbKategorija.SelectedIndexChanged += new EventHandler(selectedOceneChanged); cmbSprava.SelectedIndexChanged += new EventHandler(selectedOceneChanged); onSelectedOceneChanged(); // dataContext.Commit(); } catch (BusinessException) { if (dataContext != null && dataContext.IsInTransaction) dataContext.Rollback(); throw; } catch (Exception ex) { if (dataContext != null && dataContext.IsInTransaction) dataContext.Rollback(); throw new InfrastructureException( Strings.getFullDatabaseAccessExceptionMessage(ex), ex); } finally { if (dataContext != null) dataContext.Dispose(); dataContext = null; Cursor.Hide(); Cursor.Current = Cursors.Arrow; } }
public static void initKvalifikantiTak3(DataGridViewUserControl dgw, Takmicenje takmicenje) { dgw.DataGridView.Columns.Clear(); dgw.AddColumn("Red. broj", "QualOrder", 40); dgw.AddColumn("Broj", "TakmicarskiBroj", 50); dgw.AddColumn("Ime", "PrezimeIme", 170); dgw.AddColumn("Klub/Drzava", "KlubDrzava", 130); dgw.AddColumn("Kval. ocena", "QualScore", 50, "{0:F" + takmicenje.BrojDecimalaTotal + "}"); dgw.AddColumn("Kval. rank", "QualRank", 40); }
public TakmicariKategorijeForm(int takmicenjeId) { InitializeComponent(); // TODO3: Probaj da nadjes nacin da obavestis korisnika da postoje gimnasticari koji su uneti u kategorije, a // nisu uneti u takmicenja (pa nece biti prikazani u rezultatima) Cursor.Current = Cursors.WaitCursor; Cursor.Show(); try { DataAccessProviderFactory factory = new DataAccessProviderFactory(); dataContext = factory.GetDataContext(); dataContext.BeginTransaction(); takmicarskeKategorije = loadKategorije(takmicenjeId); if (takmicarskeKategorije.Count == 0) throw new BusinessException("Morate najpre da unesete takmicarske kategorije."); loadGimnasticari(); takmicenje = dataContext.GetById<Takmicenje>(takmicenjeId); NHibernateUtil.Initialize(takmicenje); initUI(); tabOpened = new bool[takmicarskeKategorije.Count]; onSelectedIndexChanged(); //dataContext.Commit(); } catch(BusinessException) { if (dataContext != null && dataContext.IsInTransaction) dataContext.Rollback(); throw; } catch (Exception ex) { if (dataContext != null && dataContext.IsInTransaction) dataContext.Rollback(); throw new InfrastructureException( Strings.getFullDatabaseAccessExceptionMessage(ex), ex); } finally { if (dataContext != null) dataContext.Dispose(); dataContext = null; Cursor.Hide(); Cursor.Current = Cursors.Arrow; } }
public RasporedSudija(IList<TakmicarskaKategorija> kategorije, DeoTakmicenjaKod deoTakKod, Takmicenje takmicenje) { if (kategorije.Count == 0) throw new ArgumentException("Kategorije ne smeju da budu prazne."); foreach (TakmicarskaKategorija kat in kategorije) addKategorija(kat); this.deoTakKod = deoTakKod; Sprava[] sprave = Sprave.getSprave(kategorije[0].Pol); foreach (Sprava s in sprave) odbori.Add(new SudijskiOdborNaSpravi(s)); }
public OcenaForm(Nullable<int> ocenaId, GimnasticarUcesnik g, Sprava sprava, DeoTakmicenjaKod deoTakKod, int takmicenjeId) { InitializeComponent(); this.gimnasticar = g; this.sprava = sprava; this.deoTakKod = deoTakKod; this.obeOcene = sprava == Sprava.Preskok; this.showWaitCursor = true; takmicenje = loadTakmicenje(takmicenjeId); initialize(ocenaId, true); izracunato = editMode && !ckbUnosOcene.Checked; }
public RazresiIsteOceneForm(List<RezultatSprava> istiRezultati, Takmicenje takmicenje, bool obaPreskoka) { InitializeComponent(); this.istiRezultati = istiRezultati; this.takmicenje = takmicenje; this.obaPreskoka = obaPreskoka; initUI(); if (!obaPreskoka) dataGridViewUserControl1.setItems<RezultatSprava>(istiRezultati); else { List<RezultatPreskok> istiRezultatiObaPreskoka = new List<RezultatPreskok>(); foreach (RezultatPreskok r in istiRezultati) istiRezultatiObaPreskoka.Add(r); dataGridViewUserControl1.setItems<RezultatPreskok>(istiRezultatiObaPreskoka); } }
public RezultatskoTakmicenje(Takmicenje takmicenje, TakmicarskaKategorija kategorija, RezultatskoTakmicenjeDescription desc, Propozicije propozicije) { this.takmicenje = takmicenje; this.kategorija = kategorija; this.description = desc; this.propozicije = propozicije; this.gimnastika = takmicenje.Gimnastika; _takmicenje1 = new Takmicenje1(takmicenje.Gimnastika); if (propozicije.PostojiTak2) _takmicenje2 = new Takmicenje2(); if (propozicije.PostojiTak3) _takmicenje3 = new Takmicenje3(takmicenje.Gimnastika); if (propozicije.PostojiTak4) _takmicenje4 = new Takmicenje4(); }
public KvalifikantiTak3EditorForm(int takmicenjeId, int rezTakmicenjeId, Sprava sprava) { InitializeComponent(); this.sprava = sprava; try { DataAccessProviderFactory factory = new DataAccessProviderFactory(); dataContext = factory.GetDataContext(); dataContext.BeginTransaction(); rezTakmicenje = loadRezTakmicenje(rezTakmicenjeId); if (rezTakmicenje == null) throw new BusinessException("Greska u programu."); takmicenje = dataContext.GetById<Takmicenje>(takmicenjeId); NHibernateUtil.Initialize(takmicenje); initUI(); } catch (BusinessException) { if (dataContext != null && dataContext.IsInTransaction) dataContext.Rollback(); throw; } catch (InfrastructureException) { if (dataContext != null && dataContext.IsInTransaction) dataContext.Rollback(); throw; } catch (Exception ex) { if (dataContext != null && dataContext.IsInTransaction) dataContext.Rollback(); throw new InfrastructureException( Strings.getFullDatabaseAccessExceptionMessage(ex), ex); } finally { if (dataContext != null) dataContext.Dispose(); dataContext = null; } }
public PropozicijeForm(int takmicenjeId) { InitializeComponent(); treeView1.HideSelection = false; Cursor.Current = Cursors.WaitCursor; Cursor.Show(); try { DataAccessProviderFactory factory = new DataAccessProviderFactory(); dataContext = factory.GetDataContext(); dataContext.BeginTransaction(); takmicenje = loadTakmicenje(takmicenjeId); if (takmicenje.Kategorije.Count == 0) throw new BusinessException("Morate najpre da unesete takmicarske kategorije."); rezTakmicenja = loadRezTakmicenja(takmicenjeId); addPages(); } catch (BusinessException) { if (dataContext != null && dataContext.IsInTransaction) dataContext.Rollback(); throw; } catch (Exception ex) { if (dataContext != null && dataContext.IsInTransaction) dataContext.Rollback(); throw new InfrastructureException( Strings.getFullDatabaseAccessExceptionMessage(ex), ex); } finally { if (dataContext != null) dataContext.Dispose(); dataContext = null; Cursor.Hide(); Cursor.Current = Cursors.Arrow; } }
private IList<RezultatskoTakmicenje> loadRezTakmicenja(Takmicenje takmicenje) { IList<RezultatskoTakmicenje> rezTakmicenjaPrvoKolo = null; IList<RezultatskoTakmicenje> rezTakmicenjaDrugoKolo = null; IList<RezultatskoTakmicenje> rezTakmicenjaTreceKolo = null; IList<RezultatskoTakmicenje> rezTakmicenjaCetvrtoKolo = null; if (takmicenje.PrvoKolo != null) rezTakmicenjaPrvoKolo = loadRezTakmicenjaPrethKolo(takmicenje.PrvoKolo.Id); if (takmicenje.DrugoKolo != null) rezTakmicenjaDrugoKolo = loadRezTakmicenjaPrethKolo(takmicenje.DrugoKolo.Id); if (takmicenje.TreceKolo != null) rezTakmicenjaTreceKolo = loadRezTakmicenjaPrethKolo(takmicenje.TreceKolo.Id); if (takmicenje.CetvrtoKolo != null) rezTakmicenjaCetvrtoKolo = loadRezTakmicenjaPrethKolo(takmicenje.CetvrtoKolo.Id); string query = @"select distinct r from RezultatskoTakmicenje r left join fetch r.Kategorija kat left join fetch r.TakmicenjeDescription d left join fetch r.Takmicenje1 t left join fetch t.Ekipe e where r.Takmicenje.Id = :takmicenjeId order by r.RedBroj"; IList<RezultatskoTakmicenje> result = dataContext. ExecuteQuery<RezultatskoTakmicenje>(QueryLanguageType.HQL, query, new string[] { "takmicenjeId" }, new object[] { takmicenje.Id }); foreach (RezultatskoTakmicenje tak in result) { // potrebno u Poredak.create NHibernateUtil.Initialize(tak.Propozicije); PoredakEkipno poredak1 = null; PoredakEkipno poredak2 = null; PoredakEkipno poredak3 = null; PoredakEkipno poredak4 = null; if (rezTakmicenjaPrvoKolo != null) poredak1 = takmicenje.getRezTakmicenje(rezTakmicenjaPrvoKolo, tak.Kategorija).Takmicenje1.PoredakEkipno; if (rezTakmicenjaDrugoKolo != null) poredak2 = takmicenje.getRezTakmicenje(rezTakmicenjaDrugoKolo, tak.Kategorija).Takmicenje1.PoredakEkipno; if (rezTakmicenjaTreceKolo != null) poredak3 = takmicenje.getRezTakmicenje(rezTakmicenjaTreceKolo, tak.Kategorija).Takmicenje1.PoredakEkipno; if (rezTakmicenjaCetvrtoKolo != null) poredak4 = takmicenje.getRezTakmicenje(rezTakmicenjaCetvrtoKolo, tak.Kategorija).Takmicenje1.PoredakEkipno; tak.Takmicenje1.PoredakEkipnoZbirViseKola.create(tak, poredak1, poredak2, poredak3, poredak4); } return result; }
// NOTE: Metod setTakmicenjeInternal nije za upotrebu vec se koristi samo kao // pomoc prilikom uspostavlja dvostruke asocijacije izmedju Takmicenja i // TakmicarskeKategorije (set aksesor za Takmicenje sam proglasio privatnim da // ga ne bi greskom koristio za uspostavljanje asocijacije). Ako je potrebno // da i Takmicenje ima metod za uspostavljanje asocijacije on bi izgledao // ovako // public void setTakmicenje(Takmicenje t) // { // t.addKategorija(this); // } public virtual void setTakmicenjeInternal(Takmicenje t) { Takmicenje = t; }
public TakmicarskaKategorijaForm(TakmicarskaKategorija kat, Takmicenje takmicenje) { InitializeComponent(); this.takmicenje = takmicenje; initialize2(kat, false); }
public SudijeIOcenePage(Takmicenje takmicenje) { InitializeComponent(); this.takmicenje = takmicenje; }
public EditovanjeTakmicenja() { InitializeComponent(); takmicenje = null; organizatorComboBox.Items.AddRange((string [])KarateKlubDAO.naziviKlubova().ToArray(typeof(string))); }
public StartListeForm(int takmicenjeId, DeoTakmicenjaKod deoTakKod) { InitializeComponent(); this.deoTakKod = deoTakKod; Cursor.Current = Cursors.WaitCursor; Cursor.Show(); try { DataAccessProviderFactory factory = new DataAccessProviderFactory(); dataContext = factory.GetDataContext(); dataContext.BeginTransaction(); kategorijeCount = getKategorijeCount(takmicenjeId); if (kategorijeCount == 0) throw new BusinessException("Morate najpre da unesete takmicarske kategorije."); rasporedi = loadRasporedi(takmicenjeId, deoTakKod); takmicenje = dataContext.GetById<Takmicenje>(takmicenjeId); NHibernateUtil.Initialize(takmicenje); initUI(); // create tabs for (int i = 0; i < rasporedi.Count; i++) createTab(rasporedi[i]); tabOpened = new List<bool>(); grupa = new List<int>(); rot = new List<int>(); for (int i = 0; i < rasporedi.Count; i++) { tabOpened.Add(false); grupa.Add(0); rot.Add(0); } // show first tab if (rasporedi.Count > 0) { if (tabControl1.SelectedIndex != 0) tabControl1.SelectedIndex = 0; else onSelectedTabIndexChanged(); } else tabControl1.TabPages.Remove(tabPage1); // dataContext.Commit(); } catch (BusinessException) { if (dataContext != null && dataContext.IsInTransaction) dataContext.Rollback(); throw; } catch (InfrastructureException) { if (dataContext != null && dataContext.IsInTransaction) dataContext.Rollback(); throw; } catch (Exception ex) { if (dataContext != null && dataContext.IsInTransaction) dataContext.Rollback(); throw new InfrastructureException( Strings.getFullDatabaseAccessExceptionMessage(ex), ex); } finally { if (dataContext != null) dataContext.Dispose(); dataContext = null; Cursor.Hide(); Cursor.Current = Cursors.Arrow; } }
private IList<RezultatskoTakmicenje> loadRezTakmicenja(Takmicenje takmicenje) { IList<RezultatskoTakmicenje> rezTakmicenjaPrvoKolo = loadRezTakmicenjaPrethKolo(takmicenje.PrvoKolo.Id); IList<RezultatskoTakmicenje> rezTakmicenjaDrugoKolo = loadRezTakmicenjaPrethKolo(takmicenje.DrugoKolo.Id); string query = @"select distinct r from RezultatskoTakmicenje r left join fetch r.Kategorija kat left join fetch r.TakmicenjeDescription d left join fetch r.Takmicenje1 t left join fetch t.Gimnasticari g left join fetch g.DrzavaUcesnik dr left join fetch g.KlubUcesnik kl where r.Takmicenje.Id = :takmicenjeId order by r.RedBroj"; IList<RezultatskoTakmicenje> result = dataContext. ExecuteQuery<RezultatskoTakmicenje>(QueryLanguageType.HQL, query, new string[] { "takmicenjeId" }, new object[] { takmicenje.Id }); RezultatSpravaFinaleKupaDAO dao = new RezultatSpravaFinaleKupaDAO(); foreach (RezultatskoTakmicenje rezTak in result) { // potrebno u Poredak.create NHibernateUtil.Initialize(rezTak.Propozicije); List<RezultatSpravaFinaleKupaUpdate> rezultatiUpdate = dao.findByRezTak(rezTak); takmicenje.createPoredakSpravaFinaleKupa(rezTak, rezTakmicenjaPrvoKolo, rezTakmicenjaDrugoKolo, rezultatiUpdate); } return result; }
public static void initOcene(DataGridViewUserControl dgw, Takmicenje takmicenje, Sprava sprava) { int ocenaWidth = 50; dgw.DataGridView.Columns.Clear(); DataGridViewColumn column; dgw.AddColumn("Broj", "TakmicarskiBroj", 50); dgw.AddColumn("Ime", "PrezimeIme", 170); dgw.AddColumn("Klub/Drzava", "KlubDrzava", 130); int brojEOcena = takmicenje.BrojEOcena; if (sprava == Sprava.Preskok) { column = dgw.AddColumn("D", "D_2", ocenaWidth); column.DefaultCellStyle.WrapMode = DataGridViewTriState.True; if (brojEOcena >= 1) { column = dgw.AddColumn("E1", "E1_2", ocenaWidth); column.DefaultCellStyle.WrapMode = DataGridViewTriState.True; } if (brojEOcena >= 2) { column = dgw.AddColumn("E2", "E2_2", ocenaWidth); column.DefaultCellStyle.WrapMode = DataGridViewTriState.True; } if (brojEOcena >= 3) { column = dgw.AddColumn("E3", "E3_2", ocenaWidth); column.DefaultCellStyle.WrapMode = DataGridViewTriState.True; } if (brojEOcena >= 4) { column = dgw.AddColumn("E4", "E4_2", ocenaWidth); column.DefaultCellStyle.WrapMode = DataGridViewTriState.True; } if (brojEOcena >= 5) { column = dgw.AddColumn("E5", "E5_2", ocenaWidth); column.DefaultCellStyle.WrapMode = DataGridViewTriState.True; } if (brojEOcena >= 6) { column = dgw.AddColumn("E6", "E6_2", ocenaWidth); column.DefaultCellStyle.WrapMode = DataGridViewTriState.True; } column = dgw.AddColumn("E", "E_2", ocenaWidth); column.DefaultCellStyle.WrapMode = DataGridViewTriState.True; column = dgw.AddColumn("Pen.", "Penalty_2", ocenaWidth); column.DefaultCellStyle.WrapMode = DataGridViewTriState.True; column = dgw.AddColumn("Konacna ocena", "Total_2", 60); column.DefaultCellStyle.WrapMode = DataGridViewTriState.True; dgw.AddColumn("Oba preskoka", "TotalObeOcene", 60, "{0:F" + takmicenje.BrojDecimalaTotal + "}"); } else { dgw.AddColumn("D", "D", ocenaWidth, "{0:F" + takmicenje.BrojDecimalaD + "}"); if (brojEOcena >= 1) dgw.AddColumn("E1", "E1", ocenaWidth, "{0:F" + takmicenje.BrojDecimalaE1 + "}"); if (brojEOcena >= 2) dgw.AddColumn("E2", "E2", ocenaWidth, "{0:F" + takmicenje.BrojDecimalaE1 + "}"); if (brojEOcena >= 3) dgw.AddColumn("E3", "E3", ocenaWidth, "{0:F" + takmicenje.BrojDecimalaE1 + "}"); if (brojEOcena >= 4) dgw.AddColumn("E4", "E4", ocenaWidth, "{0:F" + takmicenje.BrojDecimalaE1 + "}"); if (brojEOcena >= 5) dgw.AddColumn("E5", "E5", ocenaWidth, "{0:F" + takmicenje.BrojDecimalaE1 + "}"); if (brojEOcena >= 6) dgw.AddColumn("E6", "E6", ocenaWidth, "{0:F" + takmicenje.BrojDecimalaE1 + "}"); dgw.AddColumn("E", "E", ocenaWidth, "{0:F" + takmicenje.BrojDecimalaE + "}"); dgw.AddColumn("Pen.", "Penalty", ocenaWidth, "{0:F" + takmicenje.BrojDecimalaPen + "}"); dgw.AddColumn("Konacna ocena", "Total", 60, "{0:F" + takmicenje.BrojDecimalaTotal + "}"); } }
public RasporedSudijaForm(int takmicenjeId, DeoTakmicenjaKod deoTakKod) { InitializeComponent(); this.ClientSize = new System.Drawing.Size(1150, 540); this.StartPosition = FormStartPosition.CenterScreen; this.deoTakKod = deoTakKod; this.Text = "Raspored sudija - " + DeoTakmicenjaKodovi.toString(deoTakKod); Cursor.Current = Cursors.WaitCursor; Cursor.Show(); try { DataAccessProviderFactory factory = new DataAccessProviderFactory(); dataContext = factory.GetDataContext(); dataContext.BeginTransaction(); kategorijeCount = getKategorijeCount(takmicenjeId); if (kategorijeCount == 0) throw new Exception("Greska u programu."); rasporedi = loadRasporedi(takmicenjeId, deoTakKod); takmicenje = dataContext.GetById<Takmicenje>(takmicenjeId); NHibernateUtil.Initialize(takmicenje); // create tabs for (int i = 0; i < rasporedi.Count; i++) createTab(rasporedi[i]); tabOpened = new List<bool>(); for (int i = 0; i < rasporedi.Count; i++) tabOpened.Add(false); // show first tab if (rasporedi.Count > 0) { if (tabControl1.SelectedIndex != 0) tabControl1.SelectedIndex = 0; else onSelectedIndexChanged(); } else tabControl1.TabPages.Remove(tabPage1); // dataContext.Commit(); } catch (Exception ex) { if (dataContext != null && dataContext.IsInTransaction) dataContext.Rollback(); throw new InfrastructureException( Strings.getFullDatabaseAccessExceptionMessage(ex), ex); } finally { if (dataContext != null) dataContext.Dispose(); dataContext = null; Cursor.Hide(); Cursor.Current = Cursors.Arrow; } }
private IList<RezultatskoTakmicenje> loadRezTakmicenja(Takmicenje takmicenje) { IList<RezultatskoTakmicenje> rezTakmicenjaPrvoKolo = null; IList<RezultatskoTakmicenje> rezTakmicenjaDrugoKolo = null; IList<RezultatskoTakmicenje> rezTakmicenjaTreceKolo = null; IList<RezultatskoTakmicenje> rezTakmicenjaCetvrtoKolo = null; if (takmicenje.PrvoKolo != null) rezTakmicenjaPrvoKolo = loadRezTakmicenjaPrethKolo(takmicenje.PrvoKolo.Id); if (takmicenje.DrugoKolo != null) rezTakmicenjaDrugoKolo = loadRezTakmicenjaPrethKolo(takmicenje.DrugoKolo.Id); if (takmicenje.TreceKolo != null) rezTakmicenjaTreceKolo = loadRezTakmicenjaPrethKolo(takmicenje.TreceKolo.Id); if (takmicenje.CetvrtoKolo != null) rezTakmicenjaCetvrtoKolo = loadRezTakmicenjaPrethKolo(takmicenje.CetvrtoKolo.Id); string query = @"select distinct r from RezultatskoTakmicenje r left join fetch r.Kategorija kat left join fetch r.TakmicenjeDescription d left join fetch r.Takmicenje1 t left join fetch t.Gimnasticari g left join fetch g.DrzavaUcesnik dr left join fetch g.KlubUcesnik kl where r.Takmicenje.Id = :takmicenjeId order by r.RedBroj"; IList<RezultatskoTakmicenje> result = dataContext. ExecuteQuery<RezultatskoTakmicenje>(QueryLanguageType.HQL, query, new string[] { "takmicenjeId" }, new object[] { takmicenje.Id }); foreach (RezultatskoTakmicenje rt in result) { // potrebno u Poredak.create NHibernateUtil.Initialize(rt.Propozicije); takmicenje.createPoredakUkupnoZbirViseKola(rt, rezTakmicenjaPrvoKolo, rezTakmicenjaDrugoKolo, rezTakmicenjaTreceKolo, rezTakmicenjaCetvrtoKolo); } return result; }