private void btnPromC_Click(object sender, EventArgs e)
        {
            try
            {
                ISession    s = DataLayer.GetSession();
                Organizator r = s.Load <Organizator>("5415557532792");
                Partija     p = s.Load <Partija>(10007);

                Sudija t = new Sudija();
                t.FlagOrganizator = 1;
                t.FlagMajstor     = 0;

                s.SaveOrUpdate(t);

                r.SudijaId = t;
                p.Sudija   = t;

                s.SaveOrUpdate(r);
                s.SaveOrUpdate(p);

                s.Flush();
                s.Close();
                MessageBox.Show("Sudija uspesno izmenjen");
            }
            catch (Exception ec)
            {
                MessageBox.Show(ec.Message);
                MessageBox.Show("Desila se greska");
            }
        }
Example #2
0
        public void onDelete()
        {
            using (var db = new BazaZaLiguEntities())
            {
                //ako je jedini sudija u ligi, ne smemo ga obrisati
                List <Sudija> proveraSudijaZbogLige = db.Sudijas.Where(x => x.liga_id_lige == Selektovani_sudija.liga_id_lige).ToList();

                if (proveraSudijaZbogLige.Count <= 1 && Selektovani_sudija.liga_id_lige != null)
                {
                    MessageBox.Show("Izabrani sudija je jedini u ligi " + Selektovani_sudija.Liga.naziv_lige + "ne moze se obrisati.", "Oprez", MessageBoxButton.OK, MessageBoxImage.Warning);
                    return;
                }

                Sudija sudijaZaBrisanje = db.Sudijas.Find(Selektovani_sudija.id_sudije);
                if (sudijaZaBrisanje != null)
                {
                    try
                    {
                        db.Sudijas.Remove(sudijaZaBrisanje);
                        db.SaveChanges();
                        MessageBox.Show("Uspesno ste obrisali sudiju", "Uspeh", MessageBoxButton.OK, MessageBoxImage.Asterisk);
                        LogReport(sudijaZaBrisanje);
                        sudije.Remove(Selektovani_sudija);
                    }
                    catch (Exception)
                    {
                        MessageBox.Show("Greska prilikom brisanja, nemoguce je obrisati sudiju zbog zavisnosti sa drugim entitetima", "Oprez", MessageBoxButton.OK, MessageBoxImage.Warning);
                    }
                }
            }
        }
        public ActionResult DeleteConfirmed(int id)
        {
            Sudija sudija = _sudijaRepository.GetById(id);

            _sudijaRepository.Delete(sudija);
            return(RedirectToAction("Index"));
        }
Example #4
0
        public ShowSudijaViewModel()
        {
            string role = (string)Application.Current.Properties["Role"];

            if (role != "Admin")
            {
                Visibility = Visibility.Hidden;
            }
            else
            {
                Visibility = Visibility.Visible;
            }

            DeleteCommand = new MyICommand(onDelete);
            IspisCommand  = new MyICommand(Stampaj);
            sudije        = new ObservableCollection <Sudija>();

            using (var db = new BazaZaLiguEntities())
            {
                foreach (Sudija sud in db.Sudijas.ToList())
                {
                    Sudija pomSudija = sud;
                    Liga   pomLiga   = new Liga();
                    if (sud.Liga != null)
                    {
                        pomLiga.naziv_lige = sud.Liga.naziv_lige;
                    }

                    pomSudija.Liga = pomLiga;
                    sudije.Add(pomSudija);
                }
            }
            OnPropertyChanged("sudije");
        }
