<?php require_once('topo.php');?>
<?php require_once('lateral.php');?>
<?php

//VERIFICAÇÃO DO PROGRAMA E NÍVEL PERMISÃO
$idprograma_pagina = 12;
//VERIFICA A AÇÃO DO USUÁRIO

$SelecionaProgramaUsuario = Seleciona("usuarios_programas", "WHERE idusuario='".$_SESSION['usuarioID']."' AND idprograma='$idprograma_pagina'", "LIMIT 0,1");
while($progama_usuario = mysql_fetch_array($SelecionaProgramaUsuario)){
$AcaoUsuario = $progama_usuario['acao'];
}

//AÇÕES
// Visualizar
// Inserir
// Completa
//MASTER ACESSO
if($_SESSION['master'] == 1){
   $AcaoUsuario = "Completa"; 
}
//FIM VERIFICAÇÃO PROGRAMA

$iddevolucao_base = $_GET['iddevolucao_base'];
$iddevolucao = $_GET['iddevolucao'];
if($iddevolucao_base == ""){
$acao	= "SalvarBase";
}else{
$acao = "Alterar";	
}

//Recebe Acao
$acao_bd	= $_GET["acao"];
$acao_bd	.= $_POST["acao"];


//CAMPOS POST 


$iddevolucao_base .= $_POST['iddevolucao_base'];
$iddevolucao .= $_POST['iddevolucao'];
$idvenda = $_POST['idvenda'];
$idproduto_venda = $_POST['idproduto_venda'];
$idproduto_loja = $_POST['idproduto_loja'];
$data = $_POST['data'];
$motivo = $_POST['motivo'];
$quantidade = $_POST['quantidade'];
$valor_unitario = str_replace(",",".",$_POST['valor_unitario']);
$titulo_produto = $_POST['titulo_produto'];
$status = $_POST['status'];
$quantidade_vendido = $_POST['quantidade_vendido'];


if($_GET["excluir_produtos"] == "sim"){
$deletar = Excluir("devolucao_venda", "iddevolucao", $_GET['iddevolucao']);
$redireciona = VerificaSql($deletar, "manutencao_devolucao.php?iddevolucao_base=".$iddevolucao_base."", "manutencao_devolucao.php?iddevolucao_base=".$iddevolucao_base."");

} 

//CRIO DEVOLUCAO BASE

if($acao_bd == "SalvarBase"){

$campos_tabela = "idvenda, data, status, idusuario_cadastro";
$campos_value = "'$idvenda', '$data', 'Pendente', '".$_SESSION['usuarioID']."'";

$salvar = Salvar("devolucao", $campos_tabela, $campos_value);

$id_insert = mysql_insert_id();
    
//LOG USUARIO
$SalvarLogUsuario = Salvar("logs_usuarios", "idusuario, acao, programa_origem, datacadastro, horacadastro", "'".$_SESSION['usuarioID']."', 'Criação de Devolução $id_insert', '$idprograma_pagina', '".date('Y-m-d')."', '".date('H:i:s')."'");
//FIM LOGUSUARIO      
    
$redireciona = VerificaSql($salvar, "manutencao_devolucao.php?iddevolucao_base=".$id_insert."", "manutencao_devolucao.php");

}



//CAMPOS TABELA SALVAR 

$campos_tabela = "iddevolucao, idvenda, idproduto_venda, idproduto_loja, data, motivo, quantidade, valor_unitario, titulo_produto, status, quantidade_vendido, iddevolucao_base, idusuario_cadastro";

//Dados da Tabela

$tabela	="devolucao_venda";

$campos_value = "'$iddevolucao', '$idvenda', '$idproduto_venda', '$idproduto_loja', '$data', '$motivo', '$quantidade', '$valor_unitario', '$titulo_produto', '$status', '$quantidade_vendido', '$iddevolucao_base', '".$_SESSION['usuarioID']."'";

//INSERIR REGISTROS

