コード例 #1
0
 public function testEditarTiposDeTarifas()
 {
     $monedas = MonedaDAO::getAll();
     //crear nueva tarifa de venta
     $tv = TarifasController::Nueva($monedas[0]->getIdMoneda(), "tarifa_e_" . time(), "compra");
     //crear nueva tarifa de compra
     $tc = TarifasController::Nueva($monedas[0]->getIdMoneda(), "tarifa_d_" . time(), "compra");
     //editar tarifa compra
     TarifasController::Editar($id_tarifa = $tc["id_tarifa"], $default = null, $fecha_fin = null, $fecha_inicio = null, $formulas = null, $id_moneda = null, $nombre = "_" . "tarifa_d_" . time(), $tipo_tarifa = "venta");
     //Editar la tarifa de venta
     TarifasController::Editar($id_tarifa = $tv["id_tarifa"], $default = null, $fecha_fin = null, $fecha_inicio = null, $formulas = null, $id_moneda = null, $nombre = "_" . "tarifa_ef_" . time(), $tipo_tarifa = "compra");
 }
コード例 #2
0
ファイル: ApiLoader.php プロジェクト: kailIII/pos-erp
 protected function GenerateResponse()
 {
     try {
         $this->response = TarifasController::Activar(isset($_GET['id_tarifa']) ? $_GET['id_tarifa'] : null);
     } catch (Exception $e) {
         //Logger::error($e);
         throw new ApiException($this->error_dispatcher->invalidDatabaseOperation($e->getMessage()));
     }
 }
コード例 #3
0
ファイル: productos.ver.php プロジェクト: kailIII/pos-erp
<?php

define("BYPASS_INSTANCE_CHECK", false);
require_once "../../../server/bootstrap.php";
$page = new GerenciaTabPage();
// Parametros necesarios
$page->requireParam("pid", "GET", "Este producto no existe.");
$este_producto = ProductoDAO::getByPK($_GET["pid"]);
if (is_null($este_producto)) {
    $page->render();
    exit;
}
$nexistencias = ProductoDAO::ExistenciasTotales($este_producto->getIdProducto());
$precios = TarifasController::_CalcularTarifa($este_producto, "venta");
$html = "<table><tr><td colspan=2><h3>Tarifas</h3></td></tr>\t";
for ($i = 0; $i < sizeof($precios); $i++) {
    $html .= "<tr><td>" . $precios[$i]["descripcion"] . "</td><td>" . FormatMoney($precios[$i]["precio"]) . "</td>";
}
$um = UnidadMedidaDAO::getByPK($este_producto->getIdUnidad());
if (!is_null($um)) {
    $html .= sprintf("<tr><td colspan=2><h3>Existencias</h3></td></tr><tr><td> %.3f " . $um->getDescripcion() . "</td></tr></tr>", $nexistencias);
} else {
    $html .= "<tr><td colspan=2><h3>Existencias</h3></td></tr><tr><td> </td></tr></tr>";
}
$html .= "</table>";
if (is_null($este_producto->getFotoDelProducto())) {
    //$page->addComponent(" &iquest; Es esta una imagen descriptiva de su producto?");
}
$page->addComponent("\n\t<table  class=\"\">\n\n\t    <tr>\n\t        <td rowspan=2><div id=\"gimg\"></div></td>\n\t        <td><h2>" . $este_producto->getNombreProducto() . "</h2></td>\n\t    </tr>\n\t    <tr>\n\t        <td>" . $html . "</td>\n\t    </tr>\n\t</table>\n\t<script type=\"text/javascript\">\n\t    function gimgcb(a,b,c){\n\t        if(a.responseData.results.length > 0)\n\t            document.getElementById(\"gimg\").innerHTML = \"<img src='\" + a.responseData.results[0].tbUrl + \"'>\";\n\t    }\n\t</script>\n\t<script \n\t        type=\"text/javascript\" \n\t        src=\"https://ajax.googleapis.com/ajax/services/search/images?v=1.0&q=" . $este_producto->getCodigoProducto() . "&callback=gimgcb\">\n\t</script>");
$page->nextTab("General");
//
コード例 #4
0
 /**
  *
  * Buscar productos por codigo_producto, nombre_producto, descripcion_producto.
  *
  * @param query string Buscar productos por codigo_producto, nombre_producto, descripcion_producto.
  * @param id_producto int Si estoy buscando un producto del cual ya tengo conocido su id. Si se envia `id_producto` todos los demas campos seran ignorados.
  * @param id_sucursal int Buscar las existencias de este producto en una sucursal especifica.
  * @return resultados json
  * @return numero_de_resultados int
  **/
 public static function Buscar($query, $id_producto = null, $id_sucursal = null)
 {
     if (!is_null($id_producto)) {
         Logger::log("Buscando producto por id_producto = {$id_producto}.... ");
         $p = ProductoDAO::getByPK($id_producto);
         if (is_null($p)) {
             return array("resultados" => array(), "numero_de_resultados" => 0);
         }
         return array("resultados" => array($p->asArray()), "numero_de_resultados" => 1);
     }
     //!is_null($id_producto)
     if (!is_null($id_sucursal)) {
         Logger::log("Buscando producto por id_sucursal = {$id_sucursal}.... ");
         $empresas = SucursalEmpresaDAO::search(new SucursalEmpresa(array("id_sucursal" => $id_sucursal)));
         if (empty($empresas)) {
             Logger::log("no results");
             return array("resultados" => array(), "numero_de_resultados" => 0);
         }
         $results = array();
         foreach ($empresas as $e) {
             Logger::log("suc {$id_sucursal} pertenece a empresa:" . $e->getIdEmpresa());
             $productos_e = ProductoEmpresaDAO::search(new ProductoEmpresa(array("id_empresa" => $e->getIdEmpresa())));
             foreach ($productos_e as $p_e) {
                 $p = ProductoDAO::getByPK($p_e->getIdProducto());
                 if (is_null($p)) {
                     throw new BusinessLogicException("el producto " . $p_e->getIdProducto() . " no existe");
                 }
                 array_push($results, $p->asArray());
             }
         }
         if (sizeof($results) == 0) {
             array_push($results, array("nombre_producto" => "lksadjfklaj", "descripcion" => "asdf"));
         }
         return array("numero_de_resultados" => sizeof($results), "resultados" => $results);
     }
     //if (!is_null($id_sucursal))
     $productos = ProductoDAO::buscarProductos($query);
     $resultado = array();
     foreach ($productos as $p) {
         $r = $p->asArray();
         //una vez que tengo los productos vamos a agergarle sus
         //precios tarifarios
         $r["tarifas"] = TarifasController::_CalcularTarifa($p, "venta");
         //buscar sus existencias
         $existencias = InventarioController::Existencias(null, null, $p->getIdProducto(), null);
         $r["existencias"] = $existencias["resultados"];
         array_push($resultado, $r);
     }
     //$productos as $p
     if (strlen($query) > 0 && sizeof($resultado) == 0) {
         array_push($resultado, array("nombre_producto" => "El producto <i>{$query}</i> no se encuentra.", "descripcion" => "&iquest; Desea agregarlo ahora ?", "id_producto" => -99, "query" => $query));
     }
     return array("resultados" => $resultado, "numero_de_resultados" => sizeof($resultado));
 }