/**
  * 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());