if($_POST['AdicionarProduto'] == "Salvar"){

$salvar = Salvar($tabela, $campos_tabela, $campos_value);

// RETORNA ULTIMO ID INSERIDO

$id_insert = mysql_insert_id();

//LOG USUARIO
$SalvarLogUsuario = Salvar("logs_usuarios", "idusuario, acao, programa_origem, datacadastro, horacadastro", "'".$_SESSION['usuarioID']."', 'Adicionar Produto na Devolução $iddevolucao_base', '$idprograma_pagina', '".date('Y-m-d')."', '".date('H:i:s')."'");
//FIM LOGUSUARIO      
    
$redireciona = VerificaSql($salvar, "manutencao_devolucao.php?iddevolucao_base=".$iddevolucao_base."", "manutencao_devolucao.php?iddevolucao_base=".$iddevolucao_base."");

}




//CAMPOS SELECT 

if($acao == "Alterar"){

$selecionar_devolucao = Seleciona("devolucao", "WHERE iddevolucao_base=$iddevolucao_base", "") or die(mysql_error());
while($linha_devolucao=mysql_fetch_array($selecionar_devolucao)){

$iddevolucao = $linha_devolucao['iddevolucao']; 
$idvenda = $linha_devolucao['idvenda']; 
$data = $linha_devolucao['data']; 
$status = $linha_devolucao['status']; 

} 

} 
if($idvenda != ""){
$selecionar_cliente = Seleciona("vendas", "WHERE idvenda=$idvenda", "LIMIT 0,1") or die(mysql_error());
while($linha_cliente=mysql_fetch_array($selecionar_cliente)){
$idcliente = $linha_cliente['idcliente']; 
} 
}

//EXCLUIR REGISTRO 

if($_GET["excluir"] == "sim"){

//LOG USUARIO
$SalvarLogUsuario = Salvar("logs_usuarios", "idusuario, acao, programa_origem, datacadastro, horacadastro", "'".$_SESSION['usuarioID']."', 'Exclusão de Devolução $iddevolucao_base', '$idprograma_pagina', '".date('Y-m-d')."', '".date('H:i:s')."'");
//FIM LOGUSUARIO     
    
//EXCLUI LOGS
$deletar_logfinanceiro = mysql_query("DELETE FROM logs_financeiro WHERE iddevolucao='$iddevolucao_base'", $conexao) or die (mysql_error());

if($_GET['status'] == "Finalizado"){

//echo "TO AQUI";
	
$deletar_logprodutos = mysql_query("DELETE FROM logs_produtos WHERE iddevolucao='$iddevolucao_base'", $conexao) or die (mysql_error());

//GERO PARA TODOS OS PRODUTOS

$Seleciona_produtos = Seleciona("devolucao_venda", "WHERE iddevolucao_base='$iddevolucao_base'", "");
while($linha_produtos = mysql_fetch_array($Seleciona_produtos)){

$idproduto_loja_excluir = $linha_produtos['idproduto_loja'];
$quantidade_excluir = $linha_produtos['quantidade'];

//AJUSTAR QUANTIDADE PRODUTOS

//ALTERO ESTOQUE

//PEGA QUANTIDADE PRODUTO ATUAL
$selecionar_produtos_loja = Seleciona("produtos_loja", "WHERE idproduto_loja='$idproduto_loja_excluir'", "LIMIT 0,1") or die(mysql_error());
while($linha_produtos_loja=mysql_fetch_array($selecionar_produtos_loja)){
	$idproduto_fabrica = $linha_produtos_loja['idproduto_fabrica'];
	$quantidade_loja = $linha_produtos_loja['quantidade'];
}

$nova_quantidade = $quantidade_loja - $quantidade_excluir;

//echo $nova_quantidade . "<br>";
//echo $idproduto_loja_excluir ;
//ATUALIZA PRODUTO LOJA
$AlterarQuantidadeProdutoLoja = Alterar("produtos_loja", "quantidade='$nova_quantidade', idusuario_cadastro='".$_SESSION['usuarioID']."'", "idproduto_loja", $idproduto_loja_excluir) or die(mysql_error());

//ATUALIZA PRODUTO FABRICA
if($idproduto_fabrica != ""){
$AlterarQuantidadeProduto = Alterar("produtos_fabrica", "quantidade='$nova_quantidade', idusuario_cadastro='".$_SESSION['usuarioID']."'", "idproduto_loja", $idproduto_loja_excluir) or die(mysql_error());
}
//FIM PRODUTO LOJA

}

}

$deletar = Excluir("devolucao", "iddevolucao_base", $iddevolucao_base);
$deletar_produtos = Excluir("devolucao_venda", "iddevolucao_base", $iddevolucao_base);
$deletar_contas = Excluir("contas", "iddevolucao", $iddevolucao_base);
$deletar_pagamentos = Excluir("pagamentos", "iddevolucao", $iddevolucao_base);


$redireciona = VerificaSql($deletar, "listar_devolucao.php", "manutencao_devolucao.php?iddevolucao_base=".$iddevolucao_base."");

} 

//VOLTAR ESTOQUE PRA LOJA

if($_GET["DevolucaoProduto"] == "Sim"){    
    
// CRIO CONTA

$iddevolucao_base = $_GET['iddevolucao_base'];
$idvenda = $_GET['idvenda'];
$titulo_conta = utf8_decode("Devolução Produto da Venda - " . $idvenda);
$valor_conta = str_replace(",",".",$_GET['Valor']);
$data_conta = date('Y-m-d');
$status_conta = "Aberto";
$CriarConta = Salvar("contas", "idcliente, idvenda, tipo_conta, categoria, titulo_conta, valor_conta, data_conta, status_conta, iddevolucao, idcentrodecusto, idusuario_cadastro", "'$idcliente', '$idvenda', 'Pagar', 'Devolucao', '$titulo_conta', '$valor_conta', '$data_conta', '$status_conta', '$iddevolucao_base', '1', '".$_SESSION['usuarioID']."'") or die(mysql_error());
$id_conta = mysql_insert_id();

//CRIA PAGAMENTO PRA GERAR CRÉDITO PRO CLIENTE

$CriarPagamento = Salvar("pagamentos", "idconta, valor, tipo, data, idcliente, status, tipo_conta, categoria, observacao_pagamento, origem, iddevolucao, idcentrodecusto, idusuario_cadastro", "'$id_conta', '$valor_conta', 'credito', '$data_conta', '$idcliente', 'Pago', 'Pagar', 'Devolucao', '$titulo_conta', '$titulo_conta','$iddevolucao_base', '1', '".$_SESSION['usuarioID']."'") or die(mysql_error());
$id_pagamento = mysql_insert_id();

//LOG FINANCEIRO
$SalvarLogFinanceiro = Salvar("logs_financeiro", "tipo, categoria, idconta, idpagamento, idcliente, idfornecedor, idusuario, idmovimento, idcompra_prima, idcompra, idorcamento, idvenda, iddevolucao, idpagamento_cheque, data, valor, tipo_pagamento, status, idcentrodecusto, idusuario_cadastro", "'Saida', 'DevolucaoCliente', '$id_conta', '$id_pagamento', '$idcliente', NULL, NULL, NULL, NULL, NULL, NULL, NULL, '$iddevolucao_base', NULL, '$data', '$valor_conta', 'creditoempresa', 'pago', '1', '".$_SESSION['usuarioID']."'");


//GERO PARA TODOS OS PRODUTOS

$Seleciona_produtos = Seleciona("devolucao_venda", "WHERE iddevolucao_base='$iddevolucao_base'", "");
while($linha_produtos = mysql_fetch_array($Seleciona_produtos)){

$idproduto_loja = $linha_produtos['idproduto_loja'];
$quantidade_devolucao = $linha_produtos['quantidade'];
$valor_unitario = $linha_produtos['valor_unitario'];

//GRAVO LOG

$tipo = "Saida";
$titulo_log = "Devolução - Cod: " . $iddevolucao_base;
$origem = "DEVOLUCAO";
$quantidade = $_GET['qtde_devolvido'];
$colaborador = $_SESSION['usuarioID'];
$valor_venda = str_replace(",",".",$valor_unitario);

//SALVO LOG

$SalvarLog = Salvar("logs_produtos", "tipo, idproduto_loja, titulo_log, origem, data, quantidade, colaborador, valor_venda, cliente, motivo, iddevolucao, idusuario_cadastro", "'$tipo', '$idproduto_loja', '$titulo_log', '$origem', '$data', '$quantidade', '$colaborador', '$valor_venda', '$cliente', '$motivo', '$iddevolucao_base', '".$_SESSION['usuarioID']."'");

//ALTERO ESTOQUE

//PEGA QUANTIDADE PRODUTO ATUAL
$selecionar_produtos_loja = Seleciona("produtos_loja", "WHERE idproduto_loja='$idproduto_loja'", "LIMIT 0,1") or die(mysql_error());
while($linha_produtos_loja=mysql_fetch_array($selecionar_produtos_loja)){
	$idproduto_fabrica = $linha_produtos_loja['idproduto_fabrica'];
	$quantidade_loja = $linha_produtos_loja['quantidade'];
}

$nova_quantidade = $quantidade_devolucao + $quantidade_loja;

//ATUALIZA PRODUTO LOJA
$AlterarQuantidadeProdutoLoja = Alterar("produtos_loja", "quantidade='$nova_quantidade', idusuario_cadastro='".$_SESSION['usuarioID']."'", "idproduto_loja", $idproduto_loja);

//ATUALIZA PRODUTO FABRICA
if($idproduto_fabrica != ""){
$AlterarQuantidadeProduto = Alterar("produtos_fabrica", "quantidade='$nova_quantidade', idusuario_cadastro='".$_SESSION['usuarioID']."'", "idproduto_loja", $idproduto_loja);
}
//FIM PRODUTO LOJA

}

//TROCO STATUS DA DEVOLUÇÃO
$AlteraDevolucaoBase = Alterar("devolucao", "idconta='$id_conta', status='Finalizado', valor_total='$valor_conta', idusuario_cadastro='".$_SESSION['usuarioID']."'", "iddevolucao_base", $iddevolucao_base);
$AlteraDevolucao = Alterar("devolucao_venda", "idconta='$id_conta', status='Finalizado', idusuario_cadastro='".$_SESSION['usuarioID']."'", "iddevolucao_base", $iddevolucao_base);

//LOG USUARIO
$SalvarLogUsuario = Salvar("logs_usuarios", "idusuario, acao, programa_origem, datacadastro, horacadastro", "'".$_SESSION['usuarioID']."', 'Gera Devolução da Venda $iddevolucao_base', '$idprograma_pagina', '".date('Y-m-d')."', '".date('H:i:s')."'");
//FIM LOGUSUARIO     
    
//REDIRECIONO APÓS CONCLUIR
$redireciona = VerificaSql($AlteraDevolucao, "manutencao_devolucao.php?iddevolucao_base=".$iddevolucao_base."", "manutencao_devolucao.php?iddevolucao_base=".$iddevolucao_base."");
	
}



