Ir ao conteúdo

Posts recomendados

Postado
<?php

/**
 * Class Cliente
 */

require_once 'connect.php';

class Cliente extends Connect
{
	
	function index($value, $perm)
	{
		if($perm > 3){
          echo "Você não tem permissão!";
          exit();
        }

        if($value == NULL){
          $value = 1;
        }

     		$this->query = "SELECT * FROM `cliente` WHERE `statusCliente` = '$value'";
     		$this->result = mysqli_query($this->SQL, $this->query) or die ( mysqli_error($this->SQL));

     		if($this->result){
     		
     			while ($row = mysqli_fetch_array($this->result)) {


     				echo '<br />Cliente: '. $row['NomeCliente'];

     			}
     		}
   	}//fim -- index

    function insertCliente($NomeCliente, $cpfCliente, $idUsuario, $perm,$tel)
    {
       if($perm <4){

        $cpfCliente = connect::limpaCPF_CNPJ($cpfCliente);

        $idCliente = Cliente::idCliente($cpfCliente);

        if($idCliente > 0){
          return 2;
        }else{

        $NomeCliente = mysqli_real_escape_string($this->SQL, $NomeCliente);
        $cpfCliente = mysqli_real_escape_string($this->SQL, $cpfCliente);

        $query = "INSERT INTO `cliente`(`idCliente`, `NomeCliente`,  `cpfCliente`,`telefone` , `statusCliente`, `Usuario_idUsuario`) VALUES (NULL,'$NomeCliente','$cpfCliente','$tel',1,'$idUsuario')";
        $result = mysqli_query($this->SQL, $query) or die ( mysqli_error($this->SQL));

        if($result){

            return 1;
          }else{
            return 0;
          }
        }

          mysqli_close($this->SQL);


      }
    }//Insert Cliente

	function updateCliente($NomeCliente, $cpfCliente, $idUsuario, $perm)
	{

        if($perm < 4){

          $cpfCliente = connect::limpaCPF_CNPJ($cpfCliente);

          $NomeCliente = mysqli_real_escape_string($this->SQL, $NomeCliente);
          $cpfCliente = mysqli_real_escape_string($this->SQL, $cpfCliente);

          $this->query = "UPDATE `cliente` SET `NomeCliente`='$NomeCliente',`cpfCliente`='$cpfCliente', `Usuario_idUsuario`= '$idUsuario'";
          $this->result = mysqli_query($this->SQL, $this->query) or die ( mysqli_error($this->SQL));

          if($this->result){
            return 1;
          }else{
            return 0;
          }

          mysqli_close($this->SQL);

        }
      }

      function statusCliente($status, $idCliente){

        $this->query = "UPDATE `cliente` SET `statusCliente`= '$status' WHERE `idCliente`= '$idCliente'";

        $this->result = mysqli_query($this->SQL, $this->query) or die ( mysqli_error($this->SQL));

        if($this->result){
          return 1;
        }else{
          return 0;
        }

        mysqli_close($this->SQL);

      }

      function deleteCliente($idCliente){

        $this->query = "DELETE FROM `cliente` WHERE `idCliente`= '$idCliente'";
        
        $this->result = mysqli_query($this->SQL, $this->query) or die ( mysqli_error($this->SQL));

        if($this->result){
          return 1;
        }else{
          return 0;
        }

        mysqli_close($this->SQL);

      }

      public function idcliente($cpfCliente){

        $this->client = "SELECT * FROM `cliente` WHERE `cpfCliente` = '$cpfCliente'";

            if($this->resultcliente = mysqli_query($this->SQL, $this->client)  or die (mysqli_error($this->SQL))){

                $row = mysqli_fetch_array($this->resultcliente);
                return $idCliente = $row['idCliente'];
            }
    }

	function search($value){

        if(isset($value))  
        {  
          //$output = '';  
          $query = "SELECT * FROM `cliente` WHERE `cpfCliente` LIKE '".$value."%' OR `NomeCliente` LIKE '".$value."%' LIMIT 5";  
          $result = mysqli_query($this->SQL, $query); 

          if(mysqli_num_rows($result) > 0)  
          {  

           while($row = mysqli_fetch_array($result))  
           {  
              
            $output[] = $row; 
          } 

          return array('data' => $output);

        }else{

          return 0;
        }  

      }

    }//------

