private void AddKomandButton_Click(object sender, EventArgs e) { if (id < 1) { MyMsgBox.showError("Такого работника нет в базе."); return; } var form = new Komandirovki.KomandirovkaForm(); form.SetOneWorker(id); form.ShowDialog(); //Обновляем showKomandirovki(new Model1().PERSONCARD.Find(id)); }
/* * Показ командировки по даблклику на любую ячейку строки нужной командировки * **/ private void dataGridView_comand_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { var row = dataGridView_comand.Rows[e.RowIndex]; decimal pk; // Пытаемся вытянуть // Вдруг тыкнули по пустой строке или ещё что, поэтому try-catch try { pk = Convert.ToDecimal(row.Cells[0].Value); if (pk < 1) { throw new Exception(); } } catch (Exception except) { Console.Error.WriteLine("Не удалось вытянуть pk_personcard_in_trip с таблицы"); return; } var pers = new Model1().PERSONCARD_IN_TRIP.Find(pk); if (pers == null) { Console.WriteLine("PERSONCARD_IN_TRIP не найдено для этой строки"); return; } if (pers.PK_TRIP == null) { Console.WriteLine("Не указана командировка"); return; } var form = new Komandirovki.KomandirovkaForm(); form.SetTrip((decimal)pers.PK_TRIP); form.ShowDialog(); //Обновляем showKomandirovki(new Model1().PERSONCARD.Find(pers.PK_PERSONCARD)); }