Files
ventas_php/modules/pedidos-revivir.php

187 lines
4.3 KiB
PHP
Executable File

<?php
$empresa->AuthUser();
if($Usr['type'] != 'compras'){
header('Location: '.WEB_ROOT);
exit;
}
$pedidoId = intval($_GET['id']);
$_SESSION['prodsPed'] = array();
unset($_SESSION['prodsPed']);
$pedido->setPedidoId($pedidoId);
$info = $pedido->Info();
$info['noPedido'] = $pedido->GetNextNoPedido();
$info['fecha'] = date('d-m-Y H:i:s');
$proveedor->setProveedorId($info['proveedorId']);
$info['proveedor'] = $proveedor->GetNameById();
$info['fechaEntrega'] = date('d-m-Y',strtotime($info['fechaEntrega']));
if($info['fechaEntregaF'])
$info['fechaEntregaF'] = date('d-m-Y',strtotime($info['fechaEntregaF']));
$info['fecha'] = date('d-m-Y H:i:s',strtotime($info['fecha']));
$resProducts = $pedido->GetProductos();
$products = array();
$products2 = array();
foreach($resProducts as $card){
$prodCatId = $card['prodCatId'];
$prodSubcatId = $card['prodSubcatId'];
$productoId = $card['productoId'];
$card['productoId'] = $productoId;
$card['prodCatId'] = $prodCatId;
$card['prodSubcatId'] = $prodSubcatId;
$prodCat->setProdCatId($prodCatId);
$card['departamento'] = $prodCat->GetNameById();
$prodSubcat->setProdSubcatId($prodSubcatId);
$card['linea'] = $prodSubcat->GetNameById();
$producto->setProductoId($productoId);
$infP = $producto->Info();
$card['modelo'] = $infP['modelo'];
$card['codigoBarra'] = $infP['codigoBarra'];
$card['atributos'] = $producto->GetAtributosAll();
//PROPORCIONES
//Colores
$producto->setProductoId($productoId);
$resColores = $producto->GetColores();
$atribVal->setAtributoId(2);
$resColores = $atribVal->EnumerateAll();
$colores = array();
foreach($resColores as $res){
$colorId = $res['atribValId'];
$pedido->setColorId($colorId);
$pedido->setProductoId($productoId);
$cantidad = $pedido->GetProporcionByColor();
$proporcionC[$colorId] = $cantidad;
$res['cantidad'] = $cantidad;
$colores[$colorId] = $res;
}//foreach
//Tallas
$atribVal->setAtributoId(1);
$resTallas = $atribVal->EnumerateAll();
$tallas = array();
foreach($resTallas as $res){
$tallaId = $res['atribValId'];
$pedido->setTallaId($tallaId);
$pedido->setProductoId($productoId);
$cantidad = $pedido->GetProporcionByTalla();
$proporcionT[$tallaId] = $cantidad;
$res['cantidad'] = $cantidad;
$tallas[$tallaId] = $res;
}//foreach
//Obtenemos Totales
$totales = array();
$subtotales = array();
foreach($tallas as $idT => $t){
$cantT = $t['cantidad'];
$total = 0;
foreach($colores as $idC => $c){
$cantC = $c['cantidad'];
$subtotal = $cantC * $cantT;
$total += $subtotal;
$subtotales[$idT][$idC] = $subtotal;
}
$totales[$idT] = $total;
}//foreach
$card['tallas'] = $tallas;
$card['colores'] = $colores;
$card['totales'] = $totales;
$card['subtotales'] = $subtotales;
$card['proporcionT'] = $proporcionT;
$card['proporcionC'] = $proporcionC;
//FIN PROPORCIONES
$card2 = $card;
$card2['departamento'] = utf8_encode($card['departamento']);
$card2['linea'] = utf8_encode($card['linea']);
$card2['atributos'] = utf8_encode($card['atributos']);
$card2['tallas'] = $util->EncodeResult($tallas);
$card2['colores'] = $util->EncodeResult($colores);
$products[] = $card;
$products2[] = $card2;
}//foreach
$_SESSION['prodsPed'] = $products2;
$proveedores = $proveedor->EnumerateAll();
$categorias = $prodCat->EnumerateAll();
$resSuc = $sucursal->GetSucursalesByEmpresaId();
$sucursales = $util->DecodeUrlResult($resSuc);
$sucursales = $util->DecodeResult($sucursales);
$distVal = array();
foreach($products2 as $res){
$productoId = $res['productoId'];
foreach($sucursales as $suc){
$sucursalId = $suc['sucursalId'];
$pedido->setPedidoId($pedidoId);
$pedido->setProductoId($productoId);
$pedido->setSucursalId($sucursalId);
$distVal[$productoId][$sucursalId] = $pedido->GetCantDist();
}//foreach
}//foreach
$smarty->assign('info', $info);
$smarty->assign('distVal', $distVal);
$smarty->assign('products', $products);
$smarty->assign('categorias', $categorias);
$smarty->assign('proveedores', $proveedores);
$smarty->assign('sucursales', $sucursales);
?>