예제 #1
0
        public void CancelamentoOportunidade(Fila itemFila)
        {
            using (var ws = new WsIntegraChronos.IntegraChronos())
            {
                var oportunidadeBusca = _oportunidadeDAO.ObterOportunidadePorId(itemFila.Id_Processo);

                if (oportunidadeBusca == null)
                {
                    throw new Exception("Oportunidade não encontrada");
                }

                var response = ws.CancelarTabela(oportunidadeBusca.Id);

                if (response.Sucesso == false)
                {
                    throw new Exception(response.Mensagem);
                }

                _filaDAO.AtualizarFila(itemFila.Id, Status.Executada);

                logger.Info(response.Mensagem);
            }
        }