// Обрабатывает нажатие ячейки таблцы. В каждой ячейке хранятся дополнительные данные в // виде объекта dynamic, содержащего идентификатор пользователя (residentId) // и идентификатор комнаты (roomId) private void dataGridView_CellClick(object sender, DataGridViewCellEventArgs e) { DataGridView dataGridView = (DataGridView)sender; if (e.ColumnIndex == 1 && e.RowIndex != -1) { DataGridViewLinkCell cell = (DataGridViewLinkCell)dataGridView.Rows[e.RowIndex].Cells[e.ColumnIndex]; dynamic tagObject = cell.Tag; if (tagObject.residentId != 0 && tagObject.roomId != 0) { ResidentForm.ShowDialogForOldResident(sqlConnectionString, tagObject.residentId, tagObject.roomId); // DataGridUpdateRoom(dataGridView, tagObject, e.RowIndex); LoadTabs(); } else if (tagObject.roomId != 0) { string result = SettlementForm.ShowDialogForNewSettlement(sqlConnectionString, tagObject.roomId); Int32.TryParse(result, out int residentId); if (residentId != 0) { MessageBox.Show("Успешно добавлено!"); tagObject.residentId = residentId; DataGridUpdateRoom(dataGridView, tagObject, e.RowIndex); } } } }
public static string ShowDialog(int residentId) { ResidentForm residentForm = new ResidentForm(residentId); // this.Show(); return(residentForm.ShowDialog() == DialogResult.OK ? residentForm.nameLabel.Text : ""); }
// Открывает окно для добавления нового жителя private void addButton_Click(object sender, EventArgs e) { ResidentForm residentForm = new ResidentForm(sqlConnectionString); residentForm.ShowDialog(); LoadDataGrid(); }
// Открывает окно для редактирования выбранного жителя private void changeButton_Click(object sender, EventArgs e) { Int32.TryParse(residentIdLabel.Text, out int residentId); if (residentId == 0) { MessageBox.Show("Выберите жителя"); } else { ResidentForm.ShowDialog(sqlConnectionString, residentId); LoadDataGrid(); } }
private void linkLabel_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { int residentId = ((LinkLabelModified)sender).residentId; int roomId = ((LinkLabelModified)sender).roomId; if (residentId != 0) { ResidentForm.ShowDialog(residentId); //MessageBox.Show("residentId:" + residentId.ToString()); } else if (roomId != 0) { //MessageBox.Show("roomId:" + roomId.ToString()); } }
/// <summary> /// Открывает окно с информацией о выбранном жителе с возможностью выселить из комнаты /// </summary> /// <param name="sqlConnection">Подключение пользователя</param> /// <param name="residentId">Идентификатор жителя</param> /// <param name="roomId">Идентификатор коматы</param> /// <returns></returns> public static string ShowDialogForOldResident(SqlConnectionStringBuilder sqlConnectionString, int residentId, int roomId) { ResidentForm residentForm = new ResidentForm(sqlConnectionString, residentId, roomId); return(residentForm.ShowDialog() == DialogResult.OK ? residentForm.nameLabel.Text : ""); }