Beispiel #1
0
 ////////////////////////////////////// APAGAR CADASTRO /////////////////////////////////////////////
 private void BtnDeletar_Click(object sender, EventArgs e)
 {
     try
     {
         _contaServico  = new ContaServico();
         _animalServico = new AnimalServico();
         if (_contaServico.Buscar(x => x.CadastroID == _cadastro.ID && x.ValorPago < x.Total).Count != 0)
         {
             throw new AcaoProibidaException("NÃO É POSSÍVEL EXCLUIR UM CADASTRO QUE POSSUI CONTAS PENDENTES!");
         }
         if (_animalServico.Buscar(x => x.CadastroID == _cadastro.ID).Count != 0)
         {
             throw new AcaoProibidaException("NÃO É POSSÍVEL EXCLUIR UM CADASTRO QUE POSSUI ANIMAIS RELACIONADOS!");
         }
         if (MessageBox.Show("TEM CERTEZA QUE DESEJA APAGAR ESSE REGISTRO?\n\nOBS:\nESSA AÇÃO NÃO PODE SER DESFEITA!", "ATENÇÃO!", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning) == DialogResult.OK)
         {
             _cadastroServico = new CadastroServico();
             _cadastroServico.Excluir(_cadastro);
             MessageBox.Show("CADASTRO APAGADO!", "INFO", MessageBoxButtons.OK, MessageBoxIcon.None);
             Close();
         }
     }
     catch (AcaoProibidaException erro)
     {
         MessageBox.Show($"ATENÇÃO!\n\n{erro.Message}", "ERRO", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
     }
 }
        private void BtnApagar_Click(object sender, EventArgs e)
        {
            Cadastro cadastro = CadastroSelecionado();

            if (cadastro != null)
            {
                if (MessageBox.Show("TEM CERTEZA QUE DESEJA APAGAR ESSE REGISTRO?\n\nESSA AÇÂO NÂO PODE SER DESFEITA!\nREGISTROS RELACIONADOS AO CLIENTE TAMBÉM SERÃO APAGADOS!", "ATENÇÃO!", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning) == DialogResult.OK)
                {
                    foreach (var item in vendaServico.BuscarGeral("Venda.CadastroID", Convert.ToString(cadastro.CadastroID)))
                    {
                        vendaServico.Excluir(item.VendaID);
                    }
                    cadastroServico.Excluir(cadastro.CadastroID);
                    MessageBox.Show("Registro Apagado!", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    AtualizarDataGrid();
                }
            }
        }