106 lines
3.4 KiB
PHP
Executable File
106 lines
3.4 KiB
PHP
Executable File
<?php
|
|
|
|
$empresa->AuthUser();
|
|
|
|
if(!$usuario->AllowPage($page, $_SESSION['loginKey'])){
|
|
header('Location: '.WEB_ROOT);
|
|
exit;
|
|
}
|
|
|
|
$evaluacion->setPage($_GET['p']);
|
|
$evaluarPedidos = $evaluacion->Enumerate();
|
|
|
|
$rfc->setRfcId("1");
|
|
$rfcInfo = $rfc->Info();
|
|
$items = array();
|
|
$politicas = $politica->EnumerateAll();
|
|
|
|
foreach($evaluarPedidos['items'] as $res)
|
|
{
|
|
$proveedor->setProveedorId($res['proveedorId']);
|
|
$res['proveedor'] = $proveedor->GetNameById();
|
|
$proveedorInfo = $proveedor->Info();
|
|
$porcentajeBonifProveedor = $proveedorInfo['bonificacion'];
|
|
|
|
$evaluacion->setPedidoId($res['pedidoId']);
|
|
$evaluacion->setPlazo($res['plazo']);
|
|
$evaluacion->setFecha($res['fechaEntrega']);
|
|
$evaluacion->setBonificacion($res['bonificacion']);
|
|
|
|
//echo $res['plazo']." ".$res['proveedor'];
|
|
|
|
/*$bonificacion->setPedidoId($res['pedidoId']);
|
|
$bonificacion->setPlazo($res['plazo']);
|
|
$bonificacion->setFecha($res['fechaEntrega']);
|
|
$bonificacion->setBonificacion($res['bonificacion']);*/
|
|
//echo $res['plazo']." ".$res['proveedor']."<br>";
|
|
|
|
if($evaluacion->evaluar() || $evaluacion->evaluar2())
|
|
{
|
|
$productosRes = $evaluacion->searchProductos();
|
|
$productosR = array();
|
|
|
|
foreach($productosRes as $resP)
|
|
{
|
|
// print_r($resP); exit(0);
|
|
|
|
$bonificacion->setProdItemId($resP['prodItemId']);
|
|
$bonificacion->setProveedorId($resP['proveedorId']);
|
|
$bonificacion->setPedidoId($resP['pedidoId']);
|
|
$bonificacion->setProductoId($resP['productoId']);
|
|
|
|
if($bonificacion->checkBonificacion() || ($bonificacion->checkBonificacion2() && $evaluacion->evaluar2()))
|
|
{
|
|
$atribVal->setAtribValId($resP['tallaId']);
|
|
$talla = utf8_encode($atribVal->GetNameById());
|
|
|
|
$atribVal->setAtribValId($resP['colorId']);
|
|
$color = utf8_encode($atribVal->GetNameById());
|
|
|
|
$evaluacion->setProdItemId($resP['prodItemId']);
|
|
|
|
$resP['disponible'] = $evaluacion->GetDisponible();
|
|
$resP['total'] = $evaluacion->GetTotalProductosPedido();
|
|
$resP['vendido'] = $evaluacion->GetTotalVendidos();
|
|
$resP['porcentajeVendido'] = $evaluacion->evaluarVentas();
|
|
|
|
$resP['costoTotal'] = $resP['total']*$resP['costo'];
|
|
foreach($politicas as $key => $politica)
|
|
{
|
|
$porcentaje1 = $politicas[$key]['porcentajeEvaluacion'];
|
|
if(isset($politicas[$key+1]['porcentajeEvaluacion']))
|
|
$porcentaje2 = $politicas[$key+1]['porcentajeEvaluacion'];
|
|
else
|
|
$porcentaje2 = 0;
|
|
|
|
if($resP['porcentajeVendido'] <= $porcentaje1 && $resP['porcentajeVendido'] > $porcentaje2)
|
|
{
|
|
//$resP['costoBonificacion'] = $resP['disponible']*(($resP['costo']*$porcentajeBonifProveedor)/100);
|
|
$resP['costoBonificacion'] = $resP['disponible']*(($resP['costo']*$politicas[$key]['porcentajeBonificacion'])/100);
|
|
$resP['porcentajeAplicado'] = $politicas[$key]['porcentajeBonificacion'];//$politica['porcentajeBonificacion'];
|
|
if($politica['tipo'] == "Devolucion")
|
|
{
|
|
$resP['costoDevolucion'] = $resP['disponible']*$resP['costo'];
|
|
$resP['costoBonificacion'] = "";
|
|
$resP['porcentajeAplicado'] = "";
|
|
}
|
|
}
|
|
}
|
|
|
|
$resP['nombre'] = $resP['modelo'].' '.$talla.' '.$color;
|
|
|
|
$productosR[] = $resP;
|
|
}
|
|
}
|
|
$res['productos'] = $productosR;
|
|
$items[] = $res;
|
|
}
|
|
}
|
|
$evaluarPedidos['items'] = $items;
|
|
|
|
$smarty->assign('rfcInfo',$rfcInfo);
|
|
|
|
$smarty->assign('msg', $msg);
|
|
$smarty->assign('evaluarPedidos', $evaluarPedidos);
|
|
|
|
?>
|