Exemplo n.º 1
0
    def obter_ultimo(self):
        try:
            retorno = Retorno(False, self)
            # Valida se o cliente já está cadastrado.
            lista_clientes = Cliente.objects.filter()
            if lista_clientes:
                m_cliente = lista_clientes[lista_clientes.count() - 1]
                if m_cliente:
                    o_cliente_iter = ClienteIter(self)
                    # Obtem o cadastro na Iter.
                    retorno = o_cliente_iter.obter(m_cliente)

                    if not retorno.estado.ok:
                        return retorno

                    m_cliente.converter_de_cliente_iter(retorno.json())
                    m_cliente.nome_usuario = m_cliente.nome_usuario

                    retorno.dados = self.definir_contexto(m_cliente)

            return retorno
        except Exception as e:

            retorno = Retorno(False, self,
                              'A consulta dos dados cadastrais falhou.', None,
                              None, e)
            return retorno
Exemplo n.º 2
0
    def gerar_boleto(self, request):
        try:
            m_boleto = BoletoGerenciaNet()

            retorno_boleto = m_boleto.gerar()
            return Response(retorno_boleto.json())
        except Exception as e:
            print(traceback.format_exception(None, e, e.__traceback__),
                  file=sys.stderr,
                  flush=True)

            retorno = Retorno(
                False, 'Falha de comunicação. Em breve será normalizado.', '')
            return Response(retorno.json())
Exemplo n.º 3
0
    def listar(self, request):
        try:
            m_produto = Produto()

            retorno_produtos = m_produto.listar()
            return Response(retorno_produtos.json())
        except Exception as e:
            print(traceback.format_exception(None, e, e.__traceback__),
                  file=sys.stderr,
                  flush=True)

            retorno = Retorno(
                False, 'Falha de comunicação. Em breve será normalizado.', '')
            return Response(retorno.json())
Exemplo n.º 4
0
    def obter_ultimo(self, request):
        try:
            m_cliente = Cliente()
            retorno_cliente = m_cliente.obter_ultimo()

            return Response(retorno_cliente.json())
        except Exception as e:
            print(traceback.format_exception(None, e, e.__traceback__),
                  file=sys.stderr,
                  flush=True)

            retorno = Retorno(
                False, 'Falha de comunicação. Em breve será normalizado.', '')
            return Response(retorno.json())
Exemplo n.º 5
0
    def incluir(self, request):
        try:
            m_cliente = ClienteViewSet.apropriar_dados_http(request)

            retorno = m_cliente.incluir()

            return Response(retorno.json())

        except Exception as e:
            print(traceback.format_exception(None, e, e.__traceback__),
                  file=sys.stderr,
                  flush=True)

            retorno = Retorno(
                False, 'Falha de comunicação. Em breve será normalizado.', '')
            return Response(retorno.json())
Exemplo n.º 6
0
    def obter(self):
        try:
            retorno = Cliente.validar_dados_obrigatorios_chaves(self)

            if not retorno.estado.ok:
                return retorno

            retorno = Retorno(False, self, 'Cliente não cadastrado',
                              'NaoCadastrado', 406)

            # Valida se o cliente já está cadastrado.
            lista_clientes = Cliente.objects.filter(cpf=self.cpf)
            if lista_clientes:

                m_cliente = lista_clientes[0]

                if m_cliente:
                    self.definir_contexto(m_cliente)
                    retorno = Retorno(True, self)

                    if (self.credencial_iter.chave_iter_cli
                            and len(self.credencial_iter.chave_iter_cli) > 0):
                        o_cliente_iter = ClienteIter(self)
                        # Obtem o cadastro na Iter.
                        retorno = o_cliente_iter.obter(m_cliente)

                        if not retorno.estado.ok:
                            return retorno

                        m_cliente.converter_de_cliente_iter(retorno.json())
                        m_cliente.nome_usuario = m_cliente.nome_usuario

                    retorno.dados = self.definir_contexto(m_cliente)

            return retorno
        except Exception as e:

            retorno = Retorno(False, self,
                              'A consulta dos dados cadastrais falhou.', None,
                              None, e)
            return retorno
Exemplo n.º 7
0
    def aceitar(self, request):
        try:
            m_contrato = ContratoViewSet.apropriar_dados_http(request)

            retorno = m_contrato.aceitar()

            if not retorno.estado.ok:
                return retorno

            # m_boleto = BoletoGerenciaNet()
            # retorno = m_boleto.gerar(m_contrato)

            return Response(retorno.json())
        except Exception as e:
            print(traceback.format_exception(None, e, e.__traceback__),
                  file=sys.stderr,
                  flush=True)

            retorno = Retorno(
                False, 'Falha de comunicação. Em breve será normalizado.', '')
            return Response(retorno.json())