Пример #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");
                }
            }
        }
Пример #2
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);
            }
        }
Пример #3
0
        public void Adendo(Fila itemFila)
        {
            using (var ws = new WsIntegraChronos.IntegraChronos())
            {
                var adendoBusca = _oportunidadeDAO.ObterAdendoPorId(itemFila.Id_Processo);

                if (adendoBusca == null)
                {
                    throw new Exception($"Adendo {itemFila.Id_Processo} não encontrado");
                }

                var response = ws.IntregrarAdendosChronos(adendoBusca.OportunidadeId, adendoBusca.Id);

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

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

                logger.Info(response.Mensagem);
            }
        }