示例#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 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>";
     }
 }
示例#3
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;
 }
示例#4
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;
 }
示例#5
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;
 }
示例#6
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>
示例#7
0
 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]);
 }
示例#8
0
 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]);
 }
示例#9
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>
示例#10
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>
示例#11
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>
示例#12
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>
示例#13
0
 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]);
 }
示例#14
0
 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]);
 }
示例#15
0
/* @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']

    )  */
?>
示例#16
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;
 }
示例#17
0
 /**
  * @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]);
 }
示例#20
0
 public function articulos($id)
 {
     $categoria = \App\Models\Categoria::find($id);
     $articulos = $categoria->articulos;
     return view('categorias.articulos', compact('categoria', 'articulos'));
 }
示例#21
0
 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');
 }
示例#23
0
 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();
         }
     }
 }
示例#24
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 
示例#25
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>
示例#26
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]);
 }
示例#27
0
 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]);
 }