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); } } }
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(); } }
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(); }
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); } }
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(); } }