Edición de «Como buscar y filtrar por fecha»

De KumbiaPHP Framework Wiki

Advertencia: no has iniciado sesión. Tu dirección IP se hará pública si haces cualquier edición. Si inicias sesión o creas una cuenta, tus ediciones se atribuirán a tu nombre de usuario, además de otros beneficios.

Puedes deshacer la edición. Antes de deshacer la edición, comprueba la siguiente comparación para verificar que realmente es lo que quieres hacer, y entonces guarda los cambios para así efectuar la reversión.

Revisión actual Tu texto
Línea 12: Línea 12:
 
<?php
 
<?php
 
class Ventas extends ActiveRecord{
 
class Ventas extends ActiveRecord{
     public function getVentas($page,$desde,$hasta,$cliente, $ppage=20){
+
     public function getVentas($page, $ppage=20){
         return $this->paginate("page: $page", "per_page: $ppage", "clientes_id = $cliente AND DATE(fecha_at) between '$desde' and '$hasta'");
+
        return $this->paginate("page: $page", "per_page: $ppage", 'order: id desc');
 +
    }
 +
    // @param: $desde,$hasta,$cliente  donde $desde y $hasta estan en formato y-m-d, $cliente es un id que hacer referencia a una empresa cliente
 +
    public function getVentasPorClienteyFecha($page,$desde,$hasta,$cliente,$ppage=20){
 +
         return $this->paginate("page: $page", "per_page: $ppage", "plantas_id = $cliente and fecha between '$desde' and '$hasta'");
 
     }
 
     }
 
}?>
 
}?>
Línea 26: Línea 30:
 
public function reporte_despachos_por_cliente($page=1){
 
public function reporte_despachos_por_cliente($page=1){
 
     $venta = new Ventas();
 
     $venta = new Ventas();
     $cliente = 0; // cliente por defecto
+
     if($ventas = Input::request("ventas")){ // favor de revisar esta pregunta, creo que esta mal !!
    $desde = date("Y-m-d"); //fecha de hoy
+
$cliente = $ventas['plantas_id']; //guardo en $cliente, la selección del combobox de la vista
    $hasta = date("Y-m-d"); //fecha de hoy
 
    $ventas = Input::request("ventas"); // guardo todo lo que se envió desde el formulario de la vista
 
    if($ventas){ // si se han enviado los datos del formulario de la vista
 
$cliente = $ventas['clientes_id']; //guardo en $cliente, la selección del combobox de la vista
 
 
$desde = date("Y-m-d", strtotime($ventas['desde'])); //strtotime debido a que lee de un elemento jquery date_picker que entrega un valor en este formato ejemplo: '28 May 12'
 
$desde = date("Y-m-d", strtotime($ventas['desde'])); //strtotime debido a que lee de un elemento jquery date_picker que entrega un valor en este formato ejemplo: '28 May 12'
 
$hasta = date("Y-m-d", strtotime($ventas['hasta']));
 
$hasta = date("Y-m-d", strtotime($ventas['hasta']));
 +
$this->listVentasPorCliente = $venta->getVentasPorClienteFiltrada($page,$desde,$hasta,$cliente);
 +
    }else{ //en caso de no enviar datos (como pasa al cargar la vista) muestro la lista sin filtrar
 +
        $this->listVentasPorCliente = $venta->getVentasPorCliente($page);
 
     }
 
     }
    $this->listVentas = $venta->getVentas($page,$desde,$hasta,$cliente);
 
 
}
 
}
 
</source>
 
</source>
Línea 54: Línea 56:
  
 
<table>  
 
<table>  
<?php foreach ($listVentas->items as $item) : ?>
+
<?php foreach ($listVentasPorCliente->items as $item) : ?>
 
     <tr>
 
     <tr>
 
         <td><?php echo $item->fecha ?></td>
 
         <td><?php echo $item->fecha ?></td>
Línea 64: Línea 66:
 
</source>
 
</source>
  
[[Categoría:Tutoriales KumbiaPHP]]
+
[[Categoría:Tutoriales KumbiaPHP Beta2]]

Ten en cuenta que todas las contribuciones a KumbiaPHP Framework Wiki pueden ser editadas, modificadas o eliminadas por otros colaboradores. Si no deseas que las modifiquen sin limitaciones, no las publiques aquí.
Al mismo tiempo, asumimos que eres el autor de lo que escribiste, o lo copiaste de una fuente en el dominio público o con licencia libre (véase Proyecto:Derechos de autor para más detalles). ¡No uses textos con copyright sin permiso!

Para editar esta página, responde la pregunta que aparece abajo (más información):

Cancelar Ayuda de edición (se abre en una ventana nueva)

Plantilla usada en esta página: