<?php
session_start();
    require_once("../scripts/connect.php");
    require_once("../scripts/session.php");//Validar Session
    $sesion = new Sesion("","","");/*Se crea un objeto nuevo con el privilegio necesario para la pag. actual*/
    if(!$sesion->isValida("4")){
        header("Location: ../index.php?err=NoSesion");
    }
    else{
        $dato = explode("|",$_SESSION['usuario']);
        $sesion->setDatos($dato[0],$dato[1],$dato[2]);
    }
    $conexion = conecta_default();
    $id_cd = $sesion->id;

    $rfc = $_POST['rfcpr'];
    $tipo_nota = $_POST['tiponota'];
    $cuenta = $_POST['cuentale'];
    $entrega = $_POST['cdent'];
    $eltel = $_POST['tel'];

    $pago['EFECTIVO'] = $_POST['ef'];
    $pago['DEPOSITO'] = $_POST['de'];
    $pago['TARJETA'] = $_POST['ta'];
    $pago['REGALIAS'] = $_POST['re'];
    $n_regalia=$_POST['nreg'];
    $pago['VOUCHER'] = $_POST['vo'];
    $pago['PORPAGAR'] = $_POST['pp'];

       $vipi=$_POST['vip'];
     $ins=$_POST['inscrip'];

    $puntosin = $_POST['losptos'];
    $idvoucher = $_POST['vo_id'];

    @$bco = $_POST['banco'];
    @$fechad = $_POST['fecha_i'];
    @$refer = $_POST['referencia'];

    $ticket_prod=unserialize($_POST['ticket_p']);
    $ticket_canti=unserialize($_POST['ticket_c']);

    $listaID = array();
    $lista_cant = array();
    $listaNombre = array();

    $sumpago = array_sum($pago);

    foreach ($pago as $n => $pago_n) {
        if($pago_n > 0){
            if(isset($tipo_pago_neto))
                $tipo_pago_neto = "MIXTO";
            else
                $tipo_pago_neto = $n;
        }
    }

    date_default_timezone_set('America/Mexico_City');
    setlocale(LC_ALL,"es_ES");

    $qp = "SELECT id_inver, rfc, nombre, appat, apmat, idprom FROM inversionista WHERE rfc ='$rfc'";
    $cp = mysqli_query($conexion, $qp) or die ('Error (Registro No Encontrado): ' . mysqli_error($conexion));
    $rp = mysqli_fetch_object($cp);
    $id_dist = $rp->id_inver;
    $idprom = $rp->idprom;	
    $nombre = $rp->nombre." ".$rp->appat." ".$rp->apmat;

    $nn = "SELECT nombre FROM usuarios_ci WHERE idusuarios_ci = '$id_cd'";
    $n_query = mysqli_query($conexion, $nn) or die ('Error (Registro No Encontrado): ' . mysqli_error($conexion));
    $vv = mysqli_fetch_object($n_query);
    $nombrecentro = $vv->nombre;

    $qa = "SELECT consec FROM cdconsec WHERE idcd = $id_cd";
    $ca = mysqli_query($conexion, $qa) or die ('Error (select consec): ' . mysqli_error($conexion));
    $trans = mysqli_fetch_row($ca)[0] + 1;
    
     $qPP = "UPDATE cdconsec SET consec = '$trans' WHERE idcd = $id_cd";
    $rPP = mysqli_query($conexion, $qPP) or die ('ErrPP update consec: ' . mysqli_error($conexion));
    

    $estatus_y_fecha = ($entrega==$id_cd) ? "'ENTREGADO', curdate()" : "'PENDIENTE', '0000-00-00'";

    $qIP = "INSERT INTO transacciones(   
            inversionista_id_inver, tipostr_idtipostr, fechat, horat, usuarios_ci_idusuarios_ci, consec, cdentrega, 
            statusentrega, fechae,  observaciones, telefono) VALUES (
            '$id_dist', '$tipo_nota',curdate(),curtime(),'$id_cd', '$trans','$entrega', " . $estatus_y_fecha . ",'$sumpago', '$eltel')";
    $cIP = mysqli_query($conexion, $qIP) or die ('Error (insert transacciones): ' . mysqli_error($conexion));

    $qa = "SELECT idtransacciones FROM transacciones WHERE inversionista_id_inver = '$id_dist' 
           AND fechat = curdate() ORDER BY horat DESC LIMIT 1";
    $ca = mysqli_query($conexion, $qa) or die ('Error (Registro No Encontrado): ' . mysqli_error($conexion));
    $transac = mysqli_fetch_row($ca)[0];

    $qIP2 = "INSERT INTO pagovta (idtransacciones, efectivo, deposito, tarjeta, regalias, voucher, porpagar) 
             VALUES ('$transac', '".$pago['EFECTIVO']."', '".$pago['DEPOSITO']."', '".$pago['TARJETA']."',
             '".$pago['REGALIAS']."', '".$pago['VOUCHER']."', '".$pago['PORPAGAR']."')";
             //aqui insertaba 0 en regalias y voucher cuando era nota de tipo 10
    $cIP2 = mysqli_query($conexion, $qIP2) or die ('Error (insert pagovta): ' . mysqli_error($conexion));	
 
    $puntos_a_depositos = ($tipo_nota == 10) ? $puntosin : 0;
    $qP = "INSERT INTO depositos (centros_idcd, transacciones_idtransacciones, cantidad, puntos, no_ficha, banco_idbanco, fechad, status)
            VALUES ('$id_cd', '$transac','$sumpago','$puntos_a_depositos','$refer','$bco',  '$fechad',  '$tipo_pago_neto')";
     $cP = mysqli_query($conexion, $qP) or die ('Error (insert depositos): ' . mysqli_error($conexion));
     

     for($j=0;$j<count($ticket_prod);$j++)
     {
        $id_prods="SELECT id_prod from productos where nombreProd='$ticket_prod[$j]'";
        $id_prod_array=mysqli_fetch_array(mysqli_query($conexion, $id_prods));   
        $pedido="INSERT INTO pedido(transacciones_idtransacciones,productos_idprod,cant) VALUES('$transac','$id_prod_array[0]',$ticket_canti[$j])";
        mysqli_query($conexion, $pedido) or die('Error inserta en pedido ');

        if($dato[0] == $entrega){
            $qpl = "UPDATE stock SET cantidad = cantidad - '$ticket_canti[$j]'
                    WHERE idprod='$id_prod_array[0]' AND idcd = '$dato[0]'";
            $cpl = mysqli_query($conexion, $qpl) or die ('Error (update stock): ' . mysqli_error($conexion));
           
            }



     //   if($tipo_nota==11)
      //  {
      //      $nsalid="INSERT INTO nsalida(transacciones_idtransacciones,productos_idprod,cant,asignar) VALUES('$transac','$id_prod_array[0]',$ticket_canti[$j],$ticket_canti[$j])";
      //     mysqli_query($conexion, $nsalid) or die ("Error en nota de salida");
       // }
     }  
     //Pago con Regalias
     if($pago['REGALIAS']>0)
     {
	     
	     $n_rega=explode("-",$n_regalia);
          $n_rega[0];// restante
          $n_rega[1];// id_reg
          $resto=$n_rega[0]-$pago['REGALIAS'];
          $impuesto=$resto*.07;
          $restimp=$resto-$impuesto;
          
	       $qPP = "select apagar, observaciones from regs2 where idreg='$n_rega[1]'";
		   $rPP = mysqli_query($conexion, $qPP) or die ('ErrPP pagos: '. mysqli_error($conexion));
                           while($rDG = mysqli_fetch_row($rPP))
               {
                $totreg = $rDG[0];
                $obser = $rDG[1];
  
               };
                      $obser2=$obser." PED".$id_cd."-".$trans;
       
    

              $up_rega=($resto==0) ? "UPDATE regs2 SET apagar ='$resto' , impuestos='0', pagado='$resto', status='1', observaciones='$obser2' WHERE idreg ='$n_rega[1]' " :  "UPDATE regs2 SET apagar ='$resto' , impuestos='$impuesto', pagado='$restimp', observaciones='$obser2' WHERE idreg ='$n_rega[1]' " ;       

             mysqli_query($conexion, $up_rega) or die ("Error al actualizar las regalias"); 
	          
	         $qPP = "INSERT INTO asignaregs (idreg,idtransacciones,efectivo) values ('$n_rega[1]', '$transac', '0')";
			 $rPP = mysqli_query($conexion, $qPP) or die ('ErrPP regs: '. mysqli_error($conexion));   
	 
       
        
     
      
     }
     
     //Pago con _Voucher
     if($pago['VOUCHER'] > 0){
	     
	     
	     
        $selectvoucher = "SELECT * from voucher where idv = '$idvoucher'";
        $QVou = mysqli_query($conexion, $selectvoucher);
        $ObVou = mysqli_fetch_object($QVou);
        $restvou = $ObVou->restante - $sumpago;
        $observ = $ObVou->observaciones;
        $totvou = $ObVou->restante;
        $observ2=$observ." PED".$id_cd."-".$trans;

        $UpVoucher=($pago['VOUCHER']==$totvou) ? "UPDATE voucher set restante = '0', status='1'  , observaciones='$observ2'  where idv = '$idvoucher'" : "UPDATE voucher set restante = '$restvou', observaciones='$observ2'  where idv = '$idvoucher'" ;
        mysqli_query($conexion, $UpVoucher) or die ('UpVoucher: '. mysqli_error($conexion)); 
        $qPP = "INSERT INTO asignavoucher (idv,idtransacciones,efectivo) values ('$idvoucher', '$transac','0')";
        $rPP = mysqli_query($conexion, $qPP) or die ('ErrPP asignaregs: '. mysqli_error($conexion));
        
        
    }

   


    
    for ($k = 0; $k < $cuenta; $k++){
        if ($_POST["cant$k"] > 0){
            $canti[$k]=$_POST["cant$k"];
            $nombrep[$k]=$_POST["copia_nombreProd$k"];
            $cprecio[$k]=$_POST["copia_precio$k"];
            $idprod[$k]=$_POST["copia_id_prod$k"];
            $b5[$k]=$_POST["copia_puntos$k"];
            $b6[$k]=$_POST["existencias$k"];

            $pedido_real="INSERT INTO pedido_real (transacciones,id_prod,cant) values ($transac,$idprod[$k],$canti[$k])";
            mysqli_query($conexion, $pedido_real) or die ("Error al insertar en respaldo pedido");



            if($idprod[$k]==525 || $idprod[$k]==1 || $idprod[$k]==530)
            {
	            if($tipo_nota == 10){
            	$inserta_obse="INSERT INTO retencion_obsequio (id_transacc,id_inver,id_prod,cant,id_cdv,id_cde,fechav,fechae,statuts) values ($transac,$idprom,'4','1',$dato[0],'0',curdate(),'0000-00-00','0')";
              
            	mysqli_query($conexion, $inserta_obse) or die ('No se pudo insertar regalo del patrocinador');
            	
            	  	            	
            	
            }}
   if($ins == 8){
	   
	   $asignavip="update inversionista set vip='$vipi' where id_inver=$id_dist";
              
            	mysqli_query($conexion, $asignavip) or die ('No se pudo cambiar el rango del dist');

	   
   }
            


           if($tipo_nota == 11)
            {
                $qP1 = "INSERT INTO nsalida (transacciones_idtransacciones, productos_idprod, cant, asignar) 
                        VALUES ('$transac', '$idprod[$k]','$canti[$k]','$canti[$k]')";
                $cP1 = mysqli_query($conexion, $qP1) or die ('Error (Intento de Actualizacion en nsalida): ' . mysqli_error($conexion));
            }
            
        }
    }
 
