Example #1
0
        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");
                }
            }
        }