Primer commit del sistema avantika sin cambios
This commit is contained in:
187
modules/pedidos-revivir.php
Executable file
187
modules/pedidos-revivir.php
Executable file
@@ -0,0 +1,187 @@
|
||||
<?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);
|
||||
|
||||
?>
|
||||
Reference in New Issue
Block a user