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