private void ExportarTabelas(Fila itemFila) { var oportunidadeBusca = _oportunidadeDAO.ObterOportunidadePorId(itemFila.Id_Processo); if (oportunidadeBusca == null) { throw new Exception("Oportunidade não encontrada"); } if (oportunidadeBusca.ModeloId == null) { throw new Exception("Nenhum Modelo vinculado na Oportunidade"); } var modeloBusca = _modeloDAO.ObterModeloPorId(oportunidadeBusca.ModeloId.Value); if (modeloBusca == null) { throw new Exception("Modelo inexistente"); } if (modeloBusca.IntegraChronos == false) { throw new Exception("Modelo não configurado para integração"); } using (var wsIntegraChronos = new WsIntegraChronos.IntegraChronos()) { var response = new WsIntegraChronos.Response(); using (var ws = new WsIntegraChronos.IntegraChronos()) { response = ws.ExportarTabelas(oportunidadeBusca.Id, 234); if (response.Sucesso == false) { throw new Exception(response.Mensagem); } _filaDAO.AtualizarFila(itemFila.Id, Status.Executada); logger.Info($"Tabela {response.TabelaId} criada com sucesso"); } } }