当前位置: 首页>>代码示例>>PHP>>正文


PHP Producto::obtenerExistencia方法代码示例

本文整理汇总了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;
//.........这里部分代码省略.........
开发者ID:kcornejo,项目名称:usac,代码行数:101,代码来源:actions.class.php

示例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>
开发者ID:kcornejo,项目名称:usac,代码行数:31,代码来源:_reporteUno.php


注:本文中的Producto::obtenerExistencia方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。