Beispiel #1
0
 private void BtnExcluir_Click(object sender, EventArgs e)
 {
     try
     {
         Conta conta = ContaSelecionada();
         if (conta != null && MessageBox.Show("TEM CERTEZA QUE DESEJA APAGAR ESSE REGISTRO?\n\nOBS:\nESSA AÇÃO NÃO PODE SER DESFEITA!\nOUTROS DADOS, INCLUINDO PAGAMENTOS E REGISTROS SOBRE SERVIÇOS RELACIONADOS A ESSA CONTA TAMBÉM SERÃO PERDIDOS!", "ATENÇÃO!", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning) == DialogResult.OK)
         {
             InternamentoServico internamentoServico = new InternamentoServico();
             foreach (var item in internamentoServico.Buscar(x => x.ContaID == conta.ContaID))
             {
                 internamentoServico.Excluir(item);
             }
             AtendimentoServico atendimentoServico = new AtendimentoServico();
             foreach (var item in atendimentoServico.Buscar(x => x.ContaID == conta.ContaID))
             {
                 atendimentoServico.Excluir(item);
             }
             _contaServico.Excluir(conta);
             MessageBox.Show("CONTA APAGADA!", "INFO", MessageBoxButtons.OK, MessageBoxIcon.None);
             ExibirTodas();
         }
     }
     catch (AcaoProibidaException erro)
     {
         MessageBox.Show($"ATENÇÃO!\n\n{erro.Message}", "ERRO", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
     }
 }
Beispiel #2
0
        public void Conta_Aplicacao_Excluir_Sucesso()
        {
            //Cenario
            long idConta = 1;

            _contaMoq.Setup(c => c.Id).Returns(idConta);
            _contaRepositorioMoq.Setup(crm => crm.Excluir(_contaMoq.Object));
            _contaRepositorioMoq.Setup(crm => crm.Buscar(_contaMoq.Object.Id)).Returns(_contaMoq.Object);

            //Acao
            _contaServico.Excluir(_contaMoq.Object.Id);

            //Verificao
            _contaRepositorioMoq.Verify(crm => crm.Excluir(_contaMoq.Object));
            _contaRepositorioMoq.Verify(crm => crm.Buscar(_contaMoq.Object.Id));
        }