Example #5
0
        private void ucitajKontrole()
        {
            ISession s = DataLayer.GetSession();

            s.Update(UpdateItem);

            dtpDat.Value = UpdateItem.Datum;
            foreach (RadioButton r in grpIshod.Controls.OfType <RadioButton>())
            {
                if (r.Text.ToUpper() == UpdateItem.Ishod)
                {
                    r.Checked = true;
                }
            }
            txtPartVreme.Text    = UpdateItem.Vreme;
            txtPartTrajanje.Text = UpdateItem.Trajanje.ToString();
            Beli  = UpdateItem.BeliIgrac;
            Crni  = UpdateItem.CrniIgrac;
            Sudac = UpdateItem.Sudija;
            Turn  = UpdateItem.Turnir;
            Ptz   = UpdateItem.Potezi;
            refreshLBX();
            lblCrni.Text = Crni.Ime + " " + Crni.Prezime;
            lblBeli.Text = Beli.Ime + " " + Beli.Prezime;
            label2.Text  = "\"" + Turn.Naziv + "\"" + "  " + Turn.Godina.ToString() + "  " + Turn.Grad;
            lblRbr.Text  = (Ptz.Count() + 1).ToString();
            string sudtext = SudOP.ucitajSudiju(s, Sudac);

            lblSudija.Text = sudtext;
            s.Close();
        }
Example #6
0
        protected override void updateUIFromEntity(DomainObject entity)
        {
            Sudija sudija = (Sudija)entity;

            txtIme.Text     = sudija.Ime;
            txtPrezime.Text = sudija.Prezime;

            cmbPol.SelectedIndex = -1;
            if (sudija.Pol == Pol.Muski)
            {
                cmbPol.SelectedIndex = 0;
            }
            else if (sudija.Pol == Pol.Zenski)
            {
                cmbPol.SelectedIndex = 1;
            }

            txtDatRodj.Text = String.Empty;
            if (sudija.DatumRodjenja != null)
            {
                txtDatRodj.Text = sudija.DatumRodjenja.Value.ToString("d");
            }

            txtJMBG.Text = sudija.JMBG;

            txtRegBroj.Text = sudija.RegistarskiBroj;

            txtMesto.Text    = sudija.Mesto;
            txtAdresa.Text   = sudija.Adresa;
            txtTelefon1.Text = sudija.Telefon1;
            txtTelefon2.Text = sudija.Telefon2;
            txtEmail.Text    = sudija.Email;

            txtPoslSudZvanje.Text = sudija.PoslednjeSudijskoZvanje;
            txtNivoSudZvanja.Text = sudija.NivoSudijskogZvanja;
            txtGodPoslZvanja.Text = String.Empty;
            if (sudija.GodinaPoslednjegSudijskogZvanja != null)
            {
                txtGodPoslZvanja.Text = sudija.GodinaPoslednjegSudijskogZvanja.ToString();
            }
            txtGodPrvogZvanja.Text = String.Empty;
            if (sudija.GodinaPrvogSudijskogZvanja != null)
            {
                txtGodPrvogZvanja.Text = sudija.GodinaPrvogSudijskogZvanja.ToString();
            }

            txtFoto.Text = sudija.FotoFile;
            if (txtFoto.Text != String.Empty)
            {
                btnDodajFoto.Text = "Promeni";
            }

            txtIzvodMKR.Text = sudija.IzvodMKRFile;
            if (txtIzvodMKR.Text != String.Empty)
            {
                btnDodajIzvodMKR.Text = "Promeni";
            }

            SelectedKlub = sudija.Klub;
        }
Example #7
0
        protected override void saveOriginalData(DomainObject entity)
        {
            Sudija sudija = (Sudija)entity;

            oldIme     = sudija.Ime;
            oldPrezime = sudija.Prezime;
        }
