function siscontratLista($tipoPessoa, $instituicao, $num_registro, $pagina, $ordem, $estado) { $con = bancoMysqli(); if ($estado == "todos") { $est = ""; } else { $est = " AND estado = '{$estado}' "; } if ($tipoPessoa == "todos") { $tipo = ""; } else { $tipo = " AND tipoPessoa = '{$tipoPessoa}' "; } if ($instituicao == "") { $inst = ""; } else { $inst = " AND instituicao = '{$instituicao}'"; } $sql_lista_total = "SELECT * FROM igsis_pedido_contratacao WHERE publicado = '1' {$tipo} AND estado <> '' {$inst} {$est} ORDER BY idPedidoContratacao {$ordem} "; $query_lista_total = mysqli_query($con, $sql_lista_total); $total_registros = mysqli_num_rows($query_lista_total); $pag = $pagina - 1; $registro_inicial = $num_registro * $pag; $total_paginas = $total_registros / $num_registro; // gera o número de páginas $sql_lista_pagina = "SELECT * FROM igsis_pedido_contratacao WHERE publicado = '1' {$tipo} AND estado <> '' {$inst} {$est} ORDER BY idPedidoContratacao {$ordem} LIMIT {$registro_inicial},{$num_registro}"; $query_lista_pagina = mysqli_query($con, $sql_lista_pagina); //$x = $sql_lista_pagina; $i = 0; while ($pedido = mysqli_fetch_array($query_lista_pagina)) { $evento = recuperaDados("ig_evento", $pedido['idEvento'], "idEvento"); //$tabela,$idEvento,$campo $usuario = recuperaDados("ig_usuario", $evento['idUsuario'], "idUsuario"); $instituicao = recuperaDados("ig_instituicao", $usuario['idInstituicao'], "idInstituicao"); $local = listaLocais($pedido['idEvento']); $local_juridico = listaLocaisJuridico($pedido['idEvento']); $periodo = retornaPeriodo($pedido['idEvento']); $duracao = retornaDuracao($pedido['idEvento']); $pessoa = recuperaPessoa($pedido['idPessoa'], $tipoPessoa); $fiscal = recuperaUsuario($evento['idResponsavel']); $suplente = recuperaUsuario($evento['suplente']); $protocolo = ""; //recuperaDados("sis_protocolo",$pedido['idEvento'],"idEvento"); if ($pedido['parcelas'] > 0) { $valorTotal = somaParcela($pedido['idPedidoContratacao'], $pedido['parcelas']); $formaPagamento = txtParcelas($pedido['idPedidoContratacao'], $pedido['parcelas']); } else { $valorTotal = $pedido['valor']; $formaPagamento = $pedido['formaPagamento']; } $x[$i] = array("idPedido" => $pedido['idPedidoContratacao'], "idEvento" => $pedido['idEvento'], "idSetor" => $usuario['idInstituicao'], "Setor" => $instituicao['instituicao'], "TipoPessoa" => $pedido['tipoPessoa'], "CategoriaContratacao" => $evento['ig_modalidade_IdModalidade'], "Objeto" => retornaTipo($evento['ig_tipo_evento_idTipoEvento']) . " - " . $evento['nomeEvento'], "Local" => substr($local, 1), "LocalJuridico" => substr($local, 1), "ValorGlobal" => $valorTotal, "ValorIndividual" => $pedido['valorIndividual'], "FormaPagamento" => $formaPagamento, "Periodo" => $periodo, "Duracao" => $duracao, "Verba" => $pedido['idVerba'], "Justificativa" => $evento['justificativa'], "ParecerTecnico" => $evento['parecerArtistico'], "DataCadastro" => $evento['dataEnvio'], "Fiscal" => $fiscal['nomeCompleto'], "Suplente" => $suplente['nomeCompleto'], "Observacao" => $pedido['observacao'], "Horario" => "", "IdProponente" => $pedido['idPessoa'], "ProtocoloSIS" => '', "NumeroProcesso" => $pedido['NumeroProcesso'], "NotaEmpenho" => $pedido['NumeroNotaEmpenho'], "EmissaoNE" => $pedido['DataEmissaoNotaEmpenho'], "EntregaNE" => $pedido['DataEntregaNotaEmpenho'], "Assinatura" => "", "Cargo" => "", "Instituicao" => $instituicao['instituicao'], "Sigla" => $instituicao['sigla'], "Contratos" => $pedido['idContratos'], "Status" => $pedido['estado']); $i++; } return $x; }
$insert_parcela = "INSERT INTO `igsis_parcelas` (`idParcela`, `idPedido`, `numero`, `valor`, `vencimento`, `publicado`, `descricao`) VALUES (NULL, '{$idPedido}', '{$i}', '', NULL, '0', '')"; mysqli_query($con, $insert_parcela); } } if (isset($_POST['atualizar'])) { for ($i = 1; $i <= $pedido['parcelas']; $i++) { $valor = dinheiroDeBr($_POST['valor' . $i]); $data = exibirDataMysql($_POST['data' . $i]); $descricao = $_POST['descricao' . $i]; $mensagem = ""; $sql_atualiza_parcela = "UPDATE igsis_parcelas SET valor = '{$valor}', vencimento = '{$data}', descricao = '{$descricao}' WHERE idPedido = '{$idPedido}' AND numero = '{$i}'"; $query_atualiza_parcela = mysqli_query($con, $sql_atualiza_parcela); if ($query_atualiza_parcela) { gravarLog($sql_atualiza_parcela); $mensagem = $mensagem . " Parcela {$i} atualizada.<br />"; $soma = somaParcela($idPedido, $pedido['parcelas']); $sql_atualiza_valor = "UPDATE igsis_pedido_contratacao SET valor = '{$soma}' WHERE idPedidoContratacao = '{$idPedido}'"; $query_atualiza_valor = mysqli_query($con, $sql_atualiza_valor); if ($query_atualiza_valor) { gravarLog($sql_atualiza_valor); $mensagem = $mensagem . " Valor total atualizado. "; } } else { $mensagem = $mensagem . "Erro ao atualizar parcela {$i}.<br />"; } } } ?> <section id="contact" class="home-section bg-white"> <div class="container">
while ($ped = mysqli_fetch_array($query_existe)) { $pedido = recuperaDados("igsis_pedido_contratacao", $ped['idPedidoContratacao'], "idPedidoContratacao"); $evento = recuperaDados("ig_evento", $pedido['idEvento'], "idEvento"); //$tabela,$idEvento,$campo $usuario = recuperaDados("ig_usuario", $evento['idUsuario'], "idUsuario"); $instituicao = recuperaDados("ig_instituicao", $evento['idInstituicao'], "idInstituicao"); $local = listaLocais($pedido['idEvento']); $periodo = retornaPeriodo($pedido['idEvento']); $duracao = retornaDuracao($pedido['idEvento']); $pessoa = recuperaPessoa($pedido['idPessoa'], $pedido['tipoPessoa']); $fiscal = recuperaUsuario($evento['idResponsavel']); $suplente = recuperaUsuario($evento['suplente']); $protocolo = ""; //recuperaDados("sis_protocolo",$pedido['idEvento'],"idEvento"); if ($pedido['parcelas'] > 1) { $valorTotal = somaParcela($pedido['idPedidoContratacao'], $pedido['parcelas']); $formaPagamento = txtParcelas($pedido['idPedidoContratacao'], $pedido['parcelas']); } else { $valorTotal = $pedido['valor']; $formaPagamento = $pedido['formaPagamento']; } if ($pedido['publicado'] == 1) { $x[$i]['id'] = $pedido['idPedidoContratacao']; $x[$i]['NumeroProcesso'] = $pedido['NumeroProcesso']; $x[$i]['objeto'] = retornaTipo($evento['ig_tipo_evento_idTipoEvento']) . " - " . $evento['nomeEvento']; if ($pedido['tipoPessoa'] == 1) { $pessoa = recuperaDados("sis_pessoa_fisica", $pedido['idPessoa'], "Id_PessoaFisica"); $x[$i]['proponente'] = $pessoa['Nome']; $x[$i]['tipo'] = "Física"; } else { $pessoa = recuperaDados("sis_pessoa_juridica", $pedido['idPessoa'], "Id_PessoaJuridica");
$pagamento = $parcela['pagamento']; $vigencia_inicio = $parcela['dataInicio']; $vigencia_final = $parcela['dataFinal']; $horas = $parcela['horas']; $sql_insere_parcelas = "INSERT INTO `igsis_parcelas` (`idParcela`, `idPedido`, `numero`, `valor`, `vencimento`, `publicado`, `descricao`, `vigencia_inicio`, `vigencia_final`, `horas`) VALUES (NULL, '{$idPedidoContratacao}', '{$numero}', '{$valor}', '{$pagamento}', NULL, NULL, '{$vigencia_inicio}', '{$vigencia_final}', '{$horas}')"; if ($valor != 0) { $i++; } $query_insere_parcelas = mysqli_query($con, $sql_insere_parcelas); if ($query_insere_parcelas) { $mensagem = $mensagem . "<br /> Parcela {$numero} inserida."; } else { $mensagem = $mensagem . "<br /> Erro."; } } $valor_total = somaParcela($idPedidoContratacao, $i); //atualizamos a tabela prinicpal com os valores e o número de parcelas $sql_atualiza_parcela = "UPDATE igsis_pedido_contratacao SET parcelas = '{$i}',\r\n\t\t\t\tvalor = '{$valor_total}' WHERE idPedidoContratacao = '{$idPedidoContratacao}'"; $query_atualiza_parcela = mysqli_query($con, $sql_atualiza_parcela); if ($query_atualiza_parcela) { $mensagem .= "<br />Valor e parcelas atualizados"; } else { $mensagem .= "<br />Erro ao atualizar parcelas e valor"; } } else { $mensagem = "Erro ao criar pedido"; } break; case "atualizar": $idPedidoContratacao = $_POST['idPedido']; $Observacao = addslashes($_POST['Observacao']);
function comparaValores($idPedido) { $pedido = recuperaDados("igsis_pedido_contratacao", $idPedido, "idPedidoContratacao"); $verba = recuperaDados("sis_verba", $pedido['idVerba'], "Id_Verba"); if ($pedido['parcelas'] == 1 or $verba['multiplo'] != 1) { return "Sem conflito de valores."; } else { $parcela = somaParcela($idPedido, $pedido['parcelas']); $verba = somaVerbas($idPedido); if ($verba != $parcela) { return "Conflito entre valores parcelados e verbas múltiplas."; } else { return "Sem conflitos de valores."; } return "Sem conflitos de valores."; } }