function genXulComboAlmacenes($selected = false, $xul = "menuitem", $callback = false) { $alm = new almacenes(); $arrayTodos = $alm->listaTodosConNombre(); $out = ""; $call = ""; foreach ($arrayTodos as $key => $value) { if ($callback) { $call = "oncommand=\"{$callback}('{$key}')\""; } if ($key != $selected) { $out .= "<{$xul} value='{$key}' label='{$value}' {$call}/>"; } else { $out .= "<{$xul} value='{$key}' label='{$value}' selected='true' {$call}/>"; } } return $out; }
"/> <script><![CDATA[ var id2nombreAlmacenes = new Array(); var id2nombreProveedores = new Array(); <?php $prov = new proveedor(); $arrayTodos = $prov->listaTodosConNombre(); foreach ($arrayTodos as $key => $value) { echo "id2nombreProveedores[{$key}] = '" . addslashes($value) . "';\n"; } $alm = new almacenes(); $arrayTodos = $alm->listaTodosConNombre(); $out = ""; $call = ""; foreach ($arrayTodos as $key => $value) { echo "id2nombreAlmacenes[{$key}] = '" . addslashes($value) . "';\n"; } //Lanzar TPV if ($lanzarTPV && Admite("TPV")) { echo "setTimeout('lanzarTPV()',4200);"; } ?> ; var myBrowser = false; var olddoc = false;
function getSesionDato($nombre) { global $debug_mode; switch ($nombre) { case "series": if (!isset($_SESSION[$nombre])) { $_SESSION[$nombre] = array(); } return $_SESSION[$nombre]; case "seriesbuy": if (!isset($_SESSION[$nombre])) { $_SESSION[$nombre] = array(); } return $_SESSION[$nombre]; case "fechagarantia": if (!isset($_SESSION[$nombre])) { $_SESSION[$nombre] = array(); } return $_SESSION[$nombre]; case "postCompraListado": if ($_SESSION[$nombre]) { $_SESSION[$nombre] = true; } return $_SESSION[$nombre]; case "xdtCarritoCompras": if (!isset($_SESSION[$nombre])) { $_SESSION[$nombre] = array(); } return $_SESSION[$nombre]; case "seriescart": if (!isset($_SESSION[$nombre])) { $_SESSION[$nombre] = array(); } return $_SESSION[$nombre]; case "idprodserie": if (!isset($_SESSION[$nombre])) { $_SESSION[$nombre] = array(); } return $_SESSION[$nombre]; case "idprodseriebuy": if (!isset($_SESSION[$nombre])) { $_SESSION[$nombre] = array(); } return $_SESSION[$nombre]; case "idprodseriecart": if (!isset($_SESSION[$nombre])) { $_SESSION[$nombre] = array(); } return $_SESSION[$nombre]; case "cantserie": if (!isset($_SESSION[$nombre])) { $_SESSION[$nombre] = array(); } return $_SESSION[$nombre]; case "modoserie": if (!isset($_SESSION[$nombre])) { $_SESSION[$nombre] = array(); } return $_SESSION[$nombre]; case "fechavencimiento": if (!isset($_SESSION[$nombre])) { $_SESSION[$nombre] = array(); } return $_SESSION[$nombre]; case "codigolote": if (!isset($_SESSION[$nombre])) { $_SESSION[$nombre] = array(); } return $_SESSION[$nombre]; case "garantia": if (!isset($_SESSION[$nombre])) { $_SESSION[$nombre] = array(); } return $_SESSION[$nombre]; case "CarritoProd": case "CarritoTrans": if (!isset($_SESSION[$nombre])) { $_SESSION[$nombre] = array(); } return $_SESSION[$nombre]; case "CarritoTransSeries": if (!isset($_SESSION[$nombre])) { $_SESSION[$nombre] = array(); } return $_SESSION[$nombre]; case "CarritoMover": case "PerfilActivo": case "CarroCostesCompra": case "CarritoCompras": //Esta mal pero funciona (?) y si lo arreglas deja de funcionar (?!) if (!isset($_SESSION[$nombre])) { return $_SESSION[$nombre] = array(); } if (is_array($_SESSION[$nombre])) { return $_SESSION[$nombre] = array(); } return unserialize($_SESSION[$nombre]); case "Parametros": if (isset($_SESSION[$nombre])) { return $_SESSION[$nombre]; } $row = queryrow("SELECT * FROM ges_parametros", "Cargando parametros"); $_SESSION[$nombre] = $row; return $row; case "ModoCarritoAlmacen": if (!isset($_SESSION[$nombre])) { $_SESSION[$nombre] = 'g'; } return $_SESSION[$nombre]; case "TipoVentaTPV": if (isset($_SESSION[$nombre])) { return $_SESSION[$nombre]; } //return $_SESSION[$nombre]; //return $_SESSION[$nombre]; case "IdLenguajeDefecto": //Idioma para productos en altas, bajas, etc... if (isset($_SESSION[$nombre])) { return $_SESSION[$nombre]; } $lang = getIdFromLang("es"); $_SESSION[$nombre] = $lang; return $lang; case "IdTienda": case "IdUsuario": if (isset($_SESSION[$nombre])) { return $_SESSION[$nombre]; } return false; case "IdLenguajeInterface": //Idioma del usuario //TODO: // leer del usuario return getSesionDato("IdLenguajeDefecto"); case "ComboAlmacenes": if (isset($_SESSION[$nombre])) { return $_SESSION[$nombre]; } $out = genComboAlmacenes(); $_SESSION[$nombre] = $out; return $out; case "Almacen": return new almacenes(); //obsoleto //obsoleto case "Articulos": return new articulo(); case "AlmacenCentral": $local = new local(); if ($local->LoadCentral()) { return $local; } error(__FILE__ . __LINE__, "E: no pudo cargar el almacén central"); return false; case "ArrayTiendas": if (isset($_SESSION["ArrayTiendas"])) { return $_SESSION["ArrayTiendas"]; } $alm = new almacenes(); $arrayTodos = array_keys($alm->listaTodosConNombre()); $_SESSION["ArrayTiendas"] = $arrayTodos; return $arrayTodos; case "hayCarritoCompras": if (!isset($_SESSION["CarritoCompras"])) { return false; } $val = $_SESSION["CarritoCompras"]; if (!is_array($val) and count($val)) { return false; } return true; case "hayCarritoTrans": if (!isset($_SESSION["CarritoTrans"])) { return false; } $val = $_SESSION["CarritoTrans"]; if (!is_array($val) and count($val)) { return false; } if ($val == 0 or $val == array()) { return false; } if (count($val) == 0) { return false; } return true; case "hayCarritoProd": if (!isset($_SESSION["CarritoProd"])) { return false; } $val = $_SESSION["CarritoProd"]; if (!is_array($val) and count($val)) { return false; } return true; case "hayCarritoFam": if (!isset($_SESSION["CarritoFam"])) { return false; } $val = $_SESSION["CarritoFam"]; if (!is_array($val) and count($val)) { return false; } return true; case "detadoc": if (!isset($_SESSION[$nombre])) { $detadoc = array(); $detadoc[0] = 'SD'; $detadoc[1] = '1'; $detadoc[2] = 'CASAS VARIAS'; $detadoc[3] = false; $detadoc[4] = false; $detadoc[5] = 1; $detadoc[6] = false; $detadoc[7] = false; $detadoc[8] = false; $detadoc[9] = false; $detadoc[10] = false; $detadoc[11] = false; $detadoc[12] = false; $detadoc[13] = 0; $detadoc[14] = 0; $_SESSION[$nombre] = $detadoc; } return $_SESSION[$nombre]; case "PaginadorCliente": case "PaginadorSeleccionCompras2": case "PaginadorSeleccionCompras": case "PaginadorCompras": case "PaginadorProv": case "PaginadorListaProv": case "PaginadorLab": case "PaginadorListaLab": case "PaginadorAlmacen": case "PaginadorListaProd": case "PaginadorSeleccionAlmacen": case "PaginadorListaFam": case "PaginadorListaSubFam": if (!isset($_SESSION[$nombre])) { return false; } return intval($_SESSION[$nombre]); break; case "incImpuestoDet": case "descuentos": case "incPercepcionDet": case "aCredito": case "FiltraLab": case "FiltraAlias": case "FiltraMarca": case "FiltraColor": case "FiltraTalla": case "FiltraBase": case "FiltraBase": case "FiltraProv": if (!isset($_SESSION[$nombre])) { return false; } return $_SESSION[$nombre]; break; default: return isset($_SESSION[$nombre]) ? $_SESSION[$nombre] : false; } }
function CrearLocal($nombre, $nombrelegal, $direccion, $poblacion, $codigopostal, $telefono, $fax, $movil, $email, $paginaweb, $cuentabancaria, $pass, $identificacion, $idpais, $idioma, $margen, $tipomargen, $igv, $ipc, $esPass) { $oLocal = new local(); $oLocal->Crea(); $oLocal->set("NombreComercial", $nombre, FORCE); $oLocal->set("NombreLegal", $nombrelegal, FORCE); $oLocal->set("DireccionFactura", $direccion, FORCE); $oLocal->set("Poblacion", $poblacion, FORCE); $oLocal->set("CodigoPostal", $codigopostal, FORCE); $oLocal->set("Telefono", $telefono, FORCE); $oLocal->set("Fax", $fax, FORCE); $oLocal->set("Movil", $movil, FORCE); $oLocal->set("Email", $email, FORCE); $oLocal->set("PaginaWeb", $paginaweb, FORCE); $oLocal->set("CuentaBancaria", $cuentabancaria, FORCE); $oLocal->set("Password", md5($pass), FORCE); $oLocal->set("Identificacion", $identificacion, FORCE); $oLocal->set("IdPais", $idpais, FORCE); $oLocal->set("IdIdioma", getIdFromLang("es"), FORCE); $oLocal->set("MargenUtilidad", $margen, FORCE); $oLocal->set("TipoMargenUtilidad", $tipomargen, FORCE); $oLocal->set("Impuesto", $igv, FORCE); $oLocal->set("Percepcion", $ipc, FORCE); $oLocal->set("AdmitePassword", $esPass, FORCE); if ($oLocal->Alta()) { invalidarSesion("ListaTiendas"); $alm = new almacenes(); $arrayTodos = array_keys($alm->listaTodosConNombre()); $_SESSION["ArrayTiendas"] = $arrayTodos; //TODO: aqui tenemos una ligadura fuerte entre un modulo y la aplicación. // esto se debe automatizar para que la ligadura sea debil. $oLocal->IniciarArqueos(); return true; } else { //echo gas("aviso",_("No se ha podido registrar el nuevo local")); return false; } }