Exemplo n.º 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);
                }
            }
        }
Exemplo n.º 2
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();
     }
 }
Exemplo n.º 3
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();
        }
Exemplo n.º 4
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);
            }
        }
Exemplo n.º 5
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();
     }
 }