$page->addComponent($menu); } // // Forma de producto // $esta_compra->setFecha(FormatTime($esta_compra->getFecha())); $esta_compra->setImpuesto(FormatMoney($esta_compra->getImpuesto())); $esta_compra->setDescuento(FormatMoney($esta_compra->getDescuento())); $esta_compra->setSubtotal(FormatMoney($esta_compra->getSubtotal())); $esta_compra->setTotal(FormatMoney($esta_compra->getTotal())); $form = new DAOFormComponent($esta_compra); $form->setEditable(false); $form->hideField(array("id_compra", "id_caja", "id_compra_caja", "id_vendedor_compra", "id_sucursal", "id_usuario", "saldo", "retencion", "id_empresa")); $page->addComponent($form); $page->addComponent(new TitleComponent("Productos de esta compra", 3)); $tabla = new TableComponent(array("id_producto" => "Producto", "cantidad" => "Cantidad", "id_unidad" => "Unidad", "precio" => "Precio Unitario", "impuesto" => "Importe"), CompraProductoDAO::search(new CompraProducto(array("id_compra" => $_GET["cid"])))); function cImporte($foo, $obj) { return FormatMoney($obj["precio"] * $obj["cantidad"]); } function toReadableUnidad($v, $obj) { $u = UnidadMedidaDAO::getByPK($v); return $u->getDescripcion(); } $tabla->addColRender("id_unidad", "toReadableUnidad"); $tabla->addColRender("precio", "FormatMoney"); $tabla->addColRender("id_producto", "funcion_producto"); $tabla->addColRender("impuesto", "cImporte"); $page->addComponent($tabla); $page->render();
/** * *Muestra el detalle de una compra * * @param id_compra int Id de la compra a detallar * @return detalle_compra json Objeto que contendra los productos con sus cantidades de esa compra **/ public static function Detalle($id_compra) { Logger::log("Listando el detalle de la compra " . $id_compra); //Se regresara un arreglo que contendra en la primera posicion la compra en sí, en la segunda //contendra otro arreglo de arreglos, estos arreglos en la primera posicion tendran un arreglo con la informacion del producto, //en la segunda un arreglo con la informacion de la unidad, y en las siguientes posiciones la demas informacion //del detalle (cantidad, precio, descuento, etc.) // //En la tercera posicion contendra todos los abonos realizados para esta compra $detalle = array(); array_push($detalle, CompraDAO::getByPK($id_compra)); $compras_productos = array(); $compra_productos = CompraProductoDAO::search(new CompraProducto(array("id_compra" => $id_compra))); foreach ($compra_productos as $c_p) { $compra_producto = array(); array_push($compra_producto, ProductoDAO::getByPK($c_p->getIdProducto())); array_push($compra_producto, UnidadDAO::getByPK($c_p->getIdUnidad())); array_push($compra_producto, $c_p->getCantidad()); array_push($compra_producto, $c_p->getPrecio()); array_push($compra_producto, $c_p->getDescuento()); array_push($compra_producto, $c_p->getImpuesto()); array_push($compra_producto, $c_p->getRetencion()); array_push($compras_productos, $compra_producto); } array_push($detalle, $compras_productos); array_push($detalle, AbonoCompraDAO::search(new AbonoCompra(array("id_compra" => $id_compra)))); Logger::log("Detalle obtenido exitosamente"); return $detalle; }
*/ /* TRUNCATE `lote_entrada`; TRUNCATE `lote_entrada_producto`; TRUNCATE `lote_producto`; TRUNCATE `lote_salida`; TRUNCATE `lote_salida_producto`; */ if (!isset($_GET["GO"])) { exit; } //listemos las compras $compras = CompraDAO::getAll(); for ($i = 0; $i < sizeof($compras); $i++) { //buscar sus productos $productos = CompraProductoDAO::search(new CompraProducto(array("id_compra" => $compras[$i]->getIdCompra()))); for ($p = 0; $p < sizeof($productos); $p++) { $d_producto = $productos[$p]->asArray(); $id_sucursal = 7; echo "."; try { SucursalesController::IncrementarDeAlmacenes($d_producto, $id_sucursal); } catch (Exception $e) { echo "e"; } } } $ventas = VentaDAO::getAll(); for ($i = 0; $i < sizeof($ventas); $i++) { //buscar sus productos $productos = VentaProductoDAO::search(new VentaProducto(array("id_venta" => $ventas[$i]->getIdVenta())));