コード例 #1
0
def consulta_id(idOrcam, idLinOrcam, idTpoDadoAdcio):

    sql =   'SELECT ' \
            '   ID_ORCAM, ' \
            '   ID_LIN_ORCAM, ' \
            '   ID_TPO_DADO_ADCIO, ' \
            '   IND_DADO_OBRIG ' \
            'FROM DBORCA.LIN_ORCAM_DADO_ADCIO ' \
            'WHERE ID_ORCAM =  ' + str(idOrcam) + ' ' \
            'AND   ID_LIN_ORCAM = "' + str(idLinOrcam) + '"' \
            'AND   ID_TPO_DADO_ADCIO = "' + str(idTpoDadoAdcio) + '"'
    
    c = Database()
    row = c.executaSQLFetchone(sql)

    if not row: abort(400,description="Registro Dado Adicional de Linha do Orçamento Não Encontrado")

    resp = {
        'linhaorcamentodadoadicional': {
            'idOrcam': row['ID_ORCAM'],
            'idLinOrcam': row['ID_LIN_ORCAM'],
            'idTpoDadoAdcio': row['ID_TPO_DADO_ADCIO'],
            'indDadoObrig': row['IND_DADO_OBRIG']
        }
    }

    resp.update(linha_orcamento.consulta_id(idOrcam, idLinOrcam))

    return resp
コード例 #2
0
def listar(idOrcam, idLinOrcam):
    
    resp = {
        'quantidadeRegistros': 0,
        'linhaorcamentodadoadicional' : []
    }

    resp.update(linha_orcamento.consulta_id(idOrcam, idLinOrcam))

    sql =   'SELECT ' \
            '   ID_ORCAM, ' \
            '   ID_LIN_ORCAM, ' \
            '   ID_TPO_DADO_ADCIO, ' \
            '   IND_DADO_OBRIG ' \
            'FROM DBORCA.LIN_ORCAM_DADO_ADCIO ' \
            'WHERE ID_ORCAM =  ' + str(idOrcam) + ' ' \
            'AND   ID_LIN_ORCAM = "' + str(idLinOrcam) + '"'

    c = Database()
    s = c.executaSQLFetchall(sql) 

    for row in s:
        resp['quantidadeRegistros'] += 1
        resp['linhaorcamentodadoadicional'].append({
            'idOrcam': row['ID_ORCAM'],
            'idLinOrcam': row['ID_LIN_ORCAM'],
            'idTpoDadoAdcio': row['ID_TPO_DADO_ADCIO'],
            'indDadoObrig': row['IND_DADO_OBRIG']
        })
    
    return resp
コード例 #3
0
def listar(idOrcam, idLinOrcam):
    
    resp = {
        'quantidadeRegistros': 0,
        'liberacaolinhaorcamento' : []
    }

    resp.update(linha_orcamento.consulta_id(idOrcam, idLinOrcam))

    sql =   'SELECT                                                          ' \
            '   ID_ORCAM,                                                    ' \
            '   ID_LIN_ORCAM,                                                ' \
            '   DATE_FORMAT(DAT_LIN_ORCAM, "%Y-%m-%d") AS DAT_LIN_ORCAM,     ' \
            '   VAL_LIN_ORCAM,                                               ' \
            '   DES_COMEN                                                    ' \
            'FROM DBORCA.LIBRC_LIN_ORCAM                                      ' \
            'WHERE  ID_ORCAM        = ' + str(idOrcam)     + ' ' \
            'AND    ID_LIN_ORCAM    = ' + str(idLinOrcam)

    c = Database()
    s = c.executaSQLFetchall(sql) 

    for row in s:
        resp['quantidadeRegistros'] += 1
        resp['liberacaolinhaorcamento'].append({
            'idOrcam': row['ID_ORCAM'],
            'idLinOrcam': row['ID_LIN_ORCAM'],
            'datLinOrcam': row['DAT_LIN_ORCAM'],
            'valLinOrcam': str(row['VAL_LIN_ORCAM']),
            'desComen': row['DES_COMEN']
        })
    
    return resp
コード例 #4
0
def consulta_id(idOrcam, idLinOrcam, datLinOrcam):

    sql =   'SELECT                                                          ' \
            '   ID_ORCAM,                                                    ' \
            '   ID_LIN_ORCAM,                                                ' \
            '   DATE_FORMAT(DAT_LIN_ORCAM, "%Y-%m-%d") AS DAT_LIN_ORCAM,     ' \
            '   VAL_LIN_ORCAM,                                               ' \
            '   DES_COMEN                                                    ' \
            '   FROM DBORCA.LIBRC_LIN_ORCAM  ' \
            'WHERE ID_ORCAM         =  ' + str(idOrcam)     + ' ' \
            'AND   ID_LIN_ORCAM     =  ' + str(idLinOrcam)  + ' ' \
            'AND   DAT_LIN_ORCAM    = "' + str(datLinOrcam) + '"'
    
    c = Database()
    row = c.executaSQLFetchone(sql)

    if not row: abort(400,description="Registro Liberação Linha Orçamento Não Encontrado")
    
    resp = {
        'liberacaolinhaorcamento': {
            'idOrcam': row['ID_ORCAM'],
            'idLinOrcam': row['ID_LIN_ORCAM'],
            'datLinOrcam': row['DAT_LIN_ORCAM'],
            'valLinOrcam': str(row['VAL_LIN_ORCAM']),
            'desComen': row['DES_COMEN']
        }
    }

    resp.update(linha_orcamento.consulta_id(idOrcam, idLinOrcam))

    return resp
