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); ?>