$page->addComponent(new TitleComponent("Editar usuario " . $este_usuario->getNombre(), 2)); // // Forma de usuario // if (is_null($esta_direccion)) { $esta_direccion = new Direccion(); } $este_usuario->setPassword(""); $form = new DAOFormComponent($este_usuario); $form->hideField(array("id_usuario", "id_direccion", "id_direccion_alterna", "id_sucursal", "fecha_asignacion_rol", "fecha_alta", "fecha_baja", "activo", "last_login", "consignatario", "id_clasificacion_cliente", "id_clasificacion_proveedor", "tarifa_venta_obtenida", "tarifa_compra_obtenida", "id_tarifa_compra", "id_tarifa_venta", "saldo_del_ejercicio", "intereses_moratorios", "representante_legal", "pagina_web", "mensajeria", "denominacion_comercial", "dias_de_credito", "facturar_a_terceros", "limite_credito", "token_recuperacion_pass", "tiempo_entrega", "ventas_a_credito", "descuento", "dias_de_embarque", "cuenta_de_mensajeria")); $form->setCaption("rfc", "RFC"); $form->setCaption("id_moneda", "Moneda default"); $form->setCaption("id_rol", "Rol"); $form->setHelp("id_rol", "Rol"); $form->sendHidden("id_usuario"); $form->addApiCall("api/personal/usuario/editar/"); $form->onApiCallSuccessRedirect("personal.usuario.ver.php?uid=" . $_GET["uid"]); $form->renameField(array("telefono_personal1" => "telefono_personal_1", "telefono_personal2" => "telefono_personal_2")); $form->createComboBoxJoin("id_rol", "nombre", RolDAO::getAll(), $este_usuario->getIdRol()); $form->createComboBoxJoin("id_moneda", "nombre", MonedaDAO::search(new Moneda(array("activa" => 1))), $este_usuario->getIdMoneda()); $form->setType("password", "password"); $page->addComponent(' <script> function beforeEdit(p){ console.log(p); return p; } </script>'); $form->beforeSend("beforeEdit"); $page->addComponent($form); $page->render();
numero_exterior : o.numero_exterior, numero_interior : o.numero_interior, referencia : o.referencia, colonia : o.colonia, id_ciudad : o.id_ciudad, codigo_postal : o.codigo_postal, telefono1 : o.telefono1, telefono2 : o.telefono2 }]); console.log(o); return o; } </script> <?php $form->hideField(array("id_usuario", "id_direccion", "id_direccion_alterna", "id_sucursal", "fecha_asignacion_rol", "fecha_alta", "fecha_baja", "activo", "last_login", "consignatario", "id_direccion", "ultima_modificacion", "id_usuario_ultima_modificacion", "id_direccion", "ultima_modificacion", "id_usuario_ultima_modificacion", "ventas_a_credito", "tiempo_entrega", "tarifa_compra_obtenida", "id_tarifa_venta", "denominacion_comercial", "descuento", "dia_de_revision", "dias_de_credito", "id_clasificacion_proveedor", "facturar_a_terceros", "id_clasificacion_cliente", "id_moneda", "dias_de_embarque", "cuenta_de_mensajeria", "saldo_del_ejercicio", "limite_credito", "mensajeria", "referencia", "intereses_moratorios", "representante_legal", "id_tarifa_compra", "token_recuperacion_pass", "tarifa_venta_obtenida", "telefono", "telefono2")); $form->createComboBoxJoin("id_ciudad", "nombre", CiudadDAO::getAll()); $form->createComboBoxJoin("tarifa_venta_obtenida", "tarifa_venta_obtenida", array("rol", "proveedor", "cliente", "usuario")); $form->createComboBoxJoin("id_perfil", "descripcion", POSController::ListaPerfilConfiguracion()); $form->renameField(array("id_ciudad" => "ciudad")); $form->addApiCall("api/personal/usuario/nuevo/"); $form->onApiCallSuccessRedirect("personal.usuario.ver.php?just_created=1"); $form->setType("password", "password"); $form->makeObligatory(array("nombre", "id_rol", "password", "codigo_usuario", "id_perfil")); $form->createComboBoxJoin("id_rol", "nombre", RolDAO::getAll()); $form->createComboBoxJoin("id_moneda", "nombre", MonedaDAO::search(new Moneda(array("activa" => 1)))); $form->createComboBoxJoin("id_clasificacion_cliente", "nombre", ClasificacionClienteDAO::getAll()); $form->createComboBoxJoin("id_clasificacion_proveedor", "nombre", ClasificacionProveedorDAO::search(new ClasificacionProveedor(array("activa" => 1)))); $page->addComponent($form); //render the page $page->render();
/** * *Actualizar? los tipo de cambio con respecto a la moneda base de la empresa. * * @param id_empresa int El id de la empresa * @param monedas json Los valores de las equivalencias de las monedas activas con respecto a la moneda base * @param moneda_base string El codigo de la moneda base, una cadena de tres caracteres: "MXN" **/ public static function ActualizarTiposCambio($id_empresa, $monedas, $moneda_base, $servicios) { $json_guardar = array(); $json_guardar["servicio"] = $servicios; $json_guardar["fecha"] = time(); $json_guardar["moneda_origen"] = $moneda_base; $json_guardar["tipos_cambio"] = array(); foreach ($monedas as $moneda) { if (!is_numeric($moneda->equivalencia)) { Logger::Log("La moneda {$moneda} no tiene un valor numerico asignado"); throw new BusinessLogicException("La moneda {$moneda} no tiene un valor numerico asignado"); } else { $obj = new stdClass(); $obj->moneda = $moneda->codigo; $obj->equivalencia = $moneda->equivalencia; $obj->conversion = "1 {$moneda_base} = " . $moneda->equivalencia . " " . $moneda->codigo; array_push($json_guardar["tipos_cambio"], $obj); } } $json_almacenar = json_encode($json_guardar); $c = new Configuracion(); $s = SesionController::getCurrentUser(); $c->setDescripcion("tipo_cambio"); $conf = ConfiguracionDAO::search($c); //se crea el registro de configuracion tipo_cambio if (count($conf) < 1) { $c->setValor($json_almacenar); $c->setFecha(time()); $c->setIdUsuario($s->getIdUsuario()); try { ConfiguracionDAO::save($c); $c_e = new ConfiguracionEmpresa(); $c_e->setIdConfiguracionEmpresa($c->getIdConfiguracion()); $c_e->setIdEmpresa($id_empresa); ConfiguracionEmpresaDAO::save($c_e); } catch (Exception $e) { Logger::error("No se pudo crear la configuracion de monedas: " . $e->getMessage()); throw new InvalidDatabaseOperationException("No se pudo crear la configuracion de monedas " . $e->getMessage()); } } else { $editar = $conf[0]; $editar->setValor($json_almacenar); $editar->setFecha(time()); $editar->setIdUsuario($s->getIdUsuario()); try { ConfiguracionDAO::save($editar); } catch (Exception $e) { Logger::error("No se pudo crear la configuracion de monedas: " . $e->getMessage()); throw new InvalidDatabaseOperationException("No se pudo crear la configuracion de monedas " . $e->getMessage()); } } $monedabase = new Moneda(); $monedabase->setSimbolo($moneda_base); $mb = MonedaDAO::search($monedabase); $historial_tc = new HistorialTipoCambio(); $historial_tc->setFecha(time()); $historial_tc->setJsonEquivalencias($json_almacenar); $historial_tc->setIdEmpresa($id_empresa); $historial_tc->setIdMonedaBase($mb[0]->getIdMoneda()); try { HistorialTipoCambioDAO::save($historial_tc); } catch (Exception $e) { Logger::error("No se pudo guardar el historial tipo cambio: " . $e->getMessage()); throw new InvalidDatabaseOperationException("No se pudo guardar el historial tipo cambio: " . $e->getMessage()); } return array("status" => "ok"); }