Example #1
0
        public Trening_dashboard(Trening tr, List <Igraci> igr, List <Vjezbe> vj)
        {
            trening_now = tr;
            igraci_now  = igr;
            vjezbe_now  = vj;

            InitializeComponent();
            lblDashboard01.Text = tr.Naziv.ToString() + " - " + String.Format("{0:MM/dd/yy}", (DateTime)tr.Datum);
            //GRIDVIEW
            //punjenje gridview-a sa igracima
            BindingSource datasource;

            dgvDashboardIgraci.AutoGenerateColumns = false;
            dgvDashboardIgraci.ColumnCount         = 2;

            var collection = new ObservableCollection <Igraci>(igraci_now);

            datasource = new BindingSource(collection, null);

            dgvDashboardIgraci.Columns[0].HeaderText       = "Ime";
            dgvDashboardIgraci.Columns[0].DataPropertyName = "Ime";
            dgvDashboardIgraci.Columns[1].HeaderText       = "Prezime";
            dgvDashboardIgraci.Columns[1].DataPropertyName = "Prezime";

            dgvDashboardIgraci.DataSource          = datasource;
            dgvDashboardIgraci.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
            dgvDashboardIgraci.AutoResizeColumns();
            dgvDashboardIgraci.AllowUserToAddRows = false;

            dgvDashboardIgraci.CellClick += (s, e) =>
            {
                Check_Kosevi_List();
                igrac_odabran = (Igraci)this.igraci_now[e.RowIndex];
            };
        }
Example #2
0
        public static List <Igraci> Ekipa_Get_By_Id(int ek_id)
        {
            var lista = new List <Igraci>();

            SQLiteCommand com = DB_connection.conn.CreateCommand();

            com.CommandText = String.Format(@"SELECT * FROM IGRAC WHERE Ekipa_ID = {0}", ek_id);
            SQLiteDataReader reader = com.ExecuteReader();

            while (reader.Read())
            {
                Igraci i = new Igraci();
                i.Id      = Convert.ToInt32(reader["ID"]);
                i.Ime     = (string)reader["Ime"];
                i.Prezime = (string)reader["Prezime"];
                i.Godiste = Convert.ToInt32(reader["Godiste"]);
                i.Spol    = Convert.ToChar(reader["Spol"]);
                i.Karton  = (bool)reader["Zdravstveni_karton"];
                if (reader["Ekipa_ID"].GetType() != typeof(DBNull))
                {
                    i.Ekipa_id = Convert.ToInt32(reader["Ekipa_ID"]);
                }

                lista.Add(i);
            }
            com.Dispose();

            return(lista);
        }
Example #3
0
 public Mjerenja_popup(Igraci igrac, int X, int Y)
 {
     this.Location = new Point(X, Y);
     InitializeComponent();
     igr = igrac;
     lblMjerenjaIgrac.Text = igrac.Ime.ToString();
 }
Example #4
0
        public IHttpActionResult PutIgraci(int id, Igraci igraci)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != igraci.IgracId)
            {
                return(BadRequest());
            }

            db.Entry(igraci).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!IgraciExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Example #5
0
        public static void Igraci_Put(Igraci igr)
        {
            SQLiteCommand com = DB_connection.conn.CreateCommand();

            com.CommandText = String.Format(@"INSERT INTO IGRAC (Ime, Prezime, Godiste, Spol, Zdravstveni_karton, Ekipa_ID)
                                               VALUES ('{0}', '{1}', '{2}', '{3}', '{4}', '{5}')",
                                            igr.Ime, igr.Prezime, igr.Godiste, igr.Spol, igr.Karton, igr.Ekipa_id);
            com.ExecuteNonQuery();
            com.Dispose();
        }
Example #6
0
        /// <summary>
        /// Postavljanje slijedećeg igrača koji je na potezu
        /// </summary>
        private void PostaviSlijedecegIgracaNaPotezu()
        {
            var trenutniIgrac         = IgracNaPotezu ?? Igraci[_rnd.Next(0, 2)];
            var slijdedeciIgracOznaka = (Oznaka)(((int)trenutniIgrac.Oznaka + 1) % 2);

            IgracNaPotezu = Igraci.FirstOrDefault(igrac => igrac.Oznaka == slijdedeciIgracOznaka);
            if (IgracNaPotezu == null)
            {
                throw new InvalidOperationException("Nije uspjelo postavljanje slijedećeg igrača.");
            }
        }
