Example #1
0
if (is_null($este_cliente->getIdDireccion())) {
    //no existe direccion
    Logger::log("El uid=" . $_GET["cid"] . " no tiene direccion. Insertando.");
    DireccionController::NuevaDireccionParaUsuario($_GET["cid"]);
    //recargar el objeto de cliente
    $este_cliente = UsuarioDAO::getByPK($_GET["cid"]);
}
$esta_dir = DireccionDAO::getByPK($este_cliente->getIdDireccion());
if (is_null($esta_dir)) {
    //esta definida pero el registro no existe por alguna razon
    Logger::error("user " . $_GET["cid"] . " se supone que tiene id direccion = " . $este_cliente->getIdDireccion() . " , pero esta en null ...");
    DAO::transBegin();
    $este_cliente->setIdDireccion(NULL);
    try {
        UsuarioDAO::save($este_cliente);
        DireccionController::NuevaDireccionParaUsuario($este_cliente->getIdUsuario());
        //recargar el objeto de cliente
        $este_cliente = UsuarioDAO::getByPK($_GET["cid"]);
    } catch (Exception $e) {
        DAO::transRollback();
        throw new Exception("No se pudo crear la direccion: " . $e);
    }
    DAO::transEnd();
}
$esta_dir = DireccionDAO::getByPK($este_cliente->getIdDireccion());
//titulos
//forma de nuevo cliente
$form = new DAOFormComponent($esta_dir);
$form->hideField(array("id_direccion", "id_usuario_ultima_modificacion", "ultima_modificacion"));
$form->sendHidden("id_direccion");
$form->createComboBoxJoin("id_ciudad", "nombre", CiudadDAO::getAll(), $esta_dir->getIdCiudad());
if (is_null($this_personal->getIdDireccion())) {
    //no existe direccion
    Logger::log("El uid=" . $_GET["uid"] . " no tiene direccion. Insertando.");
    DireccionController::NuevaDireccionParaUsuario($_GET["uid"]);
    //recargar el objeto de cliente
    $this_personal = UsuarioDAO::getByPK($_GET["uid"]);
}
$esta_dir = DireccionDAO::getByPK($this_personal->getIdDireccion());
if (is_null($esta_dir)) {
    //esta definida pero el registro no existe por alguna razon
    Logger::error("user " . $_GET["uid"] . " se supone que tiene id direccion = " . $this_personal->getIdDireccion() . " , pero esta en null ...");
    DAO::transBegin();
    $this_personal->setIdDireccion(NULL);
    try {
        UsuarioDAO::save($this_personal);
        DireccionController::NuevaDireccionParaUsuario($this_personal->getIdUsuario());
        //recargar el objeto de cliente
        $this_personal = UsuarioDAO::getByPK($_GET["uid"]);
    } catch (Exception $e) {
        DAO::transRollback();
        throw new Exception("No se pudo crear la direccion: " . $e);
    }
    DAO::transEnd();
}
$esta_dir = DireccionDAO::getByPK($this_personal->getIdDireccion());
//titulos
$page->addComponent(new TitleComponent("Editar direccion: " . $esta_dir->getColonia()));
//forma de nuevo usuario
$form = new DAOFormComponent($esta_dir);
$form->hideField(array("id_direccion", "id_usuario_ultima_modificacion", "ultima_modificacion"));
$form->sendHidden("id_direccion");
if (is_null($this_client->getIdDireccion())) {
    //no existe direccion
    Logger::log("El uid=" . $_GET["cid"] . " no tiene direccion. Insertando.");
    DireccionController::NuevaDireccionParaUsuario($_GET["cid"]);
    //recargar el objeto de cliente
    $this_client = UsuarioDAO::getByPK($_GET["cid"]);
}
$esta_dir = DireccionDAO::getByPK($this_client->getIdDireccion());
if (is_null($esta_dir)) {
    //esta definida pero el registro no existe por alguna razon
    Logger::error("user " . $_GET["cid"] . " se supone que tiene id direccion = " . $this_client->getIdDireccion() . " , pero esta en null ...");
    DAO::transBegin();
    $this_client->setIdDireccion(NULL);
    try {
        UsuarioDAO::save($this_client);
        DireccionController::NuevaDireccionParaUsuario($this_client->getIdUsuario());
        //recargar el objeto de cliente
        $this_client = UsuarioDAO::getByPK($_GET["cid"]);
    } catch (Exception $e) {
        DAO::transRollback();
        throw new Exception("No se pudo crear la direccion: " . $e);
    }
    DAO::transEnd();
}
$esta_dir = DireccionDAO::getByPK($this_client->getIdDireccion());
//titulos
$page->addComponent(new TitleComponent("Editar direccion: " . $esta_dir->getColonia()));
//forma de nuevo cliente
$form = new DAOFormComponent($esta_dir);
$form->hideField(array("id_direccion", "id_usuario_ultima_modificacion", "ultima_modificacion"));
$form->sendHidden("id_direccion");