Example #8
0
        protected override void updateEntityFromUI(DomainObject entity)
        {
            Sudija sudija = (Sudija)entity;

            sudija.Ime     = txtIme.Text.Trim();
            sudija.Prezime = txtPrezime.Text.Trim();

            if (cmbPol.SelectedIndex == 0)
            {
                sudija.Pol = Pol.Muski;
            }
            else
            {
                sudija.Pol = Pol.Zenski;
            }

            if (txtDatRodj.Text.Trim() == String.Empty)
            {
                sudija.DatumRodjenja = null;
            }
            else
            {
                sudija.DatumRodjenja = DateTime.Parse(txtDatRodj.Text);
            }

            sudija.JMBG = txtJMBG.Text.Trim();

            sudija.RegistarskiBroj = txtRegBroj.Text.Trim();

            sudija.Mesto    = txtMesto.Text.Trim();
            sudija.Adresa   = txtAdresa.Text.Trim();
            sudija.Telefon1 = txtTelefon1.Text.Trim();
            sudija.Telefon2 = txtTelefon2.Text.Trim();
            sudija.Email    = txtEmail.Text.Trim();

            sudija.PoslednjeSudijskoZvanje = txtPoslSudZvanje.Text.Trim();
            sudija.NivoSudijskogZvanja     = txtNivoSudZvanja.Text.Trim();
            if (txtGodPoslZvanja.Text.Trim() == String.Empty)
            {
                sudija.GodinaPoslednjegSudijskogZvanja = null;
            }
            else
            {
                sudija.GodinaPoslednjegSudijskogZvanja = short.Parse(txtGodPoslZvanja.Text);
            }
            if (txtGodPrvogZvanja.Text.Trim() == String.Empty)
            {
                sudija.GodinaPrvogSudijskogZvanja = null;
            }
            else
            {
                sudija.GodinaPrvogSudijskogZvanja = short.Parse(txtGodPrvogZvanja.Text);
            }

            sudija.FotoFile     = txtFoto.Text.Trim();
            sudija.IzvodMKRFile = txtIzvodMKR.Text.Trim();

            sudija.Klub = SelectedKlub;
        }
 public ActionResult Edit([Bind(Include = "Id,Ime,Prezime")] Sudija sudija)
 {
     if (ModelState.IsValid)
     {
         _sudijaRepository.Update(sudija);
         return(RedirectToAction("Index"));
     }
     return(View(sudija));
 }
Example #10
0
        public void OnDodajLigu()
        {
            if (validate())
            {
                //ShowLigaViewModel.dodajLigu(Liga_prop);
                using (var db = new BazaZaLiguEntities())
                {
                    Liga l1 = new Liga()
                    {
                        naziv_lige = Liga_prop.naziv_lige, drzava_lige = Liga_prop.drzava_lige, broj_klubova = 0
                    };
                    //generise sledeci ID:
                    List <Liga> lige = db.Ligas.ToList();
                    //id logic
                    int  nextID    = 0;
                    Liga proveraID = null;
                    do
                    {
                        proveraID = db.Ligas.Where(x => x.id_lige == nextID + 1).FirstOrDefault();
                        nextID++;
                    }while (proveraID != null);
                    l1.id_lige = nextID;

                    foreach (Sudija sud in Liga_prop.Sudijas) //dodavanje sudija u ligu
                    {
                        Sudija sudijaUpdate = db.Sudijas.Find(sud.id_sudije);
                        l1.Sudijas.Add(sudijaUpdate);
                    }

                    foreach (Sponzor_Selektovan sponzor in sponzori) // dodavanje sponzora
                    {
                        if (sponzor.SelectedItem)
                        {
                            Sponzor selektovanSponzor = db.Sponzors.Find(sponzor.S.id_sponzora);
                            l1.Sponzors.Add(selektovanSponzor); //ovo funkcionise
                        }
                    }

                    db.Ligas.Add(l1);
                    db.SaveChanges();
                    LogReport(l1);
                }
                MessageBox.Show("Liga je uspesno dodata", "Uspesno", MessageBoxButton.OK, MessageBoxImage.Asterisk);


                //vrati na prazno :
                Liga_prop.drzava_lige = "";
                Liga_prop.naziv_lige  = "";
                Liga_prop.id_lige     = 0;
                foreach (Sudija_Selektovan item in sudije) //smisli nesto za ovo
                {
                    item.IsSelected = false;
                }
                OnPropertyChanged("Liga_prop");
                OnPropertyChanged("sudije");
            }
        }
Example #11
0
        public void LogReport(Sudija logObjekat)
        {
            string       outPutText = "";
            StreamWriter file       = new StreamWriter("@../../../../../LogReport.txt", true);

            outPutText = string.Format("BRISANJE {0} \t SUDIJA:    ID: {1}, Ime: {2} , Prezime: {3} , Drzava: {4}\n"
                                       , DateTime.Now.ToShortDateString(), logObjekat.id_sudije, logObjekat.ime_sudije, logObjekat.prezime_sudije, logObjekat.nacionalnost_sudije);

            file.WriteLine(outPutText);
            file.Close();
        }
