<?php
require_once 'ApiGlobalFunctions.php';

$usuario=$_POST['uid'];
$password=$_POST['key'];
$url=$_POST['url'];
$tipo=$_POST['cajaTipo'];
$bodega=$_POST['idBodega'];
$estadoin=$_POST['cEstado'];
$envioSolucorp='0';
error_log("PACKAGE LIST: ".$usuario."--".$password."--".$url."--".$tipo."--".$bodega."--".$estadoin."\n", 3, "php.log");
if($estadoin=="Finalizada"){
    $estadoin="'Finalizada', 'Finalizado-Parcial'";
    $envioSolucorp='1';
}else{
    $estadoin="'".$estadoin."'";
}
$include=includec($url);
include $include;

$validate=loginkey($usuario,$password,$url);
if($validate==1){
    $docs=array();
    mysqli_set_charset($link, "utf8");
    $direccionf=diccionario($url,'DirCaja');
    $comunaf=diccionario($url,'ComCaja');
    $regionf=diccionario($url,'RegCaja');
    $paisf=diccionario($url,'PaiCaja');
    if (strpos($url, 'solucorp') !== false) {
        if($envioSolucorp=='0'){
            $query=mysqli_query($link, "SELECT vtiger_paquetes.paquetesid,paquetesno, paquetes_tks_tipo,vtiger_purchaseorder.purchaseorderid as ocompra, purchaseorder_no, vtiger_salesorder.salesorderid as osalida, salesorder_no,  
            paquetes_tks_fechadellegadaosa,paquetes_tks_noguiaodespacho,paquetes_tks_centrodecosto,paquetes_tks_detalles,paquetes_tks_estado, bodegas_tks_nombre,paquetes_tks_seccion ,slotsno,concat(first_name,' ',last_name) as asignado,vendorname,accountname, 
            ".$direccionf.",".$comunaf.",".$regionf.",".$paisf.",paquetes_tks_estado,concat(firstname,' ',lastname) as conctacto
            FROM vtiger_paquetes 
            INNER JOIN vtiger_paquetescf ON vtiger_paquetescf.paquetesid=vtiger_paquetes.paquetesid 
            INNER JOIN vtiger_crmentity ON vtiger_crmentity.crmid=vtiger_paquetes.paquetesid 
            LEFT JOIN vtiger_bodegas ON vtiger_paquetes.paquetes_tks_bodega=vtiger_bodegas.bodegasid 
            LEFT JOIN vtiger_slots ON vtiger_paquetes.paquetes_tks_slot=vtiger_slots.slotsid 
            LEFT JOIN vtiger_salesorder ON vtiger_paquetes.paquetes_tks_ordendesalida=vtiger_salesorder.salesorderid
            LEFT JOIN vtiger_purchaseorder ON vtiger_paquetes.paquetes_tks_ordendecompra =vtiger_purchaseorder.purchaseorderid
            INNER JOIN vtiger_users ON vtiger_users.id=vtiger_crmentity.smownerid
            LEFT JOIN vtiger_vendor ON vtiger_paquetes.paquetes_tks_proveedor=vtiger_vendor.vendorid
            LEFT JOIN vtiger_account ON vtiger_paquetes.paquetes_tks_cuenta=vtiger_account.accountid
            LEFT JOIN vtiger_contactdetails ON vtiger_contactdetails.contactid=vtiger_paquetes.paquetes_tks_contacto
            WHERE vtiger_crmentity.deleted='0' AND paquetes_tks_tipo='$tipo' AND paquetes_tks_estado IN ($estadoin) AND paquetes_tks_bodega='$bodega' AND vtiger_crmentity.smownerid='$usuario' ORDER BY createdtime DESC");
        }else if ($envioSolucorp=='1'){
            $query=mysqli_query($link, "SELECT vtiger_paquetes.paquetesid,paquetesno, paquetes_tks_tipo,vtiger_purchaseorder.purchaseorderid as ocompra, purchaseorder_no, vtiger_salesorder.salesorderid as osalida, salesorder_no,  
            paquetes_tks_fechadellegadaosa,paquetes_tks_noguiaodespacho,paquetes_tks_centrodecosto,paquetes_tks_detalles,paquetes_tks_estado, bodegas_tks_nombre,paquetes_tks_seccion ,slotsno,concat(first_name,' ',last_name) as asignado,vendorname,accountname, 
            ".$direccionf.",".$comunaf.",".$regionf.",".$paisf.",paquetes_tks_estado,concat(firstname,' ',lastname) as conctacto
            FROM vtiger_paquetes 
            INNER JOIN vtiger_paquetescf ON vtiger_paquetescf.paquetesid=vtiger_paquetes.paquetesid 
            INNER JOIN vtiger_crmentity ON vtiger_crmentity.crmid=vtiger_paquetes.paquetesid 
            LEFT JOIN vtiger_bodegas ON vtiger_paquetes.paquetes_tks_bodega=vtiger_bodegas.bodegasid 
            LEFT JOIN vtiger_slots ON vtiger_paquetes.paquetes_tks_slot=vtiger_slots.slotsid 
            LEFT JOIN vtiger_salesorder ON vtiger_paquetes.paquetes_tks_ordendesalida=vtiger_salesorder.salesorderid
            LEFT JOIN vtiger_purchaseorder ON vtiger_paquetes.paquetes_tks_ordendecompra =vtiger_purchaseorder.purchaseorderid
            INNER JOIN vtiger_users ON vtiger_users.id=vtiger_crmentity.smownerid
            LEFT JOIN vtiger_vendor ON vtiger_paquetes.paquetes_tks_proveedor=vtiger_vendor.vendorid
            LEFT JOIN vtiger_account ON vtiger_paquetes.paquetes_tks_cuenta=vtiger_account.accountid
            LEFT JOIN vtiger_contactdetails ON vtiger_contactdetails.contactid=vtiger_paquetes.paquetes_tks_contacto
            WHERE vtiger_crmentity.deleted='0' AND paquetes_tks_tipo='$tipo' AND paquetes_tks_estado IN ($estadoin) AND paquetes_tks_bodega='$bodega' ORDER BY createdtime DESC");
        }   
    }else{ 
        $query=mysqli_query($link, "SELECT vtiger_paquetes.paquetesid,paquetesno, paquetes_tks_tipo,vtiger_purchaseorder.purchaseorderid as ocompra, purchaseorder_no, vtiger_salesorder.salesorderid as osalida, salesorder_no,  
    paquetes_tks_fechadellegadaosa,paquetes_tks_noguiaodespacho,paquetes_tks_centrodecosto,paquetes_tks_detalles,paquetes_tks_estado, bodegas_tks_nombre,paquetes_tks_seccion ,slotsno,concat(first_name,' ',last_name) as asignado,vendorname,accountname, 
    ".$direccionf.",".$comunaf.",".$regionf.",".$paisf.",paquetes_tks_estado,concat(firstname,' ',lastname) as conctacto
    FROM vtiger_paquetes 
    INNER JOIN vtiger_paquetescf ON vtiger_paquetescf.paquetesid=vtiger_paquetes.paquetesid 
    INNER JOIN vtiger_crmentity ON vtiger_crmentity.crmid=vtiger_paquetes.paquetesid 
    LEFT JOIN vtiger_bodegas ON vtiger_paquetes.paquetes_tks_bodega=vtiger_bodegas.bodegasid 
    LEFT JOIN vtiger_slots ON vtiger_paquetes.paquetes_tks_slot=vtiger_slots.slotsid 
    LEFT JOIN vtiger_salesorder ON vtiger_paquetes.paquetes_tks_ordendesalida=vtiger_salesorder.salesorderid
    LEFT JOIN vtiger_purchaseorder ON vtiger_paquetes.paquetes_tks_ordendecompra =vtiger_purchaseorder.purchaseorderid
    INNER JOIN vtiger_users ON vtiger_users.id=vtiger_crmentity.smownerid
    LEFT JOIN vtiger_vendor ON vtiger_paquetes.paquetes_tks_proveedor=vtiger_vendor.vendorid
    LEFT JOIN vtiger_account ON vtiger_paquetes.paquetes_tks_cuenta=vtiger_account.accountid
    LEFT JOIN vtiger_contactdetails ON vtiger_contactdetails.contactid=vtiger_paquetes.paquetes_tks_contacto
    WHERE vtiger_crmentity.deleted='0' AND paquetes_tks_tipo='$tipo' AND paquetes_tks_estado IN ($estadoin) AND paquetes_tks_bodega='$bodega' ORDER BY createdtime DESC");
	}
    $num=mysqli_num_rows($query);    
    $z=0;                      

    while ($row = mysqli_fetch_array($query)) {           
        $cajaid=$row['paquetesid'];            
        $cajano=$row['paquetesno'];     
        $tipo=$row['paquetes_tks_tipo'];
        $oc=$row['ocompra'];
        $os=$row['osalida']; 
        $fecha=$row['paquetes_tks_fechadellegadaosa'];
        $guia=$row['paquetes_tks_noguiaodespacho']; 
        $courier=$row['paquetes_tks_centrodecosto'];
        $detalles=$row['paquetes_tks_detalles']; 
        $status=$row['paquetes_tks_estado']; 
        $bodega=$row['bodegas_tks_nombre']; 
        $seccion=$row['paquetes_tks_seccion']; 
        $slot=$row['slotsno']; 
        $asignado=$row['asignado']; 
        $vendor=$row['vendorname']; 
        $cuenta=$row['accountname']; 
        $direccion=$row["$direccionf"];
        $comuna=$row["$comunaf"];
        $region=$row["$regionf"];
        $pais=$row["$pais"];
        $estado=$row['paquetes_tks_estado'];
        $contacto=$row['conctacto'];
        $OSNo=$row['salesorder_no'];
        $OCNo=$row['purchaseorder_no'];
        
        if(!empty($oc)){
            $numocos=$oc;
            $OSOCNo=$OCNo;
        }
        if(!empty($os)){
            $numocos=$os;
            $OSOCNo=$OSNo;
        }
        $docs[$z]=array('cajaID'=>$cajaid,'cajaNo'=>$cajano,'Tipo'=>$tipo,'OCid_OSid'=>$numocos,'OSOCNo'=>$OSOCNo,'cDate'=>$fecha,'cNdeGuia'=>$guia,'cCourier'=>$courier,'cDetalles'=>$detalles,'cStatus'=>$status,'cBodega'=>$bodega,'cSeccion'=>$seccion,'cSlot'=>$slot,'cAssigned'=>$asignado,'cOrigen'=>$vendor,'cDestino'=>$cuenta,'cDireccion'=>$direccion,'cComuna'=>$comuna,'cRegion'=>$region,'cPais'=>$pais,'cEstado'=>$estado,'cContacto'=>$contacto);
        $z++;            
    }
    echo json_encode(setDataJSON($docs,1));
}