?>
<script type="text/javascript">

//BUSCAR PRODUTO LOJA
$(function() {
$("#titulo_produto").autocomplete({
	source: "ajax/autocomplete_buscar_produtos_vendas.php?idvenda=<?php echo $idvenda;?>",
	minLength: 1,
	select: function(event, ui) {
        $('#titulo_produto').val(ui.item.titulo);
        $('#valor_unitario').val(ui.item.valor_unitario);
        $('#idproduto_loja').val(ui.item.idproduto_loja);
        $('#idproduto_venda').val(ui.item.idproduto_venda);		
		$('#quantidade_vendido').val(ui.item.quantidade);	
		$("#quantidade").focus();			
    }
});
});

</script>

      <!-- Right side column. Contains the navbar and content of the page -->
      <div class="content-wrapper">
        <!-- Content Header (Page header) -->
        <section class="content-header">
          <h1>
            Devolução de Produtos das Vendas
            <small>Detalhe</small>
            <?php
            //VERIFICAR USUARIO PROGRAMA
            if($AcaoUsuario == "Inserir" or $AcaoUsuario == "Editar" or $AcaoUsuario == "Completa"){               
            ?>            
           <button type="button" class="btn btn-primary" style=" float: inherit;" onclick="location.href='manutencao_devolucao.php';">Nova Devolução</button>            
           <?php }?>
          </h1>
          <ol class="breadcrumb">
            <li><a href="index.php"><i class="fa fa-dashboard"></i> Home</a></li>
            <li><a href="listar_devolucao.php">Devolução de Produto</a></li>
            <li class="active">Detalhes / Editar</li>
          </ol>
          
        </section>

        <!-- Main content -->
        <section class="content">
          <div class="row">
            <!-- left column -->
            <div class="col-md-6">
              <div class="box box-primary">
                <div class="box-header">
                  <h3 class="box-title">Adicionar Devolução</h3>
                </div>
                <div class="box-body">
                  <div class="row">