コード例 #5
0
def incluir(idOrcam, idDstnoRecta, req):

    if not idDstnoRecta > 0:
        abort(400, description="Destino Receita deve ser maior que ZERO")

    r = req.get_json()
    r['idOrcam'] = idOrcam
    r['idDstnoRecta'] = idDstnoRecta

    resp = {
        'mensagem':
        'Registro Padrão Percentual de Destino Receita Incluído com sucesso',
        'percentualdestinoreceita': r
    }

    resp.update(destino_receita.consulta_id(idOrcam, idDstnoRecta))
    resp.update(linha_orcamento.consulta_id(idOrcam, r['idLinOrcam']))

    if not resp['linhaorcamento']['codNatuzLinOrcam'] == 'D':
        abort(
            400,
            description="Linha de Orçamento de Destino Receita deve ser Dívidas"
        )

    sql = 'INSERT INTO DBORCA.PDRAO_PER_DSTNO_RECTA (ID_ORCAM, ID_LIN_ORCAM, ID_DSTNO_RECTA, VAL_PERC) VALUES (' \
        ' ' + str(r['idOrcam'])        + ' ,' \
        ' ' + str(r['idLinOrcam'])     + ' ,' \
        ' ' + str(r['idDstnoRecta'])   + ' ,' \
        ' ' + str(r['valPerc'])        + ' )'

    c = Database()
    c.executaSQLInsert(sql)

    return resp
コード例 #6
0
def incluir(idOrcam, idLinOrcam, req):
    
    r = req.get_json()
    r['idOrcam'] = idOrcam
    r['idLinOrcam'] = idLinOrcam

    resp = {
        'mensagem': 'Liberação de valor de Linha do orçamento incluído com sucesso',
        'liberacaolinhaorcamento': r,
    }

    resp.update(linha_orcamento.consulta_id(idOrcam, idLinOrcam))

    c = Database()
    c.conecta()
    c.abreCursor()

    # Insere na base
    sql = 'INSERT INTO DBORCA.LIBRC_LIN_ORCAM (ID_ORCAM, ID_LIN_ORCAM, DAT_LIN_ORCAM, VAL_LIN_ORCAM, DES_COMEN) VALUES (' \
        ' ' + str(r['idOrcam'])       + ' ,' \
        ' ' + str(r['idLinOrcam'])    + ' ,' \
        '"' + str(r['datLinOrcam'])   + '",' \
        ' ' + str(r['valLinOrcam'])   + ' ,' \
        '"' + str(r['desComen'])      + '")' 
    
    c.executaSQLInsertCursorAberto(sql)

    # Quando a linha de orçamento é de receita o sistema deve informar qual destido de orçamento desta receita
    if resp['linhaorcamento']['codNatuzLinOrcam'] == 'R':

        resp.update(destino_receita.consulta_id(r['idOrcam'], r['idDstnoRecta']))
        
        sql = 'INSERT INTO DBORCA.LIBRC_LIN_ORCAM_RECTA (ID_ORCAM, ID_LIN_ORCAM, DAT_LIN_ORCAM, ID_DSTNO_RECTA) VALUES (' \
            ' ' + str(r['idOrcam'])       + ' ,' \
            ' ' + str(r['idLinOrcam'])    + ' ,' \
            '"' + str(r['datLinOrcam'])   + '",' \
            ' ' + str(r['idDstnoRecta'])  + ' )'
        
        c.executaSQLInsertCursorAberto(sql)

    c.commit()
    c.desconecta()

    return resp
コード例 #7
0
def incluir(idOrcam, idLinOrcam, req):
    
    r = req.get_json()
    r['idOrcam'] = idOrcam
    r['idLinOrcam'] = idLinOrcam

    resp = {
        'mensagem': 'Dado adicional de Linha do orçamento incluído com sucesso',
        'linhaorcamentodadoadicional': r,
    }

    resp.update(linha_orcamento.consulta_id(idOrcam, idLinOrcam))
    resp.update(tipo_dado_adicional.consulta_id(idOrcam, r['idTpoDadoAdcio']))

    sql = 'INSERT INTO DBORCA.LIN_ORCAM_DADO_ADCIO (ID_ORCAM, ID_LIN_ORCAM, ID_TPO_DADO_ADCIO, IND_DADO_OBRIG) VALUES (' \
        ' ' + str(r['idOrcam'])            + ' ,' \
        ' ' + str(r['idLinOrcam'])         + ' ,' \
        ' ' + str(r['idTpoDadoAdcio'])     + ' ,' \
        '"' + str(r['indDadoObrig'])       + '")' 
    
    c = Database()
    c.executaSQLInsert(sql)

    return resp
コード例 #8
0
def get_by_id_linha_orcamento(_idOrcam, _idLinOrcam):
    return linha_orcamento.consulta_id(_idOrcam, _idLinOrcam), 200