<?php
include 'conn.php';
//Select data from database

//include 'funciones.php';

//session_start();
//$_SESSION['database'] = $_GET['database'];

function empacando($arg_1)
{

    $_SESSION['database'] = $arg_1;

    $hoynow = getdate();

    $timeStamp = $hoynow["year"] . "-" . $hoynow["mon"] . "-" . $hoynow["mday"] . " " . $hoynow["hours"] . ":" . $hoynow["minutes"] . ":" . $hoynow["seconds"];

    $timeStamp2 = $hoynow["year"] . "-" . $hoynow["mon"] . "-01 00:00:01";
//echo $timeStamp;

    $montoesql = "select  " . $_SESSION['database'] . ".productos_det.pr_id as pr_id from " . $_SESSION['database'] . ".productos_det where usermodify=1  limit 1";
    logs($montoesql);

    $qur = $connection->query($montoesql);

    $_SESSION['pr_id'] = "NO";

    while ($r = mysqli_fetch_assoc($qur)) {

        $_SESSION['pr_id'] = $r['pr_id'];
    }

    if ($_SESSION['pr_id'] != "NO") {

        $SQLupdate = "UPDATE   " . $_SESSION['database'] . ".productos_det SET syncprocesing=1,pr_id_unico = CONCAT(suc_id, '-',pr_id) WHERE  usermodify=1  limit 1000";

//echo $SQLupdate;

        logs($SQLupdate);

        if ($connection->query($SQLupdate) === true) {
            //  echo "update op";
        } else {
            echo "Error: " . $SQLupdate . "<br>" . $conn->error;
        }

        $getData = "select suc_corre_r+1 as suc_corre_r,suc_corre_e+1 as suc_corre_e,suc_id FROM " . $_SESSION['database'] . ".sucursales  where suc_activa=1 and suc_id=1";

        logs($getData);

//$getData = "select * from user";
        $qur = $connection->query($getData);

        $corre = 0;

        while ($r = mysqli_fetch_assoc($qur)) {

            $corre = $r['suc_corre_e'];
        }

        if ($corre > 0) {

            $SQLupdate2 = "  insert into  " . $_SESSION['database'] . "_tmp_pack.productos_pack select   " . $corre . "  as id,
			      	productos.pr_id
					,productos.pr_descripcion
					,productos.pr_id_familia
					,productos.pr_referencia
					,productos.fab_id
					,productos.id_marca
					,productos.pr_nro_parte
					,productos.pr_tipo
					,productos.pr_detalle
					,productos.pr_descripcion2
					,productos.pr_descripcion3
					,productos.pr_detalle2
					,productos.pr_detalle3
					,productos.pr_id_enlace
					,productos.pr_exist_descar
					,productos.pr_exist_cargar
					,productos.pr_en_enlace
					,productos.pr_ubicacion
					,productos.w_tipo
					,productos.w_btcolor
					,productos.w_fncolor
					,productos.w_id_order
					,productos.w_bt_prior
					,productos.med_key
					,productos.pr_no_cuenta
					,productos.pr_dimension
					,productos.pr_peso
					,productos_det.pr_venta1
					,productos_det.pr_venta2
					,productos_det.pr_venta3
					,productos_det.pr_util1
					,productos_det.pr_util2
					,productos_det.pr_util3
					,productos_det.pr_imp1
					,productos_det.pr_imp2
					,productos_det.pr_imp3
					,productos_det.pr_itbms
					,productos_det.pr_costo
					,productos_det.pr_costo_actual
					,productos_det.pr_costo_prom
					,productos_det.pr_activo
					,productos_det.pr_margen1
					,productos_det.pr_margen2
					,productos_det.pr_margen3
					,productos_det.pr_precio1_imp
					,productos_det.pr_precio2_imp
					,productos_det.pr_precio3_imp
					,productos_det.pr_exento
					,productos_det.pr_nivel1
					,productos_det.pr_nivel2
					,productos_det.pr_nivel3
					,productos_det.pr_activa_desemp
					,productos_det.pr_man_seriales
					,productos_det.pr_des_tecla
					,productos_det.pr_minimo
					,productos_det.pr_maximo
					,productos_det.pr_sugerido
					,productos_det.pr_garantia
					,productos_det.pr_condiciones
					,productos_det.pr_creacion
					,productos_det.pr_modificacion
					,productos_det.pr_u_id_crea
					,productos_det.pr_u_id_mod
					,productos_det.ubic_id
					,productos_det.ubic_id2
					,productos_det.ubic_id3
					,productos_det.ubic_id4
					,productos_det.pr_comisionv
					,productos_det.pr_comisionc
					,productos_det.pr_tipo_comision
					,productos_det.pr_comision_prior
					,productos_det.pr_man_exist
					,productos_det.pr_man_lote
					,productos_det.suc_id
					,productos_det.pr_imp_adic
					,productos_det.pr_imp1_adic
					,productos_det.pr_imp2_adic
					,productos_det.pr_imp3_adic
					,productos_det.pr_precio_libre
					,productos_det.pr_gmodif
					,productos_det.pr_show_pres
					,productos_det.pr_venta4
					,productos_det.pr_oferta
					,productos_det.pr_certif
					,productos_det.w_activar
					,productos_det.pr_venta5
					,productos_det.pr_venta6
					,productos_det.pr_venta7
					,productos_det.pr_util5
					,productos_det.pr_util6
					,productos_det.pr_util7
					,productos_det.pr_margen5
					,productos_det.pr_margen6
					,productos_det.pr_margen7
					,productos_det.pr_precio5_imp
					,productos_det.pr_precio6_imp
					,productos_det.pr_precio7_imp
					,productos_det.pr_imp5
					,productos_det.pr_imp6
					,productos_det.pr_imp7
					,productos_det.pr_imp5_adic
					,productos_det.pr_imp6_adic
					,productos_det.pr_imp7_adic
					,productos_det.pr_costo2
					,productos_det.pr_costo_actual2
					,productos_det.pr_costo_prom2
					,productos_det.pr_costo3
					,productos_det.pr_costo_actual3
					,productos_det.pr_costo_prom3
					,productos_det.pr_venta1_moned
					,productos_det.pr_venta2_moned
					,productos_det.pr_venta3_moned
					,productos_det.pr_venta5_moned
					,productos_det.pr_venta6_moned
					,productos_det.pr_venta7_moned
					,productos_det.mon_simb1
					,productos_det.mon_simb2
					,productos_det.mon_simb3
					,productos_det.mon_simb5
					,productos_det.mon_simb6
					,productos_det.mon_simb7
					,productos_det.pr_costo_bk
					,productos_det.pr_costo_actual_bk
					,productos_det.pr_costo_prom_bk
					,productos_det.SyncProcesing
					,productos_det.UserModify
					,productos_det.UserOption
					,productos_det.pr_id_unico
					,familia.f_id
					,familia.f_descripcion
					,familia.f_activo
					,familia.F_des_tecla
					,familia.f_detalle
					,familia.fam_imp
					,familia.f_ubic_id
					,familia.f_ubic_id2
					,familia.f_ubic_id3
					,familia.f_ubic_id4
					,familia.f_no_cuenta
					,familia.f_kds_prior
					,marcas.des_marca
					,marcas.DET_MARCAS
					,marcas.mar_activo
					,fabricantes.des_fabricante
					,fabricantes.detalle_fabricante
					,fabricantes.fab_activo
					,fabricantes.Fab_cod

                	,productos.resting_desc
                	,productos.pr_food_stamp
                	,productos.images_id

                	,familia.w_btcolor
                	,familia.w_fncolor
                	,familia.w_bt_prior
                	,familia.images_id

				  from
				 " . $_SESSION['database'] . ".productos


				left outer join      " . $_SESSION['database'] . ".productos_det on productos.pr_Id=productos_det.pr_id


				left outer join    " . $_SESSION['database'] . ".familia on productos.pr_id_familia=familia.f_id
				left outer join    " . $_SESSION['database'] . ".marcas on productos.id_marca = marcas.id_marca
				left outer join    " . $_SESSION['database'] . ".fabricantes on productos.fab_id = fabricantes.fab_id

				where productos_det.syncprocesing=1 and productos_det.suc_id=1";

            logs($SQLupdate2);

            if ($connection->query($SQLupdate2) === true) {
                //  echo "update op";

                $SQLupdate3 = "select id_pack from " . $_SESSION['database'] . "_tmp_pack.productos_pack where  id_pack=" . $corre . " limit 1";

                $qur = $connection->query($SQLupdate3);

                $empaco = "NO";
                while ($r = mysqli_fetch_assoc($qur)) {

                    $empaco = $r['id_pack'];
                }

                if ($corre == $empaco) {

                    $SQLupdate4 = "UPDATE " . $_SESSION['database'] . ".productos_det SET syncprocesing=0,usermodify=0 WHERE   syncprocesing=1 ";

                    if ($connection->query($SQLupdate4) === true) {

                        $connection->query("update " . $_SESSION['database'] . ".sucursales set suc_corre_e=suc_corre_e+1  ");

                        echo "Empacado correctamente: " . $corre;

                    }

                } else {
                    echo "Error: " . $SQLupdate2 . "<br>" . $conn->error;
                }

            }

        } else {

            echo "error en busca de corre";

        }

    } else {

        echo "nada que empacar";

    }

}
// $json = (object)$msg;

//header('content-type: application/json');
//echo json_encode($json);


$qur = null;
@mysqli_close($connection);
?>