示例#1
0
    $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();
示例#2
0
 /**
  *
  *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;
 }
示例#3
0
*/
/*
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())));