Example #12
0
        private void btnSudija_Click(object sender, EventArgs e)
        {
            if (!Provera.chkIfSelected(dgvSudija))
            {
                return;
            }

            Sudija item = dgvSudija.CurrentRow.DataBoundItem as Sudija;

            lblSudija.Text = dgvSudija.CurrentRow.Cells["ime"].Value.ToString();
            Sudac          = item;
        }
Example #13
0
        protected override void checkBusinessRulesOnAdd(DomainObject entity)
        {
            Sudija       sudija       = (Sudija)entity;
            Notification notification = new Notification();

            if (DAOFactoryFactory.DAOFactory.GetSudijaDAO().existsSudija(sudija.Ime, sudija.Prezime))
            {
                notification.RegisterMessage("Ime",
                                             "Sudija sa datim imenom i prezimenom vec postoji.");
                throw new BusinessException(notification);
            }
        }
        // GET: Sudije/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Sudija sudija = _sudijaRepository.GetById(id);

            if (sudija == null)
            {
                return(HttpNotFound());
            }
            return(View(sudija));
        }
Example #15
0
        private SudijaUcesnik createSudijaUcesnik(Sudija s, Takmicenje takmicenje)
        {
            SudijaUcesnik result = new SudijaUcesnik();

            result.Ime        = s.Ime;
            result.Prezime    = s.Prezime;
            result.Pol        = s.Pol;
            result.Takmicenje = takmicenje;
            if (s.Drzava == null)
            {
                result.DrzavaUcesnik = null;
            }
            else
            {
                DrzavaUcesnikDAO drzavaUcesnikDAO = DAOFactoryFactory.DAOFactory.GetDrzavaUcesnikDAO();
                DrzavaUcesnik    drzavaUcesnik    = drzavaUcesnikDAO.FindDrzavaUcesnik(
                    takmicenje.Id, s.Drzava.Naziv);
                if (drzavaUcesnik == null)
                {
                    drzavaUcesnik            = new DrzavaUcesnik();
                    drzavaUcesnik.Naziv      = s.Drzava.Naziv;
                    drzavaUcesnik.Kod        = s.Drzava.Kod;
                    drzavaUcesnik.Takmicenje = takmicenje;
                    drzavaUcesnikDAO.Add(drzavaUcesnik);
                }
                result.DrzavaUcesnik = drzavaUcesnik;
            }
            if (s.Klub == null)
            {
                result.KlubUcesnik = null;
            }
            else
            {
                KlubUcesnikDAO klubUcesnikDAO = DAOFactoryFactory.DAOFactory.GetKlubUcesnikDAO();
                KlubUcesnik    klubUcesnik    = klubUcesnikDAO.FindKlubUcesnik(
                    takmicenje.Id, s.Klub.Naziv);
                if (klubUcesnik == null)
                {
                    klubUcesnik            = new KlubUcesnik();
                    klubUcesnik.Naziv      = s.Klub.Naziv;
                    klubUcesnik.Kod        = s.Klub.Kod;
                    klubUcesnik.Takmicenje = takmicenje;
                    klubUcesnikDAO.Add(klubUcesnik);
                }
                result.KlubUcesnik = klubUcesnik;
            }
            return(result);
        }
Example #16
0
        protected override void checkBusinessRulesOnUpdate(DomainObject entity)
        {
            Sudija       sudija       = (Sudija)entity;
            Notification notification = new Notification();

            bool imePrezimeChanged = (sudija.Ime.ToUpper() != oldIme.ToUpper() ||
                                      sudija.Prezime.ToUpper() != oldPrezime.ToUpper()) ? true : false;

            if (imePrezimeChanged &&
                DAOFactoryFactory.DAOFactory.GetSudijaDAO().existsSudija(sudija.Ime, sudija.Prezime))
            {
                notification.RegisterMessage("Ime",
                                             "Sudija sa datim imenom i prezimenom vec postoji.");
                throw new BusinessException(notification);
            }
        }
