private void btnKreirajTim_Click(object sender, EventArgs e)
        {
            EkipaModel t = new EkipaModel();

            t.ImeEkipe     = txtImeTima.Text;
            t.ClanoviEkipe = selectedTeamMembers;

            t = GlobalConfig.Connection.CreateTeam(t);
        }
示例#2
0
        private void button1_Click(object sender, EventArgs e)
        {
            EkipaModel t = (EkipaModel)comboBoxEkipa.SelectedItem;

            if (t != null)
            {
                availableTeams.Remove(t);
                selectedTeams.Add(t);
                WireUpList();
            }
        }
示例#3
0
        private void btnStvoriEkipu_Click(object sender, EventArgs e)
        {
            EkipaModel t = new EkipaModel();

            t.ImeEkipe     = textBox1.Text;
            t.ClanoviEkipe = izabraniIgraciEkipe;

            GlobalConfig.Connection.IzradiEkipu(t);

            // TODO - if we aren't closing this form after creation, reset the form
        }
示例#4
0
        private void Stvori_ekip_Click(object sender, EventArgs e)
        {
            EkipaModel t = new EkipaModel();

            t.TeamName    = textBoxImeEkipe.Text;
            t.TeamMembers = selectedTeamMembers;
            GlobalConfig.Connection.CreateTeam(t);

            callingForm.TeamComplete(t);

            this.Close();
        }
示例#5
0
        private void buttonIzbrisiTeam_Click(object sender, EventArgs e)
        {
            EkipaModel t = (EkipaModel)listBoxTeams.SelectedItem;

            if (t != null)
            {
                selectedTeams.Remove(t);
                availableTeams.Add(t);

                WireUpList();
            }
        }
示例#6
0
        private void btnNapraviTim_Click(object sender, EventArgs e)
        {
            EkipaModel t = (EkipaModel)cmbOdaberiTim.SelectedItem;

            if (t != null)
            {
                availableTeams.Remove(t);
                selectedTeams.Add(t);

                WireUpLists();
            }
        }
示例#7
0
        private void btnDodajEkipu_Click(object sender, EventArgs e)
        {
            EkipaModel t = (EkipaModel)comboBox1.SelectedItem;

            if (t != null)
            {
                dostupneEkipe.Remove(t);
                izabraneEkipe.Add(t);

                WireUpLists();
            }
        }
示例#8
0
        public EkipaModel IzradiEkipu(EkipaModel model)
        {
            List <EkipaModel> ekipe = EkipaFile.FullFilePath().LoadFile().ConvertToEkipaModels(OsobaFile);

            int currentID = 1;

            if (ekipe.Count > 0)
            {
                currentID = ekipe.OrderByDescending(x => x.ID).First().ID + 1;
            }
            model.ID = currentID;

            ekipe.Add(model);

            ekipe.SaveToEkipaFile(EkipaFile);

            return(model);
        }
示例#9
0
        public static List <EkipaModel> ConvertToEkipaModels(this List <string> lines, string osobaFileName)
        {
            //id, ime ekipe, list of ids seperated by the pipe
            //3, Tim's Team,1|3|5
            List <EkipaModel> output = new List <EkipaModel>();
            List <OsobaModel> osoba  = osobaFileName.FullFilePath().LoadFile().ConvertToOsobaModels();

            foreach (string line in lines)
            {
                string[]   cols = line.Split(',');
                EkipaModel t    = new EkipaModel();
                t.ID       = int.Parse(cols[0]);
                t.ImeEkipe = cols[1];

                string[] osobaIDs = cols[2].Split('|');

                foreach (string ID in osobaIDs)
                {
                    t.ClanoviEkipe.Add(osoba.Where(x => x.ID == int.Parse(ID)).First());
                }
                return(output);
            }
        }
示例#10
0
        public EkipaModel IzradiEkipu(EkipaModel model)
        {
            using (IDbConnection connection = new System.Data.SqlClient.SqlConnection(GlobalConfig.CnnString(db)))
            {
                var p = new DynamicParameters();
                p.Add("@ImeEkipe", model.ImeEkipe);
                p.Add("@ID", 0, dbType: DbType.Int32, direction: ParameterDirection.Output);

                connection.Execute("dbo.spTeams_Insert", p, commandType: CommandType.StoredProcedure);

                model.ID = p.Get <int>("@id");

                foreach (OsobaModel tm in model.ImeEkipe)
                {
                    p = new DynamicParameters();
                    p.Add("@TeamId", model.ID);
                    p.Add("@Persond", tm.ID);

                    connection.Execute("dbo.spTeamMembers_Insert", p, commandType: CommandType.StoredProcedure);
                }

                return(model);
            }
        }
示例#11
0
 public void TeamComplete(EkipaModel model)
 {
     selectedTeams.Add(model);
     WireUpList();
 }