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
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
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
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
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
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
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
def get_by_id_linha_orcamento(_idOrcam, _idLinOrcam): return linha_orcamento.consulta_id(_idOrcam, _idLinOrcam), 200