Example #7
0
 private void GV_Click_Igrac()
 {
     gv.gv.CellClick += (s, e) =>
     {
         igrac_id          = (Igraci)this.gv.igr[e.RowIndex];
         id_send_to_form   = igrac_id.Id;
         type_send_to_form = 'I';
         name_send_to_form = igrac_id.Ime;
         Prikaz_statistika();
     };
 }
Example #8
0
        public IHttpActionResult GetIgraci(int id)
        {
            Igraci igraci = db.Igraci.Find(id);

            if (igraci == null)
            {
                return(NotFound());
            }

            return(Ok(igraci));
        }
Example #9
0
        public IHttpActionResult PostIgraci(Igraci igraci)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Igraci.Add(igraci);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = igraci.IgracId }, igraci));
        }
Example #10
0
        public Igraci MapIgracViewToIgrac(IgracView view)
        {
            var result = new Igraci()
            {
                Id         = view.Id,
                BrojDresa  = view.brojDresa,
                PozicijaId = view.Pozicija.Id,
                OsobaId    = view.Osoba.Id,
                MomcadId   = view.Momcad.Id
            };

            return(result);
        }
Example #11
0
 public bool AddIgrac(Igraci igrac)
 {
     try
     {
         _context.Igraci.Add(igrac);
         _context.SaveChanges();
         return(true);
     }
     catch (Exception e)
     {
         return(false);
     }
 }
Example #12
0
        public IHttpActionResult DeleteIgraci(int id)
        {
            Igraci igraci = db.Igraci.Find(id);

            if (igraci == null)
            {
                return(NotFound());
            }

            db.Igraci.Remove(igraci);
            db.SaveChanges();

            return(Ok(igraci));
        }
Example #13
0
        public IgracView MapIgracToBasicIgrac(Igraci igrac)
        {
            var result = new IgracView
            {
                Id        = igrac.Id,
                brojDresa = igrac.BrojDresa,
                Pozicija  = new PozicijaView()
                {
                    Id    = igrac.Pozicija.Id,
                    Naziv = igrac.Pozicija.Naziv
                },
                Osoba = new OsobaView()
                {
                    Id            = igrac.Osoba.Id,
                    Ime           = igrac.Osoba.Ime,
                    Prezime       = igrac.Osoba.Prezime,
                    Oib           = igrac.Osoba.Oib,
                    DatumRodenja  = igrac.Osoba.DatumRodenja,
                    DrzavaRodenja = new DrzaveView()
                    {
                        Id          = igrac.Osoba.DrzavaRodenja.Id,
                        NazivDrzave = igrac.Osoba.DrzavaRodenja.NazivDrzave,
                        Oznaka      = igrac.Osoba.DrzavaRodenja.Oznaka
                    },
                    Spol = new SpolView()
                    {
                        Id    = igrac.Osoba.Spol.Id,
                        Naziv = igrac.Osoba.Spol.Naziv
                    },
                    Uloga = new UlogaView()
                    {
                        Id    = igrac.Osoba.Uloga.Id,
                        Naziv = igrac.Osoba.Uloga.Naziv
                    }
                },
                Momcad = new MomcadView()
                {
                    Id    = igrac.Momcad.Id,
                    Naziv = igrac.Momcad.Naziv,
                    Klub  = new KlubView()
                    {
                        Id    = igrac.Momcad.Klub.Id,
                        Naziv = igrac.Momcad.Klub.Naziv
                    }
                }
            };

            return(result);
        }
