public function guardarcomunidadAction() { //Conectamos BBDD Condominio $sid = new Container('base'); $db_name = $sid->offsetGet('dbNombre'); $this->dbAdapter = $this->getServiceLocator()->get($db_name); ////Conectamos BBDD General $this->dbAdapter2 = $this->getServiceLocator()->get('Zend\\Db\\Adapter'); //Instancias $gral = new ComunidadTable($this->dbAdapter); $pers = new PersonaTable($this->dbAdapter2); //Obtenemos datos POST $lista = $this->request->getPost(); //Quitamos formato RUT $lista['rut'] = explode("-", $lista['rut']); $lista['dv'] = $lista['rut'][1]; $lista['rut'] = str_replace(".", "", $lista['rut'][0]); //Validamos si es insert o update if ($lista['id_pk'] > 0) { // $comunidad = $gral->getComunidad($lista['id_pk']); //Guardamos cambios en tabla comunidad $lista['id_persona'] = $comunidad[0]['id_persona']; $gral->guardarComunidad($lista['id_pk'], $lista); //Actualizamos Nombre de comunidad $dbgral = new DbTable($this->dbAdapter2); $id_db = $sid->offsetGet('id_db'); $dbgral->actualizarDb($id_db, $lista['nombre']); //Actualizamos Tabla Persona $pers->editarPersona($lista['id_persona'], $lista); $descripcion = "Cambios guardados satisfactoriamente"; } else { // $lista['id_persona'] = $pers->nuevaPersona($lista); $gral->nuevaComunidad($lista); $descripcion = "Nueva Comunidad ingresada satisfactoriamente al sistema"; } $result = new JsonModel(array('status' => 'ok', 'descripcion' => $descripcion)); $result->setTerminal(true); return $result; }
public function sendAction() { $data = $this->getRequest()->getPost(); if ($data['usuariobecheck'] != null && $data['password2'] != null) { $this->dbAdapter = $this->getServiceLocator()->get('Zend\\Db\\Adapter'); $usuario = new UsuarioTable($this->dbAdapter); $listaUsuario = $usuario->getUsuario($data['usuariobecheck'], strrev($data['password2'])); if (!empty($listaUsuario)) { if ($listaUsuario[0]['activo'] == '1') { //Obtener la lista de edificios que pertenece $dbTable = new DbTable($this->dbAdapter); $listDb = $dbTable->listDBUser($this->dbAdapter, $listaUsuario[0]['id']); //Obtenemos id_perdet $this->dbAdapter2 = $this->getServiceLocator()->get($listDb[0]['nombre_db']); $per = new PersonaDetTable($this->dbAdapter2); $perdet = $per->getDatosxPersona($listaUsuario[0]['id']); if (empty($listDb)) { return $this->forward()->dispatch('Application\\Controller\\Login', array('action' => 'index', 'id' => 5)); } //Verificamos la licencia del usuario $nroSession = (int) $listDb[0]['nro_session']; $tsession = new SessionTable($this->dbAdapter); $nroSessionDB = count($tsession->obtenetSesion($listaUsuario[0]['id'], $listDb[0]['id'])); if ($nroSession > 0 && $nroSessionDB >= $nroSession) { return $this->forward()->dispatch('Application\\Controller\\Login', array('action' => 'index', 'id' => 4)); } else { //Iniciamos la session $sid = new Container('base'); $sid->offsetSet('usuario', $listaUsuario[0]['usuario']); $sid->offsetSet('id_usuario', $listaUsuario[0]['id']); $sid->offsetSet('id_persona', $listaUsuario[0]['id_persona']); $sid->offsetSet('id_db', $listDb[0]['id']); $sid->offsetSet('id_perdet', $perdet[0]['id']); $sid->offsetSet('id_unidad', $perdet[0]['id_unidad']); //Usuario posee mas edificios if (count($listDb) > 1) { $sid->offsetSet('dbParam', $listDb); return $this->forward()->dispatch('Application\\Controller\\Index', array('action' => 'db')); } else { $sid->offsetSet('nombreComercial', $listDb[0]['nombre']); $sid->offsetSet('id_db', $listDb[0]['id']); $sid->offsetSet('perfil', $listDb[0]['perfil']); } // si posee un edificio insertamos la session con su respectiva db $valores = array('id_usuario' => $listaUsuario[0]['id'], 'id_db' => $listDb[0]['id'], 'ip_cliente' => $_SERVER['REMOTE_ADDR'], 'port_cliente' => $_SERVER['REMOTE_PORT']); $sid->offsetSet('idSession', $tsession->crearSesion($valores)); //Mapeamos la base de datos $sid->offsetSet('dbNombre', $listDb[0]['nombre_db']); $modulo = $usuario->getModulo($this->dbAdapter, $listDb[0]['id_perfil']); $sid->offsetSet('modulo', $modulo); if (count($modulo) > 1) { $urlHome = 'application'; } else { $urlHome = $modulo[0]['url']; } $sid->offsetSet('urlHome', $urlHome); return $this->redirect()->toUrl($this->getRequest()->getBaseUrl() . '/' . $urlHome); } } else { return $this->forward()->dispatch('Application\\Controller\\Login', array('action' => 'index', 'id' => 2)); } } else { return $this->forward()->dispatch('Application\\Controller\\Login', array('action' => 'index', 'id' => 1)); } } else { return $this->forward()->dispatch('Application\\Controller\\Login', array('action' => 'index', 'id' => 1)); } return new ViewModel(array('data' => $idSession)); }