/*
     for($k = 0; $k < $cuenta; $k++){
        $busquedadatos = "SELECT productos.nombreProd, promop.cantp, idprodp
                          FROM promod JOIN promop ON promod.id_promo = promop.promop
                          JOIN productos ON promop.idprodp = productos.id_prod
                          WHERE promod.id_promo = '" . $idprod[$k] . "'";
        $resconsulta = mysqli_query($conexion, $busquedadatos);
        if(mysqli_num_rows($resconsulta) > 0){
            while($ob = mysqli_fetch_array($resconsulta)){
                $prod_exist = array_search($ob[0],$listaNombre);
                if($promo_canti[$k][$ob[2]] > 0){
                  if($prod_exist === False){
                      $listaNombre[$x] = $ob[0];
                      $listaCantidad[$x] = $promo_canti[$k][$ob[2]] * (($canti[$k] > 1) ? $canti[$k] : 1);
                      $x++;
                  }
                  else{
                      $listaCantidad[$prod_exist] += ($promo_canti[$k][$ob[2]] * (($canti[$k] > 1) ? $canti[$k] : 1));
                  }
                }
                else
                {
                  unset($promo_canti[$k][$ob[2]]);
                }
            }
        }
    }//promociones



  for($k = 0; $k < $cuenta; $k++){
        $sql = "SELECT * FROM  productos WHERE id_prod = '$idprod[$k]'";
        $respuestaprod = mysqli_query($conexion, $sql);
        if(mysqli_affected_rows($conexion)){
            $prod_exist2 = array_search($nombrep[$k],$listaNombre);
            if($prod_exist2 === False){//producto no existe en lista
                $listaNombre[$x] = $nombrep[$k];
                $listaCantidad[$x] = $canti[$k];
                $x++;
            }
            else{//producto existe en la lista (sumar coincidencias)
                $listaNombre[$prod_exist2] = $nombrep[$k];
                $listaCantidad[$prod_exist2] += $canti[$k];
            }
        }
    }//articulos

   
    for($k = 0; $k < count($listaID); $k++){

        $qP1 = "INSERT INTO pedido(transacciones_idtransacciones, productos_idprod, cant)
                VALUES ('$transac', '$listaID[$k]','$listaCantidad[$k]')";
        $cP1 = mysqli_query($conexion, $qP1) or die ('Error (insert pedido): ' . mysqli_error($conexion));

        if($id_cd == $entrega){
            $qpl = "UPDATE stock SET cantidad = cantidad - '$listaCantidad[$k]'
                    WHERE idprod='$listaID[$k]' AND idcd = '$id_cd'";
            $cpl = mysqli_query($conexion, $qpl) or die ('Error (update stock): ' . mysqli_error($conexion));
        }
    }
    */

    $top_image = ($tipo_nota == 10) ? "'notatop.jpg'" : "'notatopsal.gif'";
    $nom_nota=($tipo_nota==10) ? "Nota de venta" : "Nota de salida";
