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"));
        }
Example #2
0
        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);
            }
        }
Example #3
0
        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);
            }
        }
Example #6
0
        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();
                }
            }
        }
Example #7
0
        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);
 }
Example #9
0
        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);
        }
Example #11
0
        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));
        }
Example #12
0
 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"));
 }
Example #13
0
        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);
            }
        }
Example #14
0
        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);
        }
Example #15
0
        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 }));
        }
Example #16
0
        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("Ажурирање није успјело", "Грешка!");
            }
        }
Example #18
0
        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);
                }
            }
        }
Example #19
0
        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));
        }
Example #20
0
        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));
        }
Example #21
0
        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);
        }
Example #24
0
        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 + "}");
        }
Example #25
0
        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"));
        }
Example #28
0
        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"));
        }
Example #32
0
        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);
        }
Example #33
0
        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;
            }
        }
Example #36
0
 public RazresiIsteOceneForm(List<RezultatUkupno> istiRezultatiUkupno, Takmicenje takmicenje)
 {
     InitializeComponent();
     this.istiRezultatiUkupno = istiRezultatiUkupno;
     this.takmicenje = takmicenje;
     initUI();
     dataGridViewUserControl1.setItems<RezultatUkupno>(istiRezultatiUkupno);
 }
Example #37
0
 public RazresiIsteOceneForm(List <RezultatUkupno> istiRezultatiUkupno, Takmicenje takmicenje)
 {
     InitializeComponent();
     this.istiRezultatiUkupno = istiRezultatiUkupno;
     this.takmicenje          = takmicenje;
     initUI();
     dataGridViewUserControl1.setItems <RezultatUkupno>(istiRezultatiUkupno);
 }
Example #38
0
        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;
            }
        }
Example #39
0
        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;
            }
        }
Example #40
0
        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;
            }
        }
Example #41
0
        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);
        }
Example #42
0
        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;
            }
        }
Example #43
0
        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;
            }
        }
Example #45
0
        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));
        }
Example #46
0
        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;
        }
Example #47
0
 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);
     }
 }
Example #48
0
        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;
            }
        }
Example #50
0
        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;
        }
Example #52
0
 // 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);
 }
Example #54
0
 public SudijeIOcenePage(Takmicenje takmicenje)
 {
     InitializeComponent();
     this.takmicenje = takmicenje;
 }
 public EditovanjeTakmicenja()
 {
     InitializeComponent();
     takmicenje = null;
     organizatorComboBox.Items.AddRange((string [])KarateKlubDAO.naziviKlubova().ToArray(typeof(string)));
 }
Example #56
0
        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;
        }
Example #58
0
        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 + "}");
            }
        }
Example #59
0
        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;
        }