    function searchdata($value){
      
      $value = explode(' ', $value);
      $valor = str_replace("." , "" , $value[0] ); // Primeiro tira os pontos
      $valor = str_replace("-" , "" , $valor); // Depois tira o taço
      $value = $valor;

      if(isset($value))  
      {  
        //$output = '';  
        $query = "SELECT * FROM `cliente` WHERE `cpfCliente` = '$value'";  
        $result = mysqli_query($this->SQL, $query);  
        if(mysqli_num_rows($result) > 0)  
        {  

          if($row = mysqli_fetch_array($result))  
          {  
            $output[] = $row; 
          }  
          return array('data' => $output); 
        }else{
          return $value;
        } 
      }  
    }//----searchdata------
    
    public function dadoscliente($idCliente){

        $this->client = "SELECT * FROM `cliente` WHERE `idCliente` = '$idCliente'";

            if($this->resultcliente = mysqli_query($this->SQL, $this->client)  or die (mysqli_error($this->SQL))){

                $row = mysqli_fetch_array($this->resultcliente);
                return $row;
            }
    }

}
<?php
require_once '../App/auth.php';
require_once '../layout/script.php';
require_once '../App/Models/cliente.class.php';
require_once '../App/Models/vendas.class.php';

echo $head;
echo $header;
echo $aside;
?>
<div class="content-wrapper">
  <!-- Content Header (Page header) -->
  <section class="content-header">
    <h1>
      Vendas
    </h1>
    <ol class="breadcrumb">
      <li><a href="../"><i class="fa fa-dashboard"></i>inicia</a></li>
      <li class="active">Vendas</li>
    </ol>
  </section>

  <!-- Main content -->
  <section class="content">

    <?php require '../layout/alert.php'; ?>
    <!-- Small boxes (Stat box) -->
    <div class="row">
      <div class="box box-primary">
        <!-- /.box-header -->
        <div class="box-body">

          <div class="row">

            <div class="box-body">
              <div class="col-xs-12 col-sm-12">
                <?php 

                if(isset($_SESSION['msg']) != NULL)
				{
                  echo $_SESSION['msg'];
                }

                ?>
              </div>
            </div>
            <div class="row">
              <div class="box-body">
                <div class="col-xs-12 col-sm-12">
                <div class="table-responsive">
                  <table id="mytable" class="table table-bordred table-striped" border="2">
                  <?php 
                $cartvd = $_SESSION['notavd'];
                $vendas = new vendas;
                $row = $vendas->notavd($cartvd);
                $cliente = new cliente;
				$dados = $cliente->dadoscliente($row[0]['cliente_idCliente']);
                  ?>
                  <tr>
                    <td colspan="5">
                      Cliente: <?php echo $dados['NomeCliente']; ?>
                      </br>CPF: <?php echo connect::format_CPF($dados['cpfCliente']); ?>
                    </td>
                  <tr>
                    <tr>
                    <td>Cod.</td>
                    <td>Produto</td>
                    <td>Qtde</td>
                    <td>Valor Uni.</td>
                  </tr>
                  <?php
                  $soma = 0;
                  
                  foreach ($row as $key) 
				  {
                    $vendas = new vendas;
                    $dadosItem = $vendas->dadosItem($key["iditem"]);
                    $nomeProduto = $dadosItem['NomeProduto'];
  //`idvendas`, `quantitens`, `valor`, `iditem`, `cart`, `cliente_idCliente`, `idusuario`, `datareg`
                    echo "<tr>";
                    echo '<td>' .$key["iditem"].    '</td>';
                    echo '<td>' .$nomeProduto.      '</td>';
                    echo '<td>'. $key["quantitens"] . '</td>';
                    echo '<td>'; 
                    echo connect::format_moeda($key['valor']);
                    echo '</td>';
                    echo "</tr>";
                    $soma = $soma + $key["valor"];
                  }

                  ?>
                  <tr>
                    <td colspan="4">Data: <?php echo date('d M Y'); ?> </td>
                    <td>Total: <?php echo connect::format_moeda($soma); ?></td>
                  </tr>
                </table>
              </div>
            </div>
          </div>



        </div>

      </div>


    </div>

  </div>
  <a href="./"><button class="btm btm-success">Voltar</button></a>
