/** * Método principal */ public function index() { $usuario = new Usuario(); if (!$usuario->getInformacionUsuario(Session::get('id'))) { MkcMessage::get('id_no_found'); return MkcRedirect::to('dashboard'); } $perfil = $usuario->perfil; $app_ajax_old = $usuario->app_ajax; if (Input::hasPost('usuario')) { if (MkcSecurity::isValidKey(Input::post('usuario_id_key'), 'form_key')) { ActiveRecord::beginTrans(); //Guardo la persona $persona = Persona::setPersona('update', Input::post('persona'), array('id' => $usuario->persona_id)); if ($persona) { $usuario = Usuario::setUsuario('update', Input::post('usuario'), array('persona_id' => $persona->id, 'repassword' => Input::post('repassword'), 'oldpassword' => Input::post('oldpassword'), 'id' => $usuario->id, 'login' => $usuario->login, 'sucursal_id' => $usuario->sucursal_id, 'perfil_id' => $usuario->perfil_id)); if ($usuario) { ActiveRecord::commitTrans(); MkcMessage::valid('El usuario se ha actualizado correctamente.'); if ($app_ajax_old != $usuario->app_ajax) { Session::set('app_ajax', $usuario->app_ajax); if (APP_AJAX) { View::redirect(PUBLIC_PATH . 'sistema/mi_cuenta/'); } else { MkcRedirect::to('sistema/mi_cuenta'); } } $usuario->perfil = $perfil; $usuario->fotografia = $persona->fotografia; } } else { ActiveRecord::rollbackTrans(); } } } $this->temas = MkcUtils::getFolders(dirname(APP_PATH) . '/public/css/backend/themes/'); $this->usuario = $usuario; $this->page_title = 'Actualizar mis datos'; }
/** * Método para editar */ public function editar($key) { if (!($id = MkcSecurity::isValidKey($key, 'upd_usuario', 'int'))) { return MkcRedirect::toAction('listar'); } $usuario = new Usuario(); if (!$usuario->getInformacionUsuario($id)) { MkcMessage::get('id_no_found'); return MkcRedirect::toAction('listar'); } if (Input::hasPost('usuario')) { if (MkcSecurity::isValidKey(Input::post('usuario_id_key'), 'form_key')) { ActiveRecord::beginTrans(); //Guardo la persona $persona = Persona::setPersona('update', Input::post('persona'), array('id' => $usuario->persona_id)); if ($persona) { if (Usuario::setUsuario('update', Input::post('usuario'), array('persona_id' => $persona->id, 'repassword' => Input::post('repassword'), 'id' => $usuario->id, 'login' => $usuario->login))) { ActiveRecord::commitTrans(); MkcMessage::valid('El usuario se ha actualizado correctamente.'); return MkcRedirect::toAction('listar'); } } else { ActiveRecord::rollbackTrans(); } } } $this->temas = MkcUtils::getFolders(dirname(APP_PATH) . '/public/css/backend/themes/'); $this->usuario = $usuario; $this->page_title = 'Actualizar usuario'; }
$datosDevueltos[$j]['prevision'] = trim($datos[8]); $datosDevueltos[$j]['institucion'] = trim($datos[9]); $datosDevueltos[$j]['nacionalidad'] = trim($datos[10]); $datosDevueltos[$j]['error'] = "Existe como paciente"; $datosDevueltos[$j]['result'] = "No Importado"; $j++; } else { //NO EXISTE COMO PACIENTE $objPer->setPer_id($id); if ($objPer->buscarIdentificador($objCon) == 1) { //EXISTE EN TABLA PERSONA //CREAMOS PACIENTE Y ACTUALIZAMOS INFORMACIÓN DE PERSONA try { $objCon->beginTransaction(); $pac_id = $objPac->nuevoPac_id($objCon); $objPer->setPersona($id, $nombres, $apellidoPaterno, $apellidoMaterno, $fecha, $telefono, $nacionalidad, $sexo, $direccion); $objPac->setPaciente($pac_id); $objPer->modificarPersona($objCon); $objPac->insertarPaciente($objCon, $prevision, $id, $institucion, ''); $objCon->commit(); $total++; } catch (PDOException $e) { $total--; $objCon->rollBack(); echo $e->getMessage(); } } else { //CREAMOS PACIENTE Y CREAMOSPERSONA try { $objCon->beginTransaction(); $pac_id = $objPac->nuevoPac_id($objCon);
break; case "modificarUsuario": // Modifica usuario y sus datos personales asociados a su cuenta. session_start(); $errores = array(); $objCon = new Conectar(); $objUsu = new Usuario(); $objPer = new Persona(); $objPri = new Privilegio(); $objUtil = new Util(); $objCon->db_connect(); $_POST['txtTelefono'] == "" ? $telefono = 0 : ($telefono = $_POST['txtTelefono']); $objPri->setPrivilegio($_POST['cmbPrivilegios'], ''); $fecha = $objUtil->cambiarfecha_mysql($_POST['txtFechaNacimiento']); $objUsu->setUsuario($objUtil->eliminaEspacios($_SESSION['usu_nombre']), '', $objUtil->eliminaEspacios($_POST['txtCorreo'])); $objPer->setPersona($_SESSION['rut'], $objUtil->eliminaEspacios($_POST['txtNombre']), $objUtil->eliminaEspacios($_POST['txtApellidoPaterno']), $objUtil->eliminaEspacios($_POST['txtApellidoMaterno']), $fecha, $telefono, 1, $_POST['rdSexo'], $objUtil->eliminaEspacios($_POST['txtDireccion'])); $correoAux = $objUsu->buscarCorreo($objCon); if ($correoAux == "Existe con usuario") { $objUsu->setUsu_correo($_SESSION['usu_correo']); $errores['txtCorreo'] = 0; } else { if ($correoAux == "Existe sin el usuario") { $errores["txtCorreo"] = "El correo de usuario ya existe en nuestros registros"; } else { $errores['txtCorreo'] = 0; } } if ($errores['txtCorreo'] == 0) { try { $objCon->beginTransaction(); $objUsu->modificarUsuario($objCon, $objPer->getPer_id(), $objPri->getPri_id());