?>

<html>
    <head>
        <title><?php echo $nom_nota;?></title>
    
    </head>
    <body><table name='ticket'>
                    <tr valign="top" height="470">
                        <?php for ($j = 1; $j <= 2 ; $j++):?>
                            <td name=<?php echo "'part$j'";?> ><center><font size="2">
                                        <img width="300" src=<?php echo $top_image;?> ><br><br>
                                        <b>Pedido: </b><?php echo "$id_cd - $trans";?>
                                        &nbsp;&nbsp;
                                        <b>Transaccion: </b><?php echo $transac;?><br>
                                        <b>Pago: </b><?php echo $tipo_pago_neto;?><br>
                                        <?php if($pago['DEPOSITO'] > 0){ ?>
                                            <b> Ref: </b><?php echo $refer;?>
                                            <?php for($it = 0; $it < 7; $it++) echo"&nbsp;";?>
                                            <b> Fecha: </b> <?php echo $fechad;?><br>
                                        <?php }?>
                                        <?php echo strftime("%A, %d de %B de %Y; a las %X");?><br>
                                        Asignar a RFC: <?php echo strtoupper($rfc);?>
                                        &nbsp;&nbsp;
                                        CD: <?php echo $id_cd;?>
                                        &nbsp;&nbsp;
                                        CD: <?php echo $entrega;?><br>
                                        <?php echo "Nombre: $nombre ";?><br><br>

                                        <table border="1" cellspacing="0" cellpadding="1" name=<?php echo "'prod$j'";?> >
                                            <th>Cant</th><th>Producto</th><th>Precio</th><th>Total</th>
                                            <?php for ($k = 0; $k < $cuenta+1; $k++){
                                                if ($_POST["cant$k"] > 0){ ?>
                                                    <tr style="font-size: 13px; text-align: center;">
                                                        <td width="30"><?php echo $canti[$k];?></td>
                                                        <td><?php echo $nombrep[$k];?></td>
                                                        <td><?php echo $cprecio[$k];?></td>
                                                        <td><?php echo $b5[$k];?></td>
                                                    </tr>
                                                  
                                                <?php }
                                            }?> 
                          
                                     
                                        </table>

                                        <table><tr style="text-align: center;">
                                            <td width="20"></td>
                                            <td width="140"><?php echo "Puntos: $puntosin";?></td>
                                            <td width="23"><?php echo "Total:";?></td>
                                            <td width="70"><?php echo "\$$sumpago";?></td>
                                        </tr></table><br>
                                        <?php echo ($j==1) ? "ORIGINAL - Distribuidor" : "Copia - CD";?>
                            </font></center></td>
                            <?php if($j==1){ ?>
                                <td width="90"></td>
                            <?php }
                        endfor;?>
                    </tr>
                    <tr>
                        <td name='part3'><center><br>
                            <font size="5"><b>Control Inventario</b></font><br><br>
                            <font size="2">
                                <b>Pedido <?php echo "$id_cd -$trans";?></b>
                                &nbsp;&nbsp;&nbsp;&nbsp;
                                <?php echo "Trans: $transac";?><br>
                                &nbsp;&nbsp;&nbsp;&nbsp;
                                Realizo: <?php echo $id_cd;?>
                                &nbsp;&nbsp;&nbsp;&nbsp;
                                Entrego: <?php echo $entrega;?><br>
                                <?php echo strftime("%A, %d de %B de %Y; a las %X");?><br>
                                Nombre: <?php echo $nombre;?><br><br>

                                <table border=1><tr><td><table name='stock_general'>
                                    <?php for($k = 0; $k < count($ticket_canti); $k++){ ?>
                                            <tr>
                                                <td><?php echo $ticket_canti[$k];?></td>
                                                <td><?php echo $ticket_prod[$k];?></td>
                                            </tr>
                                    <?php } ?>
                                </table></td></tr></table>
                            </font><br><br>
                            _____________________<br>
                            Recib&iacute; Mercancia
                        </center></td>
                        <td width="90"></td>
                        <td name='part4'><center><br>
                            <font size="5"><b>Control Admin.</b></font><br><br>
                            <font size="2">
                                <b>Pedido <?php echo "$id_cd -$trans";?></b>
                                &nbsp;&nbsp;
                                Trans: <?php echo $transac;?><br>
                                Realizo: <?php echo $id_cd;?>
                                &nbsp;&nbsp;
                                Entrego: <?php echo $entrega;?>
                                &nbsp;&nbsp;
                                Centro: <?php echo $nombrecentro;?><br>
                                RFC: <?php echo strtoupper($rfc);?><br>
                                Nombre: <?php echo $nombre;?><br>

                                <?php if($pago['DEPOSITO'] > 0){ ?>
                                    <b> Ref: </b><?php echo $refer;?>
                                    <?php for($it = 0; $it < 7; $it++) echo"&nbsp;";?>
                                    <b> Fecha: </b> <?php echo $fechad;?><br>
                                <?php }?>

                                <?php echo strftime("%A, %d de %B de %Y; a las %X");?>
                                <br><br>

                                <table>
                                    <th>Cant</th><th>Producto</th><th>Precio</th><th>Total</th>
                                    <?php for ($k = 0; $k < $cuenta; $k++){
                                        if ($_POST["cant$k"] > 0){ ?>
                                            <tr style="font-size: 13px; text-align: center;">
                                                <td width="20"><?php echo $canti[$k];?></td>
                                                <td width="140"><?php echo $nombrep[$k];?></td>
                                                <td width="23"><?php echo $cprecio[$k];?></td>
                                                <td width="70"><?php echo ($canti[$k] * $cprecio[$k]);?></td>
                                            </tr>
                                        <?php }
                                    }
                                    
                                    /*if($tarjeta): // ¿cambiar por $pago['TARJETA']? ?>
                                                <tr style="text-align: center; text-size: 13px;">
                                                    <td width="20">1</td>
                                                    <td width="140">Plata 1000 TC</td>
                                                    <td width="23">php echo $tarjeta;?></td>
                                                    <td width="70">php echo $tarjeta;?></td>
                                                </tr>
                                            php endif;
                                    ¿Por qué esta esto aquí? */?>
                                    <tr>
                                        <td></td>
                                        <td align="center">Puntos <?php echo $puntosin;?></td>
                                        <td>Total:</td>
                                        <td align="center" width="70"><? echo "\$ $sumpago"?></td>
                                    </tr>
                                </table><br>
                            </font>
                            <table border="1">
                                <tr>
                                    <td>EF</td>
                                    <td>DE</td>
                                    <td>TC</td>
                                    <td>RE</td>
                                    <td>VO</td>
                                    <td>XP</td>
                                </tr>
                                <tr>
                                    <td><?php echo $pago['EFECTIVO'];?></td>
                                    <td><?php echo $pago['DEPOSITO'];?></td>
                                    <td><?php echo $pago['TARJETA'];?></td>
                                    <td><?php echo $pago['REGALIAS'];?></td>
                                    <td><?php echo $pago['VOUCHER'];?></td>
                                    <td><?php echo $pago['PORPAGAR'];?></td>
                                </tr>
                            </table>
                        </center></td>
                    </tr>
    </table></tr>
    </body>
</html>