Ejemplo n.º 1
0
        private void AddButton_Click(object sender, EventArgs e)
        {
            //Массив параметров
            string[] List =
            {
                VusNumbtextBox.Text,
                FIOtextBox.Text,
                RankComboBox.SelectedItem.ToString(),
                $"{DateOfBirth.Value.Day:0#}.{DateOfBirth.Value.Month:0#}.{DateOfBirth.Value.Year}",
                HomeAdresstextBox.Text,
                WorkPlacetextBox.Text,
                TurnoutAddresstextBox.Text,
                CompanytextBox.Text
            };

            bool IsEmptyField = false;

            foreach (var item in List)
            {
                if (item.Length == 0)
                {
                    IsEmptyField = true;
                }
            }

            if (IsEmptyField)
            {
                MessageBox.Show("Заполните все поля", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                var member = new Member()
                {
                    VusNumber      = List[0],
                    FIO            = List[1],
                    Rank           = List[2],
                    YearOfBirth    = List[3],
                    HomeAddress    = List[4],
                    PlaceOfWork    = List[5],
                    TurnoutAddress = List[6],
                    Company        = List[7]
                };

                GroupsArray.AddMemberToTheGroup(GroupsArray.LastGroupName, member);

                Group group = GroupsArray.FindGroup(GroupsArray.LastGroupName);

                if (!EditableControls.IsContained(GroupsArray.LastGroupName))
                {
                    EditableControls.CreateNewTab(group);
                }
                else
                //if (EditableControls.IsContained(GroupsArray.LastGroupName))
                {
                    EditableControls.AddMemberToTab(GroupsArray.LastGroupName, member);
                }

                SQLite.AddMemberToDB(GroupsArray.LastGroupName, member);

                this.Close();
            }
        }
Ejemplo n.º 2
0
        public static void FirstInitialize()
        {
            if (!File.Exists(database))
            {
                SQLiteConnection.CreateFile(database);
            }


            string StartCommand = DataBaseCommands.CreateTableListMembers();
            string request      = DataBaseCommands.SelectAll();


            command  = new SQLiteCommand(StartCommand, connection);
            command1 = new SQLiteCommand(request, connection);


            try
            {
                connection.Open();

                command.ExecuteNonQuery();

                using (DbDataReader reader = command1.ExecuteReader())
                {
                    string GroupName, _VusNumber, _FIO,
                           _rank, _YearOfBirth, _HomeAddress,
                           _PlaceOfWork, _TurnoutAddress, _Company;

                    if (reader.HasRows)
                    {
                        while (reader.Read())
                        {
                            GroupName       = reader.GetString(0);
                            _VusNumber      = reader.GetString(1);
                            _FIO            = reader.GetString(2);
                            _rank           = reader.GetString(3);
                            _YearOfBirth    = reader.GetString(4).Split(' ')[0];
                            _HomeAddress    = reader.GetString(5);
                            _PlaceOfWork    = reader.GetString(6);
                            _TurnoutAddress = reader.GetString(7);
                            _Company        = reader.GetString(8);

                            GroupsArray.LastGroupName = GroupName;


                            if (!GroupsArray.IsCreated(GroupName))
                            {
                                GroupsArray.CreateNewGroup(GroupName);
                                EditableControls.GroupList.Items.Add(GroupName);
                            }


                            var member = new Member()
                            {
                                VusNumber      = _VusNumber,
                                FIO            = _FIO,
                                Rank           = _rank,
                                YearOfBirth    = _YearOfBirth,
                                HomeAddress    = _HomeAddress,
                                PlaceOfWork    = _PlaceOfWork,
                                TurnoutAddress = _TurnoutAddress,
                                Company        = _Company
                            };

                            GroupsArray.AddMemberToTheGroup(GroupsArray.LastGroupName, member);

                            Group group = GroupsArray.FindGroup(GroupsArray.LastGroupName);

                            if (!EditableControls.IsContained(GroupsArray.LastGroupName))
                            {
                                EditableControls.CreateNewTab(group);
                            }
                            else
                            {
                                EditableControls.AddMemberToTab(GroupsArray.LastGroupName, member);
                            }
                        }
                    }
                }
                connection.Close();
            }
            catch (Exception e)
            {
                MessageBox.Show("Error: " + e.Message);
            }
        }