예제 #1
0
        // Обрабатывает нажатие ячейки таблцы. В каждой ячейке хранятся дополнительные данные в
        // виде объекта 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);
                    }
                }
            }
        }
예제 #2
0
        public static string ShowDialog(int residentId)
        {
            ResidentForm residentForm = new ResidentForm(residentId);

            //	this.Show();
            return(residentForm.ShowDialog() == DialogResult.OK ? residentForm.nameLabel.Text : "");
        }
예제 #3
0
        // Открывает окно для добавления нового жителя
        private void addButton_Click(object sender, EventArgs e)
        {
            ResidentForm residentForm = new ResidentForm(sqlConnectionString);

            residentForm.ShowDialog();
            LoadDataGrid();
        }
예제 #4
0
 // Открывает окно для редактирования выбранного жителя
 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();
     }
 }
예제 #5
0
        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());
            }
        }
예제 #6
0
        /// <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 : "");
        }