<form name="cadastro_devolucao_venda" id="cadastro_devolucao_venda" method="post" action="manutencao_devolucao.php" enctype="multipart/form-data" class="form-default">
<?php if($iddevolucao_base != ""){ ?>
<input type="hidden" name="AdicionarProduto" value="Salvar">
<?php }else{?>
<input type="hidden" name="acao" value="<?php echo $acao;?>">
<?php }?>
<input type="hidden" name="iddevolucao_base" value="<?php echo $iddevolucao_base;?>"> 
<input type="hidden" name="idproduto_loja" id="idproduto_loja" value="<?php echo $idproduto_loja;?>"> 
<input type="hidden" name="idproduto_venda" id="idproduto_venda" value="<?php echo $idproduto_venda;?>"> 

		<div class='col-xs-6'>
		<label for='idvenda'>Cód. Pedido</label>
		  <input type='text' id='idvenda' name='idvenda' class='form-control' placeholder='idvenda' value='<?php echo $idvenda;?>' required  <?php if($iddevolucao_base != ""){ echo "readonly";}?>>
		</div>
		
		<div class='col-xs-6'>
		<label for='data'>Data</label>
		  <input type='date' id='data' name='data' class='form-control' placeholder='data' value='<?php if($data == ""){ echo date('Y-m-d');}else{ echo $data;}?>' required <?php if($iddevolucao_base != ""){ echo "readonly";}?>>
		</div>
