Ir para conteúdo
Fórum Script Brasil

remazela

Membros
  • Total de itens

    10
  • Registro em

  • Última visita

Posts postados por remazela

  1. Caros amigos, com ajuda e pesquisa, consegui resolver.

    Ficou assim:

    
    <?php
    
    $mes = '10';      // Mês desejado, pode ser por ser obtido por POST, GET, etc.
    $ano = date("Y"); // Ano atual
    $dia_fim = date("t", mktime(0,0,0,$mes,'01',$ano)); // Mostra o último dia do mês
    
    $pri_dia = '01'.'/'.$mes.'/'.date('Y');      //Concatenar os campos
    $ult_dia = $dia_fim.'/'.$mes.'/'.date('Y');  //Concatenar os campos
    
    ?>
    
    <!DOCTYPE html>
    <html>
    <head>
      <title>Datepicker Example</title>
      <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.0/css/bootstrap.min.css" rel="stylesheet" id="bootstrap-css">
      <link href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.7.1/css/bootstrap-datepicker3.css" rel="stylesheet" id="bootstrap-css">
      <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.0/js/bootstrap.min.js"></script>
      <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
    </head>
    <body>
    <div class="container">
      <div class="row">
        <h2>Bootstrap Datepicker</h2>
      </div>
      <div class="row"> 
        <div class='col-sm-3'>
    	  Primeiro Dia
    	  <input type='text' class="form-control" style="width:100%;" value="<?php echo $pri_dia; ?>" disabled> 
    	  Ultimo dia	
    	  <input type='text' class="form-control" style="width:100%;" value="<?php echo $ult_dia; ?>" disabled>	 
        </div>
      
        <div class='col-sm-9'>
          <form>
            <div class="form-group">
    		  Escolha uma data
              <div class='input-group date' id='datepicker' data-date-start-date="<?php echo $pri_dia; ?>" data-date-end-date="<?php echo $ult_dia; ?>">
                <input type='text' class="form-control">
                <span class="input-group-addon">
    		        <span class="glyphicon glyphicon-calendar"></span>
    		    </span>
              </div>
            </div>
          </form>
        </div>
      </div>
    
    </div>
    
    
    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.7.1/js/bootstrap-datepicker.min.js"></script>
    <script>
        $(function () {
            $('#datepicker').datepicker({
                format: "dd/mm/yyyy",
                todayHighlight: false,
                showOtherMonths: false,
                selectOtherMonths: false,
                autoclose: true,
                changeMonth: false,
                changeYear: false,
                orientation: "button",
            });
        });
    </script>
    </body>
    </html>

     

  2. Caros amigos, saudações...

    Desculpa em recorrer aos amigos mas estou com uma dúvida e não estou conseguindo solucionar.

    Preciso criar uma rotina em PHP + Codeigniter onde o usuário possa Abrir e Encerrar o mês.

    Minha dúvida é o seguinte:

    como faço para mostrar somente os dias do MÊS atual em que estiver aberto, por exemplo: mês 11/2019.

    o sistema mostrar do dia 01 até o 30/11/2019 - para que assim o usuário possa informar as datas dentro do mês.

    Observação: anexei a imagem de como gostaria de mostrar para o usuário.

    Grato,

    Cesar

    photo_2019-11-19_08-15-59.jpg

  3. Caro amigo

    Wash

    Anexei a imagem da tela do meu sistema para melhor entender o que preciso fazer.

    Quando seleciono um ITEM respondido de um fornecedor e por algum motivo cancela, preciso passar para o próximo fornecedor.

    Estou com dificuldade em fazer essa mudança para gravar no sistema.

    Não sei se estou passando certo o caminho do vetor nessa linha.

    <input id="id1" type="radio" name="<?php echo $produtoClie; ?>[1][]" class="flat-red"
           value="<?php echo $cotaRespId; ?>" />
    
    <label for="razSoc" style="font-size:14px; color:#07076B;">
        <?php echo '<strong>&nbsp;'.$razaoSocial.'</strong>'; ?>
    </label>

     

    Abaixo o código que estou usando para gerar na tela e gravar.

    <?php
      //alteraCota.php
    
      $host="localhost";
      $user="root";
      $pass="";
      $dbname="siscotaweb";
      
      $db = new PDO("mysql::host=$host;dbname=$dbname",$user,$pass);
      
        if(isset($_POST['saveCota'])){
           $idSave = $_POST['cotaRespId'];
    
          foreach($idSave as $id){
        		$db->exec("UPDATE cotacaoResposta set cotaRespStatus='2' where cotaRespId = ".$id);
          }
    
            header("Location:painel.php?exe=admin-cliente/unidade/unidade_lista");
        }
    	
    	
    ?>

     

    <?php
        if(!isset($_SESSION)){ 
            session_start(); 
        } 
    ?>
     
    <!-- Include_once Executa a chamada apenas uma única vez -->
    <?php include_once("sistema/restrito_cliente.php"); ?>
    <?php include_once("sistema/validar_user.php"); ?>
    
    <?php include_once("header.php"); ?>
    
    <?php include_once("menu.php");?>     
    
      <div class="content-wrapper">
    
        <section class="content-header">
          <h1>Cotação nº.<?php echo $cotaNumero; ?> em Análise</h1>
          <ol class="breadcrumb">
            <li><a href="painel.php?exe=home/home"><i class="fa fa-dashboard"></i> Home</a></li>
            <li class="active">Cotação em Análise</li>
          </ol>
        </section>
    
        <!-- Main content -->
        <section class="content">
          <!-- Small boxes (Stat box) -->
          <div class="row">             
    
            <?php 
    
            //Variável Passada da Página Anterior
            $cotaNumeroGet = isset($_GET['cotaNumero']) ? $_GET['cotaNumero'] : false;
            $cotaNumero    = isset($_POST['cotaNumero']) ? $_POST['cotaNumero'] : $cotaNumeroGet;       
    
               $cotaStatus = '2'; 
    
               //Faço a pesquisa através do código ID
               $sql_pegaProd = 'SELECT * FROM cotacao WHERE cotaNumero = :cotaNumero AND cotaStatus = :cotaStatus';
    
               try{
                 $query_pegaProd = $conecta->prepare($sql_pegaProd);
                 $query_pegaProd->bindValue(':cotaNumero',$cotaNumero,PDO::PARAM_STR);  
                 $query_pegaProd->bindValue(':cotaStatus',$cotaStatus,PDO::PARAM_STR);               
                 $query_pegaProd->execute();
    
                 $resultado_pegaProd = $query_pegaProd->fetchAll(PDO::FETCH_ASSOC);
    
                 }catch(PDOexception $error_pegaProd){
                      echo 'Erro ao pegar o Produto'.$error_pegaProd->getMessage();
                 }
                 
                 //Capturo os dados que desejo
                 foreach($resultado_pegaProd as $resProd){
                         $cotaId          = $resProd['cotaId'];
                         $cotaNumero      = $resProd['cotaNumero']; 
                         $edCotaDtInicio  = $resProd['cotaDtInicio'];            
                         $edCotaHrsInicio = $resProd['cotaHrsInicio'];                   
                         $edCotaDtFim     = $resProd['cotaDtFim'];  
                         $edCotaHrsFim    = $resProd['cotaHrsFim'];                   
                         $edCotaTitulo    = $resProd['cotaTitulo'];
                 }  
    
            ?>
    
    
        <div class="col-md-12">
          <!-- general form elements -->
          <div class="box box-primary">
    
            <div class="box-header with-border">
              <h3 class="box-title">Título: <?php echo $edCotaTitulo; ?></h3>
            </div>
    
              <form role="form" name="frm_cota" id="frm_cota" action="" enctype="multipart/form-data" method="POST" >
            
                  <div class="box-body">
    
                    <div class="row invoice-info">
    
                      <div class="col-sm-2 invoice-col">
                        <address>
                          <strong>Data Abertura:</strong><br/>
                           <?php echo date('d-m-Y', strtotime($edCotaDtInicio)); ?>
                        </address>
                      </div>
    
                      <div class="col-sm-2 invoice-col">
                        <address>
                          <strong>Hora Abertura:</strong><br/>
                            <?php echo $edCotaHrsInicio; date('H:i:s'); ?>
                        </address>
                      </div>        
                      
                      <div class="col-sm-2 invoice-col">
                        <address>
                          <strong>Data de Encerramento:</strong><br/>
                            <?php echo date('d-m-Y', strtotime($edCotaDtFim)); ?>
                        </address>
                      </div>
    
                      <div class="col-sm-3 invoice-col">
                        <address>
                          <strong>Hora de Encerramento:</strong><br/>
                            <?php echo $edCotaHrsFim; date('H:i:s'); ?>
                        </address>
                      </div>
    
                      <div class="col-sm-3 invoice-col">
                        <a href="painel.php?exe=admin-cliente/cotacao/cotacao_altDataHrs&cotaNumero=<?php echo $cotaNumero ?>" 
                           type="button" class="btn btn-warning pull-right" style="font-size: 14px;"> Alterar Data e Hora Encerramento</a>
                      </div>
                      
                    </div>
    
                  </div>             
    
              </form>
       
    
          <div class="col-md-12">          
                
            <div class="box-header"><h3 class="box-title">Itens Cotados</h3></div>
    
              <form role="form" name="frm_analisar" id="frm_analisar" action="alteraCota.php" enctype="multipart/form-data" method="POST" >            
    
                <div class="box-body">
    
                  <?php
    
                      //Traz o Código de Cliente logado
                        $clientes_clienteId = "$userClientes_clienteId";  
    
                        $sql_pegaAtivos = 'SELECT pro.codProdClie, pro.produtoDescr, pro.apres_unid, 
                                                  pro.clientes_clienteId,
                                                  cota.cotacao_cotaId, cota.cotaItensId, cota.cotaNumImport,
                                                  cota.cotaNumero, cota.codProdClie,cota.cotaQtde, cota.cotaComenta, 
                                                  cota.cotaReferencia
                                             FROM cotacaoItens cota
                                       INNER JOIN produto pro ON pro.codProdClie = cota.codProdClie
                                            WHERE pro.clientes_clienteId = :clientes_clienteId 
                                              AND cota.cotaNumero = :cotaNumero                           
                                         ORDER BY cota.cotaItensId ASC';  
                                            
                        try{
                           $query_pegaAtivos = $conecta->prepare($sql_pegaAtivos);
                           $query_pegaAtivos->bindValue(':clientes_clienteId',$clientes_clienteId,PDO::PARAM_STR);
                           $query_pegaAtivos->bindValue(':cotaNumero',$cotaNumero,PDO::PARAM_STR);         
                           $query_pegaAtivos->execute();
                                     
                           $resultado_pegaAtivos = $query_pegaAtivos->fetchAll(PDO::FETCH_ASSOC);
                           $count_pegaAtivos = $query_pegaAtivos->rowCount(PDO::FETCH_ASSOC);
    
                           }catch(PDOexception $error_pegaAtivos){
                                  echo 'Erro ao pegar ativos';
                           }
                                     
                            foreach($resultado_pegaAtivos as $resAtivos){
                                    $cotacao_cotaId     = $resAtivos['cotacao_cotaId'];             
                                    $clientes_clienteId = $resAtivos['clientes_clienteId'];              
                                    $cotaItensId        = $resAtivos['cotaItensId'];  
                                    $produtoCota        = $resAtivos['codProdClie'];      
                                    $cotaNumero         = $resAtivos['cotaNumero'];                    
                                    $cotaNumImport      = $resAtivos['cotaNumImport'];
                                    $produtoClie        = $resAtivos['codProdClie'];
                                    $cotaQtde           = $resAtivos['cotaQtde'];  
                                    $cotaComenta        = $resAtivos['cotaComenta'];        
                                    $cotaReferencia     = $resAtivos['cotaReferencia'];
                                    $descrProd          = $resAtivos['produtoDescr'];
                                    $apresProd          = $resAtivos['apres_unid'];   
                                   
                  ?>
    
                  <fieldset>
    
                    <div class="box-header with-border" style="background: #E0F2EC;">
                      <h3 class="box-title" style="font-size:18px;">
                        <?php echo '<strong>'.$produtoClie.' - '.$descrProd .'</strong> - Qtde: '.$cotaQtde; ?>
                      </h3> 
                    </div>
                          <?php
                              //Traz o Código do Produto
                                $codProdClie = $produtoClie;
    
                                $sql_pegaAtivos = 'SELECT cl.clienteId, cl.razaoSocial, cl.faturaMinimo,
                                                          cr.cotaRespId, cr.cotaRespQtde, cr.cotaRespVlrUnit,
                                                          cr.cotaRespMarca, cr.codProdClie, cr.cotaRespObs, 
                                                          cr.apres_unid, cr.clientes_clienteId,
                                                          cr.cotacaoItens_cotaItensId, cr.cotaNumero, 
                                                          ci.cotaItensId, ci.codProdClie
                                           FROM cotacaoItens ci
                                     INNER JOIN cotacaoResposta cr ON cr.cotacaoItens_cotaItensId = ci.cotaItensId
                                     INNER JOIN clientes AS cl ON cl.clienteId = cr.clientes_clienteId 
                                          WHERE cr.cotaNumero = :cotaNumero
                                            AND cr.codProdClie = :codProdClie
                                       ORDER BY cr.cotaRespVlrUnit ASC ';  
                                                    
                                try{
                                   $query_pegaAtivos = $conecta->prepare($sql_pegaAtivos);
                      
                                   $query_pegaAtivos->bindValue(':cotaNumero',$cotaNumero,PDO::PARAM_STR);         
                                   $query_pegaAtivos->bindValue(':codProdClie',$codProdClie,PDO::PARAM_STR);                                
                                   $query_pegaAtivos->execute();
                                             
                                   $resultado_pegaAtivos = $query_pegaAtivos->fetchAll(PDO::FETCH_ASSOC);
                                   $count_pegaAtivos = $query_pegaAtivos->rowCount(PDO::FETCH_ASSOC);
    
                                   }catch(PDOexception $error_pegaAtivos){
                                          echo 'Erro ao pegar ativos';
                                   }
                                             
                                foreach($resultado_pegaAtivos as $resAtivos){
                                     $cotaNumero         = $resAtivos['cotaNumero'];                    
                                     $faturaMinimo       = $resAtivos['faturaMinimo']; 
                                     $cotaRespId         = $resAtivos['cotaRespId'];     
                                     $cotaRespQtde       = $resAtivos['cotaRespQtde'];     
                                     $cotaRespVlrUnit    = $resAtivos['cotaRespVlrUnit'];
                                     $cotaRespMarca      = $resAtivos['cotaRespMarca'];     
                                     $cotaRespObs        = $resAtivos['cotaRespObs'];
                                     $codProdClie        = $resAtivos['codProdClie'];
                                     $apres_unid         = $resAtivos['apres_unid'];
                                     $clientes_clienteId = $resAtivos['clientes_clienteId']; 
                                     $razaoSocial        = $resAtivos['razaoSocial']; 
                                
                          ?>                 
    
                          <?php
    
                            //Cálculo para Multiplicar e Somar o Total Geral dos Itens Cotados
                            $fornecedor = "$clientes_clienteId";                       
                            $vrTotal = '0';//Variável recebe a Soma Total
    
                              $cnx = mysql_connect("localhost", "root", "");
                              mysql_select_db("siscotaweb", $cnx);
                              $sql = "SELECT cotaRespQtde, cotaRespVlrUnit FROM cotacaoResposta
                                                                          WHERE clientes_clienteId = '$fornecedor' 
                                                                            AND codProdClie = $codProdClie
                                                                            AND cotaNumero = '$cotaNumero' ";
                              $result = mysql_query($sql); //Executa a consulta
    
                              while($row = mysql_fetch_array($result)){
                                    $qtde  = number_format($row['cotaRespQtde']); 
                                    $valor = floatval(str_replace(",",".",$row['cotaRespVlrUnit'])); 
                                    $total = $qtde * $valor;                   
                              }
                                
                          ?>        
    
    
                        <div class="box box-default">                   
                          <br/>
    
                          <input id="id1" type="radio" name="<?php echo $produtoClie; ?>[1][]" class="flat-red"
                                 value="<?php echo $cotaRespId; ?>" />
    
                          <label for="razSoc" style="font-size:14px; color:#07076B;">
                            <?php echo '<strong>&nbsp;'.$razaoSocial.'</strong>'; ?>
                          </label>
                   
                            <div class="box-body">
                            
                              <div class="col-sm-3 invoice-col">
                                <address>
                                  Espécie:
                                  <strong><?php echo $apres_unid; ?></strong>
                                </address>
                              </div>        
                              
                              <div class="col-sm-3 invoice-col">
                                <address>
                                  Quantidade:
                                  <strong><?php echo $cotaRespQtde; ?></strong>
                                </address>
                              </div>
    
                              <div class="col-sm-3 invoice-col">
                                <address>
                                  Valor Unitário: R$
                                  <strong><?php echo number_format($cotaRespVlrUnit, 2, ",", "."); ?></strong>
                                </address>
                              </div>
                              
                              <div class="col-sm-3 invoice-col">
                                <address>
                                  Valor Total: R$
                                  <strong><?php echo number_format($total, 2, ",", "."); ?></strong>
                                </address>
                              </div>
                              
    
                              <?php
                                $fornecedor = "$clientes_clienteId"; 
                                
                                $cnx = mysql_connect("localhost", "root", "");
                                mysql_select_db("siscotaweb", $cnx);
                                $sql = "SELECT faturaValor, faturaPrazoEntrega, desc_pgto 
                                                             FROM fatura
                                                            WHERE clientes_clienteId = '$fornecedor' 
                                                              AND faturaCotaNumero = '$cotaNumero' ";
                                $result = mysql_query($sql); //Executa a consulta
    
                                    while($row = mysql_fetch_array($result)){
                                          $faturaPrazoEntrega = $row['faturaPrazoEntrega'];
                                          $desc_pgto = $row['desc_pgto'];
                                          $valor = floatval(str_replace(",",".",$row['faturaValor'])); 
                                          $res = $valor;                   
                                    }  
                               
                                if($res == $valor) { ?>
    
                                  <div class="col-sm-3 invoice-col">
                                    <address>
                                      Prazo de Entrega:
                                      <strong><?php echo $faturaPrazoEntrega; ?></strong> Dia(s)
                                    </address>
                                  </div>        
                                  
                                  <div class="col-sm-6 invoice-col">
                                    <address>
                                      Condição de Pagamento:
                                      <strong><?php echo $desc_pgto; ?></strong>
                                    </address>
                                  </div>
    
                                <?php  }  ?> 
    
                                  <div class="col-sm-3 invoice-col">
                                    <address>
                                      Faturamento Mínimo: R$
                                      <strong><?php echo $faturaMinimo; ?></strong>
                                    </address>
                                  </div>                            
    
                              <div class="col-sm-12 invoice-col">
                                <address>
                                  Observação:
                                  <strong><?php echo $cotaRespObs; ?></strong>
                                </address>
                              </div>                 
    
                            </div>               
                          </div>
    
                        </fieldset>
    
                        <?php } ?><!-- 2º /.Foreach -->
                  
                        <fieldset>
                          <div class="col-md-12">
                            <strong>Comentário Sobre a Compra:</strong>
                            <input type="text" id='comenta' name="comenta" size="180" class="form-control"
                                   style="width:100%" onkeyup="up(this)" >
                          </div>
                        </fieldset>
                        <hr/>
                
                  <?php } ?><!--1º /.Foreach -->
    
                </div><!-- /.div box -->
    
    
              </form>    
    
                  <div style="text-align: right;">
                    <input class="btn btn-primary" type="submit" name="saveCota" id="saveCota" value="Salvar" 
                           title="Voltar a Lista de Cotação." />
    
                    <input type="hidden" name="cotaId" value="<?php echo $cotaId; ?>" /> 
                    <input type="hidden" name="cotaRespId" value="<?php echo $cotaRespId; ?>" /> 
    
                  </div>
                  <br/>        
    
          </div>
    
    
    
              <div class="box-body">
                <form id="frm_itensCota" name="frm_itensCota" action="" method="post" enctype="multipart/form-data">
                  <div style="text-align: right;">
                    <input class="btn btn-danger" type="submit" name="voltar" id="voltar" value="Voltar" 
                           onclick="frm_itensCota.action='painel.php?exe=admin-cliente/cotacao/cotacao_lista'; frm_itensCota.submit()" title="Voltar a Lista de Cotação." />
    
                    <input type="hidden" name="cotaId" value="<?php echo $cotaId; ?>" /> 
    
                  </div>
                </form>  
              </div><!-- /.box button -->
    
              </div><!-- / 1ª. box -->
    
            </div><!-- /.col -->
                
    
      </div><!-- fim da row -->
      
     </section>
      
    
    </div>
    
         
    <?php include_once("footer.php");?>
    
    <!--Script para Validar o Formulário -->
    <script language="JavaScript" >
    
        function up(lstr){              //converte minusculas em maiusculas
          var str=lstr.value;           //obtem o valor
          lstr.value=str.toUpperCase(); //converte as strings e retorna ao campo
        }
    
        //Flat red color scheme for iCheck
        $('input[type="checkbox"].flat-red, input[type="radio"].flat-red').iCheck({
          checkboxClass: 'icheckbox_flat-green',
          radioClass   : 'iradio_flat-green'
        })    
    
    </script>    

     

    Se o amigo puder me ajudar, fico muito grato.

    Atenciosamente,

    Renato

    telaCota.jpg

    A imagem.

     

    telaCota.jpg

    A imagem.

     

    telaCota.jpg

  4. Caros amigos.

    Estou com o seguinte problema.

    1ª alteração na Base de Dados ficou assim:

    id=1 - 101 - Produto X - valor: 1,05 - Fornecedor: XYZ <== 1ª escolha de opção de compra

    id=4 - 105 - Produto Z - valor: 1,00 - Fornecedor: ABC <== 1ª escolha de opção de compra

    até aqui tudo bem

     

    Infelizmente o item 101-Produto X, foi passado para outro fornecedor, ficando assim:

    id=2 - 101 - Produto X - valor: 1,05 - Fornecedor: ABC <== 2ª escolha de opção de compra

    id=4 - 105 - Produto Z - valor: 1,00 - Fornecedor: ABC <== 1ª escolha de opção de compra - MANTIDA

     

    Como faço para alterar no MySql passando:

    o id=1 para cancelado

    o id=2 para compra

     

    Desculpa minha dúvida, mas infelizmente nessa parte estou apanhando para fazer.

    Grato,

    Renato

  5. Caros amigo do Forum.

    Após muita pesquisa e ajuda, consegui resolver o problema do input='radio', ficou assim:

    <?php
        if(!isset($_SESSION)){ 
            session_start(); 
        } 
    ?>
     
    <!-- Include_once Executa a chamada apenas uma única vez -->
    <?php include_once("sistema/restrito_cliente.php"); ?>
    <?php include_once("sistema/validar_user.php"); ?>
    
    <?php include_once("header.php"); ?>
    
    <?php include_once("menu.php");?>     
    
      <div class="content-wrapper">
    
        <section class="content-header">
          <h1>Cotação nº.<?php echo $cotaNumero; ?> em Análise</h1>
          <ol class="breadcrumb">
            <li><a href="painel.php?exe=home/home"><i class="fa fa-dashboard"></i> Home</a></li>
            <li class="active">Cotação em Análise</li>
          </ol>
        </section>
    
        <!-- Main content -->
        <section class="content">
          <!-- Small boxes (Stat box) -->
          <div class="row">             
    
            <?php 
    
            //Variável Passada da Página Anterior
            $cotaNumeroGet = isset($_GET['cotaNumero']) ? $_GET['cotaNumero'] : false;
            $cotaNumero    = isset($_POST['cotaNumero']) ? $_POST['cotaNumero'] : $cotaNumeroGet;       
    
               $cotaStatus = '2'; 
    
               //Faço a pesquisa através do código ID
               $sql_pegaProd = 'SELECT * FROM cotacao WHERE cotaNumero = :cotaNumero AND cotaStatus = :cotaStatus';
    
               try{
                 $query_pegaProd = $conecta->prepare($sql_pegaProd);
                 $query_pegaProd->bindValue(':cotaNumero',$cotaNumero,PDO::PARAM_STR);  
                 $query_pegaProd->bindValue(':cotaStatus',$cotaStatus,PDO::PARAM_STR);               
                 $query_pegaProd->execute();
    
                 $resultado_pegaProd = $query_pegaProd->fetchAll(PDO::FETCH_ASSOC);
    
                 }catch(PDOexception $error_pegaProd){
                      echo 'Erro ao pegar o Produto'.$error_pegaProd->getMessage();
                 }
                 
                 //Capturo os dados que desejo
                 foreach($resultado_pegaProd as $resProd){
                         $cotaId          = $resProd['cotaId'];
                         $cotaNumero      = $resProd['cotaNumero']; 
                         $edCotaDtInicio  = $resProd['cotaDtInicio'];            
                         $edCotaHrsInicio = $resProd['cotaHrsInicio'];                   
                         $edCotaDtFim     = $resProd['cotaDtFim'];  
                         $edCotaHrsFim    = $resProd['cotaHrsFim'];                   
                         $edCotaTitulo    = $resProd['cotaTitulo'];
                 }  
    
            ?>
    
    
        <div class="col-md-12">
          <!-- general form elements -->
          <div class="box box-primary">
    
            <div class="box-header with-border">
              <h3 class="box-title">Título: <?php echo $edCotaTitulo; ?></h3>
            </div>
    
              <form role="form" name="frm_cota" id="frm_cota" action="" enctype="multipart/form-data" method="POST" >
            
                  <div class="box-body">
    
                    <div class="row invoice-info">
    
                      <div class="col-sm-2 invoice-col">
                        <address>
                          <strong>Data Abertura:</strong><br/>
                           <?php echo date('d-m-Y', strtotime($edCotaDtInicio)); ?>
                        </address>
                      </div>
    
                      <div class="col-sm-2 invoice-col">
                        <address>
                          <strong>Hora Abertura:</strong><br/>
                            <?php echo $edCotaHrsInicio; date('H:i:s'); ?>
                        </address>
                      </div>        
                      
                      <div class="col-sm-2 invoice-col">
                        <address>
                          <strong>Data de Encerramento:</strong><br/>
                            <?php echo date('d-m-Y', strtotime($edCotaDtFim)); ?>
                        </address>
                      </div>
    
                      <div class="col-sm-3 invoice-col">
                        <address>
                          <strong>Hora de Encerramento:</strong><br/>
                            <?php echo $edCotaHrsFim; date('H:i:s'); ?>
                        </address>
                      </div>
    
                      <div class="col-sm-3 invoice-col">
                        <a href="painel.php?exe=admin-cliente/cotacao/cotacao_altDataHrs&cotaNumero=<?php echo $cotaNumero ?>" 
                           type="button" class="btn btn-warning pull-right" style="font-size: 14px;"> Alterar Data e Hora Encerramento</a>
                      </div>
                      
                    </div>
    
                  </div>             
    
              </form>
       
    
          <div class="col-md-12">
           
            
                
              <div class="box-header"><h3 class="box-title">Itens Cotados</h3></div>
              <form role="form" name="frm_analisar" id="frm_analisar" action="" enctype="multipart/form-data"
                    method="POST" >            
    
                <div class="box-body">
    
                  <?php
    
                      //Traz o Código de Cliente logado
                        $clientes_clienteId = "$userClientes_clienteId";  
    
                        $sql_pegaAtivos = 'SELECT pro.codProdClie, pro.produtoDescr, pro.apres_unid, 
                                                  pro.clientes_clienteId,
                                                  cota.cotacao_cotaId, cota.cotaItensId, cota.cotaNumImport,
                                                  cota.cotaNumero, cota.codProdClie,cota.cotaQtde, cota.cotaComenta, 
                                                  cota.cotaReferencia
                                             FROM cotacaoItens cota
                                       INNER JOIN produto pro ON pro.codProdClie = cota.codProdClie
                                            WHERE pro.clientes_clienteId = :clientes_clienteId 
                                              AND cota.cotaNumero = :cotaNumero                           
                                         ORDER BY cota.cotaItensId ASC';  
                                            
                        try{
                           $query_pegaAtivos = $conecta->prepare($sql_pegaAtivos);
                           $query_pegaAtivos->bindValue(':clientes_clienteId',$clientes_clienteId,PDO::PARAM_STR);
                           $query_pegaAtivos->bindValue(':cotaNumero',$cotaNumero,PDO::PARAM_STR);         
                           $query_pegaAtivos->execute();
                                     
                           $resultado_pegaAtivos = $query_pegaAtivos->fetchAll(PDO::FETCH_ASSOC);
                           $count_pegaAtivos = $query_pegaAtivos->rowCount(PDO::FETCH_ASSOC);
    
                           }catch(PDOexception $error_pegaAtivos){
                                  echo 'Erro ao pegar ativos';
                           }
                                     
                            foreach($resultado_pegaAtivos as $resAtivos){
                                    $cotacao_cotaId     = $resAtivos['cotacao_cotaId'];             
                                    $clientes_clienteId = $resAtivos['clientes_clienteId'];              
                                    $cotaItensId        = $resAtivos['cotaItensId'];  
                                    $produtoCota        = $resAtivos['codProdClie'];      
                                    $cotaNumero         = $resAtivos['cotaNumero'];                    
                                    $cotaNumImport      = $resAtivos['cotaNumImport'];
                                    $produtoClie        = $resAtivos['codProdClie'];
                                    $cotaQtde           = $resAtivos['cotaQtde'];  
                                    $cotaComenta        = $resAtivos['cotaComenta'];        
                                    $cotaReferencia     = $resAtivos['cotaReferencia'];
                                    $descrProd          = $resAtivos['produtoDescr'];
                                    $apresProd          = $resAtivos['apres_unid'];   
                                   
                  ?>
    
                  <fieldset>
    
                    <div class="box-header with-border" style="background: #E0F2EC;">
                      <h3 class="box-title" style="font-size:18px;">
                        <?php echo '<strong>'.$produtoClie.' - '.$descrProd .'</strong> - Qtde: '.$cotaQtde; ?>
                      </h3> 
                    </div>
                          <?php
                              //Traz o Código do Produto
                                $codProdClie = $produtoClie;
    
                                $sql_pegaAtivos = 'SELECT cl.clienteId, cl.razaoSocial, cl.faturaMinimo,
                                                          cr.cotaRespId, cr.cotaRespQtde, cr.cotaRespVlrUnit,
                                                          cr.cotaRespMarca, cr.codProdClie, cr.cotaRespObs, 
                                                          cr.apres_unid, cr.clientes_clienteId,
                                                          cr.cotacaoItens_cotaItensId, cr.cotaNumero, 
                                                          ci.cotaItensId, ci.codProdClie
                                           FROM cotacaoItens ci
                                     INNER JOIN cotacaoResposta cr ON cr.cotacaoItens_cotaItensId = ci.cotaItensId
                                     INNER JOIN clientes AS cl ON cl.clienteId = cr.clientes_clienteId 
                                          WHERE cr.cotaNumero = :cotaNumero
                                            AND cr.codProdClie = :codProdClie
                                       ORDER BY cr.cotaRespVlrUnit ASC ';  
                                                    
                                try{
                                   $query_pegaAtivos = $conecta->prepare($sql_pegaAtivos);
                      
                                   $query_pegaAtivos->bindValue(':cotaNumero',$cotaNumero,PDO::PARAM_STR);         
                                   $query_pegaAtivos->bindValue(':codProdClie',$codProdClie,PDO::PARAM_STR);                                
                                   $query_pegaAtivos->execute();
                                             
                                   $resultado_pegaAtivos = $query_pegaAtivos->fetchAll(PDO::FETCH_ASSOC);
                                   $count_pegaAtivos = $query_pegaAtivos->rowCount(PDO::FETCH_ASSOC);
    
                                   }catch(PDOexception $error_pegaAtivos){
                                          echo 'Erro ao pegar ativos';
                                   }
                                             
                                foreach($resultado_pegaAtivos as $resAtivos){
                                     $cotaNumero         = $resAtivos['cotaNumero'];                    
                                     $faturaMinimo       = $resAtivos['faturaMinimo']; 
                                     $cotaRespId         = $resAtivos['cotaRespId'];     
                                     $cotaRespQtde       = $resAtivos['cotaRespQtde'];     
                                     $cotaRespVlrUnit    = $resAtivos['cotaRespVlrUnit'];
                                     $cotaRespMarca      = $resAtivos['cotaRespMarca'];     
                                     $cotaRespObs        = $resAtivos['cotaRespObs'];
                                     $codProdClie        = $resAtivos['codProdClie'];
                                     $apres_unid         = $resAtivos['apres_unid'];
                                     $clientes_clienteId = $resAtivos['clientes_clienteId']; 
                                     $razaoSocial        = $resAtivos['razaoSocial']; 
                                
                          ?>                 
    
                          <?php
    
                            //Cálculo para Multiplicar e Somar o Total Geral dos Itens Cotados
                            $fornecedor = "$clientes_clienteId";                       
                            $vrTotal = '0';//Variável recebe a Soma Total
    
                              $cnx = mysql_connect("localhost", "root", "");
                              mysql_select_db("siscotaweb", $cnx);
                              $sql = "SELECT cotaRespQtde, cotaRespVlrUnit FROM cotacaoResposta
                                                                          WHERE clientes_clienteId = '$fornecedor' 
                                                                            AND codProdClie = $codProdClie
                                                                            AND cotaNumero = '$cotaNumero' ";
                              $result = mysql_query($sql); //Executa a consulta
    
                              while($row = mysql_fetch_array($result)){
                                    $qtde  = number_format($row['cotaRespQtde']); 
                                    $valor = floatval(str_replace(",",".",$row['cotaRespVlrUnit'])); 
                                    $total = $qtde * $valor;                   
                              }
                                
                          ?>        
    
    
                        <div class="box box-default">                   
                          <br/>
                          <input id="id1" type="radio" name="<?php echo $produtoClie; ?>[1][]" class="flat-red"
                                 value="<?php echo $cotaRespId; ?>" />
    
                          <label for="razSoc" style="font-size:14px; color:#07076B;">
                            <?php echo '<strong>&nbsp;'.$razaoSocial.'</strong>'; ?>
                          </label>
                   
                            <div class="box-body">
                            
                              <div class="col-sm-3 invoice-col">
                                <address>
                                  Espécie:
                                  <strong><?php echo $apres_unid; ?></strong>
                                </address>
                              </div>        
                              
                              <div class="col-sm-3 invoice-col">
                                <address>
                                  Quantidade:
                                  <strong><?php echo $cotaRespQtde; ?></strong>
                                </address>
                              </div>
    
                              <div class="col-sm-3 invoice-col">
                                <address>
                                  Valor Unitário: R$
                                  <strong><?php echo number_format($cotaRespVlrUnit, 2, ",", "."); ?></strong>
                                </address>
                              </div>
                              
                              <div class="col-sm-3 invoice-col">
                                <address>
                                  Valor Total: R$
                                  <strong><?php echo number_format($total, 2, ",", "."); ?></strong>
                                </address>
                              </div>
                              
    
                              <?php
                                $fornecedor = "$clientes_clienteId"; 
                                
                                $cnx = mysql_connect("localhost", "root", "");
                                mysql_select_db("siscotaweb", $cnx);
                                $sql = "SELECT faturaValor, faturaPrazoEntrega, desc_pgto 
                                                             FROM fatura
                                                            WHERE clientes_clienteId = '$fornecedor' 
                                                              AND faturaCotaNumero = '$cotaNumero' ";
                                $result = mysql_query($sql); //Executa a consulta
    
                                    while($row = mysql_fetch_array($result)){
                                          $faturaPrazoEntrega = $row['faturaPrazoEntrega'];
                                          $desc_pgto = $row['desc_pgto'];
                                          $valor = floatval(str_replace(",",".",$row['faturaValor'])); 
                                          $res = $valor;                   
                                    }  
                               
                                if($res == $valor) { ?>
    
                                  <div class="col-sm-3 invoice-col">
                                    <address>
                                      Prazo de Entrega:
                                      <strong><?php echo $faturaPrazoEntrega; ?></strong> Dia(s)
                                    </address>
                                  </div>        
                                  
                                  <div class="col-sm-6 invoice-col">
                                    <address>
                                      Condição de Pagamento:
                                      <strong><?php echo $desc_pgto; ?></strong>
                                    </address>
                                  </div>
    
                                <?php  }  ?> 
    
                                  <div class="col-sm-3 invoice-col">
                                    <address>
                                      Faturamento Mínimo: R$
                                      <strong><?php echo $faturaMinimo; ?></strong>
                                    </address>
                                  </div>                            
    
                              <div class="col-sm-12 invoice-col">
                                <address>
                                  Observação:
                                  <strong><?php echo $cotaRespObs; ?></strong>
                                </address>
                              </div>                 
    
                            </div>               
                          </div>
    
                        </fieldset>
    
                        <?php } ?><!-- 2º /.Foreach -->
                  
                        <fieldset>
                          <div class="col-md-12">
                            <strong>Comentário Sobre a Compra:</strong>
                            <input type="text" id='comenta' name="comenta" size="180" class="form-control"
                                   style="width:100%" onkeyup="up(this)" >
                          </div>
                        </fieldset>
                        <hr/>
                
                  <?php } ?><!--1º /.Foreach -->
    
                </div><!-- /.div box -->
    
    
              </form>    
    
            
    
          </div>
    
    
    
              <div class="box-body">
                <form id="frm_itensCota" name="frm_itensCota" action="" method="post" enctype="multipart/form-data">
                  <div style="text-align: right;">
                    <input class="btn btn-danger" type="submit" name="voltar" id="voltar" value="Voltar" 
                           onclick="frm_itensCota.action='painel.php?exe=admin-cliente/cotacao/cotacao_lista'; frm_itensCota.submit()" title="Voltar a Lista de Cotação." />
    
                    <input type="hidden" name="cotaId" value="<?php echo $cotaId; ?>" /> 
    
                  </div>
                </form>  
              </div><!-- /.box button -->
    
              </div><!-- / 1ª. box -->
    
            </div><!-- /.col -->
                
    
      </div><!-- fim da row -->
      
     </section>
      
    
    </div>
    
         
    <?php include_once("footer.php");?>
    
    <!--Script para Validar o Formulário -->
    <script language="JavaScript" >
    
        function up(lstr){              //converte minusculas em maiusculas
          var str=lstr.value;           //obtem o valor
          lstr.value=str.toUpperCase(); //converte as strings e retorna ao campo
        }
    
        //Flat red color scheme for iCheck
        $('input[type="checkbox"].flat-red, input[type="radio"].flat-red').iCheck({
          checkboxClass: 'icheckbox_flat-green',
          radioClass   : 'iradio_flat-green'
        })    
    
    </script>    

     

    Grato

  6. 41 minutos atrás, lowys disse:

    Olá!

    O sr. pode usar names diferentes pra cada radio.

    Mas pra o uso que o sr. precisa, devem ser usados inputs do type='checkbox'

    Caro amigo

    Pensei em usar o CHECKBOX, mas infelizmente um determinado produto pode ter várias ofertas, mas apenas uma escolhida.

    O checkbox, fica disponível para marcar todas as opções e no meu caso apenas uma é escolhida.

    No produto 101 poderá ter várias opções e apenas uma será marcada
    No produto 105 poderá ter várias opções e apenas uma será marcada

    Quando marco uma opção do produto 105, a opção do produto 101 é desmarcada. ISSO QUE NÃO QUERO QUE OCORRA.

    Preciso muito resolver esse problema.

  7. Caros amgos do Forum Script Brasil.

    Preciso muito de ajuda que não consigo mais resolver. Estou montando uma rotina de cotação de preço e um determinado produto pode ter várias ofertas e assim por diante.

    Estou usando INPUT='RADIO' para marcar a oferta escolhida. O problema que quando seleciono uma oferta de um produto, no próximo produto que escolher outra oferta, o radio anterior perde o foco.

    Como faço para manter o radio do produto anterior selecionado e assim por diante ?

    Estou usando MySql como base de dados, quando gero na tela a tabela, vários produtos tem várias ofertas.

    Abaixo o código que estou usando e a imagem da tela para melhor entender.

    <?php
        if(!isset($_SESSION)){ 
            session_start(); 
        } 
    ?>
      
    <!-- Include_once Executa a chamada apenas uma única vez -->
    <?php include_once("sistema/restrito_cliente.php"); ?>
    <?php include_once("sistema/validar_user.php"); ?>
    
    <?php include_once("header.php"); ?>
    
    <?php include_once("menu.php");?>     
    
      <div class="content-wrapper">
    
        <section class="content-header">
          <h1>Cotação nº.<?php echo $cotaNumero; ?> em Análise</h1>
          <ol class="breadcrumb">
            <li><a href="painel.php?exe=home/home"><i class="fa fa-dashboard"></i> Home</a></li>
            <li class="active">Cotação em Análise</li>
          </ol>
        </section>
    
        <!-- Main content -->
        <section class="content">
          <!-- Small boxes (Stat box) -->
          <div class="row">          
    
            <?php 
    
            //Variável Passada da Página Anterior
            $cotaNumeroGet = isset($_GET['cotaNumero']) ? $_GET['cotaNumero'] : false;
            $cotaNumero    = isset($_POST['cotaNumero']) ? $_POST['cotaNumero'] : $cotaNumeroGet;       
    
               $cotaStatus = '2'; 
    
               //Faço a pesquisa através do código ID
               $sql_pegaProd = 'SELECT * FROM cotacao WHERE cotaNumero = :cotaNumero AND cotaStatus = :cotaStatus';
    
               try{
                 $query_pegaProd = $conecta->prepare($sql_pegaProd);
                 $query_pegaProd->bindValue(':cotaNumero',$cotaNumero,PDO::PARAM_STR);  
                 $query_pegaProd->bindValue(':cotaStatus',$cotaStatus,PDO::PARAM_STR);               
                 $query_pegaProd->execute();
    
                 $resultado_pegaProd = $query_pegaProd->fetchAll(PDO::FETCH_ASSOC);
    
                 }catch(PDOexception $error_pegaProd){
                      echo 'Erro ao pegar o Produto'.$error_pegaProd->getMessage();
                 }
                 
                 //Capturo os dados que desejo
                 foreach($resultado_pegaProd as $resProd){
                         $cotaId          = $resProd['cotaId'];
                         $cotaNumero      = $resProd['cotaNumero']; 
                         $edCotaDtInicio  = $resProd['cotaDtInicio'];            
                         $edCotaHrsInicio = $resProd['cotaHrsInicio'];                   
                         $edCotaDtFim     = $resProd['cotaDtFim'];  
                         $edCotaHrsFim    = $resProd['cotaHrsFim'];                   
                         $edCotaTitulo    = $resProd['cotaTitulo'];
                 }  
    
            ?>
    
    
        <div class="col-md-12">
          <!-- general form elements -->
          <div class="box box-primary">
    
            <div class="box-header with-border">
              <h3 class="box-title">Título: <?php echo $edCotaTitulo; ?></h3>
            </div>
    
              <form role="form" name="frm_cota" id="frm_cota" action="" enctype="multipart/form-data" method="POST" >
            
                  <div class="box-body">
    
                    <div class="row invoice-info">
    
                      <div class="col-sm-2 invoice-col">
                        <address>
                          <strong>Data Abertura:</strong><br/>
                           <?php echo date('d-m-Y', strtotime($edCotaDtInicio)); ?>
                        </address>
                      </div>
    
                      <div class="col-sm-2 invoice-col">
                        <address>
                          <strong>Hora Abertura:</strong><br/>
                            <?php echo $edCotaHrsInicio; date('H:i:s'); ?>
                        </address>
                      </div>        
                      
                      <div class="col-sm-2 invoice-col">
                        <address>
                          <strong>Data de Encerramento:</strong><br/>
                            <?php echo date('d-m-Y', strtotime($edCotaDtFim)); ?>
                        </address>
                      </div>
    
                      <div class="col-sm-3 invoice-col">
                        <address>
                          <strong>Hora de Encerramento:</strong><br/>
                            <?php echo $edCotaHrsFim; date('H:i:s'); ?>
                        </address>
                      </div>
    
                      <div class="col-sm-3 invoice-col">
                        <a href="painel.php?exe=admin-cliente/cotacao/cotacao_altDataHrs&cotaNumero=<?php echo $cotaNumero ?>" 
                           type="button" class="btn btn-warning pull-right" style="font-size: 14px;"> Alterar Data e Hora Encerramento</a>
                      </div>
                      
                    </div>
    
                  </div>             
    
              </form>
                   
                <div class="box-header">
                  <h3 class="box-title">Itens da Cotação</h3>
                </div><!-- /.box-header -->
    
                <div class="box-body">
    
                <?php
    
                    //Traz o Código de Cliente logado
                      $clientes_clienteId = "$userClientes_clienteId";  
    
                      $sql_pegaAtivos = 'SELECT pro.codProdClie, pro.produtoDescr, pro.apres_unid, 
                                                pro.clientes_clienteId,
                                                cota.cotacao_cotaId, cota.cotaItensId, cota.cotaNumImport,
                                                cota.cotaNumero, cota.codProdClie,cota.cotaQtde, cota.cotaComenta, 
                                                cota.cotaReferencia
                                           FROM cotacaoItens cota
                                     INNER JOIN produto pro ON pro.codProdClie = cota.codProdClie
                                          WHERE pro.clientes_clienteId = :clientes_clienteId 
                                            AND cota.cotaNumero = :cotaNumero                           
                                       ORDER BY cota.cotaItensId ASC';  
                                          
                      try{
                         $query_pegaAtivos = $conecta->prepare($sql_pegaAtivos);
                         $query_pegaAtivos->bindValue(':clientes_clienteId',$clientes_clienteId,PDO::PARAM_STR);
                         $query_pegaAtivos->bindValue(':cotaNumero',$cotaNumero,PDO::PARAM_STR);         
                         $query_pegaAtivos->execute();
                                   
                         $resultado_pegaAtivos = $query_pegaAtivos->fetchAll(PDO::FETCH_ASSOC);
                         $count_pegaAtivos = $query_pegaAtivos->rowCount(PDO::FETCH_ASSOC);
    
                         }catch(PDOexception $error_pegaAtivos){
                                echo 'Erro ao pegar ativos';
                         }
                                   
                          foreach($resultado_pegaAtivos as $resAtivos){
                                  $cotacao_cotaId     = $resAtivos['cotacao_cotaId'];             
                                  $clientes_clienteId = $resAtivos['clientes_clienteId'];              
                                  $cotaItensId        = $resAtivos['cotaItensId'];  
                                  $produtoCota        = $resAtivos['codProdClie'];      
                                  $cotaNumero         = $resAtivos['cotaNumero'];                    
                                  $cotaNumImport      = $resAtivos['cotaNumImport'];
                                  $produtoClie        = $resAtivos['codProdClie'];
                                  $cotaQtde           = $resAtivos['cotaQtde'];  
                                  $cotaComenta        = $resAtivos['cotaComenta'];        
                                  $cotaReferencia     = $resAtivos['cotaReferencia'];
                                  $descrProd          = $resAtivos['produtoDescr'];
                                  $apresProd          = $resAtivos['apres_unid'];               
                ?>
    
                  <div class="box box-primary">
                    <div class="box-header with-border" style="background: #E0F2EC;">
                      <h3 class="box-title">
                        <?php echo '<strong>'.$produtoClie.' - '.$descrProd .'</strong> - Qtde: '.$cotaQtde; ?>
                      </h3> 
                      <div class="box-tools pull-right">
                        <button type="button" class="btn btn-box-tool" data-widget="collapse" >
                          <i class="fa fa-minus" style="font-size:18px;"></i>
                        </button>
                      </div>
                    </div>
                    <!-- /.box-header -->
                    <div class="box-body">
                      <div class="table-responsive">
                        <table class="table no-margin">
                          <thead>
                          <tr>
                            <th><i class="fa fa-shopping-cart" style="font-size:18px;"></i></th>
                            <th>Razão Social</th>
                            <th>ESP</th>
                            <th>Qtde</th>
                            <th>Vr Unit.</th>
                            <th>Vr Total.</th>
                          </tr>
                          </thead>
    
                          <?php
                              //Traz o Código do Produto
                                $codProdClie = $produtoClie;
    
                                $sql_pegaAtivos = 'SELECT cl.clienteId, cl.razaoSocial, cl.faturaMinimo,
                                                          cr.cotaRespId, cr.cotaRespQtde, cr.cotaRespVlrUnit,
                                                          cr.cotaRespMarca, cr.codProdClie, cr.cotaRespObs, 
                                                          cr.apres_unid, cr.clientes_clienteId,
                                                          cr.cotacaoItens_cotaItensId, cr.cotaNumero, 
                                                          ci.cotaItensId, ci.codProdClie
                                           FROM cotacaoItens ci
                                     INNER JOIN cotacaoResposta cr ON cr.cotacaoItens_cotaItensId = ci.cotaItensId
                                     INNER JOIN clientes AS cl ON cl.clienteId = cr.clientes_clienteId 
                                          WHERE cr.cotaNumero = :cotaNumero
                                            AND cr.codProdClie = :codProdClie
                                       ORDER BY cr.cotaRespVlrUnit ASC ';  
                                                    
                                try{
                                   $query_pegaAtivos = $conecta->prepare($sql_pegaAtivos);
                      
                                   $query_pegaAtivos->bindValue(':cotaNumero',$cotaNumero,PDO::PARAM_STR);         
                                   $query_pegaAtivos->bindValue(':codProdClie',$codProdClie,PDO::PARAM_STR);                                
                                   $query_pegaAtivos->execute();
                                             
                                   $resultado_pegaAtivos = $query_pegaAtivos->fetchAll(PDO::FETCH_ASSOC);
                                   $count_pegaAtivos = $query_pegaAtivos->rowCount(PDO::FETCH_ASSOC);
    
                                   }catch(PDOexception $error_pegaAtivos){
                                          echo 'Erro ao pegar ativos';
                                   }
                                             
                                foreach($resultado_pegaAtivos as $resAtivos){
                                     $cotaNumero         = $resAtivos['cotaNumero'];                    
                                     $faturaMinimo       = $resAtivos['faturaMinimo']; 
                                     $cotaRespId         = $resAtivos['cotaRespId'];     
                                     $cotaRespQtde       = $resAtivos['cotaRespQtde'];     
                                     $cotaRespVlrUnit    = $resAtivos['cotaRespVlrUnit'];
                                     $cotaRespMarca      = $resAtivos['cotaRespMarca'];     
                                     $cotaRespObs        = $resAtivos['cotaRespObs'];
                                     $codProdClie        = $resAtivos['codProdClie'];
                                     $apres_unid         = $resAtivos['apres_unid'];
                                     $clientes_clienteId = $resAtivos['clientes_clienteId']; 
                                     $razaoSocial        = $resAtivos['razaoSocial']; 
    
                          ?>                      
    
    
                          <?php
    
                            $fornecedor = "$clientes_clienteId"; 
                            
                            //Cálculo para Multiplicar e Somar o Total Geral dos Itens Cotados
                              $vrTotal = '0';//Variável recebe a Soma Total
    
                              $cnx = mysql_connect("localhost", "root", "");
                              mysql_select_db("siscotaweb", $cnx);
                              $sql = "SELECT cotaRespQtde, cotaRespVlrUnit FROM cotacaoResposta
                                                                          WHERE clientes_clienteId = '$fornecedor' 
                                                                            AND codProdClie = $codProdClie
                                                                            AND cotaNumero = '$cotaNumero' ";
                              $result = mysql_query($sql); //Executa a consulta
    
                                  while($row = mysql_fetch_array($result)){
                                        $qtde  = number_format($row['cotaRespQtde']); 
                                        $valor = floatval(str_replace(",",".",$row['cotaRespVlrUnit'])); 
                                        $total = $qtde * $valor;                   
                                  }
                          
                          ?> 
    
                          <tbody>
                            <tr>
                             <!--Opção para marcar qual oferta deseja comprar-->
                              <td align="left" width="10" height="10" rowspan="5">
                						    <input type="radio" name="cpr" class="flat-red" value="<?php echo $cotaRespId; ?>" />
                						  </td>                                      
    
                              <td align="left" width="200" height="10">
                                  <?php echo '<strong>'.$razaoSocial.'</strong>'; ?></td> 
                              <td align="left" width="10" height="10"><?php echo $apres_unid ; ?></td>
                              <td align="left" width="20" height="10"><?php echo $cotaRespQtde; ?></td>
                              <td align="left" width="20" height="10">
                                  <?php echo number_format($cotaRespVlrUnit, 2, ",", "."); ?></td>   
                              <td align="left" width="20" height="10">
                                  <?php echo number_format($total, 2, ",", "."); ?></td> 
                            </tr> 
    
                            <tr>
                              <td align="left">
                                  <?php  echo 'Fat. Mínimo:<strong> '. $faturaMinimo.'</strong>'; ?></td> 
                              <td align="left" colspan="4">
                                  <?php  echo 'Marca: <strong>'. $cotaRespMarca.'</strong>'; ?></td>
                            </tr>   
    
                            <tr>
                              <?php
                                $fornecedor = "$clientes_clienteId"; 
                                
                                $cnx = mysql_connect("localhost", "root", "");
                                mysql_select_db("siscotaweb", $cnx);
                                $sql = "SELECT faturaValor, faturaPrazoEntrega, desc_pgto 
                                                             FROM fatura
                                                            WHERE clientes_clienteId = '$fornecedor' 
                                                              AND faturaCotaNumero = '$cotaNumero' ";
                                $result = mysql_query($sql); //Executa a consulta
    
                                    while($row = mysql_fetch_array($result)){
                                          $faturaPrazoEntrega = $row['faturaPrazoEntrega'];
                                          $desc_pgto = $row['desc_pgto'];
                                          $valor = floatval(str_replace(",",".",$row['faturaValor'])); 
                                          $res = $valor;                   
                                    }  
                               
                                if($res == $valor) { 
                                ?>
                                <tr>
                                  <td align="left">
                                    <?php  echo 'Prazo de Entrega:<strong> '.$faturaPrazoEntrega.'</strong> Dia(s)'; ?>
                                  </td>
                                  <td align="left" colspan="4">
                                      <?php  echo 'Condição de Pagamento: <strong>'. $desc_pgto.'</strong>'; ?>
                                  </td>
                                </tr> 
                                <?php  }  ?>                          
                            </tr>
    
                            <tr>
                              <td align="left" colspan="5">
                                  <?php  echo '<strong>Observação: </strong>'. $cotaRespObs; ?></td>
                            </tr>      
    
                          </tbody>
    
                          <?php }//Fecha foreach ?>
    
                        </table>
    
                        <div class="box-footer">
                          <div class="col-md-12">
                            <strong>Comentário Sobre a Compra:</strong>
                            <input type="text" id='comenta' name="comenta" size="180" class="form-control"
                               style="width:100%" onkeyup="up(this)" >
                          </div>
                        </div>
                      </div>
                      
                    </div>
    
                  </div>          
    
                  <?php } ?>
    
    
                  <div class="box-body">
                    <form id="frm_itensCota" name="frm_itensCota" action="" method="post" enctype="multipart/form-data">
                        <div style="text-align: right;">
                        <input class="btn btn-danger" type="submit" name="voltar" id="voltar" value="Voltar" 
                               onclick="frm_itensCota.action='painel.php?exe=admin-cliente/cotacao/cotacao_lista'; frm_itensCota.submit()"
                               title="Voltar a Lista de Cotação." />
    
                         <input type="hidden" name="cotaId" value="<?php echo $cotaId; ?>">                              
    
                        </div>
                     </form>  
                  </div><!-- /.box button -->
    
              </div><!-- / 1ª. box -->
    
            </div><!-- /.col -->
                
    
      </div><!-- fim da row -->
      
     </section>
      
    
    </div>
    
         
    <?php include_once("footer.php");?>
    
    <!--Script para Validar o Formulário -->
    <script language="JavaScript" >
        
        function up(lstr){              //converte minusculas em maiusculas
          var str=lstr.value;           //obtem o valor
          lstr.value=str.toUpperCase(); //converte as strings e retorna ao campo
        } 
      
    </script>    

     

    Grato pela ajuda.

    Renato

    telaCota.jpg

  8. Em 20/04/2018 at 14:57, F4b1nh0 disse:

    Opa...boa tarde!

    Tb sou iniciante, porém já fiz algo parecido. E no meu caso eu resolvi da seguinte forma:

    Importei o arquivo txt  inteiro em uma tabela temporária.

    Depois mando executar um delete where o código não exista na outra tabela.

    E por fim executo um insert na tabela os dados da temporária.

     

    Eu achei mais rápido essa solução de importar td do que ler linha por linha e fazer a verificação.

     

    Caro Fabinho, 

     

    poderia me ajudar, por favor.

     

    Teria como me enviar por e-mail, como fez a comparação de tabelas e exclusão dos itens que não consta no banco de dados.

    Meu e-mail: upxmais@gmail.com

  9.  

    Em 20/04/2018 at 14:57, F4b1nh0 disse:

    Opa...boa tarde!

    Tb sou iniciante, porém já fiz algo parecido. E no meu caso eu resolvi da seguinte forma:

    Importei o arquivo txt  inteiro em uma tabela temporária.

    Depois mando executar um delete where o código não exista na outra tabela.

    E por fim executo um insert na tabela os dados da temporária.

     

    Eu achei mais rápido essa solução de importar td do que ler linha por linha e fazer a verificação.

     

    Fabio, por favor, poderia me ajudar.

    Teria como enviar esse exemplo para mim ?

    Grato.

     

  10. Caros amigos

    Estou com um problema que não consigo resolver, estou relacionando algumas Tabelas, onde o sistema precisa buscar as seguintes informações:

    Cotação ID - Titulo => isso busca

    Produto da Cotação => isso busca

    Fornecedores que responderam a cotação => isso busca

    Resposta dos fornecedores, conforme produto => isso trás tudo errado.

    A rotina que escrevi trás desta forma:

    3 - Digity Ltda - Cotação n. 3.3 - MATERIAL DE ESCRITÓRIO

    Produtos cotados

    101 - CADERNO UNIVERSITÁRIO 1-MAT

    2 - Fornecedor Alfa.......: 5 - 5,50 - 27,50

    3 - Fornecedor Beta......: 5 - 6.00 - 30.00

    1 - Fornecedor Omega..: 5 - 7.00 - 35.00

    -----

    131 - RÉGUA 30CM - ACRÍLICA

    2 - Fornecedor Alfa.......: 5 - 5,50 - 27,50

    3 - Fornecedor Beta......: 5 - 6.00 - 30.00

    1 - Fornecedor Omega..: 5 - 7.00 - 35.00

    -----

    140 - CANETA BIC - AZUL

    2 - Fornecedor Alfa.......: 5 - 5,50 - 27,50

    3 - Fornecedor Beta......: 5 - 6.00 - 30.00

    1 - Fornecedor Omega..: 5 - 7.00 - 35.00

    -----

    150 - ESTILETE MÉDIO

    2 - Fornecedor Alfa.......: 5 - 5,50 - 27,50

    3 - Fornecedor Beta......: 5 - 6.00 - 30.00

    1 - Fornecedor Omega..: 5 - 7.00 - 35.00

    Como pode observar, o sistema trás fornecedores diferentes, mas infelizmente trás sempre as mesmas QTDE, Vr_UNIT e TOTAL, para as respostas, embora cada produto teve uma quantidade e valor diferente informados.

    Abaixo o código fonte que estou usando:

    
    //mostraResposta - trago o Cliente e os dados(cabeçalho) da Cotação
    <?php function mostraResposta(){
        include"Connections/config.php";
            $cliente = '3';
            $cotaNum = '3.3';
    
    		$sql = "SELECT cotacao.cotaNumero, cotacao.cotaTitulo, clientes.clienteId, clientes.nome
    				FROM clientes 
    				INNER JOIN cotacao ON cotacao.cotaNumero = '$cotaNum'
    				Where clientes.clienteId = '$cliente' ";
    
    
    		$stmt = $conecta->prepare($sql);
    		$stmt->execute();
    
    		$num = $stmt->rowCount();
    		$clie = null;        
    
    		if($num > 0) {
    
    		    while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
    		           extract($row);
    
    		        if($clie != $clienteId) {
    
    		            if(!is_null($clie)) { echo "</table>"; } 
    		            // Fechando a tabela da ultima categoria impressa antes
    		            // de abrir a nova
    					echo " <br/><br/>";
    
    		            echo "<h1>{$clienteId} - {$nome}</h1>";
    
    		            echo "<table>";
    		            echo "  <tr>";
    		            echo "      <th>CÓDIGO</th>";		            
    		            echo "      <th>NOME</th>";
    		            echo "  </tr>";
    
    		            $clie = $clienteId;
                     
    		        } //Fecha IF
                   
    	        
    		        echo "  <tr>";
    		        echo "      <td><div class='cod-produto'>{$cotaNumero}</div></td>";
    		        echo "      <td><div class='nome-produto'>{$cotaTitulo}</div></td>";
    		        echo "  </tr>";
    
    		    } //Fecha While
    
    		    echo "</table>"; // Fechando a tabela da última categoria do laço
    
    		} //Fecha If $num
        
    
        }
    
    ?>
    
    
    //mostro as respostas que a cotação teve
    <?php function mostraRespostaItens(){
    
        include"Connections/config.php";
    
            $cliente = '3';
            $cotaNum = '3.3';
    
    		$sql = "SELECT cotacaoItens.cotaNumero, cotacaoItens.codProdClie, cotacaoItens.clienteId, 
    		               produto.clienteId, produto.codProdClie, produto.produtoDescr
    				FROM produto 
    				INNER JOIN cotacaoItens ON cotacaoItens.codProdClie = produto.codProdClie
    				Where cotacaoItens.clienteId = '$cliente'
    				  AND cotacaoItens.clienteId = produto.clienteId  ";
    
    			$stmt = $conecta->prepare($sql);
    			$stmt->execute();
    
    		    $num = $stmt->rowCount();
    
    	   	    $prod = null;        
    
            
    		if($num > 0) {
    
    		    while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
    		           extract($row);		           	        
    
    		        if($prod != $codProdClie) {
    
    		            if(!is_null($prod)) { echo "</table>"; } 
    		            
    					echo " <br/>";
                     
                        // seleciono os Código e Descrição dos Produtos
    		            echo "<h2>{$codProdClie} - {$produtoDescr}</h2>";
    
    		            echo "<table  border='0' cellpadding='3' cellspacing='2' >";	  
                        
                         mostraRespFornec(); //chamo as resposta por produto
    
                        }              		       
    
    			    } //Fecha While
    
    
                        
     			    echo "</table>"; // Fechando a tabela da última categoria do laço
    
              }
        }
    ?>
    
    
    //Mostro as resposta dos Fornecedores, com suas quantidades e valores
    //nesta parte que está o problema.
    <?php function mostraRespFornec(){
    
        include"Connections/config.php";
    
            $cliente = '3';
            $cotaNum = '3.3';
    
        /*
    		$sql = "SELECT cotacaoResposta.cotaRespId, cotacaoResposta.cotaNumero, cotacaoResposta.codProdClie,
    		               cotacaoResposta.cotaOferta, cotacaoResposta.fornecedorId, cotacaoResposta.cotaRespQtde, 
    			           cotacaoResposta.cotaRespVlr, cotacaoResposta.cotaRespTotal,
    			           fornecedores.fornecedorId, fornecedores.nome,
    		               produto.produtoId, produto.codProdClie, produto.produtoDescr, produto.clienteId
    			  	  FROM produto 
    
                INNER JOIN (cotacaoResposta INNER JOIN fornecedores ON cotacaoResposta.fornecedorId = fornecedores.fornecedorId)
                        ON cotacaoResposta.codProdClie = produto.codProdClie 
                        
         			 WHERE cotacaoResposta.cotaNumero = '$cotaNum'
    				   AND cotacaoResposta.cotaOferta = '2'            
                  GROUP BY fornecedores.fornecedorId
    			  ORDER BY cotacaoResposta.cotaRespVlr ASC";	
        */
    
    
    		$sql = "SELECT cotacaoResposta.cotaRespId, cotacaoResposta.cotaNumero, cotacaoResposta.codProdClie,
    		               cotacaoResposta.cotaOferta, cotacaoResposta.fornecedorId, cotacaoResposta.cotaRespQtde, 
    			           cotacaoResposta.cotaRespVlr, cotacaoResposta.cotaRespTotal, cotacaoResposta.cotaItensId,
    			           fornecedores.fornecedorId, fornecedores.nome
    				FROM fornecedores
    
    				INNER JOIN cotacaoResposta ON cotacaoResposta.fornecedorId = fornecedores.fornecedorId
    				
    				Where  cotacaoResposta.cotaNumero = '$cotaNum'
    				AND cotacaoResposta.cotaOferta = '2' 
                    GROUP BY fornecedores.fornecedorId
    				ORDER BY cotacaoResposta.cotaRespVlr ASC";
    
    
    
    			$stmt = $conecta->prepare($sql);
    			$stmt->execute();
    
    		    $num = $stmt->rowCount();
    
    	   	    $prod = null;        
    
            
    		if($num > 0) {
    
                while($row = $stmt->fetch($prod)){          	
    		           extract($row);		           	        
    
    		          if($prod != $fornecedorId) {
    
    		            if(!is_null($prod)) { echo "</table>"; } 
    
          		        echo "  <tr style='color:#1C1C71; font-variant:small-caps; 
    			                                          font:16px Arial, Helvetica, sans-serif; font-weight: bold;'>";
    			        echo "      <td><div class='fornec'>{$fornecedorId} - {$nome}</div></td>";
    		            echo "  </tr>";
    
                        echo "  <tr>";
    			        echo "      <td><div class='no'>Qtde..: {$cotaRespQtde}</div></td>";		
    			        echo "  </tr>";
    
                        echo "  <tr>";
    			        echo "      <td><div class='nme-produto'>Valor.: {$cotaRespVlr}</div></td>";  
    			        echo "  </tr>";   
    
                        echo "  <tr>";
    			        echo "      <td><div class='nme-produto'>Total.: {$cotaRespTotal}</div></td>";  
    			        echo "  </tr>";  
    
    			        echo "  <td>&nbsp;</td>";                 		       
                     }
    
    			    } //Fecha While
                        
     			    echo "</table>"; // Fechando a tabela da última categoria do laço
    
              }
        }
    ?>
    

     

    Já esgotei todo o meu conhecimento, não consigo resolver este erro.

    Por favo, alguém pode me ajudar.

     

    Grato,

     

    Renato

×
×
  • Criar Novo...