Beispiel #1
0
 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;
 }