예제 #1
0
        private void btnDel_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("Удалить ученика?", "Удаление", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning) == DialogResult.Cancel)
            {
            }
            else
            {
                ControlDatabase control = new ControlDatabase();
                if (Text == "Список учеников")
                {
                    int   id    = control.GetID("Childrens", DGVtable.CurrentRow.Cells[1].Value.ToString());
                    int[] idPar = control.GetID(id);

                    control.Delete(id, "NoteKeys", "ChID");
                    control.Delete(id, "Childrens", "ID");
                    foreach (int i in idPar)
                    {
                        control.Delete(i, "Parents", "ID");
                    }
                    //обновляем таблицу
                    listLoad.Clear();
                    ViewUpdate_Load(sender, e);
                }
            }
        }
예제 #2
0
        public void button2_Click(object sender, EventArgs e)
        {
            bool            identy       = false;
            ControlDatabase autorization = new ControlDatabase();

            if (autorization.AutorizationChek(tbName.Text, tbSname.Text, identy))
            {
                mainMenu form2 = new mainMenu();  //создаем ссылку на 2 форму
                this.Hide();
                form2.ShowDialog();
                this.Show();
            }
        }
예제 #3
0
 private void btnDelAll_Click(object sender, EventArgs e)
 {
     if (MessageBox.Show("Удалить всех учеников?", "Удаление", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning) == DialogResult.Cancel)
     {
     }
     else
     {
         ControlDatabase control = new ControlDatabase();
         control.Delete("NoteKeys");
         control.Delete("Childrens");
         control.Delete("Parents");
         //обновляем таблицу
         listLoad.Clear();
         ViewUpdate_Load(sender, e);
     }
 }
예제 #4
0
 public void btnOK_Click(object sender, EventArgs e)
 {
     if (btnOK.Text == "ОК")
     {
         Parent parent = new Parent(fio, proximity, birth, phone, adress, position, company); // создаем родителя
         temp.Get(parent);                                                                    // передаем его во временное хранилище и возвращаем на форму addChildren
         Close();
     }
     if (btnOK.Text == "Изменить")
     {
         Parent          parent   = temp.Set();
         Parent          _parent  = new Parent(fio, proximity, birth, phone, adress, position, company); // создаем родителя
         ControlDatabase database = new ControlDatabase();
         _parent.Update(database.GetID("Parents", parent.getFio()));                                     // обновляем родителя в БД
         Close();
     }
 }
예제 #5
0
        private void btnReport_Click(object sender, EventArgs e)
        {
            ControlDatabase control = new ControlDatabase();

            string[] param          = control.GetPerson(DGVtable.CurrentRow.Cells[1].Value.ToString(), "Childrens");
            Children childrenReport = new Children(param[1], param[2], param[3], param[4], param[5], Convert.ToByte(param[6]), param[7]);

            int[]    idPar         = control.GetID(Convert.ToInt32(param[0]));
            string[] paramP1       = control.GetPerson(idPar[0], "Parents");
            Parent   parentReport1 = new Parent(paramP1[1], paramP1[2], paramP1[3], paramP1[4], paramP1[5], paramP1[6], paramP1[7]);

            string[] paramP2       = control.GetPerson(idPar[1], "Parents");
            Parent   parentReport2 = new Parent(paramP2[1], paramP2[2], paramP2[3], paramP2[4], paramP2[5], paramP2[6], paramP2[7]);

            ReportForm report = new ReportForm(childrenReport, parentReport1, parentReport2);

            report.Show();
        }
예제 #6
0
        public void ViewUpdate_Load(object sender, EventArgs e)
        {
            ControlDatabase control = new ControlDatabase();

            if (Text == "Список учеников")
            {
                listLoad.AddRange(control.GetDataList("Childrens"));
                nameTable = "Childrens";
            }
            else if (Text == "Список родителей")
            {
                string[] mas =
                {
                    "",
                    "Мама",
                    "Папа",
                    "Брат",
                    "Сестра",
                    "Бабушка",
                    "Дедушка",
                    "Дядя",
                    "Тетя",
                    "Опекун"
                };

                listLoad.AddRange(control.GetDataList("Parents"));
                nameTable      = "Parents";
                btnDel.Enabled = false;
                lblLiter.Text  = "Компания";
                lblNumber.Text = "Должность";
                lblMale.Text   = "Родство";
                comboBox1.Items.Clear();
                comboBox1.Items.AddRange(mas);

                btnDel.Enabled    = false;
                btnDelAll.Enabled = false;
                btnReport.Enabled = false;
                button1.Enabled   = false;
                Text = "Список родителей";
            }
            table.ViewTable(DGVtable, listLoad, nameTable);
        }
