public function nuevoAction() { $this->layout('layout/usuario'); $this->layout()->reclamo = "active"; $this->layout()->reclamonuevo = "active"; //Conectamos con BBDD $sid = new Container('base'); $db_name = $sid->offsetGet('dbNombre'); $this->dbAdapter = $this->getServiceLocator()->get($db_name); $reclamo = new ReclamoTable($this->dbAdapter); //id =0 [Insertar Reclamo] // id > 0 [Actualizar Reclamo] $id = (int) $this->params()->fromRoute('id', 0); if ($this->getRequest()->isPost()) { $lista = $this->request->getPost(); //valor fijo, debe ser dinamico o recuperado de la sesion $lista['id_usuario'] = '1'; $id_pk = (int) $lista['id_pk']; //Inserta o Actualizar Reclamo if ($id_pk > 0) { $reclamo->actualizarReclamo($id_pk, $lista); } else { $reclamo->nuevoReclamo($lista); } return $this->forward()->dispatch('Usuario\\Controller\\Reclamo', array('action' => 'respuesta')); //return $this->redirect()->toUrl($this->getRequest()->getBaseUrl().'/conserje/reclamo/consultar'); } else { $form = new ReclamoForm("form"); //cargamos el combobox de dpto $sid = new Container('base'); $usuario_id = $sid->offsetGet('id_usuario'); $dpto = new UnidadTable($this->dbAdapter); $nmrodpto = $dpto->getDatosId($usuario_id); $form->get('id_dpto')->setAttribute('value', $nmrodpto['0']['nombre']); //cargamod el combobox de tipo asunto $asunto = new TipoAsuntoTable($this->dbAdapter); $form->get('id_tipo_asunto')->setAttribute('options', array('Olores', 'Ruidos Molestos', 'Gastos Comunes')); if ($id > 0) { $titulo = "Actualizar Reclamo"; $recuperaDatos = $reclamo->getReclamos($this->dbAdapter, $id); $form->get('id_pk')->setAttribute('value', $id); $form->get('id_dpto')->setAttribute('value', $recuperaDatos[0]['id_dpto']); $form->get('id_tipo_asunto')->setAttribute('value', $recuperaDatos[0]['id_tipo_asunto']); $form->get('receptor')->setAttribute('value', $recuperaDatos[0]['receptor']); $form->get('descripcion')->setAttribute('value', $recuperaDatos[0]['descripcion']); } else { $titulo = "Nuevo Reclamo"; } } $valores = array('form' => $form, 'url' => $this->getRequest()->getBaseUrl(), "titulo" => $titulo); return new ViewModel($valores); }
public function modalabonoAction() { //Obtenemos Datos POST $data = $this->request->getPost(); //Variables BBDD $sid = new Container('base'); $db_name = $sid->offsetGet('dbNombre'); $this->dbAdapter = $this->getServiceLocator()->get($db_name); //Instancias $uni = new UnidadTable($this->dbAdapter); $ban = new ListaBancoTable($this->dbAdapter); $form = new AbonoForm("form"); //Consultamos info de unidad $unidad = $uni->getDatosId($data['id_unidad']); $bancos = $ban->getDatos(); //Cargamos Formulario $form->get('nombre_unidad')->setAttribute('value', $unidad[0]['nombre']); $form->get('id_unidad')->setAttribute('value', $unidad[0]['id']); $form->get('banco_abono')->setAttribute('options', $bancos); //Retornamos a la vista $result = new ViewModel(array("form" => $form)); $result->setTerminal(true); return $result; }
public function detalleunidadAction() { //Obtenemos Datos de BBDD $sid = new Container('base'); $db_name = $sid->offsetGet('dbNombre'); $this->dbAdapter = $this->getServiceLocator()->get($db_name); //Instancias $unid = new UnidadTable($this->dbAdapter); $esta = new EstacionamientoTable($this->dbAdapter); $bode = new BodegaTable($this->dbAdapter); //Obtenemos datos POST $lista = $this->request->getPost(); if ($lista['flag'] == 'u') { $datos = $unid->getDatosId($lista['id']); } if ($lista['flag'] == 'b') { $datos = $bode->getDatosId($lista['id']); } if ($lista['flag'] == 'e') { $datos = $esta->getDatosId($lista['id']); } //Respuesta JSON a la vista $result = new ViewModel(array('datos' => $datos)); $result->setTerminal(true); return $result; }