Пример #1
0
 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);
 }
Пример #2
0
 public function run()
 {
     //DB::table('categorias')->delete();
     // CategoriaPlatillo
     Categoria::create(array('nombre' => 'Platillos'));
     // CategoriaBebida
     Categoria::create(array('nombre' => 'Bebidas'));
 }
Пример #3
0
 public function relatorio(Request $request)
 {
     $categorias = Categoria::with('produtos')->orderBy('nome');
     if ($request->categoria != '') {
         $categorias->find($request->categoria);
     }
     $categorias = $categorias->get();
     return view('categorias.relatorios.relatorio', compact('categorias'));
 }
Пример #4
0
 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>";
     }
 }
Пример #5
0
 /**
  * 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;
 }
Пример #6
0
 /**
  * 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;
 }
Пример #7
0
 /**
  * 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;
 }
Пример #8
0
 public function update(CategoriasRequest $request, $id)
 {
     try {
         $categoria = Categoria::findOrFail($id);
         $input = $request->all();
         $imagen = \Request::file('imagen');
         if ($imagen) {
             \File::delete($categoria->get_path_imagen());
             $nombre_imagen = save_file($imagen, path_categorias());
             $input['imagen'] = $nombre_imagen;
         }
         $categoria->update($input);
         \Session::flash('noticia', 'La categor&iacute;a con nombre "' . $categoria . '" fue actualizada con &eacute;xito.');
     } catch (ModelNotFoundException $e) {
         \Session::flash('error', 'La categor&iacute;a no existe en la base de datos.');
     }
     return redirect('administracion/categorias');
 }
Пример #9
0
 /**
  * Bootstrap any application services.
  *
  * @return void
  */
 public function boot()
 {
     if (collect(Analytics::find(1))->contains(1)) {
         view()->share('analytics', Analytics::find(1));
     }
     if (collect(Configuracao::find(1))->contains(1)) {
         view()->share('confsite', Configuracao::find(1));
     }
     if (collect(Comentarios::where('id_status_comentario', 1)->get())->count()) {
         view()->share('comments', collect(Comentarios::where('id_status_comentario', 1)->get())->count());
     }
     view()->share('sobre', Sobres::findOrFail(1));
     if (Request::is('blog') or Request::is('blog/*')) {
         view()->share('categorias', Categoria::where('id_tipo_categoria', 3)->get());
         view()->share('ultimas', collect(Noticia::todas())->take(4));
     }
     if (Request::is('admin') or Request::is('admin/*')) {
         view()->share('ajuda', Helps::all());
     }
 }
Пример #10
0
 public function update(ProductosRequest $request, $id)
 {
     try {
         $producto = Producto::findOrFail($id);
         $input = $request->all();
         try {
             $categoria = Categoria::findOrFail($input['categoria_id']);
         } catch (ModelNotFoundException $e) {
             \Session::flash('error', 'La categoria no existe en la base de datos.');
             return redirect('administracion/productos');
         }
         $imagen = \Request::file('imagen');
         if ($imagen) {
             \File::delete($producto->get_path_imagen());
             $nombre_imagen = save_imagen_thumbnail($imagen, path_productos());
             $input['imagen'] = $nombre_imagen;
         }
         $producto->update($input);
         \Session::flash('noticia', 'El producto con nombre "' . $producto->nombre . '" fue actualizado con exito.');
     } catch (ModelNotFoundException $e) {
         \Session::flash('error', 'El producto no existe en la base de datos.');
     }
     return redirect('administracion/productos');
 }
Пример #11
0
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>
Пример #12
0
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getCateCodigo()
 {
     return $this->hasOne(Categoria::className(), ['cate_codigo' => 'cate_codigo']);
 }
 public function getAll()
 {
     return \Response::json(array('datos' => Categoria::orderBy('ts_categoria.nombre_categoria')->get()));
 }
