本文整理汇总了PHP中Producto::obtenerExistencia方法的典型用法代码示例。如果您正苦于以下问题:PHP Producto::obtenerExistencia方法的具体用法?PHP Producto::obtenerExistencia怎么用?PHP Producto::obtenerExistencia使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Producto
的用法示例。
在下文中一共展示了Producto::obtenerExistencia方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: executeIndex
/**
* Executes index action
*
* @param sfRequest $request A request object
*/
public function executeIndex(sfWebRequest $request)
{
$defaults = array('Inicio' => date('d/m/Y'), 'Fin' => date('d/m/Y'));
$this->form = new ReporteForm($defaults);
$html = '';
$datos = array();
if ($request->isMethod('POST')) {
$this->form->bind($request->getParameter('reporte'));
if ($this->form->isValid()) {
$valores = $this->form->getValues();
$inicio = $valores['Inicio'];
$inicio = explode('/', $inicio);
$inicio = $inicio[2] . '-' . $inicio[1] . '-' . $inicio[0];
$fin = $valores['Fin'];
$fin = explode('/', $fin);
$fin = $fin[2] . '-' . $fin[1] . '-' . $fin[0];
switch ($valores['Tipo']) {
case '0':
$string = 'Estado Actual de Producto';
$datos = ProductoQuery::create()->find();
$html = $this->getPartial('reporte/reporteCero', array('datos' => $datos));
break;
case '1':
$string = 'Productos por Debajo de Minimo';
$productos = ProductoQuery::create()->find();
$datos = new PropelArrayCollection();
foreach ($productos as $fila) {
if ($fila->getCantidadMinima() >= Producto::obtenerExistencia($fila->getId())) {
$datos[] = $fila;
}
}
$html = $this->getPartial('reporte/reporteUno', array('datos' => $datos));
break;
case '2':
$string = '5 Maximos Clientes';
$listadoUno = array();
$listadoDos = array();
$listadoTres = array();
$MasCompras = FacturaDetalleQuery::create()->useFacturaQuery()->where("created_at <= '{$fin} 23:59:59' and created_at >= '{$inicio} 00:00:00'")->groupByClienteId()->endUse()->withColumn('Count(*)', 'Contador')->orderBy('Contador', 'Desc')->limit(5)->find();
foreach ($MasCompras as $mc) {
if ($mc->getFactura()) {
$Cliente = ClienteQuery::create()->findOneById($mc->getFactura()->getClienteId());
$fila = array();
$fila['Maximo'] = $mc->getContador();
$fila['Cliente'] = $Cliente->getNombre();
$listadoUno[] = $fila;
}
}
//
$masFacturas = FacturaQuery::create()->where("created_at <= '{$fin} 23:59:59' and created_at >= '{$inicio} 00:00:00'")->groupByClienteId()->withColumn('Count(*)', 'Contador')->orderBy('Contador', 'Desc')->limit(5)->find();
foreach ($masFacturas as $mc) {
$fila = array();
$fila['Maximo'] = $mc->getContador();
$fila['Cliente'] = $mc->getCliente()->getNombre();
$listadoDos[] = $fila;
}
//
$monto = FacturaDetalleQuery::create()->withColumn('SUM(cantidad * precio_unitario)', 'Total')->useFacturaQuery()->groupByClienteId()->where("created_at <= '{$fin} 23:59:59' and created_at >= '{$inicio} 00:00:00'")->endUse()->orderBy('Total', 'Desc')->limit(5)->find();
foreach ($monto as $mc) {
$fila = array();
$Cliente = ClienteQuery::create()->findOneById($mc->getFactura()->getClienteId());
$fila['Monto'] = $mc->getTotal();
$fila['Cliente'] = $Cliente->getNombre();
$listadoTres[] = $fila;
}
$datos['listadoUno'] = $listadoUno;
$datos['listadoDos'] = $listadoDos;
$datos['listadoTres'] = $listadoTres;
$html = $this->getPartial('reporte/reporteDos', array('listadoUno' => $listadoUno, 'listadoDos' => $listadoDos, 'listadoTres' => $listadoTres));
break;
case '3':
$Proveedores = MovimientoQuery::create()->where("fecha <= '{$fin}' and fecha >= '{$inicio}'")->filterByTipoMovimiento('+')->groupByProveedorId()->withColumn('count(id)', 'Total')->orderBy('Total')->limit(5)->find();
$string = 'Reporte de Proveedores';
$html = $this->getPartial('reporte/reporteTres', array('datos' => $Proveedores));
break;
case '4':
$movimientos = MovimientoQuery::create()->where("fecha <= '{$fin}' and fecha >= '{$inicio}'")->filterByTipoMovimiento('-')->groupByProductoId()->withColumn('count(cantidad)', 'Total')->orderBy('Total')->limit(5)->find();
$string = 'Reporte de Productos mas Vendidos';
$html = $this->getPartial('reporte/reporteCuatro', array('datos' => $movimientos));
break;
case '5':
$movimientos = MovimientoQuery::create()->where("fecha <= '{$fin}' and fecha >= '{$inicio}'")->filterByTipoMovimiento('-')->groupByProductoId()->withColumn('count(cantidad)', 'Total')->orderBy('Total', 'desc')->limit(5)->find();
$string = 'Reporte de Productos menos Vendidos';
$html = $this->getPartial('reporte/reporteCinco', array('datos' => $movimientos));
break;
case '6':
$Facturas = FacturaQuery::create()->where("created_at <= '{$fin} 23:59:59' and created_at >= '{$inicio} 00:00:00'")->groupByCreatedBy()->withColumn('count(id)', 'Suma')->orderBy('Suma')->limit(1)->find();
$string = 'Empleado con mas Venta';
$html = $this->getPartial('reporte/reporteSeis', array('datos' => $Facturas));
break;
case '7':
$Facturas = FacturaQuery::create()->where("created_at <= '{$fin} 23:59:59' and created_at >= '{$inicio} 00:00:00'")->groupByCreatedBy()->withColumn('count(id)', 'Suma')->orderBy('Suma')->find();
$string = 'Empleados con mas Ventas';
$html = $this->getPartial('reporte/reporteSeis', array('datos' => $Facturas));
break;
//.........这里部分代码省略.........
示例2: foreach
<tbody>
<?php
foreach ($datos as $dato) {
?>
<tr>
<td><?php
echo $dato->getDescripcion();
?>
</td>
<td><?php
echo $dato->getMarca();
?>
</td>
<td><?php
echo $dato->getTipoProducto();
?>
</td>
<td><?php
echo $dato->getTipoPresentacion();
?>
</td>
<td><?php
echo Producto::obtenerExistencia($dato->getId());
?>
</td>
</tr>
<?php
}
?>
</tbody>
</table>