예제 #7
0
        public void btnUpdate_Click(object sender, EventArgs e)
        {
            ControlDatabase controlDB = new ControlDatabase();

            if (Text == "Список учеников")
            {
                /*получаем из БД массив параметров ученика по выбранной строке->
                 * по его id находим родителей и получаем массивы их параметров поочередно->
                 * создаем объекты ученик и родитетей->
                 * загружаем на форму ученика и родитетей*/
                string[] param          = controlDB.GetPerson(DGVtable.CurrentRow.Cells[1].Value.ToString(), "Childrens");
                Children childrenUpdate = new Children(param[1], param[2], param[3], param[4], param[5], Convert.ToByte(param[6]), param[7]);
                int[]    idPar          = controlDB.GetID(Convert.ToInt32(param[0]));
                string[] paramP1        = controlDB.GetPerson(idPar[0], "Parents");
                Parent   parentUpdate1  = new Parent(paramP1[1], paramP1[2], paramP1[3], paramP1[4], paramP1[5], paramP1[6], paramP1[7]);
                string[] paramP2        = controlDB.GetPerson(idPar[1], "Parents");
                Parent   parentUpdate2  = new Parent(paramP2[1], paramP2[2], paramP2[3], paramP2[4], paramP2[5], paramP2[6], paramP2[7]);
                //настраиваем форму ученика
                AddChildren updCh = new AddChildren(childrenUpdate, parentUpdate1, parentUpdate2);
                updCh.btAdd.Text = "Изменить";
                updCh.ShowDialog();
                //обновляем таблицу
                listLoad.Clear();
                ViewUpdate_Load(sender, e);
                txbFioSearch_TextChanged(sender, e);
            }
            else if (Text == "Список родителей")
            {
                /*получаем из БД массив параметров родителя по выбранной строке->
                 * загружаем на форму родителя*/
                string[] param        = controlDB.GetPerson(DGVtable.CurrentRow.Cells[1].Value.ToString(), "Parents");
                Parent   parentUpdate = new Parent(param[1], param[2], param[3], param[4], param[5], param[6], param[7]);
                //настраиваем форму ученика
                AddParents updPar = new AddParents(parentUpdate);
                updPar.btnOK.Text = "Изменить";
                updPar.ShowDialog();
                //обновляем таблицу
                listLoad.Clear();
                ViewUpdate_Load(sender, e);
                txbFioSearch_TextChanged(sender, e);
            }
        }
예제 #8
0
        private void btnReg_Click(object sender, EventArgs e)
        {
            string        fio;
            KeyPressCheck logKey = new KeyPressCheck();

            if (tbRegName.Text == "" || tbRegSname.Text == "" || tbRegFname.Text == "") //проверяем на заполнение строк и сцепляем строки для получения ФИО
            {
                MessageBox.Show("Заполните все поля", "Ошибка!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                fio = tbRegSname.Text + " " + tbRegName.Text + " " + tbRegFname.Text;
                if (tbRegPass1.Text != tbRegPass2.Text) //проверяем на правильность повтора пароля
                {
                    MessageBox.Show("Введенные пароли не совпадают", "Ошибка!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                else
                {
                    if (tbRegPass1.Text == "") //проверяем на правильность ввода пароля
                    {
                        MessageBox.Show("Заполните поле пароль", "Ошибка!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                    else
                    {
                        if (logKey.CheckText(tbRegLogin.Text)) //проверяем на заполение поле логин
                        {
                            //поодключение к БД
                            ControlDatabase addUser = new ControlDatabase();
                            addUser.RegistrationUser(fio, tbRegLogin.Text, tbRegPass2.Text);
                            Close();
                        }
                        else
                        {
                            MessageBox.Show("Проверьте поле логин", "Ошибка!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        }
                    }
                }
            }
        }
예제 #9
0
 public void btAdd_Click(object sender, EventArgs e)
 {
     if (btAdd.Text == "Добавить")
     {
         Children children1 = new Children(fio, male, birth, phone, adress, numberClass, liter);
         children1.Add(); // добавляем ученика в БД и читаем его id для создания связи ученик - родитель
         IDch = control.GetLastID(c);
         _parent1.Add();  // добавляем родителя в БД и читаем его id для создания связи ученик - родитель
         IDpar1 = control.GetLastID(p);
         _parent2.Add();
         IDpar2 = control.GetLastID(p);
         control.Add(IDch, IDpar1); // создаем связь 1 ученика с двумя родителями (2 строки в бд)
         control.Add(IDch, IDpar2);
         Close();
     }
     if (btAdd.Text == "Изменить")
     {
         Children        ch       = new Children(fio, male, birth, phone, adress, numberClass, liter);
         ControlDatabase database = new ControlDatabase();
         IDch = database.GetID("Childrens", childUpdate.getFio());
         ch.Update(IDch); // обновляем ученика в БД
         Close();
     }
 }
예제 #10
0
        public override void Update(int id)
        {
            ControlDatabase control = new ControlDatabase();

            control.Update(getFio(), getMale(), getBirth(), getPhone(), getAdress(), getNumberClass(), getLiter(), id);
        }
예제 #11
0
        public override void Add()
        {
            ControlDatabase ch1 = new ControlDatabase();

            ch1.Add(getFio(), getMale(), getBirth(), getPhone(), getAdress(), getNumberClass(), getLiter());
        }
예제 #12
0
        public override void Update(int id)
        {
            ControlDatabase control = new ControlDatabase();

            control.Update(getFio(), getProximity(), getBirth(), getPhone(), getAdress(), getPosition(), getCompany(), id);
        }
예제 #13
0
        public override void Add()
        {
            ControlDatabase par = new ControlDatabase();

            par.Add(getFio(), getProximity(), getBirth(), getPhone(), getAdress(), getPosition(), getCompany());
        }