/** * * Lista las ventas de una sucursal. * * @param id_sucursal int Id de la sucursal de la cual listaran sus ventas * @return ventas json Objeto que conendra la informacion de las ventas de esa sucursal * */ public static function Ventas_sucursal($id_sucursal) { Logger::log("Listando las ventas de la sucursal " . $id_sucursal); $ventas = VentaDAO::search(new Venta(array("id_sucursal" => $id_sucursal))); Logger::log("Se listan " . count($ventas) . " ventas"); return $ventas; }
$menu->addItem("Nueva cotizacion", "ventas.nueva.php"); $page->addComponent($menu); $cotizaciones = new Venta(array("es_cotizacion" => true)); $tabla = new TableComponent(array("id_comprador_venta" => "Cliente", "subtotal" => "Subtotal", "total" => "Total", "fecha" => "Fecha"), VentaDAO::search($cotizaciones, "fecha", "desc")); $tabla->addOnClick("id_venta", "(function(a){ window.location = 'ventas.detalle.php?vid=' + a; })"); $tabla->addColRender("id_comprador_venta", "getUserName"); $tabla->addColRender("total", "FormatMoney"); $tabla->addColRender("saldo", "FormatMoney"); $tabla->addColRender("fecha", "FormatTime"); $page->addComponent($tabla); /* ********************************************************************* * Ventas canceladas * ********************************************************************* */ $page->nextTab("Canceladas"); $ventas = new Venta(array("es_cotizacion" => false, "cancelada" => true)); $tabla = new TableComponent(array("id_comprador_venta" => "Cliente", "tipo_de_venta" => "Tipo de venta", "subtotal" => "Subtotal", "descuento" => "Descuento", "total" => "Total", "saldo" => "Saldo", "fecha" => "Fecha"), VentaDAO::search($ventas, "fecha", "desc")); $tabla->addColRender("fecha", "FormatTime"); $tabla->addColRender("subtotal", "FormatMoney"); $tabla->addColRender("total", "FormatMoney"); $tabla->addColRender("saldo", "FormatMoney"); $tabla->addColRender("id_comprador_venta", "getUserName"); $tabla->addOnClick("id_venta", "(function(a){ window.location = 'ventas.detalle.php?vid=' + a; })"); $page->addComponent($tabla); /* ********************************************************************* * Corte * ********************************************************************* */ /* $page->nextTab( "Corte" ); $sucursales = SucursalDAO::getAll( );
/** * *Lista las ventas, puede filtrarse por empresa, sucursal, por el total, si estan liquidadas o no, por canceladas, y puede ordenarse por sus atributos. * * @param canceladas bool Si no se obtiene este valor, se listaran las ventas tanto canceladas como las que no, si es true, se listaran solo las ventas que estan canceladas, si es false, se listaran las ventas que no estan canceladas solamente. * @param id_cliente int Ver las ventas de este cliente * @param id_sucursal int Id de la sucursal de la cuals e listaran sus ventas * @param liquidados bool Si este valor no es obtenido, se listaran tanto las ventas liquidadas, como las no liquidadas, si es true, se listaran solo las ventas liquidadas, si es false, se listaran las ventas no liquidadas solamente. * @param ordenar string Nombre de la columan por el cual se ordenara la lista * @return numero_de_resultados int Numero de resultados * @return resultados json Resultados **/ static function Lista($canceladas = null, $id_cliente = null, $id_sucursal = null, $liquidados = null, $ordenar = null) { //there must be an upper limit in how many //object may the array return $config = array(); if (!is_null($canceladas) && is_bool($canceladas) && $canceladas == 1) { $config["cancelada"] = 1; } if (!is_null($id_cliente) && ($cliente = UsuarioDAO::getByPK($id_cliente))) { $config["id_comprador_venta"] = $cliente->getIdUsuario(); } if ($sucursal = SucursalDAO::getByPK($id_sucursal)) { $config["id_sucursal"] = $sucursal->getIdSucursal(); } if (!is_null($liquidados) && is_bool($liquidados) && $liquidados == 0) { $config["saldo"] = 0; } $ordenar = is_null($ordenar) ? "id_venta" : $ordenar; return array("ventas" => json_encode(VentaDAO::search(new Venta($config), $ordenar, 'ASC'))); }
$este_usuario = UsuarioDAO::getByPK($_GET["id_cliente"]); } else { if (isset($_GET["cid"])) { $este_usuario = UsuarioDAO::getByPK($_GET["cid"]); } } if (is_null($este_usuario)) { die("Este cliente no existe."); } // // Titulo de la pagina // $page->addComponent(new TitleComponent(utf8_decode($este_usuario->getNombre()), 2)); $page->nextTab("Panorama"); //buscar sus ventas $ventas = VentaDAO::search(new Venta(array("id_comprador_venta" => $este_usuario->getIdUsuario()))); $servicios = OrdenDeServicioDAO::search(new OrdenDeServicio(array("id_usuario_venta" => $este_usuario->getIdUsuario()))); $seguimientos = ClienteSeguimientoDAO::search(new ClienteSeguimiento(array("id_cliente" => $este_usuario->getIdUsuario()))); $seguimientos_a_ordenes = array(); //seguimientos a ordenes for ($os = 0; $os < sizeof($servicios); $os++) { $r = SeguimientoDeServicioDAO::search(new SeguimientoDeServicio(array("id_orden_de_servicio" => $servicios[$os]->getIdOrdenDeServicio()))); $seguimientos_a_ordenes = array_merge($seguimientos_a_ordenes, $r); } $eventos = array_merge($ventas, $servicios, $seguimientos, $seguimientos_a_ordenes); function orderByDate($eventObjA, $eventObjB) { $a = $eventObjA["fecha"]; $b = $eventObjB["fecha"]; if ($a == $b) { return 0;