示例#1
0
        private void dgvCasa_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.ColumnIndex == columnEditar.Index && e.RowIndex > -1)
            {
                var casa = (Casa)dgvCasa.Rows[e.RowIndex].DataBoundItem;

                frmUpdateCasa frm = new frmUpdateCasa(casa);
                frm.ShowDialog();
                Search();
            }

            if (e.ColumnIndex == columnRemover.Index && e.RowIndex > -1)
            {
                var casa = (Casa)dgvCasa.Rows[e.RowIndex].DataBoundItem;

                DialogResult result = MessageBox.Show("Ao remover este item, todos os quartos e locatários associados a ele serão removidos. Tem certeza de que deseja remover?", "Alerta", MessageBoxButtons.YesNo, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2);

                if (result.Equals(DialogResult.Yes))
                {
                    string table = "Casa";

                    try
                    {
                        CommonBusiness.DeleteAllForeignKeyReferences(table, casa.IdCasa);
                        CasaBusiness.Delete(casa.IdCasa);
                        Search();
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Ocorreu um erro deletar. Erro: " + ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
        }