コード例 #1
0
        public FormAddNewSpotsmen(Sportsmen sportsmen, FormMenu f, int t)
        {
            Sportsmen sp = sportsmen;

            InitializeComponent();
            textBox1.Text         = sp.SecName;
            textBox2.Text         = sp.Name;
            textBox3.Text         = sp.ThirdName;
            textBox4.Text         = sp.Country;
            textBox5.Text         = sp.Gromad;
            dateTimePicker1.Value = sp.Datetime;
            if (sp.Sex == "жінка")
            {
                radioButton1.Select();
            }
            else
            {
                radioButton2.Select();
            }
            textBox9.Text  = sp.Weight.ToString();
            textBox8.Text  = sp.Hight.ToString();
            textBox10.Text = sp.Sport;
            textBox11.Text = sp.Team;
            textBox12.Text = sp.AddiInfo;
            GetForm        = f;
            temp           = t;
        }
コード例 #2
0
        public void FileWorker_ReadBd()
        {
            // create my sportsmen
            Sportsmen sportsmen = new Sportsmen();

            sportsmen.Country = "testCountry";
            sportsmen.Name    = "testName";
            sportsmen.Surname = "testSurname";
            sportsmen.Age     = 10;
            sportsmen.Sport   = "testSport";
            sportsmen.Gold    = 1;
            sportsmen.Silver  = 2;
            sportsmen.Bronze  = 3;

            // create bd with data my sportsmen
            File.WriteAllText(Variables.path + "test_bdname" + ".bd",
                              "testCountry_testName_testSurname_10_testSport_1_2_3");

            // test
            fw.ReadBD("test_bdname");

            Assert.ReferenceEquals(sportsmen, Variables.sportsmens[0]);

            File.Delete(Variables.path + "test_bdname" + ".bd");
        }
コード例 #3
0
        public void FileWorker_SaveBd()
        {
            string expected;
            string actual;

            Variables.sportsmens.Clear();

            // add new sportsmen
            Sportsmen sportsmen = new Sportsmen();

            sportsmen.Country = "testCountry";
            sportsmen.Name    = "testName";
            sportsmen.Surname = "testSurname";
            sportsmen.Age     = 10;
            sportsmen.Sport   = "testSport";
            sportsmen.Gold    = 1;
            sportsmen.Silver  = 2;
            sportsmen.Bronze  = 3;
            Variables.sportsmens.Add(sportsmen);

            // create temp bd
            File.WriteAllText(Variables.path + "test_bdname" + ".bd", "");

            // test
            expected = "testCountry_testName_testSurname_10_testSport_1_2_3";

            fw.SaveBd("test_bdname");
            actual = File.ReadAllText(Variables.path + "test_bdname" + ".bd").Trim();

            Assert.AreEqual(expected, actual);

            File.Delete(Variables.path + "test_bdname" + ".bd");
        }