</section>
</div>

<?php

unset($_SESSION['msg'],$_SESSION['CPF'], $_SESSION['Cliente'], $_POST);

echo  $footer;
echo $javascript;

?>
<!-- Fim no codigo -->
<?php

/**
* Vendas
*/

require_once 'connect.php';

class Vendas extends Connect
{
	public function itensVerify($iditem, $quant, $perm){
		
	$this->query = "SELECT * FROM `itens`, `produtos` WHERE `idItens` = '$iditem' AND `Produto_CodRefProduto` = `CodRefProduto`";
    $this->result = mysqli_query($this->SQL, $this->query) or die(mysqli_error($this->SQL));
    $total = mysqli_num_rows($this->result);
    if($total > 0){
		
      if($row = mysqli_fetch_array($this->result)){

        $q = $row['QuantItens'];
        $quantotal = $quant;
        if($q >= $quantotal){
			
          return array('status' => '1', 'NomeProduto' => $row['NomeProduto'],'valor'=>$row['ValVendItens']);
        }else{
          $estoque = $q;
          return array('status' => '0', 'NomeProduto' => $row['NomeProduto'], 'estoque'=> $estoque , 'valor'=>$row['ValVendItens']);
        }
      }
    }else{
		
      $_SESSION['msg'] =  '<div class="alert alert-warning">
      <strong>Ops!</strong> Produto ('.$iditem.') não encontrado!</div>';
      
      header('Location: ../../vendas/index.php');
      exit;
    }
  }

	public function itensVendidos($iditem, $quant, $cliente, $cpfcliente, $cart, $idUsuario,$forma ,$perm)
	{
        if($perm > 3)
		{
          echo "Você não tem permissão!";
		  header('Location: ../../vendas/');
          exit();
        }

        $this->query = "SELECT * FROM `itens` WHERE `idItens`= '$iditem'";
        $this->result = mysqli_query($this->SQL, $this->query) or die(mysqli_error($this->SQL));

        if($this->result){

        		//------Verificação da Venda-----------

        		if($row = mysqli_fetch_array($this->result)){

        			$q = $row['QuantItens'];

        			$quantotal =$quant;

        			if($q >= $quantotal){

                        $valor = ($row['ValVendItens'] * $quant);
                         
                        $id = Vendas::idCliente($cpfcliente); // Verifica se o cliente existe no DB.


                        if($id > 0)
						{ // Se o cliente existir, Retorne o ID do cliente
                            $idCliente = $id; // ID do cliente
                        }
						else
						{

                            $this->novoclient = "INSERT INTO `cliente`( `NomeCliente`, `cpfCliente`, `cart`,`statusCliente`, `Usuario_idUsuario`) VALUES ('$cliente','$cpfcliente','$cart',1,'$idUsuario')";

                               if(mysqli_query($this->SQL, $this->novoclient) or die (mysqli_error($this->SQL))){
                                $idCliente = mysqli_insert_id($this->SQL);
                             }                            
                        }
                        $this->query = "INSERT INTO `vendas`(`quantitens`, `valor`, `iditem`,  `Pagamento`,`cliente_idCliente`, `idusuario`) VALUES ('$quant', '$valor', '$iditem',  '$forma','$idCliente', '$idUsuario')";
							if($this->result = mysqli_query($this->SQL, $this->query) or die (mysqli_error($this->SQL))){

								unset($_SESSION['itens']); //limpa itens da lista
								$_SESSION['msg'] = '<div class="alert alert-success alert-dismissible">
								<button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>
								<strong>Sucesso!</strong> Venda efetuada!</div>';
								header('Location: ../../vendas/');
							}
        				
						else
						{
        					 $_SESSION['msg'] =  '<div class="alert alert-danger alert-dismissible">
							<button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>
							<strong>Erro!</strong> Venda não efetuada! </div>';
                        
							header('Location: ../../vendas/');
							exit();  
        				}

        			}else{

        				$estoque = $row['QuantItens'] ;
                      
                      $_SESSION['msg'] =  '<div class="alert alert-warning alert-dismissible">
                      <button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>
                      <strong>Ops!</strong> Quantidade maior do que em estoque! </br> Quantidade em estoque: <b>'.$estoque . '</b></div>';
                      header('Location: ../../vendas/');
                      exit();
        			}

                    header('Location: ../../vendas/notavd.php');
					

        		}
		
			
        		//------------------

        }else{
            $_SESSION['alert'] = 0;
        	header('Location: ../../vendas/');
        }


	}// itensVendidos
    public function idcliente($cpfCliente){
		
        $this->client = "SELECT * FROM `cliente` WHERE `cpfCliente` = '$cpfCliente'";
		
            if($this->resultcliente = mysqli_query($this->SQL, $this->client)  or die (mysqli_error($this->SQL))){
				
                $row = mysqli_fetch_array($this->resultcliente);
                return $idCliente = $row['idCliente'];
            }
    }
	
    //----------itemNome

    public function itemNome($idItens){

    $query = "SELECT * FROM `produtos`, `itens` WHERE `idItens` = '$idItens' and  `CodRefProduto` = `Produto_CodRefProduto`";

    $result = mysqli_query($this->SQL, $query)  or die (mysqli_error($this->SQL));
                
        $row = mysqli_fetch_array($result);
        
        if($row['NomeProduto'] != NULL){    
            $resp = $row['NomeProduto'];
        
    }else{
      $resp = NULL;
    }
    
    return $resp;
  }//--itemNome
     public function Valor($idItens){

    $query = "SELECT * FROM `produtos`, `itens` WHERE `idItens` = '$idItens' and  `CodRefProduto` = `Produto_CodRefProduto`";

    $result = mysqli_query($this->SQL, $query)  or die (mysqli_error($this->SQL));
                
        $row = mysqli_fetch_array($result);
        
        if($row['ValVendItens'] != NULL){    
            $resp = $row['ValVendItens'];
        
    }else{
      $resp = NULL;
    }
    
    return $resp;
  }//--itemNome

public function notavd($cart){

    $query = "SELECT * FROM `vendas` WHERE `cart` = '$cart' ";

    if($this->result = mysqli_query($this->SQL, $query)  or die (mysqli_error($this->SQL))){

      while($row = mysqli_fetch_array($this->result)){
       $out[] = $row;
     }
     
   }

   return $out;
 }//--notavd

 public function dadosItem($idItem){
  
  $query = "SELECT * FROM `fabricante`, `produtos`, `itens` WHERE `idItens` = '$idItem' AND `Produto_CodRefProduto` = `CodRefProduto`";

  if($this->result = mysqli_query($this->SQL, $query)  or die (mysqli_error($this->SQL))){

    $row = mysqli_fetch_array($this->result);

    return $row;
  }
} //---dadosItem

    
}//Class

Notice: Undefined index: notavd in C:\xampp\htdocs\sistema\vendas\notavd.php on line 54
 

Postado
18 horas atrás, João Vitor Sacramento Rocha disse:

$cartvd = $_SESSION['notavd'];

esta dando erro ao starta a sessao

 

17 horas atrás, DiF disse:

@João Vitor Sacramento Rocha Olá, qual exatamente o problema que está tendo?

Você postou o código mas não explicou nada...

 

Julgando a mensagem de erro que você postou, mostra que a variável notavd está indefinida. ou seja pode estar vazia...

 

Postado
19 horas atrás, DiF disse:

@João Vitor Sacramento Rocha Olá, qual exatamente o problema que está tendo?

Você postou o código mas não explicou nada...

 

Julgando a mensagem de erro que você postou, mostra que a variável notavd está indefinida. ou seja pode estar vazia...

Resolvi e deu  e estou com outro problema

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!