Example #17
0
        public static void LoadData()
        {
            Klub klb1 = new Klub {
                SifraKluba = 63624, NazivKluba = "Zvezda"
            };
            Igrac igr1 = new Igrac {
                SifraIgraca = 19, ImeIgraca = "Bogdan", PrezimeIgraca = "Bogdanovic"
            };

            klb1.ListaIgraca.Add(igr1);

            Klub klb2 = new Klub {
                SifraKluba = 33212, NazivKluba = "Partizan"
            };
            Igrac igr2 = new Igrac {
                SifraIgraca = 42, ImeIgraca = "Marjan", PrezimeIgraca = "Marjanovic"
            };

            klb2.ListaIgraca.Add(igr2);

            Sudija sudj1 = new Sudija {
                SifraSudije = 5462, ImeSudije = "Boban", PrezimeSudije = "Jovanovic"
            };
            Sudija sudj2 = new Sudija {
                SifraSudije = 7487, ImeSudije = "Djordje", PrezimeSudije = "Simic"
            };

            ListaSudija.Add(sudj1);

            Utakmica utkm1 = new Utakmica {
                SifraUtakmice = 5735, VremeUtakmice = new DateTime(2019, 05, 30, 19, 38, 40), BrojKosevaGostiju = 5, BrojKosevaDomacina = 5, ListaSudija = ListaSudija, DomaciKlub = klb1, GostujuciKlub = klb2
            };

            ListaSudija.Add(sudj2);

            Utakmica utkm2 = new Utakmica {
                SifraUtakmice = 3337, VremeUtakmice = new DateTime(2019, 10, 31, 12, 55, 00), BrojKosevaGostiju = 60, BrojKosevaDomacina = 10, ListaSudija = ListaSudija, DomaciKlub = klb2, GostujuciKlub = klb1
            };

            //Dodavanje utakmica
            ListaUtakmica.Add(utkm1);
            ListaUtakmica.Add(utkm2);

            //Dodovanje klubova i igraca
            ListaKlubova.Add(klb1);
            ListaKlubova.Add(klb2);
        }