コード例 #4
0
 private void ButtonSave_Click(object sender, EventArgs e)
 {
     if (ActionInput.Text == "Добавить")
     {
         try
         {
             if (!ValidatorInput() && !string.IsNullOrEmpty(Gender.Text))
             {
                 var sportsman = GetDataFromInputs();
                 listBox.Items.Add($"{sportsman.FullName} ({sportsman.Team})\t{sportsman.DateTime}");
                 Sportsmen.Add(sportsman);
                 _iOData.SaveData(Sportsmen);
                 MessageBox.Show($"Спортсмен: \"{sportsman.FullName}\"\n успешно сохранен!", "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 ClearInputs();
             }
             else
             {
                 throw new Exception("Некорректные данные");
             }
         }
         catch
         {
             MessageBox.Show($"Некорректные данные!", "Предупреждение", MessageBoxButtons.OK, MessageBoxIcon.Warning);
         }
     }
     else if (ActionInput.Text == "Удалить")
     {
         int index = listBox.SelectedIndex;
         MessageBox.Show($"Спортсмен {Sportsmen[index].FullName} успешно удален!", "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Information);
         listBox.Items.RemoveAt(index);
         Sportsmen.RemoveAt(index);
         _iOData.SaveData(Sportsmen);
         ClearInputs();
     }
     else if (ActionInput.Text == "Редактировать")
     {
         if (listBox.SelectedIndex > -1)
         {
             try
             {
                 if (!ValidatorInput() && !string.IsNullOrEmpty(Gender.Text))
                 {
                     var sportsman = GetDataFromInputs();
                     Sportsmen[listBox.SelectedIndex]     = sportsman;
                     listBox.Items[listBox.SelectedIndex] = $"{sportsman.FullName} ({sportsman.Team})\t{sportsman.DateTime}";
                     MessageBox.Show($"Данные спортсмена: \"{sportsman.FullName}\"\n успешно изменены!", "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Information);
                     _iOData.SaveData(Sportsmen);
                 }
                 else
                 {
                     throw new Exception("Некорректные данные");
                 }
             }
             catch
             {
                 MessageBox.Show($"Некорректные данные!", "Предупреждение", MessageBoxButtons.OK, MessageBoxIcon.Warning);
             }
         }
     }
 }
コード例 #5
0
        public void BDhandler_CreateElementPanels()
        {
            Generator gen       = new Generator();
            Sportsmen sportsmen = gen.RandomData();

            Variables.sportsmens.Clear();

            // create new sportsmens
            Variables.sportsmens.Add(sportsmen);
            Variables.sportsmens.Add(sportsmen);

            bdh.CreateElementPanels("general");

            Assert.AreEqual(2, bdh.ElementsPanel.Controls.Count);

            // add 3 more sportsmen
            bdh.ElementsPanel.Controls.Clear();

            Variables.sportsmens.Add(sportsmen);
            Variables.sportsmens.Add(sportsmen);
            Variables.sportsmens.Add(sportsmen);

            bdh.CreateElementPanels("general");

            Assert.AreEqual(5, bdh.ElementsPanel.Controls.Count);
        }
コード例 #6
0
ファイル: Form2.cs プロジェクト: Arsen19-2/-
        private void Form2_Load(object sender, EventArgs e)
        {
            Sportsmen Test = new Sportsmen();
            var       list = sportsmens;

            dataGridView1.DataSource = list;
            Test.LoadData();
        }
コード例 #7
0
ファイル: Form2.cs プロジェクト: Arsen19-2/-
        public void SaveChanges(Sportsmen chs) // Функция сохранения изменений
        {
            Sportsmen changesave = new Sportsmen();

            sportsmens.RemoveAt(index);
            sportsmens.Insert(index, chs);
            changesave.Save();
        }
コード例 #8
0
ファイル: Form2.cs プロジェクト: Arsen19-2/-
        public static int index = 0;//индексатор

        private void button3_Click(object sender, EventArgs e)

        {
            string    type         = comboBox1.SelectedItem.ToString();
            Sportsmen NewSportsmen = new Sportsmen(textBox4.Text, Int32.Parse(numericUpDown2.Value.ToString()), textBox3.Text, textBox2.Text, maskedTextBox1.Text, textBox1.Text, Int32.Parse(numericUpDown1.Value.ToString()), Int32.Parse(numericUpDown4.Value.ToString()), Int32.Parse(numericUpDown3.Value.ToString()), type);

            sportsmens.Add(NewSportsmen);
            NewSportsmen.Save();
        }
コード例 #9
0
 public bool RegisterSportsman(Sportsman sportsman)
 {
     if (Sportsmen.Contains(sportsman))
     {
         return(false);
     }
     Sportsmen.Add(sportsman);
     return(true);
 }
コード例 #10
0
        public void Generator_RandomData()
        {
            Generator gen       = new Generator();
            Sportsmen sportsmen = gen.RandomData();

            bool TestStatus = true;

            if (!gen.countryArray.Contains(sportsmen.Country))
            {
                TestStatus = false;
            }

            if (!(gen.CanadaNameArray.Contains(sportsmen.Name) ||
                  gen.GermanyNameArray.Contains(sportsmen.Name) ||
                  gen.JapanNameArray.Contains(sportsmen.Name) ||
                  gen.RussianNameArray.Contains(sportsmen.Name) ||
                  gen.EnNameArray.Contains(sportsmen.Name) ||
                  gen.FrenchNameArray.Contains(sportsmen.Name)))
            {
                TestStatus = false;
            }

            if (!(gen.CanadaSurnameArray.Contains(sportsmen.Surname) ||
                  gen.GermanySurnameArray.Contains(sportsmen.Surname) ||
                  gen.JapanSurnameArray.Contains(sportsmen.Surname) ||
                  gen.RussianSurnameArray.Contains(sportsmen.Surname) ||
                  gen.EnSurnameArray.Contains(sportsmen.Surname) ||
                  gen.FrenchSurnameArray.Contains(sportsmen.Surname)))
            {
                TestStatus = false;
            }

            if (!gen.Sport.Contains(sportsmen.Sport))
            {
                TestStatus = false;
            }

            if (sportsmen.Age.GetType() != typeof(int))
            {
                TestStatus = false;
            }

            if (sportsmen.Gold.GetType() != typeof(int))
            {
                TestStatus = false;
            }
            if (sportsmen.Silver.GetType() != typeof(int))
            {
                TestStatus = false;
            }
            if (sportsmen.Bronze.GetType() != typeof(int))
            {
                TestStatus = false;
            }

            Assert.AreEqual(true, TestStatus);
        }
コード例 #11
0
ファイル: OlympiadViewModel.cs プロジェクト: TorideX/Olympics
 private void FillSportsmen()
 {
     Sportsmen.Clear();
     foreach (var item in db.Sportsmen.ToList())
     {
         Sportsmen.Add(item);
     }
     SportsmenCount = Sportsmen.Count;
 }
コード例 #12
0
        public Sportsmen AddSportsmen()
        {
            Sportsmen sportsmen = new Sportsmen(textBox1.Text, textBox2.Text, textBox3.Text,
                                                textBox4.Text, textBox5.Text, dateTimePicker1.Value,
                                                radioTemp, textBox10.Text, textBox11.Text, textBox12.Text,
                                                double.Parse(textBox8.Text), double.Parse(textBox9.Text));

            return(sportsmen);
        }
コード例 #13
0
        public void UIcreator_CreateElements()
        {
            Generator gen = new Generator();

            Sportsmen sportsmen = gen.RandomData();
            Panel     pnl       = ui.CreateElements_General(sportsmen, new Tab1());

            Assert.AreEqual(11, pnl.Controls.Count);
        }
コード例 #14
0
        private void btnFillRandom_Click(object sender, RoutedEventArgs e)
        {
            Sportsmen sportsmen = new Sportsmen().Create();

            txtCountry.Content.Text = sportsmen.Country;
            txtName.Content.Text    = sportsmen.Name;
            txtSurname.Content.Text = sportsmen.Surname;
            txtSport.Content.Text   = sportsmen.Sport;
            txtAge.Content.Text     = sportsmen.Age.ToString();
        }
コード例 #15
0
        public IActionResult PostSportsmen(int id, string name)
        {
            var sportsmen = new Sportsmen()
            {
                cl_Id   = id,
                sp_Name = name
            };

            _context.Add(sportsmen);
            _context.SaveChanges();
            return(Ok("Created"));
        }
コード例 #16
0
        private void Sort()
        {
            Sportsmen = Sportsmen.OrderBy(x => x.FullName).ToList();

            Sportsmen = GenderSort.Checked == true && TeamSort.Checked == true
                ? Sportsmen.OrderBy(x => x.Gender).ThenBy(x => x.Team).ToList()
                : TeamSort.Checked == true
                ? Sportsmen.OrderBy(x => x.Team).ToList()
                : GenderSort.Checked == true
                ? Sportsmen.OrderBy(x => x.Gender).ToList()
                : Sportsmen;

            CreateListSportmen();
        }
コード例 #17
0
 //Кнопки
 //Додавання нового спортсменa
 private void btnAdd_Click(object sender, EventArgs e)
 {
     try
     {
         Sportsmen sportsmen = AddSportsmen();
         GetForm.spmList.Add(sportsmen);
         MessageBox.Show("Реєстрація пройшла успішно");
         CleanAllTextBoxesIn(this);
     }
     catch (Exception ex)
     {
         MessageBox.Show("Усі поля мають бути заповнені. Вага та зріст не можуть бути менше 10", ex.Message, MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     this.Close();
 }
コード例 #18
0
 private void button1_Click(object sender, EventArgs e)
 {
     try
     {
         Sportsmen sportsmen = AddSportsmen();
         GetForm.spmList.list[temp] = sportsmen;
         MessageBox.Show("Оновлено успішно");
         CleanAllTextBoxesIn(this);
     }
     catch (Exception ex)
     {
         MessageBox.Show("Усі поля мають бути заповнені", ex.Message, MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     this.Close();
 }
コード例 #19
0
        private Sportsmen CreateSportsmen(string country = "testCountry", string sport = "testSport", int age = 0, int gold = 0, int silver = 0, int bronze = 0)
        {
            Sportsmen sportsmen = new Sportsmen();

            sportsmen.Country = country;
            sportsmen.Name    = "testName";
            sportsmen.Surname = "testSurname";
            sportsmen.Sport   = sport;
            sportsmen.Age     = age;
            sportsmen.Gold    = gold;
            sportsmen.Silver  = silver;
            sportsmen.Bronze  = bronze;

            return(sportsmen);
        }
コード例 #20
0
 public bool RemoveSportsman(Sportsman sportsman)
 {
     if (Sportsmen.Contains(sportsman))
     {
         if (Medals.Any(m => m.Sportsman == sportsman))
         {
             throw new Exception($"{sportsman} can not be removed because he/she has involved in a competition");
         }
         else
         {
             Sportsmen.Remove(sportsman);
             return(true);
         }
     }
     return(false);
 }
コード例 #21
0
ファイル: Form2.cs プロジェクト: Arsen19-2/-
            public static string SportsmenFile = "Catalogofsportsmens1.xml"; //xml файл


            public static Sportsmen GetSportsmen()
            {
                Sportsmen sportsmen = null;
                string    filename  = SportsmenFile;

                if (File.Exists(filename))
                {
                    using (FileStream fs = new FileStream(filename, FileMode.Open))
                    {
                        XmlSerializer xser = new XmlSerializer(typeof(Sportsmen));
                        sportsmen = (Sportsmen)xser.Deserialize(fs);
                        fs.Close();
                    }
                }
                else
                {
                    sportsmen = new Sportsmen();
                }
                return(sportsmen);
            }
コード例 #22
0
ファイル: Form2.cs プロジェクト: Arsen19-2/-
        private void button1_Click(object sender, EventArgs e)
        {
            if (dataGridView1.SelectedRows != null)
            {
                Sportsmen del   = new Sportsmen();
                int       count = dataGridView1.CurrentRow.Index;
                string    s     = dataGridView1[0, count].Value.ToString();

                index = 0;
                foreach (Sportsmen sport in sportsmens)
                {
                    index++;
                    if (sport.Name == s)
                    {
                        break;
                    }
                }
                sportsmens.RemoveAt(index);
                del.Save();
            }
        }
コード例 #23
0
ファイル: Form2.cs プロジェクト: Arsen19-2/-
 private void button2_Click(object sender, EventArgs e)
 {
     if (dataGridView1.CurrentRow.Index != null)
     {
         Sportsmen change = new Sportsmen();
         int       count  = dataGridView1.CurrentRow.Index;
         string    s      = dataGridView1[0, count].Value.ToString();
         Form3     form3  = new Form3();
         index = 0;
         foreach (Sportsmen sport in sportsmens)
         {
             index++;
             if (sport.Name == s)
             {
                 change = sport;
                 break;
             }
         }
         form3.Change(change);
         form3.ShowDialog();
     }
 }
コード例 #24
0
ファイル: Form2.cs プロジェクト: Arsen19-2/-
            public void LoadData() //загрузка данных с xml
            {
                XmlDocument xDoc = new XmlDocument();

                xDoc.Load("Catalogofsportsmens1.xml");
                XmlElement xRoot = xDoc.DocumentElement;

                foreach (XmlElement xnode in xRoot)
                {
                    Sportsmen sportsmen = new Sportsmen();
                    XmlNode   attr      = xnode.Attributes.GetNamedItem("name");


                    foreach (XmlNode childnode in xnode.ChildNodes)
                    {
                        if (childnode.Name == "Name")
                        {
                            sportsmen.Name = childnode.InnerText;
                        }

                        if (childnode.Name == "Personallife")
                        {
                            sportsmen.Personallife = childnode.InnerText;
                        }

                        if (childnode.Name == "Age")
                        {
                            sportsmen.Age = Int32.Parse(childnode.InnerText);
                        }

                        if (childnode.Name == "Height")
                        {
                            sportsmen.Height = Int32.Parse(childnode.InnerText);
                        }

                        if (childnode.Name == "Weight")
                        {
                            sportsmen.Weight = Int32.Parse(childnode.InnerText);
                        }

                        if (childnode.Name == "Club")
                        {
                            sportsmen.Club = childnode.InnerText;
                        }

                        if (childnode.Name == "Citizenship")
                        {
                            sportsmen.Citizenship = childnode.InnerText;
                        }

                        if (childnode.Name == "Record")
                        {
                            sportsmen.Record = childnode.InnerText;
                        }

                        if (childnode.Name == "KindofSport")
                        {
                            sportsmen.KindofSport = childnode.InnerText;
                        }
                        if (childnode.Name == "Rating")
                        {
                            sportsmen.Rating = Int32.Parse(childnode.InnerText);
                        }
                    }
                    sportsmens.Add(sportsmen);
                }
                Save();
            }