Example #1
0
if (!is_null($um)) {
    $entrada_lote->setHelp("cantidad", "Cantidad en " . $um->getDescripcion());
} else {
    $entrada_lote->setHelp("cantidad", "Error!");
}
$entrada_lote->addField("productos", "", "text", "\"   [ { \\\"id_producto\\\" : " . $_GET["pid"] . ", \\\"cantidad\\\"    : 0 } ]   \"");
$entrada_lote->sendHidden("productos");
$entrada_lote->makeObligatory(array("id_lote", "cantidad"));
$entrada_lote->beforeSend("beforeSendNuevaEntrada");
$entrada_lote->addApiCall("api/almacen/lote/entrada", "POST");
$page->addComponent("<script> function beforeSendNuevaEntrada(a){ \n\t\t\t\t\tconsole.log('beforeSend(' + a + ')');\n\t\t\t\t\tvar aPdec = Ext.JSON.decode(a.productos);\n\t\t\t\t\tconsole.log(aPdec);\n\t\t\t\t\taPdec[0].cantidad = a.cantidad;\n\t\t\t\t\ta.productos = Ext.JSON.encode(aPdec);\n\t\t\t\t\treturn a;\n\t\t\t\t}</script>");
$page->addComponent($entrada_lote);
$page->nextTab("Historial");
//mostrar entradas
$entradas = LoteEntradaProductoDAO::obtenerEntradaPorProducto($_GET["pid"]);
$salidas = LoteSalidaProductoDAO::obtenerSalidaPorProducto($_GET["pid"]);
$merged = array_merge($entradas, $salidas);
function cmpByFecha($a, $b)
{
    if ($a["fecha_registro"] == $b["fecha_registro"]) {
        return 0;
    }
    return $a["fecha_registro"] < $b["fecha_registro"] ? 1 : -1;
}
usort($merged, "cmpByFecha");
//var_dump($merged);
$header = array("tipo" => "Movimiento", "cantidad" => "Cantidad", "cantidad" => "Cantidad", "id_lote" => "Lote", "id_usuario" => "Usuario", "fecha_registro" => "Fecha");
$tabla = new TableComponent($header, $merged);
$tabla->addColRender("id_usuario", "username");
$tabla->addColRender("cantidad", "rCantidad");
$tabla->addColRender("fecha_registro", "FormatTime");