<?php if($acao != "SalvarBase" and $idvenda != ""){;?>        
		<div class='col-xs-6'>
		<label for='titulo_produto'>Titulo do Produto</label>
		  <input type='text' id='titulo_produto' name='titulo_produto' class='form-control' placeholder='titulo_produto' value='<?php echo $titulo_produto;?>' required>
		</div>


		<div class='col-xs-12'>
		<label for='motivo'>Motivo</label>
		  <input type='text' id='motivo' name='motivo' class='form-control' placeholder='motivo' value='<?php echo $motivo;?>' required>
		</div>

		<div class='col-xs-6'>
		<label for='quantidade'>Quantidade Devolvida</label>
		  <input type='text' id='quantidade' name='quantidade' class='form-control' placeholder='quantidade' value='<?php echo $quantidade;?>' required>
		</div>
        
		<div class='col-xs-6'>
		<label for='quantidade_vendido'>Quantidade Vendido</label>
		  <input type='text' id='quantidade_vendido' name='quantidade_vendido' class='form-control' placeholder='quantidade_vendido' value='<?php echo $quantidade_vendido;?>' readonly>
		</div>        

		<div class='col-xs-6'>
		<label for='valor_unitario'>Valor Unitário</label>
		  <input type='text' id='valor_unitario' name='valor_unitario' class='form-control' placeholder='valor_unitario' value='<?php echo $valor_unitario;?>' required>
		</div>

		<div class='col-xs-6'>
		<label for='status'>Status</label>
		  <input type='text' id='status' name='status' class='form-control' placeholder='status' value='<?php if($status == ""){ echo "Pendente";}else{ echo $status;}?>' readonly>
		</div>
        <?php } ?> 
        </div>                               
                    <div class="box-footer">
                    
                    <?php                        
                    //VERIFICAR USUARIO PROGRAMA
                    if($AcaoUsuario == "Inserir" or $AcaoUsuario == "Editar" or $AcaoUsuario == "Completa"){ 						                
                    ?>
                    <?php if($status != "Finalizado"){;?>
                    <button type="submit" class="btn btn-primary"><?php if($acao != "SalvarBase"){ echo "Adicionar"; }else{ echo "Continuar";}?></button>
                    <?php }?>
                    <?php }?>
                    
                    <?php if($iddevolucao_base != ""){?>
                    <?php if($AcaoUsuario == "Completa"){  ?>                    
                    <button type='button' class='btn btn-danger' onclick="location.href='manutencao_devolucao.php?iddevolucao_base=<?php echo $iddevolucao_base;?>&excluir=sim&status=<?php echo $status;?>';">Excluir Devolução</button>
                    <?php } }?>

                    </div>
                    </form>                                     
                </div><!-- /.box-body -->
              </div><!-- /.box -->           
                                           
            </div><!--/.col (left) -->
            
			  <div class="col-md-6">                           
              <div class="box box-primary">
                <div class="box-header">
                  <h3 class="box-title">Produtos Adicionados na Devolução</h3>
                </div>
                <div class="box-body">
                  <div class="row">
                  
					<!-- LISTAR PRODUTOS ADICIONADOS -->
                    
                <div class="box-body">
                  <table id="example1" class="table table-bordered table-striped">
                    <thead>
                      <tr>
                        <th style="cursor:pointer">Titulo Produto</th>
                        <th style="cursor:pointer">Quantidade</th>
                        <th style="cursor:pointer">Valor Unitário</th>
                        <th style="cursor:pointer">Valor Total</th>
                        <th style="cursor:pointer"></th>                                                
                      </tr>
                    </thead>
                    <tbody>
                    <?php
					$Seleciona_produtos = Seleciona("devolucao_venda", "WHERE iddevolucao_base='$iddevolucao_base'", "");
					$adicionado = 0;
					$custo = 0;
					while($linha_produtos = mysql_fetch_array($Seleciona_produtos)){
					
					$selecionar_produtos_loja = Seleciona("produtos_loja", "WHERE idproduto_loja='".$linha_produtos['idproduto_loja']."'", "LIMIT 0,1") or die(mysql_error());
					while($linha_produtos_loja=mysql_fetch_array($selecionar_produtos_loja)){
						$nome_produto = $linha_produtos_loja['titulo'];
					}					
					
					?>
                      <tr style="cursor:pointer">
                        <td><?php echo $nome_produto;?></td>
                        <td><?php echo $linha_produtos['quantidade'];?></td>
                        <td><?php if($linha_produtos['valor_unitario'] > 0){ echo "R$ " . number_format($linha_produtos['valor_unitario'], 2, ',', '.'); }?></td>
                        <td><?php if($linha_produtos['valor_unitario'] > 0){ echo "R$ " . number_format($linha_produtos['valor_unitario'] * $linha_produtos['quantidade'], 2, ',', '.');}?></td>

                        <td><?php if($idconta == ""){ ?><a href="manutencao_devolucao.php?iddevolucao=<?php echo $linha_produtos['iddevolucao'];?>&iddevolucao_base=<?php echo $iddevolucao_base;?>&excluir_produtos=sim">Excluir</a><?php }?></td>                        
                      </tr>
                      <?php 
					  $adicionado = $linha_produtos['valor_unitario'] * $linha_produtos['quantidade'] + $adicionado;
					  $nome_produto = "";
					  }					  			  
					  
					  ?>
                    </tbody>
                    <tfoot>
                      <tr>
                        <th></th>
                        <th></th>
                        <th>Valor Total</th>
                        <th><?php echo "R$ " . number_format($adicionado, 2, ',', '.');?></th>
                        <th></th> 
                      </tr>
                    </tfoot>
                  </table>
                </div><!-- /.box-body -->                    
                    
                  </div>
                </div><!-- /.box-body -->
              </div><!-- /.box -->              
                <div class="box-footer">
                    <?php if($status == "Pendente"){;?>
                    <button type="button" class="btn btn-sucess" style=" float: inherit;" onclick="location.href='manutencao_devolucao.php?iddevolucao_base=<?php echo $iddevolucao_base;?>&DevolucaoProduto=Sim&Valor=<?php echo $adicionado;?>&idusuario=<?php echo $idusuario;?>&idvenda=<?php echo $idvenda;?>&qtde_devolvido=<?php echo $quantidade;?>';">Gerar Devolução</button> 
                    <? }?>
                </div>               
            </div>            

          </div>   <!-- /.row -->
        </section><!-- /.content -->
      </div><!-- /.content-wrapper -->
    
<?php require_once('rodape.php');?>
