req->get("id", "")); $buscar = trim($this->req->get("q", "")); $idEstado = trim($this->req->get("idEstado", "")); $query = $this->queryInicial->joinWith(['estado']); if ($idEstado !== "") { $query->andWhere(["Estado.id" => $idEstado]); } if ($id !== "") { $query->andWhere(["Municipio.id" => $id]); } if (!empty($buscar)) { $query->andWhere([ 'or', ['ilike', 'Municipio.nombre', $buscar], ['ilike', 'Estado.nombre', $buscar], ]); } return new Respuesta($query, $this->limite, $this->pagina, $this->ordenar); } public function actionGuardar() { $id = trim($this->req->getBodyParam("id", "")); $modelo = null; if ($id !== "") { $modelo = $this->modelClass::findOne($id); } $tran = \Yii::$app->getDb()->beginTransaction(); try { if ($modelo === null) { $modelo = new $this->modelClass(); $modelo -> uuid (); $modelo->creado = new Expression('now()'); } else { $modelo->modificado = new Expression('now()'); } $modelo->load($this->req->getBodyParams(),''); if (!$modelo->save()) { return (new Respuesta($modelo)) ->esError() ->mensaje("Hubo un problema al guardar el registro del Municipio."); } $tran->commit(); $modelo->refresh(); return (new Respuesta($modelo)) ->mensaje("Registro de Municipio guardado con éxito."); } catch (\Exception $e) { return (new Respuesta()) ->esError() ->mensaje("Hubo un error en el servidor" . $e->getMessage()); } } public function actionEliminar() { $id = trim($this->req->getBodyParam("id", null)); $modelo = null; if ($id !== "") { $modelo = $this->modelClass::findOne(["id" => $id]); } if ($modelo === null) { return (new Respuesta()) ->esError() ->mensaje("Registro de Municipio no encontrado."); } $modelo->eliminado = new Expression('now()'); if (!$modelo->save()) { return (new Respuesta($modelo)) ->mensaje("No se pudo eliminar el registro del Municipio."); } return (new Respuesta()) ->mensaje("Registro de Municipio eliminado."); } }