$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();
Esempio n. 2
0
				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();
Esempio n. 3
0
 /**
  *
  *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");
 }