Ir para conteúdo
Fórum Script Brasil

Rafael Santana

Membros
  • Total de itens

    15
  • Registro em

  • Última visita

Tudo que Rafael Santana postou

  1. Minha funcao de consulta function obterEquipamentoPorContrato( $nContrato = ""){ $sSql = "SELECT COUNT (DISTINCT i.cod_equipamento) as qtde_equip, SUM(DISTINCT n.valor) as total_nota,count(m.descricao) as qtde_modelo, c.numero_contrato, m.descricao as modelo,n.cod_nota,e.cod_equipamento,n.valor as valor_nota FROM loc.contrato c INNER JOIN loc.pedido p ON c.cod_contrato = p.cod_contrato INNER JOIN loc.item_nota i ON i.cod_pedido=p.cod_pedido INNER JOIN loc.nota n ON n.cod_nota = i.cod_nota INNER JOIN loc.equipamento e ON i.cod_equipamento = e.cod_equipamento INNER JOIN loc.modelo m ON e.cod_modelo = m.cod_modelo "; if( $nContrato != "") $sSql .= "AND c.cod_contrato = " . (int) $nContrato . " "; $sSql .= " GROUP BY i.cod_equipamento,n.valor,m.descricao,n.cod_nota, c.numero_contrato,e.cod_equipamento ORDER BY n.cod_nota, m.descricao"; //print_r($sSql); return $this->oConexao->Execute( $sSql ); } A questao e que esta somando todos os equipamentos na nota, porem não esta somando os modelos iguais e que busco por contrato, e depois separo por pedido, sera q tenho q fazer um subselect ou algo do tipo
  2. acho q não e tão simples assim, estou tentado agrupar primeiro por pedido, ate aqui tudo bem, so q tento agrupar por equipamento e consigo, porem aparece varios equipamentos de nomes iguais e gostaria de aparecer somente uma vez e somar estes que são iguais
  3. exemplo tenho uma consulta sql q busca os pedidos feitos e o que tinha nos pedidos(equipamentos) de um determinado cliente, estou querendo contar os equipamentos de nomes iguais feitos no mesmo pedido. faço isso em php ou sql
  4. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html> <head> <meta http-equiv="content-type" content="text/html; charset=iso-8859-1"/> <meta name="description" content="description"/> <meta name="keywords" content="keywords"/> <meta name="author" content="author"/> <link rel="stylesheet" type="text/css" href="css/default.css" media="screen"/> <title>:: IMS SICOLOCA ::</title> <script> var menuVisivel = true; </script> <link type="text/css" href="js/calendar/calendar-system.css" rel="stylesheet" media="screen"/> <script language="javascript" src="js/calendar/calendar-utils.js" type="text/javascript"></script> <script language="javascript" src="js/calendar/calendar.js" type="text/javascript"></script> <script language="javascript" src="js/calendar/lang/calendar-br.js" type="text/javascript"></script> <body> <fieldset > <table> <tr> <td><img src="../imagens/logo.jpg" width="40" height="40"></img></td> <td ><font color="#000080"><h3>Sistema de Controle de Locação</h3></font></td> </tr></table></fieldset> <table width="50%" border="0" cellspacing="1px" cellpadding="1px"> <tr> <td class="sidenav" id="tdMenu" width="40%" style="display:"><?include_once("../menu.php");?></td> <td width="40%" valign="top" class="item"><div id="divErro" class="Escondido" style="display:none"></div> <fieldset class="formulario" style="width:320px" > <h3 class="maintitle" align="center" style="background-color:#4682B4" ><font color="#FFFFFF"> :: Anexos do Contrato ::</font></h3><br/> <center style="font-weight:bolder"/> <h5> Cliente: <?=$rsLocatario->fields['nome'];?></h5> <h5> Contrato: <?=$nContrato;?></h5><br/> </center> <table class="label_2"> <tr> <table> <tr> <td><a title="ABRIR CONTRATO" target="_blank" href="contrato_locacao.php?nDataInicio=<?=$nDataInicio;?>&nContrato=<?=$nContrato;?>&nCliente=<?=$nCodigo;?>&nDataFim=<?=$nDataFim;?>&nVencimento=<?=$nVencimento;?>&nDataContrato=<?=$dataContrato;?>&nResponsavel=<?=$nResponsavel;?>&cod_contrato=<?=$codContrato;?>" > <font color="#191970"><h4>Contrato</h4></font></a></td></tr> <tr> <td><a target="_blank" title="ABRIR NOTA" width="250" height="150" href="itens_locacao.php?nDataInicio=<?=$nDataInicio;?>&nContrato=<?=$nContrato;?>&nCliente=<?=$nCodigo;?>&nDataFim=<?=$nDataFim;?>&nVencimento=<?=$nVencimento;?>&nDataContrato=<?=$dataContrato;?>&nResponsavel=<?=$nResponsavel;?>&cod_contrato=<?=$codContrato;?>" > <font color="#191970"><h4>Nota</h4></font></a></td></tr> </script> </body> </html>
  5. simplesmente não aparece nada, tudo em branco, aparece isso quando vou em exibir codigo-fonte <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML><HEAD> <META content="text/html; charset=iso-8859-1" http-equiv=Content-Type></HEAD> <BODY></BODY></HTML>
  6. olá, gostaria de saber se alguém já passou por este problema ou sabe resolvê-lo Eu faço uma consulta ao banco de alguns clientes e ao clicar na linha q um determinado cliente esta, abre uma nova janela com os dados do mesmo, o problema é que no meu pc funciona e ao colocar no servidor da empresa ele abre somente em branco e não dar nenhum erro, help
  7. as vezes o mais simples parece ser o mais complicado, perfeito, valeu cara, abraços, estava simplesmente colocando em um local inadequado, valeu
  8. coloquei e continu abrindo na mesma pagina, estou utilizando o window.close();
  9. ai quando seleciono outro cliente so faz atualizar a janela que foi aberta sendo que queria que ficasse todas as janelas que clicasse
  10. eu faço uma consulta e me traz uns resultados de clientes(exemplo) e ao clicar em cada um gera uma outra janela com os dados daquele cliente selecionado, so que estou utilzando somente o <a href="janela.php? e alguns dados do cliente aqui"> O problema e que so abre uma janela e queria varias
  11. como eu faço para que não apareça o link do site(por exemplo) e a paginacao no arquivo de impressao? Eu faço uma consulta que me traz uns resultados de clientes(exemplo) e ao clicar em cada um gera uma outra janela com os dados daquele cliente selecionado, so que estou utilzando somente o <a href="janela.php? e alguns dados do cliente aqui"> O problema e que so abre uma janela e queria varias, mas quando seleciono outro cliente so faz atualizar a janela que foi aberta sendo que queria que ficasse todas as janelas que clicasse.
  12. valeu brother, simples mais objetivo, era o q necessitava
  13. Como é que faço para conseguir buscar cada linha individualmente de uma consulta ao banco eu quero isso para quando clicar em uma linha de um contrato do cliente, por exemplo, ser direcionado para uma outra tela já com os dados dele e o contrato, o problema e que um cliente pode ter varios contratos ai quero buscar cada contrato(linha) e direciona-los corretamente. desde já agradeço
  14. <?php ob_start(); include_once("classes/Conexao.php"); include_once("classes/CAuditoria.php"); include_once("classes/funcoes.php"); include_once("classes/CCombo.php"); include_once("classes/CUsuario.php"); include_once("classes/CParque.php"); include_once("classes/CSuperParque.php"); include_once("classes/CModelo.php"); include_once("classes/CGrafico.php"); include_once("classes/CGrupoUsuario.php"); include_once("classes/CCliente.php"); include_once("classes/CPessoalCliente.php"); include_once("classes/Configuracao.php"); $oConexao->debug=0; $oAuditoria =new CAuditoria($oConexao); $oCombo =new CCombo($oAuditoria->oConexao); $oUsuario =new CUsuario($oCombo->oConexao); $oParque =new CParque($oUsuario->oConexao); $oSuperParque =new CSuperParque($oUsuario->oConexao); $oPessoalCliente =new CPessoalCliente($oSuperParque->oConexao); $oConfiguracao =new Configuracao( $oPessoalCliente->oConexao ); ob_start();session_start(); if(isset($_SESSION["listaSuperParque"]) || ($_SESSION["listaSuperParque"]==true) ){ $nSuperParque.=$_SESSION["listaSuperParque"]; } if(isset($_SESSION["listaParque"]) || ($_SESSION["listaParque"]==true) ){ $nParque.=$_SESSION["listaParque"]; } if(isset($_SESSION["listaEquipamento"]) || ($_SESSION["listaEquipamento"]==true) ){ $EquipAnterior.=$_SESSION["listaEquipamento"]; } $nData = date("d/m/Y"); if( $_SESSION['nIdUserSicoloca'] == "" ){ $sLogin = $_GET['username']; $sSenha = $_GET['password']; //Em MD5 $nEscola = $_GET['cod']; $_SESSION['sCdr'] = ( $_GET['cdr'] != "" ? $_GET['cdr'] : '' ); if( $sLogin != "" && $sSenha != ""){ $nRetornoLogin = $oUsuario->efetuarLogin( $sLogin, $sSenha, 1 ); if( $nRetornoLogin == -1 ){ echo "<script>alert('Usuário não cadastrado!');</script>"; echo "<script>location.href=index.php';</script>"; exit(); } elseif( $nRetornoLogin == -2 ){ echo "<script>alert('Senha/Usuário inválido(s)!');</script>"; echo "<script>location.href='index.php';</script>"; exit(); } else { $_SESSION['nIdUserSicoloca] = $nRetornoLogin; } } else { echo "<script>alert('Usuário sem permissão de acesso a esta função!');</script>"; echo "<script>location.href='index.php';</script>"; exit(); } } $nCodUsuario = $_SESSION['nIdUserSicoloca']; $rs = $oAuditoria->possuiPermissao("Distribuição de Equipamentos", $nCodUsuario ); $sRetorno = $rs->fields['tipo_perm']; if( $sRetorno == "" ) { //Se o usuário não possuir permissão dá a mensagem e sai da tela. echo "<script>alert('Usuário sem permissão de acesso a esta função!');</script>"; echo "<script>location.href=index.php';</script>"; exit(); } elseif( $sRetorno == "T" ){ //Caso tenha permissão total o usuário pode incluir novos dados $sStatusAlterar = "disabled"; $sStatusIncluir = ""; } else { //Caso só tenha permissão de leitura devemos bloquear todos os botões. $sStatusAlterar = "disabled"; $sStatusIncluir = "disabled"; } $rsUsuario = $oUsuario->obterUsuario( $nCodUsuario ); if(! is_array( $_POST['sel_parque] ) ) if( $_POST['sel_parque'] != "" ) $_POST['sel_parque'] = explode( "," , $_POST['sel_parque'] ); if( is_array( $_POST['sel_parque'] ) ){ while( list( $key,$value ) = each( $_POST['sel_parque'] ) ){ $rsParque = $oParque->obterParqueSemListaCli( $_POST['sel_parque'][$key] ); if( $sParque != "" ) $sParque .= ";"; $sParque .= $rsParque->fields['parque']; if( $nParque != "" ) $nParque .= ","; $nParque.=$rsParque->fields['cod_parque']; } } else{ $sParque = "Todos os Parques"; } if(! is_array( $_POST['sel_super_parque'] ) ) if( $_POST['sel_super_parque'] != "" ) $_POST['sel_super_parque'] = explode( "," , $_POST['sel_super_parque'] ); if( is_array( $_POST['sel_super_parque'] ) ) { while( list( $nIndice, $nValor ) = each( $_POST['sel_super_parque'] ) ){ $rsSuperParque = $oSuperParque->obterSuperParqueSemListaCli( $_POST['sel_super_parque'][$nIndice] ); if( $sSuperParque != "" ) $sSuperParque .= ";"; $sSuperParque .= $rsSuperParque->fields['nome']; if( $nSuperParque != "" ) $nSuperParque .= ","; $nSuperParque .= $rsSuperParque->fields['cod_super_parque']; } } else { $sSuperParque = "Todos os Super Parques"; } if( $rsParque == "" && $rsSuperParque != "") { $sParque=Nenhum Selecionado"; } if( $rsParque != "" && $rsSuperParque == ""){ $sSuperParque="Nenhum Selecionado"; } $nPaginaAtual = $_POST['nPaginaAtual] != "" ? (int)$_POST['nPaginaAtual'] : 1; $nRegistroPorPagina =2; if( $rsUsuario->fields['idr_admin'] == 'S' ){ if( $rsParque == "" && $rsSuperParque != "") { $rsTotalRegistro = $oParque->getTotalRegistro( "",$nSuperParque,$_POST['txt_data'] ); $rsPessoal=$oParque->obterListaContatoPorEquipamento("",$nSuperParque,$_POST['txt_data'], $nCodUsuario, $nPaginaAtual, $nRegistroPorPagina); } else if( $rsParque != "" && $rsSuperParque == ""){ $rsTotalRegistro = $oParque->getTotalRegistro( $nParque,"",$_POST['txt_data'] ); $rsPessoal=$oParque->obterListaContatoPorEquipamento($nParque,"",$_POST['txt_data'], $nCodUsuario, $nPaginaAtual, $nRegistroPorPagina); } else if ( $rsParque == "" && $rsSuperParque == ""){ $rsTotalRegistro = $oParque->getTotalRegistro($nParque,$nSuperParque,$_POST['txt_data'], "","" ); $rsPessoal=$oParque->obterListaContatoPorEquipamento($nParque,$nSuperParque,$_POST['txt_data'], $nCodUsuario, $nPaginaAtual, $nRegistroPorPagina); } else { $rsTotalRegistro = $oParque->getTotalRegistro($nParque,$nSuperParque,$_POST['txt_data'] ); $rsPessoal=$oParque->obterListaContatoPorEquipamento($nParque,$nSuperParque,$_POST['txt_data'], $nCodUsuario, $nPaginaAtual, $nRegistroPorPagina); } } $nListaEquipamento=$rsPessoal->fields['cod_equip']; $nTotalRetorno = $rsTotalRegistro->fields['total_equip']; $nUltimaPagina = ceil( $nTotalRetorno / $nRegistroPorPagina ); $nPaginaDe = $nPaginaAtual; $nPaginaAte = $nUltimaPagina; ?> <?if(isset( $_SESSION['listaSuperParque'])) if(isset( $_SESSION['listaParque'])) if(isset( $_SESSION['listaEquipamento']))?> <div class=container"> <div class="main"> <form action="rel_distribuicao_equipamentos.php" if='frmDistribuicaoEquipamentos' method="POST" /> <input type="hidden" name="txt_data" value="<?=$_POST['txt_data];?>"/> <?if( $rsParque != ""){?> <input type="hidden" name="sel_parque" value="<?=arrayToString($_POST['sel_parque']);?>"/> <?}if( $rsSuperParque != ""){?> <input type=hidden" name="sel_super_parque" value="<?=arrayToString($_POST['sel_super_parque]);?>"/> <?}if( $rsParque == ""){?> <input type="hidden" name="sel_parque" value="<?=$_POST['sel_parque'];?>"/> <?}if( $rsSuperParque == ""){?> <input type=hidden" name="sel_super_parque" value="<?=$_POST['sel_super_parque];?>"/> <?}?> <input type="hidden" name="nPaginaAtual" id="nPaginaAtual" value="<?=$nPaginaAtual;?>"/> <input type="hidden" id="hdn_detalhe" name="hdn_detalhe" value=""> <? include_once("cabecalho.php");?> <table width="100%" border="0" cellspacing="2px" cellpadding="2px"> <tr> <td class="sidenav" id="tdMenu" width="175px" valign="top" style="display:"><? include_once("menu.php");?></td> <td id="imagemMenu" valign="top"><img onclick="expand();" style="cursor:pointer;" src="imagens/application_side_contract.png" border="0" /></td> <td width="100%" valign="top" class="item"><div id="divErro" class="Escondido" style="display:none"></div> <fieldset class="formulario" style="width:800px" > <h2 class="maintitle">:: Distribuição de Equipamentos ::</h2><br/> <center style="font-weight:bolder"/> Parque: <?=$sParque;?><br/> Super Parque:<?=$sSuperParque;?><br/> Data:<?=$_POST['txt_data'];?> <br/><br/> Relatório Gerado no dia <?=date("d/m/Y");?> às <?=date("H:i:s");?><br/> <img src=imagens/printer.png" onclick="gerarRelatorio();" style="cursor:pointer" title="GERAR RELATÓRIO" border="0"/>&nbsp; <img src="imagens/page_excel.png" onclick="salvarCVS();" style="cursor:pointer" title="DOWNLOAD EM CVS" border="0"/>&nbsp; </center> <table class="label_2"> <tr> <table> <tr> <td width="900px">Página <?=$nPaginaDe;?> de <?=$nPaginaAte;?></td> <td onclick="<?=$nPaginaAtual == 1 ? "":"setPagina('1');buscarEquipamento()";?>" class="<?=$nPaginaAtual == 1 ? "":"comLink";?>" nowrap>Primeira&nbsp;&nbsp;<font color='#444'>|</font></td> <td onclick="<?=$nPaginaAtual == 1 ? "":"setPagina('" . ( ($nPaginaAtual) - 1 ) . "');buscarEquipamento()";?>" class="<?=$nPaginaAtual == 1 ? "":"comLink";?>" nowrap>&nbsp;&nbsp;< Anterior&nbsp;&nbsp;<font color='#444'>|</font></td> <td onclick="<?=$nPaginaAtual < $nUltimaPagina ? "setPagina('" . ( $nPaginaAtual + 1 ) . "');buscarEquipamento()" : "";?>" class="<?=$nPaginaAtual < $nUltimaPagina ? "comLink":"";?>" nowrap>&nbsp;&nbsp;Próxima >&nbsp;&nbsp;<font color='#444'>|</font></td> <td onclick="<?=$nPaginaAtual < $nUltimaPagina ? "setPagina('" . ( $nUltimaPagina ) . "');buscarEquipamento()":"";?>" class="<?=$nPaginaAtual == $nUltimaPagina ? "":"comLink";?>" nowrap>&nbsp;&nbsp;Última</td> </tr> </table> <table id="tabela_busca" cellspacing="2" class="label_2"> <tr> <td colspan="10" class="tabela_busca"> <table> <tr> <td width="1200px"></td> </tr> </table> </td> </tr> <? $bPrimeiro = true; $sParqueAnterior = ""; $nCont =1; $nEquipamento=""; $superParque=""; while(!$rsPessoal->EOF ){ $dData = $rsPessoal->fields['data]; $dAbertura = $rsPessoal->fields['data_entrega']; if($sParqueAnterior != $rsPessoal->fields['cod_parque'] ){ if( $sParqueAnterior ){ ?> <tr class=tabela_busca" style="font-weight:bolder" > <td align="left" colspan="6" class="transparente" >Total de Equipamentos: <?=number_format($nTotalParque);?></td> </tr> <? } ?> <?if($superParque!=$rsPessoal->fields['sparque]){ if ($rsPessoal->fields['super_parque']!="){?> <tr class="tabela_busca" style="font-weight:bolder"> <td align="left" colspan="6" class="transparente" bgcolor="#20B2AA">Super Parque:<?=$rsPessoal->fields['sparque];?></td> </tr> <?}else{?> <tr class="tabela_busca" style="font-weight:bolder"> <td align="left" height="10" colspan="6" class="transparente" bgcolor="#20B2AA"></td> </tr> <?} }?> <tr class="tabela_busca" style="font-weight:bolder" > <td></td> <td align="left" colspan="5" class="transparente" >Parque:<?=$rsPessoal->fields['parque'];?></td> </tr> <tr class=tabela_busca" style="font-weight:bolder" > <td align="center" >Equipamentos </td> <td align="center" >Número de Série</td> <td align="center"> Responsável</td> <td align="center" >Dia da Semana</td> <td align="center">Horário Inicial</td> <td align="center">Horário Final</td> </tr> <? $nTotalParque = 0; } if( $sFundo == "EEF2F7" ) $sFundo = "DFE6EF"; else $sFundo = "EEF2F7"; ?> <tr style="background-color:#<?=$sFundo;?>" colspan="2"> <?if($nEquipamento!=$rsPessoal->fields['cod_equip]){?> <td align="left"> <?=$rsPessoal->fields['modelo'];?>___<?=$rsPessoal->fields['cod_equip'];?></td> <td align=left"> <?=$rsPessoal->fields['num_serie];?></td> <td align="left"> <?=$rsPessoal->fields['responsavel'];?></td> <td align=left"> <?=$rsPessoal->fields['dia_semana];?></td> <td align="center"><?=$rsPessoal->fields['hora_inicio'];?></td> <td align=center"><?=$rsPessoal->fields['hora_fim];?></td> <?}else{?> <td></td> <td></td> <td align="left" > <?=$rsPessoal->fields['responsavel'];?></td> <td align=left"> <?=$rsPessoal->fields['dia_semana];?></td> <td align="center"><?=$rsPessoal->fields['hora_inicio'];?></td> <td align=center"><?=$rsPessoal->fields['hora_fim];?></td> <?}?> </tr> <? $sParqueAnterior = $rsPessoal->fields['cod_parque']; if($nEquipamento !=$rsPessoal->fields['cod_equip']){ $nTotalParque += $rsPessoal->fields['qtdequip']; } $superParque= $rsPessoal->fields['sparque']; $nEquipamento=$rsPessoal->fields['cod_equip']; $nCont++; $rsPessoal->MoveNext(); } $EquipAnterior=$nEquipamento; $_SESSION["listaEquipamento"]=$EquipAnterior; print_r("esse é o equipamento".$EquipAnterior); print_r("esse é o equipamento".$nListaEquipamento); ?> <tr class="tabela_busca" style="font-weight:bolder"> <td align="left" colspan="6" class="transparente" >Total de Equipamentos:<?=number_format($nTotalParque);?></td> </tr> <td></td> <table class="label_2"> <tr> <td colspan="18" class="tabela_busca"> <table> <tr> <td width="900px">Página <?=$nPaginaDe;?> de <?=$nPaginaAte;?></td> <td onclick="<?=$nPaginaAtual == 1 ? "":"setPagina('1');buscarEquipamento()";?>" class="<?=$nPaginaAtual == 1 ? "":"comLink";?>" nowrap>Primeira&nbsp;&nbsp;<font color='#444'>|</font></td> <td onclick="<?=$nPaginaAtual == 1 ? "":"setPagina('" . ( $nPaginaAtual - 1 ) . "');buscarEquipamento()";?>" class="<?=$nPaginaAtual == 1 ? "":"comLink";?>" nowrap>&nbsp;&nbsp;< Anterior&nbsp;&nbsp;<font color='#444'>|</font></td> <td onclick="<?=$nPaginaAtual < $nUltimaPagina ? "setPagina('" . ( $nPaginaAtual + 1 ) . "');buscarEquipamento()" : "";?>" class="<?=$nPaginaAtual < $nUltimaPagina ? "comLink":"";?>" nowrap>&nbsp;&nbsp;Próxima >&nbsp;&nbsp;<font color='#444'>|</font></td> <td onclick="<?=$nPaginaAtual < $nUltimaPagina ? "setPagina('" . ( $nUltimaPagina ) . "');buscarEquipamento()":"";?>" class="<?=$nPaginaAtual == $nUltimaPagina ? "":"comLink";?>" nowrap>&nbsp;&nbsp;Última</td> </tr> </table> </table> </fieldset></td> </tr> </table></div> <table width="100%" class="footer"> <tr> <td align="center"><? include_once("rodape.php");?></td> </tr> </table> </div> </form> </div> </body> estou utilizando sessions para paginar, so que não consigo aramazenar a ultima linha da session e compara-la na proxima pagina,para verificar se o usuario utiliza a mesma maquina . Estou querendo isso para não contar duas vezes o mesmo equipamento quando, na quebra de pagina fica um usuario do equipamento em uma pagina e o outro em outra, ai conta duas vezes. a session $_SESSION['listaEquipamento] não me retorna nada.
  15. Olá, alguém poderia me ajudar.É o seguinte, eu tenho um relatorio com paginacao, o problema esta sendo q quando passo para outra pagina eu tenho q armazenar a ultima linha da pagina anterior e comparar com a primeira da outra pagina para ver se estao utilizando o mesmo equipamento e não estou conseguindo, alguém já passou por isso. Help
×
×
  • Criar Novo...