示例#1
0
 function Alta()
 {
     global $UltimaInsercion;
     $this->Init();
     //antibug squad
     if (!$this->AutoIntegridad()) {
         $this->regeneraCB();
     }
     if (!$this->AutoIntegridad()) {
         $this->Error(__FILE__ . __LINE__, "Info: no pudo crear producto, fallo de integridad: [" . $this->getFallo() . "]");
         return false;
     }
     //$sql = "SELECT Max(IdProdBase) FROM ges_productos_idioma";
     $ref = CleanRef($this->get("Referencia"));
     $sql = "SELECT IdProdBase FROM ges_productos WHERE Referencia='{$ref}'";
     $row = queryrow($sql);
     if ($row) {
         //Ya conocemos esta referencia, luego le corresponde este prodbase
         $this->set("IdProdBase", $row["IdProdBase"], FORCE);
         error(0, "Info: prodbase fue " . $row["IdProdBase"]);
         $existeIdioma = true;
     } else {
         //No conocemos esta referencia, luego es un nuevo prodbase
         $sql = "SELECT Max(IdProdBase) as IdProdBase FROM ges_productos";
         $row = queryrow($sql);
         if ($row) {
             $IdProdBase = intval($row["IdProdBase"]) + 1;
         } else {
             error(__FILE__ . __LINE__, "E: {$sql} no saco idprodbase adecuado");
             return false;
         }
         error(0, "Info: prodbase sera " . $IdProdBase);
         $this->set("IdProdBase", $IdProdBase, FORCE);
         $existeIdioma = false;
     }
     //error(__FILE__ . __LINE__ , "Info: export sera .." . var_export($this->export(),true ) );
     $sql = CreaInsercion($this->ges_productos, $this->export(), "ges_productos");
     //error(__FILE__ . __LINE__ ,"Info: va a ejecutar '$sql' para objeto" . var_export($this,true));
     $res = query($sql, "alta producto");
     $IdProducto = $UltimaInsercion;
     $this->setId($IdProducto);
     if (!$res) {
         $this->Error(__FILE__ . __LINE__, "E: no pudo insertar el producto");
         return false;
     }
     if (!$existeIdioma) {
         //Solo creamos idioma cuando es primera vez para este prodbase
         $sql = CreaInsercion($this->ges_productos_idioma, $this->export(), "ges_productos_idioma");
         $res = query($sql, "alta producto idioma");
         if (!$res) {
             $this->Error(__FILE__ . __LINE__, "E: no pudo insertar el producto");
             return false;
         }
     }
     return true;
 }
示例#2
0
//¿Cuantos datos hay para recoger?
$numlines = CleanInt($_POST["numlines"]);
for ($t = 0; $t < $numlines; $t++) {
    $firma = "line_" . $t . "_";
    $codigo = $_POST[$firma . "cod"];
    if ($codigo) {
        $unidades = CleanFloat($_POST[$firma . "unid"]);
        $precio = CleanFloat($_POST[$firma . "precio"]);
        $descuento = CleanFloat($_POST[$firma . "descuento"]);
        $impuesto = CleanFloat($_POST[$firma . "impuesto"]);
        $importe = CleanFloat($_POST[$firma . "importe"]);
        $concepto = CleanText($_POST[$firma . "concepto"]);
        $nombre = CleanText($_POST[$firma . "nombre"]);
        $talla = CleanText($_POST[$firma . "talla"]);
        $color = CleanText($_POST[$firma . "color"]);
        $referencia = CleanRef($_POST[$firma . "referencia"]);
        $cb = CleanCB($_POST[$firma . "cb"]);
        $idsubsidiario = CleanCB($_POST[$firma . "idsubsidiario"]);
        $pedidodet = CleanText($_POST[$firma . "pedidodet"]);
        $status = CleanText($_POST[$firma . "status"]);
        $oferta = CleanText($_POST[$firma . "oferta"]);
        $idproducto = CleanText($_POST[$firma . "idproducto"]);
        $costo = CleanDinero($_POST[$firma . "costo"]);
        AgnadirTicket($codigo, $unidades, $precio, $descuento, $impuesto, $importe, $concepto, $talla, $color, $referencia, $cb, $idsubsidiario, $nombre, $pedidodet, $status, $oferta, $costo, $idproducto);
    }
}
/* OPERAMOS SOBRE LOS DATOS QUE HEMOS COLECCIONADO */
$nroDocumento = EjecutarTicket($idDependiente, $entregado, $local, $idClienteSeleccionado, $modoTicket, $entregaEfectivo, $entregaBono, $entregaTarjeta, $cambio, $modoTPV, $IdPresupuesto);
/* SALIMOS DEL PROCESO */
echo $nroDocumento;
////////////////////////////////////////////////////////////////////////////////7
示例#3
0
文件: services.php 项目: klich3/gPOS
switch ($modo) {
    case "cajaescerrado":
        $esCerrada = cajaescerrado();
        echo $esCerrada;
        exit;
        break;
    case "buscaproducto":
        $nombre = $_REQUEST["nombre"];
        echo VolcarGeneracionJSParaProductos($nombre, false, false);
        break;
    case "buscarproductocb":
        $cb = CleanCB($_REQUEST["cb"]);
        echo VolcarGeneracionJSParaProductos(false, false, $cb);
        break;
    case "buscaproductoref":
        $ref = CleanRef($_REQUEST["ref"]);
        echo VolcarGeneracionJSParaProductos(false, $ref);
        break;
    case "eliminarcliente":
        $idcliente = CleanID($_GET["idcliente"]);
        $cliente = new cliente();
        if ($cliente->Load($idcliente)) {
            echo $cliente->MarcarEliminado();
        } else {
            echo 0;
        }
        break;
    case "realizarAbono":
        $id = CleanID($_GET["IdComprobante"]);
        $pago_efectivo = CleanFloat($_GET["pago_efectivo"]);
        $pago_bono = CleanFloat($_GET["pago_bono"]);