Example #18
0
 public bool existsSudijaUcesnik(Sudija s, Takmicenje takmicenje)
 {
     try
     {
         IQuery q = Session.CreateQuery(@"select count(*) from SudijaUcesnik s
             where s.Ime like :ime
             and s.Prezime like :prezime
             and s.Takmicenje = :takmicenje");
         q.SetString("ime", s.Ime);
         q.SetString("prezime", s.Prezime);
         q.SetEntity("takmicenje", takmicenje);
         return((long)q.UniqueResult() > 0);
     }
     catch (HibernateException ex)
     {
         throw new InfrastructureException(Strings.getFullDatabaseAccessExceptionMessage(ex), ex);
     }
 }
Example #19
0
        protected override void updateEntityFromUI(DomainObject entity)
        {
            Sudija sudija = (Sudija)entity;

            sudija.Ime     = txtIme.Text.Trim();
            sudija.Prezime = txtPrezime.Text.Trim();

            if (cmbPol.SelectedIndex == 0)
            {
                sudija.Pol = Pol.Muski;
            }
            else
            {
                sudija.Pol = Pol.Zenski;
            }

            sudija.Drzava = SelectedDrzava;
            sudija.Klub   = SelectedKlub;
        }
Example #20
0
        private void insertSudije()
        {
            IList <Drzava> drzave = DAOFactoryFactory.DAOFactory.GetDrzavaDAO().FindAll();
            ISet <Sudija>  sudije = new HashSet <Sudija>();

            string[] fileNames = new string[]
            {
                @"..\..\test\Data\RasporedSudijaMuskarciKvalifikacije.txt",
                @"..\..\test\Data\RasporedSudijaMuskarciViseboj.txt",
                @"..\..\test\Data\RasporedSudijaZeneKvalifikacije.txt",
                @"..\..\test\Data\RasporedSudijaZeneViseboj.txt"
            };

            for (int i = 0; i < fileNames.Length; i++)
            {
                SudijeParser parser = new SudijeParser();
                parser.parse(fileNames[i]);

                Pol pol = Pol.Muski;
                if (i > 1)
                {
                    pol = Pol.Zenski;
                }
                foreach (object[] o in parser.SudijskeUloge)
                {
                    string ime     = (string)o[0];
                    string prezime = (string)o[1];
                    string kod     = (string)o[2];

                    Sudija sudija = new Sudija();
                    sudija.Ime     = ime;
                    sudija.Prezime = prezime;
                    sudija.Pol     = pol;
                    sudija.Drzava  = findDrzava(kod, drzave);
                    sudije.Add(sudija);
                }
            }

            foreach (Sudija s in sudije)
            {
                DAOFactoryFactory.DAOFactory.GetSudijaDAO().Add(s);
            }
        }
Example #21
0
        protected override void updateUIFromEntity(DomainObject entity)
        {
            Sudija sudija = (Sudija)entity;

            txtIme.Text     = sudija.Ime;
            txtPrezime.Text = sudija.Prezime;

            cmbPol.SelectedIndex = -1;
            if (sudija.Pol == Pol.Muski)
            {
                cmbPol.SelectedIndex = 0;
            }
            else if (sudija.Pol == Pol.Zenski)
            {
                cmbPol.SelectedIndex = 1;
            }

            SelectedDrzava = sudija.Drzava;
            SelectedKlub   = sudija.Klub;
        }
        public void OnDodajSudija()
        {
            if (validate())
            {
                Sudija sudijaDodaj = new Sudija()
                {
                    ime_sudije = Sudija_prop.ime_sudije, prezime_sudije = Sudija_prop.prezime_sudije, nacionalnost_sudije = Sudija_prop.nacionalnost_sudije
                };
                using (var db = new BazaZaLiguEntities())
                {
                    //generise sledeci ID:
                    int    nextID    = 0;
                    Sudija proveraID = null;
                    do
                    {
                        proveraID = db.Sudijas.Where(x => x.id_sudije == nextID + 1).FirstOrDefault();
                        nextID++;
                    }while (proveraID != null);
                    sudijaDodaj.id_sudije = nextID;

                    if (SelektovanaLiga != "" && SelektovanaLiga != null && SelektovanaLiga != "None")
                    {
                        foreach (Liga item in lige)
                        {
                            if (item.naziv_lige == SelektovanaLiga)
                            {
                                sudijaDodaj.liga_id_lige = item.id_lige;
                                Liga liga_dodaj = db.Ligas.Find(item.id_lige);
                                sudijaDodaj.Liga = liga_dodaj;
                                break;
                            }
                        }
                    }
                    db.Sudijas.Add(sudijaDodaj);
                    db.SaveChanges();
                    OnPropertyChanged("Sudija_prop");
                    MessageBox.Show("Sudija je uspesno dodat", "Uspesno", MessageBoxButton.OK, MessageBoxImage.Asterisk);
                    LogReport(sudijaDodaj);
                }
            }
        }
Example #23
0
        public static string ucitajSudiju(ISession s, Sudija sud)
        {
            Majstor     m;
            Organizator or;
            string      st;

            if (sud.FlagMajstor == 1)
            {
                m = (from o in s.Query <Majstor>()
                     where (o.SudijaId == sud)
                     select o).Single();
                st = m.Ime + " " + m.Prezime;
            }
            else
            {
                or = (from o in s.Query <Organizator>()
                      where (o.SudijaId == sud)
                      select o).Single();
                st = or.Ime + " " + or.Prezime;
            }
            return(st);
        }
        private void ucitajSudije()
        {
            sudijeS = new ObservableCollection <Sudija_Selektovan>();
            using (var db = new BazaZaLiguEntities())
            {
                foreach (Sudija sud in db.Sudijas.ToList())
                {
                    Sudija pomSudija = sud;
                    Liga   pomLiga   = new Liga();
                    if (sud.Liga != null)
                    {
                        pomLiga.naziv_lige = sud.Liga.naziv_lige;
                    }

                    pomSudija.Liga = pomLiga;
                    //
                    Sudija_Selektovan sudS = new Sudija_Selektovan();
                    sudS.S           = pomSudija;
                    sudS.Liga_Sudije = pomLiga.naziv_lige;
                    sudijeS.Add(sudS);
                }
                OnPropertyChanged("sudijeS");
            }
        }
        public AddSudijaViewModel()
        {
            Drzave     = new ObservableCollection <string>();
            addCommand = new MyICommand(OnDodajSudija);
            lige       = new ObservableCollection <Liga>();
            Naziv_lige = new ObservableCollection <string>();

            using (var db = new BazaZaLiguEntities())
            {
                foreach (Liga item in db.Ligas)
                {
                    //sve lige
                    lige.Add(item);
                    Naziv_lige.Add(item.naziv_lige);
                }
            }
            OnPropertyChanged("Naziv_lige");
            ucitajDrzave();

            Sudija_prop = new Sudija()
            {
                ime_sudije = "", prezime_sudije = "", nacionalnost_sudije = ""
            };
        }
        public void onUpdate()
        {
            if (validate())
            {
                using (var db = new BazaZaLiguEntities())
                {
                    Sudija updateSudija = db.Sudijas.Find(Selektovani_sudija.S.id_sudije);
                    updateSudija.ime_sudije          = Selektovani_sudija.S.ime_sudije;
                    updateSudija.prezime_sudije      = Selektovani_sudija.S.prezime_sudije;
                    updateSudija.nacionalnost_sudije = Selektovani_sudija.S.nacionalnost_sudije;

                    Liga StaraLiga = db.Ligas.Where(x => x.id_lige == Selektovani_sudija.S.liga_id_lige).FirstOrDefault();
                    Liga NovaLiga  = db.Ligas.Where(x => x.naziv_lige == Selektovani_sudija.Liga_Sudije).FirstOrDefault();

                    if (StaraLiga == null)    //Sudija nije sudio nigde
                    {
                        if (NovaLiga != null) //odabrao je novu ligu
                        {
                            updateSudija.Liga = NovaLiga;
                        }
                        db.Entry(updateSudija).State = System.Data.Entity.EntityState.Modified;
                        db.SaveChanges();
                        Selektovani_sudija.S = updateSudija;
                        MessageBox.Show("Uspesno ste promenili sudiju", "Uspesno", MessageBoxButton.OK, MessageBoxImage.Asterisk);
                        ucitajSudije();
                        return;
                    }
                    else if (StaraLiga.naziv_lige == Selektovani_sudija.Liga_Sudije) // nije promenio polje za ligu
                    {
                        db.Entry(updateSudija).State = System.Data.Entity.EntityState.Modified;
                        db.SaveChanges();
                        Selektovani_sudija.S = updateSudija;
                        ucitajSudije();

                        MessageBox.Show("Uspesno ste promenili sudiju", "Uspesno", MessageBoxButton.OK, MessageBoxImage.Asterisk);
                        return;
                    }
                    else //promenio je polje a sudio je negde
                    {
                        if (StaraLiga.Sudijas.Count <= 1) //jedini je sudija u ligi
                        {
                            MessageBox.Show("Izabrani sudija je jedini u ligi " + Selektovani_sudija.S.Liga.naziv_lige + ",ne moze promeniti ligu dok liga ne nadje bar jos jednog sudiju.", "Oprez", MessageBoxButton.OK, MessageBoxImage.Warning);
                            return;
                        }
                        //brisemo sudiju iz lige
                        Sudija trazeniSudija = db.Sudijas.Find(Selektovani_sudija.S.id_sudije);
                        StaraLiga.Sudijas.Remove(trazeniSudija);
                        db.SaveChanges();

                        updateSudija.Liga            = NovaLiga;
                        db.Entry(updateSudija).State = System.Data.Entity.EntityState.Modified;
                        db.SaveChanges();
                        Selektovani_sudija.S = updateSudija;
                        ucitajSudije();

                        MessageBox.Show("Uspesno ste promenili sudiju", "Uspesno", MessageBoxButton.OK, MessageBoxImage.Asterisk);
                        return;
                    }
                }
            }
        }
 public void Delete(Sudija sudija)
 {
     db.Sudije.Remove(sudija);
     db.SaveChanges();
 }
 public void Update(Sudija sudija)
 {
     db.Entry(sudija).State = EntityState.Modified;
     db.SaveChanges();
 }
Example #29
0
        private void btnPromovisi_Click(object sender, EventArgs e)
        {
            if (!Provera.chkIfSelected(dgv1))
            {
                return;
            }
            try
            {
                if (dgv1.CurrentRow.DataBoundItem is Majstor)
                {
                    var      m = dgv1.CurrentRow.DataBoundItem as Majstor;
                    ISession s = DataLayer.GetSession();
                    s.Update(m);

                    if (m.SudijaId == null)
                    {
                        Sudija sud = new Sudija();
                        sud.FlagMajstor     = 1;
                        sud.FlagOrganizator = 0;

                        m.SudijaId = sud;
                        s.SaveOrUpdate(sud);

                        s.Flush();
                        s.Close();
                        MessageBox.Show("Uspeno promovisan majstor u sudiju");
                    }
                    else
                    {
                        MessageBox.Show("Majstor je vec sudija");
                        s.Close();
                    }
                }
                else if (dgv1.CurrentRow.DataBoundItem is Organizator)
                {
                    var      m = dgv1.CurrentRow.DataBoundItem as Organizator;
                    ISession s = DataLayer.GetSession();
                    s.Update(m);
                    if (m.SudijaId == null)
                    {
                        Sudija sud = new Sudija();
                        sud.FlagMajstor     = 0;
                        sud.FlagOrganizator = 1;

                        m.SudijaId = sud;
                        s.SaveOrUpdate(sud);

                        s.Flush();
                        s.Close();
                        MessageBox.Show("Uspeno promovisan organizator u sudiju");
                    }
                    else
                    {
                        MessageBox.Show("Organizator je vec sudija");
                        s.Close();
                    }
                    //dgv1.Update();
                    //dgv1.Refresh();
                }
                else
                {
                    MessageBox.Show("Nije selektovan odgovarajuci podatak");
                }
            }
            catch (Exception ec)
            {
                MessageBox.Show(ec.Message);
            }
        }
        private void btnPotvrdi_Click(object sender, EventArgs e)
        {
            if (txbIme.Text == "" || txbPrezime.Text == "" || txbMatBr.Text == "")
            {
                MessageBox.Show("Niste uneli sva potrebna polja");
                return;
            }
            if (txbMatBr.Text.Length != 13)
            {
                MessageBox.Show("Maticni broj mora imati 13 cifara");
                return;
            }

            try
            {
                ISession s = DataLayer.GetSession();

                Organizator o;

                if (updaterino)
                {
                    s.Update(UpdateItem);
                    o = UpdateItem;
                }
                else
                {
                    o = new Organizator();
                }

                if (cbxSudija.Checked && cbxSudija.Enabled == true)
                {
                    Sudija sud = new Sudija();
                    sud.FlagOrganizator = 1;
                    sud.FlagMajstor     = 0;
                    o.SudijaId          = sud;
                    s.Save(sud);
                }
                else if (cbxSudija.Enabled == true)
                {
                    o.SudijaId = null;
                }

                o.Ime     = txbIme.Text;
                o.Prezime = txbPrezime.Text;
                o.MatBr   = txbMatBr.Text;
                o.Grad    = txbGrad.Text;
                o.Ulica   = txbUlica.Text;
                if (txbBroj.TextLength != 0)
                {
                    o.Broj = Int32.Parse(txbBroj.Text);
                }

                s.SaveOrUpdate(o);

                s.Flush();
                s.Close();
                closenow = true;
            }
            catch (Exception ec)
            {
                MessageBox.Show(ec.Message);
                return;
            }
            if (!updaterino)
            {
                MessageBox.Show("Uspesno dodat organizator");
            }
            else
            {
                MessageBox.Show("Uspesno azuriran organizator");
            }
            this.Close();
        }