Пример #14
0
/* @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>
Пример #15
0
 public function articulos($id)
 {
     $categoria = \App\Models\Categoria::find($id);
     $articulos = $categoria->articulos;
     return view('categorias.articulos', compact('categoria', 'articulos'));
 }
Пример #16
0
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>
Пример #17
0
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getTipo0()
 {
     return $this->hasOne(Categoria::className(), ['id' => 'tipo']);
 }
Пример #18
0
<?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 
Пример #19
0
 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]);
 }
Пример #20
0
 public function updateStatus($status, $id)
 {
     try {
         $dado = Categoria::findOrFail($id);
         $dado->status = $status;
         $dado->save();
         session()->flash('flash_message', 'Status alterado com sucesso!');
     } catch (\Exception $e) {
         LogR::exception($dado, $e);
         session()->flash('flash_message', 'Ops!! Ocorreu algum problema!. ' . $e->getMessage());
     }
     return Redirect::back();
 }
Пример #21
0
/* @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>
Пример #22
0
 /**
  * Show the form for editing the specified resource.
  *
  * @param  int  $id
  * @return Response
  */
 public function edit($id)
 {
     try {
         $dados['put'] = true;
         $dados['dados'] = Subcategoria::findOrFail($id);
         $dados['route'] = 'admin/subcategorias/update';
         $dados['categorias'] = Categoria::all();
         return view('admin/subcategorias/dados', $dados);
     } catch (\Exception $e) {
         LogR::exception('edit subcategorias', $e);
         session()->flash('flash_message', 'Ops!! Ocorreu algum problema!. ' . $e->getMessage());
         return Redirect::back();
     }
 }
 /**
  * Finds the Categoria model based on its primary key value.
  * If the model is not found, a 404 HTTP exception will be thrown.
  * @param integer $id
  * @return Categoria the loaded modelCategoria
  * @throws NotFoundHttpException if the model cannot be found
  */
 protected function findModel($id)
 {
     if (($modelCategoria = Categoria::findOne($id)) !== null) {
         return $modelCategoria;
     } else {
         throw new NotFoundHttpException('The requested page does not exist.');
     }
 }
Пример #24
0
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>
Пример #25
0
 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;
 }
Пример #26
0
 public function afterFind()
 {
     list($ano, $mes, $dia) = split('[-]', $this->data);
     $this->data = $dia . '/' . $mes . '/' . $ano;
     if ($this->dataConclusao != null) {
         list($ano, $mes, $dia) = split('[-]', $this->dataConclusao);
         $this->dataConclusao = $dia . '/' . $mes . '/' . $ano;
     }
     if ($this->hora != null) {
         list($hora, $minuto, $segundos) = split('[:]', $this->hora);
         $this->hora = $hora . ':' . $minuto;
     }
     $foto = FotoController::getFotoOcorrencia($this->idOcorrencia);
     if ($foto != null) {
         $this->comentarioFoto = $foto[0]->comentario;
     }
     $this->idCategoriabkp = $this->idCategoria;
     //    echo "Categoria bkp".$this->idCategoriabkp;
     $this->idSubLocalbkp = $this->idSubLocal;
     $this->idNaturezabkp = $this->idNatureza;
     $sublocal = Sublocal::findOne($this->idSubLocal);
     $this->idLocal = $sublocal->idLocal;
     $this->cpfbkp = $this->cpfUsuario;
     $this->idSubLocal = Sublocal::findOne($this->idSubLocal)->Nome;
     $this->cpfUsuario = User::findOne($this->cpfUsuario)->nome;
     $this->idNatureza = Naturezaocorrencia::findOne($this->idNatureza)->Nome;
     $this->idCategoria = Categoria::findOne($this->idCategoria)->Nome;
     if ($this->status == 1) {
         $this->status = 'Aberto';
     } elseif ($this->status == 2) {
         $this->status = 'Solucionado';
     } elseif ($this->status == 3) {
         $this->status = 'Não Solucionado';
     }
     if ($this->periodo == 1) {
         $this->periodo = 'Manhã';
     } elseif ($this->periodo == 2) {
         $this->periodo = 'Tarde';
     } elseif ($this->periodo == 3) {
         $this->periodo = 'Noite';
     } elseif ($this->periodo == 4) {
         $this->periodo = 'Madrugada';
     }
 }
Пример #27
0
 public function actionEliminar()
 {
     $msg = null;
     $id;
     if (!isset($_REQUEST['confirmar']) && isset($_REQUEST['id'])) {
         $id = $_REQUEST['id'];
         $tabla = Evento::find()->where(['id_categoria' => $id]);
         if ($tabla->count() != 0) {
             $msg = "existen eventos registrados con esta categoria";
         }
         $tabla = Deportista_cat::find()->where(['id_categoria' => $id]);
         if ($tabla->count() != 0) {
             $msg .= "<br>" . "existen Deportistas registrados con esta categoria";
         }
         $tabla = Comision::find()->where(['id_categoria' => $id]);
         if ($tabla->count() != 0) {
             $msg .= "<br>" . "existen Comisiones registrados con esta categoria";
         }
         if ($msg != null) {
             return $this->render("confirmar", ['msg' => $msg, 'id' => $id]);
         } else {
             if (Categoria::deleteAll($id)) {
                 $msg = "Categoria eliminado con exito";
             } else {
                 $msg = "ocurrio un error";
             }
         }
     } else {
         if (isset($_REQUEST['confirmar'])) {
             if (Categoria::deleteAll($_REQUEST['id'])) {
                 $msg = "Categoria eliminado con exito";
             } else {
                 $msg = "ocurrio un error";
             }
         }
     }
     return $this->render("eliminar", ['msg' => $msg]);
 }
Пример #28
0
<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>
Пример #29
0
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getCategoria()
 {
     return $this->hasOne(Categoria::className(), ['id' => 'categoria_id']);
 }
Пример #30
0
 /**
  * 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]);
 }