Example #14
0
        /// <summary>
        /// Izvršava potez igre
        /// </summary>
        /// <param name="redak">Koordinata polja .. redak</param>
        /// <param name="stupac">Koordinata polja .. supac</param>
        /// <returns>Vraća stanje igre i pobjednika ako postoji.</returns>
        public (StanjeIgre State, Igrac Winner) OdigrajPotez(int redak, int stupac)
        {
            var stanje = Ploca.ProvjeriStanjeIgre();

            if (stanje.State == StanjeIgre.IgraUTijeku)
            {
                Ploca.OznaciPolje(redak, stupac, IgracNaPotezu.Oznaka);
                PostaviSlijedecegIgracaNaPotezu();
                var novoStanje = Ploca.ProvjeriStanjeIgre();
                return(novoStanje.State, Igraci.FirstOrDefault(igrac => igrac.Oznaka == novoStanje.Pobjednik));
            }
            else
            {
                throw new InvalidOperationException("Igra je završena. Započnite novu igru.");
            }
        }
Example #15
0
        private void btnUnosIgrPut_Click(object sender, EventArgs e)
        {
            var Igr = new Igraci();
            var Ek  = new Ekipa();

            Ek          = (Ekipa)cmbUnosIgr01.SelectedItem;
            Igr.Ime     = txtbUnosIgr01.Text;
            Igr.Prezime = txtbUnosIgr02.Text;
            Igr.Godiste = Int32.Parse(txtbUnosIgr03.Text);

            if (rbtnUnosIgr01.Checked)
            {
                Igr.Spol = Char.Parse(rbtnUnosIgr01.Text);
            }
            else if (rbtnUnosIgr02.Checked)
            {
                Igr.Spol = Char.Parse(rbtnUnosIgr02.Text);
            }

            if (chbUnosIgr01.Checked)
            {
                Igr.Karton = true;
            }
            else
            {
                Igr.Karton = false;
            }
            Igr.Ekipa_id = Ek.Id;

            try
            {
                DB_connection.OpenConn();
                DB_PUT.Igraci_Put(Igr);
                DB_connection.CloseConn();
                Change_label("Igrač " + Igr.Ime.ToString() + " unešen");
                btnUnosIgraca02_Click(sender, e);
            }
            catch (ArgumentException err)
            {
                lblUnosResult.ForeColor = Color.Red;
                Change_label("Greška kod unosa igrača: " + err.ToString());
            }
        }
Example #16
0
        public bool UpdateIgrac(Igraci igrac)
        {
            int id;
            var igrac1 = _context.Igraci.SingleOrDefault(v => v.Id == igrac.Id);

            id = igrac.Id;
            igrac1.BrojDresa  = igrac.BrojDresa;
            igrac1.OsobaId    = igrac.OsobaId;
            igrac1.PozicijaId = igrac.PozicijaId;
            igrac1.MomcadId   = igrac.MomcadId;

            try
            {
                _context.SaveChanges();
                return(true);
            }
            catch (Exception e)
            {
                return(false);
            }
        }
Example #17
0
        private void gvIgraci()
        {
            //broj stupca
            gv.ColumnCount = 2;

            igr = new List <Igraci>();
            DB_connection.OpenConn();
            if (get_by_id != 0)
            {
                igr = DB_GET.Ekipa_Get_By_Id(get_by_id); //dohvacanje igraca iz iste ekipe
            }
            else
            {
                igr = DB_GET.Igraci_Get_All(); //dohvacanje igraca
            }

            DB_connection.CloseConn();

            var collection = new ObservableCollection <Igraci>(igr); //stvaranje kolekcije...preko presentera

            datasource = new BindingSource(collection, null);        //vezanje kolekcije za datasource
            //postavljanje vidljivih stupaca
            gv.Columns[0].HeaderText       = "Ime";
            gv.Columns[0].DataPropertyName = "Ime";
            gv.Columns[1].HeaderText       = "Prezime";
            gv.Columns[1].DataPropertyName = "Prezime";

            //lambda funkcija (google it)....za dobivanje igraca kojeg se kliknulo u grid view
            gv.CellClick += (s, e) =>
            {
                igrac_id = (Igraci)this.igr[e.RowIndex];
            };

            gv.DataSource          = datasource;                           //vezanje grid view sa datasource (koji je kolekcija)
            gv.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; //da se popuni prostor
            gv.AutoResizeColumns();
            gv.AllowUserToAddRows = false;                                 //ne dopusta dodavanje novih redova
        }