Exemple #1
0
        private void dgvQuarto_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.ColumnIndex == columnEditar.Index && e.RowIndex > -1)
            {
                var quarto = (Quarto)dgvQuarto.Rows[e.RowIndex].DataBoundItem;

                frmUpdateQuarto frm = new frmUpdateQuarto(quarto);
                frm.ShowDialog();
                Search();
            }

            if (e.ColumnIndex == columnRemover.Index && e.RowIndex > -1)
            {
                var quarto = (Quarto)dgvQuarto.Rows[e.RowIndex].DataBoundItem;

                DialogResult result = MessageBox.Show("Ao remover este item, todos os 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 = "Quarto";

                    try
                    {
                        CommonBusiness.DeleteAllForeignKeyReferences(table, quarto.IdQuarto);
                        QuartoBusiness.Delete(quarto.IdQuarto);
                        Search();
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Ocorreu um erro deletar. Erro: " + ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
        }
        public ActionResult Delete(QuartoViewModel quartoViewModel)
        {
            Quarto quarto =
                CustomAutoMapper <Quarto, QuartoViewModel> .Map(quartoViewModel);

            try
            {
                businessQuarto.Delete(quarto);
                return(Json(new { Message = "Excluído com sucesso" }, JsonRequestBehavior.AllowGet));
            }
            catch (PutsException ex)
            {
                return(Json(new { Message = "Erro na exclusão" }, JsonRequestBehavior.AllowGet));
            }
        }