public function regvisAction() { $sid = new Container('base'); $id_usuario = $sid->offsetGet('id_usuario'); $status = ""; $error = ""; if (isset($id_usuario)) { $time = time(); $fechaCompleta = date("Y-m-d H:i:s", $time); $v = $this->request->getPost(); if (isset($v['id_persona_v']) && (int) $v['id_persona_v'] > 0) { $v['fecha_ingreso'] = $fechaCompleta; $v['date_update'] = $fechaCompleta; $v['user_create'] = $id_usuario; $db_name = $sid->offsetGet('dbNombre'); $this->dbAdapter = $this->getServiceLocator()->get($db_name); $perdet = new PersonaDetTable($this->dbAdapter); $listaperdet = $perdet->getTitularDpto($v['id_unidad']); $v['id_persona_t'] = $listaperdet[0]['id_persona']; $visita = new VisitaTable($this->dbAdapter); $idVisita = $visita->nuevaVisita($v); if ((int) $v['id_estacionamiento'] > 0) { $visest = new VisitaEstTable($this->dbAdapter); $datos = array("id_visita" => $idVisita, "id_unidad" => $v['id_unidad'], "id_estacionamiento" => $v['id_estacionamiento'], "patente" => $v['patente'], "fecha_ingreso" => $v['fecha_ingreso'], "aplica_multa" => $v['aplica_multa'], "user_create" => $v['user_create']); $visest->nuevaVisitaEst($datos); } $status = "ok"; } else { $status = "nok"; $error = "el identificador de la persona no encontrado"; } } else { $status = "nok"; $error = "usuario no encontrado"; } return new JsonModel(array('status' => $status, 'error' => $error)); }