<?php define("BYPASS_INSTANCE_CHECK", false); require_once "../../../server/bootstrap.php"; $page = new GerenciaTabPage(); $page->addComponent(new TitleComponent("Inventario")); $page->nextTab("Estructura"); $page->nextTab("Fisico"); $page->render();
<?php define("BYPASS_INSTANCE_CHECK", false); require_once "../../../server/bootstrap.php"; $page = new GerenciaTabPage(); $page->addComponent(new TitleComponent("Servicios", 1)); /* ********************************************************************* * Ordenes activas * ********************************************************************* */ $page->nextTab("Ordenes activas"); $ordenes = ServiciosController::ListaOrden(true); if ($ordenes["numero_de_resultados"] == 1) { $msg = "Hay <b style='color:#325C99'>" . $ordenes["numero_de_resultados"] . "</b> orden en espera. <div onclick='window.location=\"servicios.nueva.orden.php\";' class='POS Boton'><img src='../../media/iconos/table_add.png'> Nueva orden</div>"; } else { $msg = "Hay <b style='color:#325C99'>" . $ordenes["numero_de_resultados"] . "</b> ordenes en espera. <div onclick='window.location=\"servicios.nueva.orden.php\";' class='POS Boton'><img src='../../media/iconos/table_add.png'> Nueva orden</div>"; } $page->addComponent(new MessageComponent("<h2>" . $msg . "</h2>")); $tabla = new TableComponent(array("fecha_orden" => "Fecha Orden", "id_usuario_venta" => "Cliente", "id_usuario_asignado" => "Agente asignado", "id_servicio" => "Servicio"), $ordenes["resultados"]); $tabla->addColRender("fecha_orden", "FormatTime"); $tabla->addColRender("activa", "funcion_activa"); $tabla->addColRender("cancelada", "funcion_cancelada"); $tabla->addColRender("id_servicio", "funcion_servicio"); $tabla->addColRender("id_usuario_venta", "funcion_usuario_venta"); $tabla->addColRender("id_usuario_asignado", "funcion_usuario_venta"); $tabla->addOnClick("id_orden_de_servicio", "(function(a){ window.location = 'servicios.detalle.orden.php?oid=' + a; })"); $page->addComponent($tabla); /* ********************************************************************* * Ordenes activas * ********************************************************************* */ $page->nextTab("Todas las Ordenes"); $ordenes = ServiciosController::ListaOrden();
$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(" ¿ 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"); // // Forma de producto // $este_producto->setCostoEstandar(FormatMoney($este_producto->getCostoEstandar())); $um = UnidadMedidaDAO::getByPK($este_producto->getIdUnidadCompra()); if (!is_null($um)) { $este_producto->setIdUnidadCompra($um->getDescripcion()); } $um = UnidadMedidaDAO::getByPK($este_producto->getIdUnidad()); if (!is_null($um)) { $este_producto->setIdUnidad($um->getDescripcion()); } //$form->createComboBoxJoinDistintName("id_unidad_compra","id_unidad_medida" ,"descripcion", UnidadMedidaDAO::getAll(), $este_producto->getIdUnidadCompra()); //$form->createComboBoxJoinDistintName("id_unidad", "id_unidad_medida", "descripcion", UnidadMedidaDAO::getAll(), $este_producto->getIdUnidad()); $form = new DAOFormComponent($este_producto);
<?php define("BYPASS_INSTANCE_CHECK", false); require_once "../../../server//bootstrap.php"; $page = new GerenciaTabPage(); $page->addComponent(new TitleComponent("Catalogo de clientes", 2)); $page->nextTab("Lista"); $page->addComponent("<div class='POS Boton' onClick='window.location=\"clientes.nuevo.php\"'>Nuevo cliente</div> "); $cselector = new ClienteSelectorComponent(); $cselector->addJsCallback("(function(a){ window.location = 'clientes.ver.php?cid='+a.get('id_usuario'); })"); $page->addComponent($cselector); $lista = ClientesController::Buscar(); $page->addComponent(sizeof($lista["resultados"]) . " clientes."); $tabla = new TableComponent(array("nombre" => "Nombre", "id_categoria_contacto" => "Clasificacion", "saldo_del_ejercicio" => "Saldo"), $lista["resultados"]); $tabla->convertToExtJs(false); $tabla->addColRender("saldo_del_ejercicio", "FormatMoney"); $tabla->addColRender("id_categoria_contacto", "funcion_clasificacion_proveedor"); $tabla->addColRender("activo", "funcion_activo"); $tabla->addColRender("consignatario", "funcion_consignatario"); $tabla->addOnClick("id_usuario", "(function(a){ window.location = 'clientes.ver.php?cid=' + a; })"); $page->addComponent($tabla); $page->nextTab("Interacciones"); //lista de clientes con los que se cuenta correo electronico $page->nextTab("Configuracion"); $page->addComponent(new TitleComponent("Columnas extra", 2)); $page->addComponent('<div class="POS Boton" onClick="exportar()">Exportar/Importar columnas</div>'); $page->addComponent(new TitleComponent("Columnas activas", 3)); $epc = ExtraParamsEstructuraDAO::getByTabla("clientes"); $h = array("campo" => "campo", "tipo" => "tipo", "longitud" => "longitud", "obligatorio" => "olbigatorio", "id_extra_params_estructura" => "opciones"); $tabla = new TableComponent($h, $epc); $page->addComponent('
<?php define("BYPASS_INSTANCE_CHECK", false); require_once "../../../server//bootstrap.php"; $page = new GerenciaTabPage(); $page->addComponent(new TitleComponent("Clasificaciones de clientes")); $page->nextTab("Lista"); $page->addComponent("<div class=\"POS Boton\" onClick=\"window.location='clientes.nueva.clasificacion.php';\">Nueva clasificacion</div>"); $tabla = new TableComponent(array("clave_interna" => "Clave interna", "nombre" => "Nombre", "descripcion" => "Descripcion"), ClientesController::ListaClasificacion()); $tabla->addOnClick("id_clasificacion_cliente", "(function(a){ window.location = 'clientes.clasificacion.ver.php?cid=' + a; })"); $page->addComponent($tabla); $page->nextTab("Nueva"); $form = new DAOFormComponent(new ClasificacionCliente()); $form->addApiCall("api/cliente/clasificacion/nueva/"); $form->onApiCallSuccessRedirect("clientes.lista.clasificacion.php"); $form->hideField(array("id_clasificacion_cliente")); $form->makeObligatory(array("nombre", "clave_interna")); $page->addComponent($form); $page->render();
move_uploaded_file($_FILES["logo"]["tmp_name"], "../../../static_content/" . IID . "-proveedores.csv"); ProveedoresController::Importar(file_get_contents("../../../static_content/" . IID . "-proveedores.csv")); } if ($_REQUEST["type"] == "logo") { move_uploaded_file($_FILES["logo"]["tmp_name"], "../static/" . IID . ".jpg"); } echo '{"status":"ok"}'; exit; } $page = new GerenciaTabPage(); $page->addComponent("<script>Ext.Ajax.timeout = 5 * 60 * 1000; /* 5 minutos */ </script>"); $page->addComponent(new TitleComponent("Configuracion de POS ERP")); if (!is_writable("../../../static_content/")) { $page->addComponent(" <div id=''>ALERTA: No se pueden subir archivos. Contacte a un administrador de POS ERP</div>"); } $page->nextTab("Importar"); $page->addComponent(new TitleComponent("Importar clientes de CSV/AdminPAQ/Excel", 2)); $page->addComponent(" <div id='clientes-csvup'></div>"); $page->addComponent("<hr>"); $page->addComponent(new TitleComponent("Importar productos de CSV/AdminPAQ/Excel", 2)); $page->addComponent(" <div id='productos-csvup'></div>"); // // Importar usando PosClient // // $page->addComponent(new TitleComponent("Importar datos AdminPAQ automaticamente", 2)); $adminPF = new FormComponent(); $adminPF->addField("ip", "IP de AdminPAQ", "text", "192.168.0.0"); $adminPF->addField("path", "Path de la empresa", "text", "C:\\\\Compacw\\\\Empresas\\\\"); $adminPF->addApiCall("api/pos/importar/adminpaq/", "POST"); $page->addComponent($adminPF);
<?php define("BYPASS_INSTANCE_CHECK", false); require_once "../../../server//bootstrap.php"; $page = new GerenciaTabPage(); $page->addComponent("<div class=\"POS Boton OK\" onclick=\"crearEmpresa();\">Crear</div> ó <a href=\"empresas.lista.php\" style = \"margin-left:12px;\">Descartar</a> <div class=\"POS Boton\" onclick=\"\" style=\"float:right;\">Vista Previa de Documentos</div>"); $html = "<table style = \"margin-top:10px;\">" . "\t<tr>" . "\t\t<td>" . "\t\t\t<img id = \"img_logo\" width=\"100\" height=\"93\" title=\"\" alt=\"\" src=\"data:image/png;base64,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\" /><br />" . "\t\t\t<input type=\"file\" id=\"file_logo\"name=\"pic\" size=\"40\" onChange=\"cambiarLogo(this);\">" . "\t\t</td>" . "\t\t<td>" . "\t\t\t<h1>Nueva Empresa</h1><br />" . "\t\t\t<input type = \"text\" id = \"razon_social\" placeholder=\"Razon Social\" style = \"width:200px; height:25px;\"/><br />" . "\t\t\t<input type = \"text\" id = \"rfc\" placeholder=\"RFC\" style = \"width:200px; height:25px; margin-top:10px;\"/><br />" . "\t\t</td>" . "\t</tr>" . "</table>" . "<script>" . "\tvar cambiarLogo = function (evt)" . "\t{" . "\t\tvar file = document.getElementById('file_logo');" . "\t\tvar f = file.files[0];" . "\t\tif (!f.type.match('image.*')) {" . "\t\t\tfile.value = '';" . "\t\t\talert('solo se permiten imagenes');" . "\t\t\treturn;" . "\t\t}" . "\t\tvar max_size = 32768;" . "\t\tif(f.size > max_size){" . "\t\t\talert('HTML form max file size (' + (max_size / 1024) + ' kb) exceeded');" . "\t\t\treturn;" . "\t\t}" . "\t\tvar reader = new FileReader();" . "\t\treader.readAsDataURL(f);" . "\t\treader.onload = cambiarImagenLogo(f);" . "\t};" . "\tvar cambiarImagenLogo = function (archivoImagen)" . "\t{" . "\t\treturn function(e) {" . "\t\t\tvar nodoImagen = document.getElementById('img_logo');" . "\t\t\tnodoImagen.src = e.target.result;" . "\t\t\tnodoImagen.title = escape(archivoImagen.name);" . "\t\t};" . "\t};" . "</script>"; $page->addComponent($html); /* * Tab Informacion */ $page->nextTab("Informacion"); $page->addComponent(new TitleComponent("Dirección", 2)); $direccion_form = new DAOFormComponent(new Direccion()); $direccion_form->hideField(array("id_direccion", "ultima_modificacion", "id_usuario_ultima_modificacion")); $direccion_form->createComboBoxJoin("id_ciudad", "nombre", CiudadDAO::getAll(), 6); $direccion_form->renameField(array("id_ciudad" => "ciudad")); $direccion_form->addField("sitio_web", "Sitio Web", "text", ""); $page->addComponent($direccion_form); $page->addComponent(new TitleComponent("Cuentas Bancarias", 2)); $tabla_cuentas_bancarias = new TableComponent(array("numero_cuenta" => "Numero de cuenta", "nombre_banco" => "Nombre del banco", "propietario_cuenta" => "Propietario cuenta"), array()); $tabla_cuentas_bancarias->addNoData("No hay ninguna cuenta bancaria registrada. <a href='#'>¿ Desea agregar un elemento?.</a>"); $page->addComponent($tabla_cuentas_bancarias); $page->addComponent(new TitleComponent("Configuracion de formatos", 2)); $configuracion_formatos = new FormComponent(); $configuracion_formatos->addField("pie_pagina", "Pie de Pagina", "text", ""); $configuracion_formatos->addField("formato_papel", "Formato de Papel", "text", "A4"); $page->addComponent($configuracion_formatos); /* * Tab Configuración */
/** * Description: * * * Author: * Alan Gonzalez (alan) * ***/ define("BYPASS_INSTANCE_CHECK", false); require_once "../../../server/bootstrap.php"; $page = new GerenciaTabPage(); $page->addComponent(new TitleComponent("Ventas y cotizaciones", 1)); /* ********************************************************************* * Ventas * ********************************************************************* */ $page->nextTab("Ventas"); $menu = new MenuComponent(); $menu->addItem("Nueva venta", "ventas.nueva.php"); $page->addComponent($menu); $ventas = new Venta(array("es_cotizacion" => false, "cancelada" => false)); $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("descuento", "FormatMoney"); $tabla->addColRender("id_comprador_venta", "getUserName"); $tabla->addOnClick("id_venta", "(function(a){ window.location = 'ventas.detalle.php?vid=' + a; })"); $page->addComponent($tabla); /* ********************************************************************* * Cotizaciones
<?php define("BYPASS_INSTANCE_CHECK", false); require_once "../../../server/bootstrap.php"; $page = new GerenciaTabPage(); $page->addComponent(new MessageComponent("Personal")); $page->nextTab("Activos"); $page->addComponent(new MessageComponent("Lista de usuarios")); $lista = PersonalYAgentesController::ListaUsuario(1); $tabla = new TableComponent(array("codigo_usuario" => "Codigo de usuario", "nombre" => "Nombre", "id_rol" => "Rol", "activo" => "Activo"), $lista["resultados"]); $tabla->addColRender("id_rol", "funcion_rol"); $tabla->addColRender("id_clasificacion_cliente", "funcion_clasificacion_cliente"); $tabla->addColRender("id_clasificacion_proveedor", "funcion_clasificacion_proveedor"); $tabla->addColRender("activo", "funcion_activo"); $tabla->addColRender("consignatario", "funcion_consignatario"); $tabla->addOnClick("id_usuario", "(function(a){window.location = 'personal.usuario.ver.php?uid=' + a;})"); $page->addComponent($tabla); $page->nextTab("Inactivos"); $page->addComponent(new MessageComponent("Lista de usuarios inactivos")); $lista = PersonalYAgentesController::ListaUsuario(0); $tabla = new TableComponent(array("codigo_usuario" => "Codigo de usuario", "nombre" => "Nombre", "id_rol" => "Rol", "activo" => "Activo"), $lista["resultados"]); $tabla->addColRender("id_rol", "funcion_rol"); $tabla->addColRender("id_clasificacion_cliente", "funcion_clasificacion_cliente"); $tabla->addColRender("id_clasificacion_proveedor", "funcion_clasificacion_proveedor"); $tabla->addColRender("activo", "funcion_activo"); $tabla->addColRender("consignatario", "funcion_consignatario"); $tabla->addOnClick("id_usuario", "(function(a){window.location = 'personal.usuario.ver.php?uid=' + a;})"); $page->addComponent($tabla); $page->render();
$btn_eliminar = new MenuItem("Desactivar", null); $btn_eliminar->addApiCall("api/sucursal/eliminar", "POST"); $btn_eliminar->onApiCallSuccessRedirect("sucursales.lista.php"); $btn_eliminar->addName("eliminar"); $funcion_eliminar = "function eliminar_sucursal (btn) {" . "\tif (btn == 'yes') {" . "\t\tvar p = {};" . "\t\tp.id_sucursal = " . $_GET["sid"] . ";" . "\t\tsendToApi_eliminar(p);" . "\t}" . "}" . "function confirmar () {" . "\tExt.MessageBox.confirm('Desactivar', '¿Desea eliminar esta sucursal?', eliminar_sucursal );" . "}"; $btn_eliminar->addOnClick("confirmar", $funcion_eliminar); $menu->addMenuItem($btn_eliminar); } $page->addComponent($menu); // Titulo de la pagina $page->addComponent(new TitleComponent("Detalles de sucursal")); $page->addComponent(new TitleComponent($esta_sucursal->getDescripcion(), 2)); /* * Tab Detalles */ $page->nextTab("Detalles"); $esta_direccion = DireccionDAO::getByPK($esta_sucursal->getIdDireccion()); if (is_null($esta_direccion)) { $esta_direccion = new Direccion(); } $form = new DAOFormComponent($esta_sucursal); $form->setEditable(false); $form->hideField(array("id_sucursal", "id_direccion", "id_gerente", "fecha_apertura", "fecha_baja")); $form->createComboBoxJoin("id_tarifa", "nombre", TarifaDAO::getAll(), $esta_sucursal->getIdTarifa()); $form->setCaption("id_tarifa", "Tarifa"); $form->addField("fecha_apertura_format", "Fecha Apertura", "text", FormatTime($esta_sucursal->getFechaApertura()), "fecha_apertura_format"); $form->addField("fecha_baja_format", "Fecha Baja", "text", FormatTime($esta_sucursal->getFechaBaja()), "fecha_baja_format"); $form->createComboBoxJoin("activa", "activa", array(array("id" => false, "caption" => "No"), array("id" => true, "caption" => "Sí")), $esta_sucursal->getActiva()); $page->addComponent($form); if (!is_null($esta_sucursal->getIdDireccion())) { $page->addComponent(new TitleComponent("Dirección", 3));
<script type="text/javascript" src="/pos/js/Markdown.Converter.js"></script> <script type="text/javascript" src="/pos/js/Markdown.Sanitizer.js"></script> <script type="text/javascript" src="/pos/js/Markdown.Editor.js"></script>'); $page->addComponent(new TitleComponent($documentoBase->getNombre(), 3)); $page->addComponent(new TitleComponent(R::NombreDocumentoFromId($_GET["d"]))); // // $page->addComponent( // "<div class='POS Boton' onClick='window.location=\"documentos.editar.php?d=". $_GET["d"] ."\"'>Editar</div> " ); // $page->addComponent( "<div class='POS Boton' onClick='window.location=\"documentos.ver.php?preview=1&d=". $_GET["d"] ."\"'>Vista previa</div> " ); // // /** * * **/ $page->nextTab("Doc"); $f = new FormComponent(); for ($i = 0; $i < sizeof($values); $i++) { if ($values[$i]["tipo"] == "enum") { $enum_string = explode(",", $values[$i]["enum"]); $enum_array = array(); for ($k = 0; $k < count($enum_string); $k++) { array_push($enum_array, array("caption" => $enum_string[$k], "id" => $enum_string[$k], "selected" => 0)); } $f->addField($values[$i]["campo"], $values[$i]["caption"], $values[$i]["tipo"], $enum_array); } else { $f->addField($values[$i]["campo"], $values[$i]["caption"], $values[$i]["tipo"], $values[$i]["val"]); } } $f->setEditable(false); $f->setStyle("big");
} if (isset($_GET["id_usuario"]) && !isset($_GET["uid"])) { $_GET["uid"] = $_GET["id_usuario"]; } $page->requireParam("uid", "GET", "Este usuario no existe."); $este_usuario = UsuarioDAO::getByPK($_GET["uid"]); $esta_direccion = DireccionDAO::getByPK($este_usuario->getIdDireccion()); if (is_null($esta_direccion)) { $esta_direccion = new Direccion(); } // // Titulo de la pagina // $page->addComponent(new TitleComponent(R::DescripcionRolFromId($este_usuario->getIdRol()), 3)); $page->addComponent(new TitleComponent($este_usuario->getNombre(), 2)); $page->nextTab("General"); // // Menu de opciones // $menu = new MenuComponent(); $menu->addItem("Editar este usuario", "personal.editar.usuario.php?uid=" . $_GET["uid"]); $btn_eliminar = new MenuItem("Desactivar este usuario", null); $btn_eliminar->addApiCall("api/personal/usuario/eliminar"); $btn_eliminar->onApiCallSuccessRedirect("personal.lista.usuario.php"); $btn_eliminar->addName("eliminar"); $funcion_eliminar = " function eliminar_usuario(btn){" . "if(btn == 'yes')" . "{" . "var p = {};" . "p.id_usuario = " . $_GET["uid"] . ";" . "sendToApi_eliminar(p);" . "}" . "}" . " " . "function confirmar(){" . " Ext.MessageBox.confirm('Desactivar', 'Desea eliminar este usuario?', eliminar_usuario );" . "}"; $btn_eliminar->addOnClick("confirmar", $funcion_eliminar); if ($este_usuario->getActivo()) { $menu->addMenuItem($btn_eliminar); } $page->addComponent($menu);
<?php define("BYPASS_INSTANCE_CHECK", false); require_once "../../../server/bootstrap.php"; $page = new GerenciaTabPage(); $page->addComponent(new TitleComponent("Cargos y abonos", 1)); $page->nextTab("Overview"); $rep = new ReporteComponent(); $dataForReportTotal = array(); $ingresos = CargosYAbonosController::ListaIngreso(); $listaIngresos = $ingresos["resultados"]; $dataForReportIngresos = array(); foreach ($listaIngresos as $d) { array_push($dataForReportIngresos, array("fecha" => date("Y-m-d", $d->fecha_del_ingreso), "value" => $d->monto)); } $gastos = CargosYAbonosController::ListaGasto(); $listaGastos = $gastos["resultados"]; $dataForReportGastos = array(); foreach ($listaGastos as $d) { array_push($dataForReportGastos, array("fecha" => date("Y-m-d", $d->fecha_del_gasto), "value" => $d->monto)); } $rep->agregarMuestra("uno", $dataForReportGastos, false); $rep->agregarMuestra("dos", $dataForReportIngresos, false); $rep->fechaDeInicio(strtotime("2012-01-01")); $page->addComponent($rep); /* $r = new ReporteComponent(); $data = array( array( "fecha" => "2012-01-01", "value" => "15"
<?php define("BYPASS_INSTANCE_CHECK", false); require_once "../../../server//bootstrap.php"; $page = new GerenciaTabPage(); // Parametros necesarios // $page->requireParam("cid", "GET", "Este cliente no existe."); $este_cliente = UsuarioDAO::getByPK($_GET["cid"]); //titulos $page->addComponent(new TitleComponent("Editando a " . $este_cliente->getNombre(), 2)); $page->nextTab("General"); $form = new DAOFormComponent($este_cliente); $form->hideField(array("id_usuario", "id_rol", "id_clasificacion_proveedor", "id_direccion", "id_direccion_alterna", "fecha_asignacion_rol", "comision_ventas", "fecha_alta", "fecha_baja", "activo", "last_login", "salario", "dias_de_embarque", "consignatario", "tiempo_entrega", "cuenta_bancaria", "mensajeria", "token_recuperacion_pass", "ventas_a_credito", "dia_de_pago", "dia_de_revision", "id_clasificacion_cliente")); $form->renameField(array("id_usuario" => "id_cliente")); $form->sendHidden("id_cliente"); $form->setValueField("password", ""); $form->createComboBoxJoin("id_moneda", "nombre", MonedaDAO::search(new Moneda(array("activa" => 1))), $este_cliente->getIdMoneda()); $clasificaciones = ContactosController::BuscarCategoria(); $clasificaciones = $clasificaciones['categorias']; foreach ($clasificaciones as $key => $clasificacion) { $clasificacion->caption = $clasificacion->nombre; $clasificaciones[$key] = $clasificacion->asArray(); } $form->createComboBoxJoin('id_categoria_contacto', 'nombre', $clasificaciones); $form->createComboBoxJoin("id_sucursal", "razon_social", SucursalDAO::search(new Sucursal(array("activa" => 1))), $este_cliente->getIdSucursal()); $form->createComboBoxJoinDistintName("id_tarifa_venta", "id_tarifa", "nombre", TarifaDAO::search(new Tarifa(array("tipo_tarifa" => "venta")))); $form->createComboBoxJoin("id_tarifa_compra", "nombre", TarifaDAO::search(new Tarifa(array("tipo_tarifa" => "compra")))); $form->createComboBoxJoin("tarifa_compra_obtenida", "tarifa_compra_obtenida", array("rol", "proveedor", "cliente", "usuario")); $form->createComboBoxJoin("tarifa_venta_obtenida", "tarifa_venta_obtenida", array("rol", "proveedor", "cliente", "usuario")); $form->addApiCall("api/cliente/editar/", "POST");
<?php define("BYPASS_INSTANCE_CHECK", false); require_once "../../../server/bootstrap.php"; $page = new GerenciaTabPage(); $page->addComponent(new TitleComponent("Productos")); $page->nextTab("Lista"); $cols = array("codigo_producto" => "Codigo producto", "nombre_producto" => "Nombre Producto", "id_unidad" => "Existencias", "precio" => "Precio", "activo" => "Activo"); $tabla = new TableComponent($cols, ProductosController::Lista()); function precio($precio, $obj) { if ($obj["metodo_costeo"] === "costo") { return FormatMoney($obj["costo_estandar"]); } return FormatMoney($precio); } function calcExistencias($id_unidad, $row) { $unidadM = UnidadMedidaDAO::getByPK($id_unidad); if (is_null($unidadM)) { return ProductoDAO::ExistenciasTotales($row["id_producto"]); } return ProductoDAO::ExistenciasTotales($row["id_producto"]) . " " . $unidadM->getAbreviacion(); } $tabla->addColRender("activo", "funcion_activo"); $tabla->addColRender("precio", "precio"); $tabla->addColRender("id_unidad", "calcExistencias"); $tabla->addOnClick("id_producto", "(function(a){ window.location = 'productos.ver.php?pid=' + a; })"); $page->addComponent($tabla); $page->nextTab("Unidades"); $page->addComponent(new TitleComponent("Lista de unidades existentes", 2));
<?php define("BYPASS_INSTANCE_CHECK", false); require_once "../../../server//bootstrap.php"; $page = new GerenciaTabPage("Compras"); $page->addComponent(new TitleComponent("Compras")); $page->nextTab("Activas"); $page->addComponent(new MessageComponent("Lista de compras")); $compras_activas = CompraDAO::search(new Compra(array("cancelada" => 0)), "fecha", "desc"); $tabla = new TableComponent(array("id_vendedor_compra" => "Proveedor", "tipo_de_compra" => "Tipo de compra", "subtotal" => "Subtotal", "impuesto" => "Impuesto", "total" => "Total", "saldo" => "Saldo", "fecha" => "Fecha"), $compras_activas); function funcion_vendedor($id_vendedor) { return UsuarioDAO::getByPK($id_vendedor) ? UsuarioDAO::getByPK($id_vendedor)->getNombre() : "-----"; } $tabla->addColRender("id_vendedor_compra", "funcion_vendedor"); $tabla->addColRender("fecha", "FormatTime"); $tabla->addColRender("subtotal", "FormatMoney"); $tabla->addColRender("impuesto", "FormatMoney"); $tabla->addColRender("total", "FormatMoney"); $tabla->addColRender("saldo", "FormatMoney"); $tabla->convertToExtJs(false); $tabla->addOnClick("id_compra", "(function(a){ window.location = 'compras.detalle.php?cid=' + a; })"); $page->addComponent($tabla); $page->nextTab("Canceladas"); $page->addComponent(new MessageComponent("Lista de compras canceladas")); $compras_no_activas = CompraDAO::search(new Compra(array("cancelada" => 1)), "fecha", "desc"); $tabla2 = new TableComponent(array("id_vendedor_compra" => "Proveedor", "tipo_de_compra" => "Tipo de compra", "subtotal" => "Subtotal", "impuesto" => "Impuesto", "total" => "Total", "saldo" => "Saldo", "fecha" => "Fecha"), $compras_no_activas); $tabla2->addColRender("id_vendedor_compra", "funcion_vendedor"); $tabla2->addColRender("fecha", "FormatTime"); $tabla2->addColRender("subtotal", "FormatMoney"); $tabla2->addColRender("impuesto", "FormatMoney");
$W .= "Ext.MessageBox.show({title:\"Error\",msg:\"No existe una carpeta para las plantillas\",buttons : Ext.MessageBox.OK});"; } if ($Do == 1) { if (move_uploaded_file($rutaPlantillaTemp, $nuevaRutaPlantilla)) { chmod($nuevaRutaPlantilla, 0777); //Se cambian los permisos del archivo $W .= "\n POS.API.POST(\"api/formas/excel/leerpalabrasclave\",\n {\n \"archivo_plantilla\":\"" . $nuevaRutaPlantilla . "\"\n },\n {\n callback:function(a)\n {\n InsertarFila(a[\"resultados\"]);\n document.getElementsByName(\"nombre_plantilla\")[0].value=\"" . $nombrePlantilla . "\";\n document.getElementsByName(\"json_impresion\")[0].value=\"{}\";\n }\n })\n "; $plantilla = $nombrePlantilla; //Asigna el nombre de la plantilla a la variable de trabajo } } $W .= "</script>"; } $page = new GerenciaTabPage(); $page->addComponent(new TitleComponent("Documentos")); $page->nextTab("Documentos"); $page->addComponent(new TitleComponent("Documentos", 3)); //buscar un documento $documentos_base = DocumentoDAO::getAll(NULL, NULL, "fecha", 'DESC'); $header = array("id_documento" => "Nombre", "id_documento_base" => "Tipo de documento", "fecha" => "Modificacion"); $tableDb = new TableComponent($header, $documentos_base); $tableDb->addColRender("fecha", "R::FriendlyDateFromUnixTime"); $tableDb->addColRender("id_documento_base", "R::NombreDocumentoBaseFromId"); $tableDb->addColRender("id_documento", "R::NombreDocumentoFromId"); $tableDb->addOnClick("id_documento", "(function(a){ window.location = 'documentos.ver.php?d=' + a; })"); $page->addComponent($tableDb); /** * * * **/
$page = new GerenciaTabPage(); if (isset($_GET["id_cliente"])) { $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"];