public function categoria($idCategoria) { $noticia = Categoria::find($idCategoria)->noticias()->paginate(3); $dados['imagens'] = Midia::where('id_tipo_midia', '=', $this->tipo_midia)->get(); $dados['noticias'] = $noticia; return view('site/noticias', $dados); }
public function actionOpcion($id) { $categorias = Categoria::find()->where(['id_deporte' => $id])->count(); $categori = Categoria::find()->where(['id_deporte' => $id])->all(); if ($categorias > 0) { foreach ($categori as $categoria) { echo "<option value='" . $categoria->id_categoria . "'>" . $categoria->nombre_categoria . "</option>"; } } else { echo "<option>-</option>"; } }
/** * Creates data provider instance with search query applied * * @param array $params * * @return ActiveDataProvider */ public function search($params) { $query = Categoria::find(); $dataProvider = new ActiveDataProvider(['query' => $query]); $this->load($params); if (!$this->validate()) { // uncomment the following line if you do not want to return any records when validation fails // $query->where('0=1'); return $dataProvider; } $query->andFilterWhere(['id' => $this->id, 'created_at' => $this->created_at, 'created_by' => $this->created_by, 'updated_at' => $this->updated_at, 'updated_by' => $this->updated_by]); $query->andFilterWhere(['like', 'categoria', $this->categoria])->andFilterWhere(['like', 'imagen', $this->imagen]); return $dataProvider; }
/** * Creates data provider instance with search query applied * * @param array $params * * @return ActiveDataProvider */ public function search($params) { $query = Categoria::find(); $dataProvider = new ActiveDataProvider(['query' => $query]); $this->load($params); if (!$this->validate()) { // uncomment the following line if you do not want to return any records when validation fails // $query->where('0=1'); return $dataProvider; } $query->andFilterWhere(['cate_codigo' => $this->cate_codigo]); $query->andFilterWhere(['like', 'cate_nome', $this->cate_nome]); return $dataProvider; }
/** * Creates data provider instance with search query applied * * @param array $params * * @return ActiveDataProvider */ public function search($params) { $query = Categoria::find(); // add conditions that should always apply here $dataProvider = new ActiveDataProvider(['query' => $query]); $this->load($params); if (!$this->validate()) { // uncomment the following line if you do not want to return any records when validation fails // $query->where('0=1'); return $dataProvider; } // grid filtering conditions $query->andFilterWhere(['id' => $this->id]); $query->andFilterWhere(['like', 'nombre', $this->nombre]); return $dataProvider; }
echo Html::encode($this->title); ?> </h1> <?php // echo $this->render('_search', ['model' => $searchModel]); ?> <p> <?php echo Html::a(Yii::t('app', 'Create Comite'), ['create'], ['class' => 'btn btn-success']); ?> </p> <?php echo GridView::widget(['dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'columns' => [['class' => 'yii\\grid\\SerialColumn'], 'nombre', ['attribute' => 'fecha_inicio', 'filter' => DateControl::widget(['name' => 'fecha_inicio', 'attribute' => 'fecha_inicio', 'model' => $searchModel, 'type' => DateControl::FORMAT_DATE])], ['attribute' => 'tipo', 'value' => function ($model) { return Categoria::findOne(['id' => $model->tipo])->nombre; }, 'filter' => Select2::widget(['name' => 'tipo', 'attribute' => 'tipo', 'model' => $searchModel, 'data' => ArrayHelper::map(Categoria::find()->all(), 'id', 'nombre'), 'options' => ['placeholder' => 'Categoría'], 'pluginOptions' => ['allowClear' => true]])], ['attribute' => 'subtipo', 'value' => function ($model) { return Subcategoria::findOne(['id' => $model->subtipo])->nombre; }, 'filter' => Select2::widget(['name' => 'subtipo', 'attribute' => 'subtipo', 'model' => $searchModel, 'data' => ArrayHelper::map(Subcategoria::find()->all(), 'id', 'nombre'), 'options' => ['placeholder' => 'Subcategoría'], 'pluginOptions' => ['allowClear' => true]])], ['attribute' => 'convocatoria', 'value' => function ($model) { if (!empty(Convocatoria::findOne(['id' => $model->convocatoria]))) { return Convocatoria::findOne(['id' => $model->convocatoria])->descripcion; } else { return "N/A"; } }, 'filter' => Select2::widget(['name' => 'convocatoria', 'attribute' => 'convocatoria', 'model' => $searchModel, 'data' => ArrayHelper::map(Convocatoria::find()->all(), 'id', 'nombre'), 'options' => ['placeholder' => 'Convocatoria'], 'pluginOptions' => ['allowClear' => true]])], 'observaciones:ntext', ['attribute' => '', 'format' => 'raw', 'value' => function ($model) { return Html::a('Proyectos', ['/faer/index2', 'id' => $model->id], ['class' => 'btn btn-success btn-xs', 'style' => 'border-radius:4px;']); }], ['class' => 'yii\\grid\\ActionColumn']]]); ?> </div>
public function actionBuscar($msg = null) { $form = new ValidarBusqueda(); $search = NULL; if ($form->load(Yii::$app->request->post())) { if ($form->validate()) { $search = Html::encode($form->q); $sql = "SELECT deporte.nombre_deporte,categoria.id_categoria,categoria.nombre_categoria,categoria.edad_minima,categoria.edad_maxima,sub1.prof_titular, sub2.prof_suplente FROM categoria\n INNER JOIN deporte ON deporte.id_deporte=categoria.id_deporte\n INNER JOIN \n (SELECT persona.nombre AS 'prof_titular',categoria.id_categoria FROM persona INNER JOIN categoria ON persona.dni=categoria.id_profesor_titular)AS sub1\n ON categoria.id_categoria=sub1.id_categoria\n INNER JOIN\n (SELECT persona.nombre AS 'prof_suplente',categoria.id_categoria FROM persona RIGHT JOIN categoria ON\n persona.dni=categoria.id_profesor_suplente)AS sub2\n ON categoria.id_categoria=sub2.id_categoria" . " where deporte.nombre_deporte like '%{$search}%'" . " or categoria.nombre_categoria like'%{$search}%'" . " or categoria.edad_minima like'%{$search}%'" . " or categoria.edad_maxima like'%{$search}%'" . " or sub1.prof_titular like'%{$search}%'" . " or sub2.prof_suplente like'%{$search}%'"; $command = Yii::$app->db->createCommand($sql)->query(); $count = clone $command; $pages = new Pagination(["pageSize" => 10, "totalCount" => $count->count()]); $sql .= " LIMIT {$pages->limit} OFFSET {$pages->offset} "; $command = Yii::$app->db->createCommand($sql)->queryAll(); $model = $command; } else { $form->getErrors(); } } else { $table = Categoria::find(); $count = clone $table; $pages = new Pagination(["pageSize" => 10, "totalCount" => $count->count()]); $sql = "SELECT deporte.nombre_deporte,categoria.id_categoria,categoria.nombre_categoria,categoria.edad_minima,categoria.edad_maxima,sub1.prof_titular, sub2.prof_suplente FROM categoria\n INNER JOIN deporte ON deporte.id_deporte=categoria.id_deporte\n INNER JOIN \n (SELECT persona.nombre AS 'prof_titular',categoria.id_categoria FROM persona INNER JOIN categoria ON persona.dni=categoria.id_profesor_titular)AS sub1\n ON categoria.id_categoria=sub1.id_categoria\n INNER JOIN\n (SELECT persona.nombre AS 'prof_suplente',categoria.id_categoria FROM persona RIGHT JOIN categoria ON\n persona.dni=categoria.id_profesor_suplente)AS sub2\n ON categoria.id_categoria=sub2.id_categoria \n LIMIT {$pages->limit} OFFSET {$pages->offset}"; $command = Yii::$app->db->createCommand($sql)->queryAll(); $model = $command; } return $this->render("buscar", ['msg' => $msg, "pages" => $pages, "model" => $model, "form" => $form, "search" => $search]); }
public function actionBuscar($msg = null) { $parents = Deporte::find()->all(); foreach ($parents as $id => $p) { $children = Categoria::find()->where("id_deporte=:id", [":id" => $p->id_deporte])->all(); $child_options = []; foreach ($children as $child) { $child_options[$child->id_categoria] = $p->nombre_categoria . "-" . $child->nombre; } $opciones[$p->nombre] = $child_options; } return $this->render('buscar', ['opciones' => $opciones, 'msg' => $msg]); }
use yii\helpers\Html; use yii\grid\GridView; use yii\widgets\Pjax; /* @var $this yii\web\View */ /* @var $searchModel app\models\MetasCoberturaSearch */ /* @var $dataProvider yii\data\ActiveDataProvider */ $this->title = Yii::t('app', 'Metas Coberturas'); $this->params['breadcrumbs'][] = $this->title; ?> <div class="metas-cobertura-index"> <h1><?php echo Html::encode($this->title); ?> </h1> <?php // echo $this->render('_search', ['model' => $searchModel]); ?> <p> <?php echo Html::a(Yii::t('app', 'Registrar Metas Cobertura'), ['create'], ['class' => 'btn btn-success']); ?> </p> <?php echo GridView::widget(['dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'columns' => [['attribute' => 'categoria', 'value' => function ($model) { return \app\models\Categoria::findOne(['id' => $model->categoria])->nombre; }, 'filter' => Select2::widget(['name' => 'id', 'attribute' => 'id', 'model' => $searchModel, 'data' => ArrayHelper::map(Categoria::find()->all(), 'id', 'nombre'), 'options' => ['placeholder' => 'Categoría'], 'pluginOptions' => ['allowClear' => true]])], ['attribute' => 'ano', 'value' => 'ano', 'filter' => Html::activeDropDownList($searchModel, 'ano', [2015 => "2015", 2016 => "2016", 2017 => "2017", 2018 => "2018", 2019 => "2019", 2020 => "2020"], ['class' => 'form-control'])], 'cobertura:integer', ['class' => 'yii\\grid\\ActionColumn']]]); ?> </div>
/* @var $this yii\web\View */ /* @var $model app\models\Subcategoria */ /* @var $form yii\widgets\ActiveForm */ ?> <div class="subcategoria-form"> <?php $form = ActiveForm::begin(); ?> <?php echo $form->field($model, 'nombre')->textInput(['maxlength' => true]); ?> <?php echo $form->field($model, 'categoria')->widget(Select2::classname(), ['data' => ArrayHelper::map(\app\models\Categoria::find()->all(), 'id', 'nombre'), 'options' => ['placeholder' => 'Seleccione una opción'], 'pluginOptions' => ['allowClear' => true]]); ?> <div class="form-group"> <?php echo Html::submitButton($model->isNewRecord ? Yii::t('app', 'Create') : Yii::t('app', 'Update'), ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary']); ?> </div> <?php ActiveForm::end(); ?> </div>
use yii\grid\GridView; /* @var $this yii\web\View */ /* @var $searchModel app\models\SubcategoriaSearch */ /* @var $dataProvider yii\data\ActiveDataProvider */ $this->title = Yii::t('app', 'Subcategorias'); $this->params['breadcrumbs'][] = $this->title; ?> <div class="subcategoria-index"> <h1><?php echo Html::encode($this->title); ?> </h1> <?php // echo $this->render('_search', ['model' => $searchModel]); ?> <p> <?php echo Html::a(Yii::t('app', 'Crear Subcategoria'), ['create'], ['class' => 'btn btn-success']); ?> </p> <?php echo GridView::widget(['dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'columns' => [['class' => 'yii\\grid\\SerialColumn'], ['attribute' => 'categoria', 'value' => function ($model) { return Categoria::findOne(['id' => $model->categoria])->nombre; }, 'filter' => Select2::widget(['name' => 'categoria', 'attribute' => 'categoria', 'model' => $searchModel, 'data' => ArrayHelper::map(Categoria::find()->all(), 'id', 'nombre'), 'options' => ['placeholder' => 'Categoría'], 'pluginOptions' => ['allowClear' => true]])], 'nombre', ['class' => 'yii\\grid\\ActionColumn']]]); ?> </div>
<div class="noticia-form"> <?php $form = ActiveForm::begin(['id' => 'form-noticia', 'enableAjaxValidation' => true, 'enableClientValidation' => false]); ?> <?php echo $form->field($model, 'titulo')->textInput(['maxlength' => true]); ?> <?php echo $form->field($model, 'detalle')->widget(CKEditor::className(), ['options' => ['rows' => 6], 'preset' => 'advance']); ?> <?php echo $form->field($model, 'categoria_id')->widget(Select2::classname(), ['data' => \yii\helpers\ArrayHelper::map(\app\models\Categoria::find()->all(), 'id', 'categoria'), 'language' => 'es', 'options' => ['placeholder' => 'Seleccione ...'], 'pluginOptions' => ['allowClear' => true]]); ?> <div class="form-group"> <?php echo Html::submitButton($model->isNewRecord ? 'Create' : 'Update', ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary']); ?> </div> <?php ActiveForm::end(); ?> </div>
public function actionModificar() { $msg = null; $model = new ValidarComision(); if (Yii::$app->request->get()) { $id = Html::encode($_GET["id_comision"]); if ((int) $id) { $table = Deportista::find(); $model->id_comision = $_REQUEST['id_comision']; $table = Comision::findOne($model->id_comision); $model->nombre_comision = $table->nombre_comision; $model->dia = $table->dia; $model->categoria = $table->id_categoria; $model->hora_fin = $table->hora_fin; $model->hora_inicio = $table->hora_inicio; } } if ($model->load(Yii::$app->request->post()) && Yii::$app->request->isAjax) { Yii::$app->response->format = Response::FORMAT_JSON; return ActiveForm::validate($model); } if ($model->load(Yii::$app->request->post())) { if ($model->validate()) { $table = Comision::findOne($model->id_comision); $table->nombre_comision = $model->nombre_comision; $table->id_categoria = $model->categoria; $table->hora_fin = $model->hora_fin; $table->hora_inicio = $model->hora_inicio; if ($table->update()) { $msg = "modificado con exito"; $model->nombre_comision = null; $model->categoria = null; $model->hora_fin = null; $model->hora_inicio = null; $this->redirect(["comision/buscar", 'msg' => $msg]); } } } $opciones = ArrayHelper::map(Categoria::find()->all(), 'id_categoria', 'nombre_categoria'); return $this->render("modificar_comision", ['msg' => $msg, 'model' => $model, 'opciones' => $opciones]); }
public function actionBuscarprueba($msg = null) { $this->layout = "mainprofe"; $profesor = Yii::$app->user->identity->id; $form = new ValidarBusqueda(); $search = null; $table = Deportista::find()->all(); foreach ($table as $valor) { $total[] = $valor['dni']; } $categoria = Categoria::find()->where(['id_profesor_titular' => $profesor])->orWhere(['id_profesor_suplente' => $profesor])->all(); foreach ($categoria as $valor) { $cate[] = $valor['id_categoria']; } $existentes = Deportista_cat::find()->where(["IN", 'id_categoria', $cate])->all(); foreach ($existentes as $val) { $existen[] = $val['dni']; } $dni = array_diff($total, $existen); if ($form->load(Yii::$app->request->post())) { if ($form->validate()) { $search = Html::encode($form->q); $sql = "select deportista.dni,nombre,YEAR(CURDATE())-YEAR(deportista.fecha_nac) as 'edad' from persona,deportista " . "where persona.dni=deportista.dni " . "and deportista.dni like '%{$search}%' or nombre like'%{$search}%' "; $command = Yii::$app->db->createCommand($sql)->query(); $count = clone $command; $pages = new Pagination(["pageSize" => 10, "totalCount" => $count->count()]); $sql .= "limit {$pages->limit} offset {$pages->offset}"; $command = Yii::$app->db->createCommand($sql)->queryAll(); $model = $command; } else { $form->getErrors(); } } else { if ($dni == null) { return $this->render("error", ['msg' => 'No se Encontraron Deportistas para Mostrar']); } $table = Deportista::find()->where(['IN', 'dni', $dni]); $count = clone $table; $pages = new Pagination(["pageSize" => 10, "totalCount" => $count->count()]); $dni = implode(" ", $dni); $dni = str_replace(" ", ',', $dni); $sql = "select deportista.dni,persona.nombre,YEAR(CURDATE())-YEAR(deportista.fecha_nac) AS `edad` from persona,deportista " . " where deportista.dni in ({$dni}) and persona.dni=deportista.dni " . "LIMIT {$pages->limit} OFFSET {$pages->offset}"; $command = Yii::$app->db->createCommand($sql)->queryAll(); $model = $command; } $categorias = ArrayHelper::map($categoria, 'id_categoria', 'nombre_categoria'); return $this->render("buscar_prueba", ['msg' => $msg, 'model' => $model, 'search' => $search, 'pages' => $pages, 'form' => $form, 'categorias' => $categorias]); }
/* @var $model app\models\FaerSearch */ /* @var $form yii\widgets\ActiveForm */ ?> <div class="panel panel-default"> <div class="panel-heading"> <h3 class="panel-title">Búsqueda</h3> </div> <div class="panel-body faer-search"> <?php $form = ActiveForm::begin(['action' => ['index'], 'method' => 'get']); ?> <div class="row"> <div class="col-lg-4"> <?php echo $form->field($model, 'categoria')->dropDownList(ArrayHelper::map(Categoria::find()->all(), 'id', 'nombre'), ['prompt' => 'Cualquier categoria']); ?> </div> <div class="col-lg-4"> <?php echo $form->field($model, 'subcategoria')->widget(DepDrop::classname(), ['pluginOptions' => ['depends' => ['faersearch-categoria'], 'loadingText' => 'Cargando...', 'placeholder' => 'Todas las subcategorias', 'url' => Url::to(['comite/subcategorias'])]]); ?> <?php /* $form->field($model, 'subcategoria')->dropDownList( ArrayHelper::map(\app\models\Subcategoria::find()->all(),'id','nombre'), ['prompt'=>'Cualquier subcategoria'] ) */ ?>
public function emAberto($params) { $query = Ocorrencia::find(); $dataProvider = new ActiveDataProvider(['query' => $query]); $this->load($params); if (!$this->validate()) { // uncomment the following line if you do not want to return any records when validation fails // $query->where('0=1'); return $dataProvider; } $idCategoriabkp = $this->idCategoria; $idNaturezabkp = $this->idNatureza; $periodobkp = $this->periodo; $databkp = $this->data; if ($this->data != null) { list($dia, $mes, $ano) = split('[/]', $this->data); $this->data = $ano . '-' . $mes . '-' . $dia; } if ($this->dataConclusao != null) { list($dia, $mes, $ano) = split('[/]', $this->dataConclusao); $this->dataConclusao = $ano . '-' . $mes . '-' . $dia; } if ($this->periodo != null) { if (strcmp($this->periodo, 'Manhã') == 0) { $this->periodo = 1; } elseif (strcmp($this->periodo, 'Tarde') == 0) { $this->periodo = 2; } elseif (strcmp($this->periodo, 'Noite') == 0) { $this->periodo = 3; } elseif (strcmp($this->periodo, 'Madrugada') == 0) { $this->periodo = 4; } } $Natureza = Naturezaocorrencia::find()->where(['nome' => $this->idNatureza])->One(); if ($Natureza != null) { $this->idNatureza = $Natureza->idNatureza; } $Categoria = Categoria::find()->where(['nome' => $this->idCategoria])->One(); if ($Categoria != null) { $this->idCategoria = $Categoria->idCategoria; } //$this->idCategoria = Categoria::findOne($this->idCategoria)->Nome; $query->andFilterWhere(['idOcorrencia' => $this->idOcorrencia, 'status' => 1, 'data' => $this->data, 'hora' => $this->hora, 'dataConclusao' => $this->dataConclusao, 'idCategoria' => $this->idCategoria, 'idSubLocal' => $this->idSubLocal, 'idNatureza' => $this->idNatureza]); $query->andFilterWhere(['like', 'periodo', $this->periodo])->andFilterWhere(['like', 'detalheLocal', $this->detalheLocal])->andFilterWhere(['like', 'descricao', $this->descricao])->andFilterWhere(['like', 'procedimento', $this->procedimento])->andFilterWhere(['like', 'cpfUsuario', $this->cpfUsuario]); $this->idCategoria = $idCategoriabkp; $this->idNatureza = $idNaturezabkp; $this->periodo = $periodobkp; $this->data = $databkp; return $dataProvider; }
/** * @return array|null * Gera a lista dos produtos cadastrados */ public static function getListToDropDownList() { $options = []; $optGroups = Categoria::find()->all(); foreach ($optGroups as $categoria) { $produtosCategoria = []; $produtos = Produto::find()->where(['idCategoria' => $categoria->idCategoria])->all(); foreach ($produtos as $p) { $key = $p->idProduto; $produtosCategoria[$key] = $p->nome; } $options[$categoria->nome] = $produtosCategoria; } return $options; }
/** * Creates a new Compra model. * If creation is successful, the browser will be redirected to the 'view' page. * @return mixed */ public function actionCreate() { $modelCompra = new Compra(); $mensagem = ""; //Informa ao usuário mensagens de erro na view $produtosValorAlterado = []; $conta = new Conta(); $compraProduto = new Compraproduto(); $produtos = ArrayHelper::map(Produto::find()->where(['isInsumo' => 1])->orderBy('nome ASC')->all(), 'idProduto', 'nome'); //Recebe o valor total da compra $valorTotalDaCompra = 0; $categorias = ArrayHelper::map(Categoria::find()->all(), 'idCategoria', 'nome'); $novoProduto = new Produto(); $arrayFinal = []; $arrayIds = []; //Setando valor padrão para a compra $modelCompra->valor = 0; //Setando tipo de conta padrão para a compra $modelCompra->tipoConta = 'contasapagar'; //Setando situação de pagamento padrão para a compra $modelCompra->situacaoPagamento = 1; //Setando o fuso horário date_default_timezone_set('America/Recife'); if (Yii::$app->request->post()) { $conta->tipoConta = 'contasapagar'; $conta->descricao = 'Compra de ' . date('d/m/Y', strtotime(Yii::$app->request->post()['Compra']['dataCompra'])); $conta->descricao = 'Compra de ' . date('d/m/Y', strtotime(Yii::$app->request->post()['Compra']['dataCompra'])); $compraprodutos = Yii::$app->request->post()['Compraproduto']; $valorescompraprodutos = Yii::$app->request->post()['compraproduto-valorcompra-disp']; //Inicia a transação: $transaction = \Yii::$app->db->beginTransaction(); try { //Tenta salvar um registro : if ($conta->save(false)) { $itensInseridos = true; $modelContasAPagar = new Contasapagar(); $modelContasAPagar->idconta = $conta->idconta; $arrayIdsProdutoVenda = []; $indice = 0; $modelCompra->idconta = $conta->idconta; $modelCompra->dataCompra = Yii::$app->request->post()['Compra']['dataCompra']; if ($modelContasAPagar->save(false) && $modelCompra->save()) { $compraprodutos = Yii::$app->request->post()['Compraproduto']; $valorescompraprodutos = Yii::$app->request->post()['compraproduto-valorcompra-disp']; for ($i = 0; $i < count($compraprodutos['idProduto']); $i++) { $cp = new Compraproduto(); $cp->idCompra = $modelCompra->idconta; $cp->idProduto = $compraprodutos['idProduto'][$i]; $cp->quantidade = $compraprodutos['quantidade'][$i]; $cp->valorCompra = $valorescompraprodutos[$i]; if ($cp->comparaPrecoProduto($cp)) { $lp = $novoProduto->getListaInsumos($cp->idProduto); foreach ($lp as $key) { $produto = Yii::$app->db->createCommand('SELECT idProduto, nome FROM produto WHERE idProduto = :id ', ['id' => $key['idprodutoVenda']])->queryOne(); array_push($produtosValorAlterado, $produto); } } for ($j = 0; $j < count($produtosValorAlterado); $j++) { array_push($arrayIds, $produtosValorAlterado[$j]['idProduto']); } if (!$cp->save(false)) { $mensagem = "Não foi possível salvar os dados"; $transaction->rollBack(); //desfaz alterações no BD $itensInseridos = false; break; //encerra o laço for } else { $valorTotalDaCompra += floatval($cp->valorCompra); } } $arrayIds = array_unique($arrayIds); foreach ($arrayIds as $id) { $produto = Yii::$app->db->createCommand('SELECT idProduto, nome FROM produto WHERE idProduto = :id ', ['id' => $id])->queryOne(); array_push($arrayFinal, $produto); } $modelCompra->valor = $valorTotalDaCompra; if (!$modelCompra->save(false)) { $mensagem = "Não foi possível salvar os dados "; $transaction->rollBack(); //desfaz alterações no BD $itensInseridos = false; } else { $conta->valor = $modelCompra->valor; if (!$conta->save(false)) { $mensagem = "Não foi possível salvar os dados "; $transaction->rollBack(); //desfaz alterações no BD $itensInseridos = false; } } if ($itensInseridos) { $transaction->commit(); $compraProdutos = Compraproduto::find()->where(['idCompra' => $modelCompra->idconta])->all(); return $this->render('view', ['modelCompra' => $this->findModel($modelCompra->idconta), 'compraProdutos' => $compraProdutos, 'produtosValorAlterado' => $arrayFinal]); } } else { $transaction->rollBack(); $mensagem = "Ocorreu uma falha inesperada ao tentar salvar "; } } else { $transaction->rollBack(); $mensagem = "Ocorreu uma falha inesperada ao tentar salvar "; } } catch (\Exception $exception) { $transaction->rollBack(); $mensagem = "Ocorreu uma falha inesperada ao tentar salvar "; } } $modelCompra->dataCompra = date('Y-m-d'); return $this->render('create', ['modelCompra' => $modelCompra, 'compraProduto' => $compraProduto, 'produtos' => $produtos, 'mensagem' => $mensagem, 'categorias' => $categorias, 'novoProduto' => $novoProduto]); }
/** * Updates an existing Produto model. * If update is successful, the browser will be redirected to the 'view' page. * @param integer $id * @return mixed */ public function actionUpdate($id) { $modelProduto = $this->findModel($id); $modelInsumo = new Insumo(); $mensagem = ""; //Informa ao usuário mensagens de erro na view $categorias = ArrayHelper::map(Categoria::find()->all(), 'idCategoria', 'nome'); if (!$modelProduto->isInsumo) { $insumos = ArrayHelper::map(Produto::find()->where(['isInsumo' => 1])->all(), 'idProduto', 'nome'); $modelsInsumos = Insumo::find()->where(['idprodutoVenda' => $id])->all(); $modelProdutoVenda = $this::findModel($id); } if (Yii::$app->request->post()) { //Inicia a transação: $transaction = \Yii::$app->db->beginTransaction(); try { //Tenta salvar um registro : $itensInseridos = true; $modelProduto->imageFile = UploadedFile::getInstance($modelProduto, 'imageFile'); if (isset($modelProduto->imageFile)) { //Converte a imagem em binário $modelProduto->foto = file_get_contents($modelProduto->imageFile->tempName); } if (!$modelProduto->isInsumo) { if (isset(Yii::$app->request->post()['produto-valorvenda-disp'])) { $modelProduto->valorVenda = Yii::$app->request->post()['Produto']['valorVenda']; $modelProduto->idCategoria = Yii::$app->request->post()['Produto']['idCategoria']; $modelProduto->save(); } $aux = Yii::$app->request->post()['Insumo']; $numeroDeInsumo = count($aux['idprodutoInsumo']); Yii::$app->db->createCommand("DELETE FROM insumo WHERE idprodutoVenda = :idprodutoVenda", [':idprodutoVenda' => $id])->execute(); for ($i = 0; $i < $numeroDeInsumo; $i++) { if ($aux['idprodutoInsumo'][$i] > 0) { Yii::$app->db->createCommand("INSERT INTO insumo\n (idprodutoVenda, idprodutoInsumo,\n quantidade,unidade ) \n VALUES (:idprodutoVenda, :idprodutoInsumo,\n :quantidade,:unidade)", [':idprodutoVenda' => $id, ':idprodutoInsumo' => $aux['idprodutoInsumo'][$i], ':quantidade' => $aux['quantidade'][$i], ':unidade' => $aux['unidade'][$i]])->execute(); } } $modelProduto->valorVenda = $modelProduto->calculoPrecoProduto($modelProduto->idProduto); if (!$modelProduto->save()) { $mensagem = "Não foi possível salvar os dados"; $transaction->rollBack(); //desfaz alterações no BD $itensInseridos = false; } } else { $modelProduto->load(Yii::$app->request->post()); if (!$modelProduto->save()) { $mensagem = "Não foi possível salvar os dados"; $transaction->rollBack(); //desfaz alterações no BD $itensInseridos = false; } } if ($itensInseridos) { $transaction->commit(); return $this->redirect(['view', 'id' => $modelProduto->idProduto]); } } catch (\Exception $exception) { $transaction->rollBack(); $mensagem = "Ocorreu uma falha inesperada ao tentar salvar "; } } if (!$modelProduto->isInsumo) { return $this->render('update', ['modelProduto' => $modelProduto, 'modelsInsumos' => $modelsInsumos, 'categorias' => $categorias, 'insumos' => $insumos, 'insumo' => $modelInsumo, 'modelProdutoVenda' => $modelProdutoVenda, 'mensagem' => $mensagem, 'idprodutoVenda' => $id]); } return $this->render('update', ['modelProduto' => $modelProduto, 'mensagem' => $mensagem, 'categorias' => $categorias]); }
public function articulos($id) { $categoria = \App\Models\Categoria::find($id); $articulos = $categoria->articulos; return view('categorias.articulos', compact('categoria', 'articulos')); }
public function actionModificar() { $this->menu(); $model = new ValidarEvento(); $msg = null; if (isset($_REQUEST['id_evento'])) { if ($_REQUEST['id_evento']) { $model->id_evento = $_REQUEST['id_evento']; $tabla = Evento::findOne($model->id_evento); $model->nombre = $tabla->nombre; $model->condicion = $tabla->condicion; $model->fecha = $tabla->fecha; $model->id_profesor_titular = $tabla->id_profesor_titular; $model->id_profesor_suplente = $tabla->id_profesor_suplente; $model->id_deporte = $tabla->id_deporte; $model->convocados = 1; } } if ($model->load(Yii::$app->request->post()) && Yii::$app->request->isAjax) { Yii::$app->response->format = Response::FORMAT_JSON; return ActiveForm::validate($model); } if ($model->load(Yii::$app->request->post())) { $msg = "askdjla"; if ($model->validate()) { $tabla = Evento::findOne($model->id_evento); $tabla->nombre = $model->nombre; $tabla->condicion = $model->condicion; $tabla->fecha = $model->fecha; $tabla->id_profesor_titular = $model->id_profesor_titular; $tabla->id_profesor_suplente = $model->id_profesor_suplente; $tabla->id_deporte = $model->id_deporte; if ($tabla->update()) { $msg = "Evento registrado con exito!"; $model->nombre = null; $model->condicion = null; $model->fecha = null; $model->id_profesor_titular = null; $model->id_profesor_suplente = null; $model->id_deporte = null; $this->redirect(["evento/buscar", 'msg' => $msg]); } else { $msg = "no se pudo actualizar"; } } else { $model->getErrors(); } } $deporte = ArrayHelper::map(Deporte::find()->all(), 'id_deporte', 'nombre_deporte'); $profesor = ArrayHelper::map(Profesor::find()->all(), 'dni', 'nombre'); $categoria = ArrayHelper::map(Categoria::find()->all(), 'id_categoria', 'nombre_categoria'); $convocados = ArrayHelper::map(Convocados::find()->all(), 'id_lista', 'nombre'); return $this->render("modificar", ['model' => $model, 'msg' => $msg, "profesor" => $profesor, "categoria" => $categoria, "deporte" => $deporte, "convocados" => $convocados]); }
/** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(CategoriasRequest $request, $id) { Categoria::find($id)->update($request->all()); flash()->success('Categoria atualizada com sucesso'); return redirect('/categorias'); }
public function destroyCategoriaChild($id) { $categoria = DB::connection('biblioteca')->select("SELECT * FROM categoria" . " where parent='" . $id . "'"); if (!empty($categoria)) { foreach ($categoria as &$value) { $this->destroyCategoriaChild($value->id); $cat = Categoria::find($value->id); $cat->delete(); } } }
<?php use yii\web\View; use yii\widgets\ActiveForm; use yii\helpers\Html; use yii\helpers\Url; use yii\helpers\ArrayHelper; $this->title = Yii::t('app', 'Reportes'); $this->params['breadcrumbs'][] = $this->title; $this->registerJs("setTimeout(function(){ if(\$('#categoria').val().length>0) \$('#categoria').trigger('change'); }, 500);", View::POS_READY); $anos = [2015 => 2015, 2016 => 2016, 2017 => 2017, 2018 => 2018, 2019 => 2019, 2020 => 2020]; $categorias = ArrayHelper::map(\app\models\Categoria::find()->all(), 'id', 'nombre'); ?> <h1><?php echo Html::encode($this->title); ?> </h1> <div class="canvas-form"> <div class="panel panel-default"> <div class="panel-heading"> <h3 class="panel-title">Filtrar</h3> </div> <div class="panel-body"> <?php $form = ActiveForm::begin(); ?> <div class="row"> <div class="col-md-2"> <?php
/* @var $dataProvider yii\data\ActiveDataProvider */ $this->title = 'Noticias'; $this->params['breadcrumbs'][] = $this->title; ?> <?php echo AlertBlock::widget(['type' => AlertBlock::TYPE_ALERT, 'useSessionFlash' => true]); ?> <div class="noticia-index"> <h1><?php echo Html::encode($this->title); ?> </h1> <?php // echo $this->render('_search', ['model' => $searchModel]); ?> <p> <?php echo Html::a('Create Noticia', ['create'], ['class' => 'btn btn-success']); ?> </p> <?php echo GridView::widget(['dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'columns' => [['class' => 'yii\\grid\\SerialColumn'], 'id', 'titulo', 'detalle', ['attribute' => 'categoria_id', 'value' => 'categoria.categoria', 'format' => 'raw', 'filter' => Select2::widget(['model' => $searchModel, 'attribute' => 'categoria_id', 'data' => \yii\helpers\ArrayHelper::map(\app\models\Categoria::find()->all(), 'id', 'categoria'), 'options' => ['placeholder' => 'Seleccione...'], 'pluginOptions' => ['allowClear' => true]])], ['attribute' => 'created_by', 'value' => 'createdBy.name'], ['class' => 'yii\\grid\\ActionColumn']]]); ?> </div>
public function actionModificar() { $model = new ValidarDeportistamodif(); $msg = null; if ($model->load(Yii::$app->request->post()) && Yii::$app->request->isAjax) { Yii::$app->response->format = Response::FORMAT_JSON; return ActiveForm::validate($model); } if (isset($_REQUEST['dni'])) { if ((int) $_REQUEST['dni']) { $model->dni = $_REQUEST['dni']; $table = Deportista::findOne($model->dni); $model->numero_socio = $table->numero_socio; $id = $table->id_planilla; $table = Persona::findOne($model->dni); $model->nombre = $table->nombre; $model->apellido = $table->apellido; $model->domicilio = $table->domicilio; $model->telefono = $table->telefono; $model->email = $table->email; $table = Planilla::findOne($id); $model->medico_cabecera = $table->medico_cabecera; $model->grupo_sanguineo = $table->grupo_sanguineo; $model->obra_social = $table->obra_social; $model->medicamento = $table->medicamento; $model->desc_medicamento = $table->desc_medicamento; $model->alergia = $table->alergia; $model->desc_alergia = $table->desc_alergia; $model->anemia = $table->anemia; $model->enf_cardiologica = $table->enf_cardiologica; $model->desc_cardiologia = $table->desc_cardiologia; $model->asma = $table->asma; $model->desc_asma = $table->desc_asma; $model->presion = $table->presion; $model->convulsiones = $table->convulsiones; $model->ultima_convulsion = $table->ultima_convulsion; $model->trastornos_hemorragicos = $table->trastornos_hemorragicos; $model->fuma = $table->fuma; $model->cuanto_fuma = $table->cuanto_fuma; $model->diabetes = $table->diabetes; $model->desc_diabetes = $table->desc_diabetes; $model->tratamiento = $table->tratamiento; $model->desc_tratamiento = $table->desc_tratamiento; $model->internaciones = $table->internaciones; $model->desc_internacion = $table->medico_cabecera; $model->nombreyapellido1 = $table->nombreyapellido1; $model->domicilio1 = $table->domicilio1; $model->telefono1 = $table->telefono1; $model->nombreyapellido2 = $table->nombreyapellido2; $model->domicilio2 = $table->domicilio2; $model->telefono2 = $table->telefono2; $model->observaciones = $table->observaciones; $table = Deportista_cat::find()->where(['dni' => $model->dni])->count(); $cant = $table; switch ($table) { case 1: $table = Deportista_cat::find()->where(['dni' => $model->dni])->offset(0)->one(); $model->deporte1 = $table->id_deporte; $model->categoria1 = $table->id_categoria; $model->aux1 = $model->categoria1; break; case 2: $table = Deportista_cat::find()->where(['dni' => $model->dni])->offset(0)->one(); $model->deporte1 = $table->id_deporte; $model->categoria1 = $table->id_categoria; $table = Deportista_cat::find()->where(['dni' => $model->dni])->offset(1)->one(); $model->deporte2 = $table->id_deporte; $model->categoria2 = $table->id_categoria; $model->aux1 = $model->categoria1; $model->aux2 = $model->categoria2; break; case 3: $table = Deportista_cat::find()->where(['dni' => $model->dni])->offset(0)->one(); $model->deporte1 = $table->id_deporte; $model->categoria1 = $table->id_categoria; $table = Deportista_cat::find()->where(['dni' => $model->dni])->offset(1)->one(); $model->deporte2 = $table->id_deporte; $model->categoria2 = $table->id_categoria; $table = Deportista_cat::find()->where(['dni' => $model->dni])->offset(2)->one(); $model->deporte3 = $table->id_deporte; $model->categoria3 = $table->id_categoria; $model->aux1 = $model->categoria1; $model->aux2 = $model->categoria2; $model->aux3 = $model->categoria3; break; } } } if ($model->load(Yii::$app->request->post())) { if ($model->validate()) { $datos = array("0" => array('deporte' => $model->deporte1, 'categoria' => $model->categoria1, 'aux' => $model->aux1), "1" => array('deporte' => $model->deporte1, 'categoria' => $model->categoria1, 'aux' => $model->aux1), "2" => array('deporte' => $model->deporte1, 'categoria' => $model->categoria1, 'aux' => $model->aux1)); $connection = \Yii::$app->db; $transaction = $connection->beginTransaction(); $sql1 = "UPDATE persona SET dni='{$model->dni}',nombre='{$model->nombre}',apellido='{$model->apellido}' where persona.dni='{$model->dni}' "; $sql2 = "update planilla,deportista set medico_cabecera='{$model->medico_cabecera}',grupo_sanguineo='{$model->grupo_sanguineo}',obra_social='{$model->obra_social}',medicamento='{$model->medicamento}',desc_medicamento='{$model->desc_medicamento}',\n alergia='{$model->alergia}',desc_alergia='{$model->desc_alergia}',anemia='{$model->anemia}',enf_cardiologica='{$model->enf_cardiologica}',desc_cardiologia='{$model->desc_cardiologia}',asma='{$model->asma}',desc_asma='{$model->desc_asma}',presion='{$model->presion}',convulsiones='{$model->convulsiones}',ultima_convulsion='{$model->ultima_convulsion}',\n trastornos_hemorragicos='{$model->trastornos_hemorragicos}',fuma='{$model->fuma}',cuanto_fuma='{$model->cuanto_fuma}',diabetes='{$model->diabetes}',desc_diabetes='{$model->desc_diabetes}',tratamiento='{$model->tratamiento}',desc_tratamiento='{$model->desc_tratamiento}',internaciones='{$model->internaciones}',desc_internacion='{$model->desc_internacion}',nombreyapellido1='{$model->nombreyapellido1}',domicilio1='{$model->domicilio1}',\n telefono1='{$model->telefono1}',nombreyapellido2='{$model->nombreyapellido2}',domicilio2='{$model->domicilio2}',telefono2='{$model->telefono2}',observaciones='{$model->observaciones}' where planilla.id_planilla=deportista.id_planilla"; foreach ($datos as $val) { if ($val['categoria'] != "") { $deporte = $val['deporte']; $categoria = $val['categoria']; $aux = $val['aux']; $connection->createCommand("update deportista_categoria set id_categoria={$categoria}, id_deporte={$deporte} where dni={$model->dni} and id_categoria={$aux}")->execute(); } } try { $connection->createCommand($sql1)->execute(); $connection->createCommand($sql2)->execute(); $sql3 = "UPDATE deportista SET numero_socio='{$model->numero_socio}' where deportista.dni='{$model->dni}'"; $connection->createCommand($sql3)->execute(); $transaction->commit(); $msg = "Modificacion realizada con exito realizada con exito"; $model->nombre = null; $model->apellido = null; $model->dni = NULL; $model->domicilio = null; $model->telefono = null; $model->telefono1 = null; $model->email = null; $model->numero_socio = null; $model->medico_cabecera = null; $model->grupo_sanguineo = null; $model->obra_social = null; $model->medicamento = null; $model->desc_medicamento = null; $model->alergia = null; $model->desc_alergia = null; $model->anemia = null; $model->enf_cardiologica = null; $model->desc_cardiologia = null; $model->asma = null; $model->desc_asma = null; $model->presion = null; $model->convulsiones = null; $model->ultima_convulsion = null; $model->trastornos_hemorragicos = null; $model->fuma = null; $model->cuanto_fuma = null; $model->diabetes = null; $model->desc_diabetes = null; $model->tratamiento = null; $model->desc_tratamiento = null; $model->internaciones = null; $model->desc_internacion = null; $model->nombreyapellido1 = null; $model->domicilio1 = null; $model->telefono1 = null; $model->nombreyapellido2 = null; $model->domicilio2 = null; $model->telefono2 = null; $model->observaciones = null; $this->redirect(["deportista/buscar", 'msg' => $msg]); } catch (\Exception $e) { $msg = "Registracion realizada con exito"; $transaction->rollBack(); throw $e; } } } $deporte = ArrayHelper::map(Deporte::find()->all(), 'id_deporte', 'nombre'); $categoria = ArrayHelper::map(Categoria::find()->all(), 'id_categoria', 'nombre_categoria'); return $this->render("modificar_deportista", ["model" => $model, "msg" => $msg, 'deporte' => $deporte, 'categoria' => $categoria, 'cant' => $cant]); }
public function actionNoticia($slug) { $categorias = Categoria::find()->all(); $noticia = Noticia::find("seo_slug = :slug", [":slug" => $slug])->one(); $comentario = new Comentario(["scenario" => "comentario"]); if ($comentario->load(Yii::$app->request->post())) { $comentario->estado = '0'; $comentario->noticia_id = $noticia->id; $comentario->fecha = new Expression("NOW()"); $comentario->correo = Security::mcrypt($comentario->correo); if ($comentario->save()) { Yii::$app->session->setFlash('success', 'Gracias por su comentario'); } else { Yii::$app->session->setFlash('error', 'Su comentario no pudo ser registrado'); } return $this->redirect(["/noticia/{$slug}"]); } return $this->render('noticia', ['comentario' => $comentario, 'categorias' => $categorias, 'noticia' => $noticia]); }