示例#1
0
 /**
  * Finds user by [[username]]
  *
  * @return User|null
  */
 public function getUser()
 {
     if ($this->_user === false) {
         $this->_user = Usuarios::findByUsername($this->username);
     }
     return $this->_user;
 }
示例#2
0
 /**
  * Finds user by [[username]]
  *
  * @return User|null
  */
 public function getUsuario()
 {
     if ($this->usuario === false) {
         $this->usuario = Usuarios::findByMatricula($this->matricula);
     }
     return $this->usuario;
 }
示例#3
0
 /**
  * Creates data provider instance with search query applied
  *
  * @param array $params
  *
  * @return ActiveDataProvider
  */
 public function search($params)
 {
     $query = Usuarios::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_usuario' => $this->id_usuario, 'data_nasc' => $this->data_nasc, 'id_tipo_usuario' => $this->id_tipo_usuario, 'ativo' => 1, 'criado_por' => $this->criado_por, 'criado_em' => $this->criado_em, 'modificado_por' => $this->modificado_por, 'modificado_em' => $this->modificado_em]);
     $query->andFilterWhere(['like', 'num_matricula', $this->num_matricula])->andFilterWhere(['like', 'nome_completo', $this->nome_completo])->andFilterWhere(['like', 'funcao', $this->funcao])->andFilterWhere(['like', 'setor', $this->setor])->andFilterWhere(['like', 'foto', $this->foto])->andFilterWhere(['like', 'email', $this->email])->andFilterWhere(['like', 'senha', $this->senha]);
     return $dataProvider;
 }
示例#4
0
 /**
  * Creates data provider instance with search query applied
  *
  * @param array $params
  *
  * @return ActiveDataProvider
  */
 public function search($params)
 {
     $query = Usuarios::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, 'id_provincia' => $this->id_provincia, 'id_pais' => $this->id_pais, 'fecha_registro' => $this->fecha_registro, 'fecha_conexion' => $this->fecha_conexion, 'fecha_modif' => $this->fecha_modif, 'id_estado' => $this->id_estado]);
     $query->andFilterWhere(['like', 'nombre_usuario', $this->nombre_usuario])->andFilterWhere(['like', 'contrasena', $this->contrasena])->andFilterWhere(['like', 'nombre', $this->nombre])->andFilterWhere(['like', 'email', $this->email])->andFilterWhere(['like', 'estado_civil', $this->estado_civil])->andFilterWhere(['like', 'direccion', $this->direccion])->andFilterWhere(['like', 'numero_oficina', $this->numero_oficina])->andFilterWhere(['like', 'ciudad', $this->ciudad])->andFilterWhere(['like', 'provincia', $this->provincia])->andFilterWhere(['like', 'codigo_postal', $this->codigo_postal])->andFilterWhere(['like', 'numero_casa', $this->numero_casa])->andFilterWhere(['like', 'numero_trabajo', $this->numero_trabajo])->andFilterWhere(['like', 'numero_movil', $this->numero_movil])->andFilterWhere(['like', 'cargo_trabajo', $this->cargo_trabajo]);
     return $dataProvider;
 }
示例#5
0
 /**
  * Creates data provider instance with search query applied
  *
  * @param array $params
  *
  * @return ActiveDataProvider
  */
 public function search($params)
 {
     $query = Usuarios::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->joinWith('departamento');
     $query->joinWith('status');
     $query->andFilterWhere(['fecha_suspension' => $this->fecha_suspension]);
     $query->andFilterWhere(['like', 'cedula', $this->cedula])->andFilterWhere(['like', 'nombre', $this->nombre])->andFilterWhere(['like', 'departamentos.descripcion', $this->id_departamento])->andFilterWhere(['like', 'status.descripcion_status', $this->id_status])->andFilterWhere(['like', 'email', $this->email]);
     return $dataProvider;
 }
示例#6
0
 /**
  * Creates data provider instance with search query applied
  *
  * @param array $params
  *
  * @return ActiveDataProvider
  */
 public function search($params)
 {
     $query = Usuarios::find();
     $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(['idusuarios' => $this->idusuarios, 'email' => $this->email, 'permiso' => $this->permiso, 'fechaserver' => $this->fechaserver]);
     $query->andFilterWhere(['=', 'clave', $this->clave])->andFilterWhere(['=', 'usuario', $this->usuario]);
     $dataProvider = new ActiveDataProvider(['query' => $query]);
     if ($this->usuario != '' && $this->clave != '') {
         return $dataProvider;
     } else {
         return true;
     }
 }
示例#7
0
 public function existe_cedula($atributo, $params)
 {
     $usuario = Usuarios::findBySql("SELECT * FROM usuarios WHERE cedula = '" . $this->cedula . "'")->all();
     if ($usuario == null) {
         return true;
     } else {
         $this->addError($atributo, 'La cedula ya esta registrada');
     }
     /*
     		$opciones = Usuarios::find()->asArray()->all();		
     		$array = ArrayHelper::map($opciones, 'cedula', 'nombre');
     		$return = false;
     		foreach($array as $value){
     			if($this->cedula == $value->cedula){
     				$this->addError($atributo, 'La cedula ya esta registrada');
     				return true;
     			}
     		}*/
     return false;
 }
示例#8
0
文件: _form.php 项目: Fabio-CS/quadro
<div class="estados-emocionais-form">

    <?php 
$form = ActiveForm::begin();
?>

    <?php 
echo $form->field($model, 'id_tipo_estado_emocional')->dropdownList(ArrayHelper::map(TiposEstadosEmocionais::find()->where(['privado' => 0, 'ativo' => 1])->orderBy('nome')->all(), 'id_tipo_estado_emocional', 'nome'), ['prompt' => 'Selecione o tipo de estado emocional']);
?>
    <div style="<?php 
$model->scenario == 'update' ? print 'display: none' : '';
?>
">
        <?php 
echo $form->field($model, 'id_usuario')->dropdownList(ArrayHelper::map(Usuarios::find()->where(['ativo' => 1])->orderBy('nome_completo')->all(), 'id_usuario', 'nome_completo'), ['prompt' => 'Selecione o usuário']);
?>
    
        <?php 
echo $form->field($model, 'motivo')->textarea(['maxlength' => true]);
?>
    </div>
    <div class="form-group">
        <?php 
echo Html::submitButton($model->isNewRecord ? 'Inserir' : 'Atualizar', ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary']);
?>
    </div>

    <?php 
ActiveForm::end();
?>
示例#9
0
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getUsuarios()
 {
     return $this->hasOne(Usuarios::className(), ['id' => 'usuarioId']);
 }
示例#10
0
 public function actionIndex()
 {
     $avisos = Avisos::getActiveAvisos();
     $usuarios = Usuarios::find()->innerJoinWith('tipoUsuario')->where(["usuarios.ativo" => 1])->andWhere(['not', ["tipos_usuario.nome" => Yii::$app->params['Dev']]])->andWhere(['not', ["tipos_usuario.nome" => Yii::$app->params['Mural']]])->andWhere(['not', ["tipos_usuario.nome" => Yii::$app->params['Tablet']]])->orderBy(['nome_completo' => 'SORT_ASC'])->all();
     return $this->render('index', ['usuarios' => $usuarios, 'avisos' => $avisos]);
 }
 public function actionDevolucion($id)
 {
     $model = $this->findModel($id);
     $model->id_status = 4;
     $model->fecha_entregado = date('Y-m-d');
     if ($model->save()) {
         $fecha_actual = strtotime(date('Y-m-d'));
         $fecha_entrada = strtotime($model->fecha_devolucion);
         if ($fecha_actual > $fecha_entrada) {
             $usuario = Usuarios::findOne($model->cedula);
             $usuario->id_status = 2;
             $usuario->update();
             $recurso = Recursos::findOne($model->codigo);
             $fecha = strtotime('+5 day', strtotime(date('Y-m-d')));
             $activacion = date('d-m-Y', $fecha);
             $content = "<p>Estimado usuario " . $usuario->nombre . ",</p>";
             $content .= "<p>La biblioteca de la institucion le informa que le ha sido suspendido su servicio de prestamo.</p>";
             $content .= "<p>Motivo: Devolucion retardada del recurso: " . $recurso->titulo . "</p>";
             $content .= "<p>Podra volver a utilizar el servicio a partir de la fecha: " . $activacion . "</p>";
             // Enviar mail.
             Yii::$app->mailer->compose("@app/mail/layouts/html", ["content" => $content])->setFrom(Yii::$app->params['adminEmail'])->setTo($usuario->email)->setSubject("Notificacion suspension")->setTextBody($content)->setHtmlBody($content)->send();
         }
         return $this->redirect(['view', 'id' => $model->id]);
     }
     return $this->redirect(['view', 'id' => $model->id]);
 }
示例#12
0
 public function sendEmail()
 {
     if ($this->isBadState()) {
         $usuario = $this->usuario;
         $body = "<h1>Colaborador com estado emocional ruim</h1>" . "<p>O colaborador " . "<b>" . $usuario->nome_completo . "</b> do setor <b>" . $usuario->setor . "</b> " . "apresentou um estado emocional ruim <i>(" . $this->tipoEstadoEmocional->nome . ")</i> durante o check-in de hoje! </p>" . "<p> Por favor, tome as medidas necessárias e acesse o sistema para registrar a solução apresentada. </p>" . "<p></p>" . "Atenciosamente,<br>" . Yii::$app->params["systemName"];
         $subject = "Alerta do Sistema " . Yii::$app->params["systemName"] . " - colaborador com estado emocional ruim";
         $emails = Usuarios::getAdminsEmails();
         Yii::$app->mailer->compose()->setTo($emails)->setFrom([Yii::$app->params["adminEmail"] => Yii::$app->params["systemName"]])->setSubject($subject)->setHtmlBody($body)->send();
     }
 }
示例#13
0
 public static function findByUsername($username)
 {
     /*foreach (self::$users as $user) {
           if (strcasecmp($user['username'], $username) === 0) {
               return new static($user);
           }
       }*/
     /*$user = Usuarios::find()
             ->where(['usuario' => $username])
             ->one();
     
         return $user;*/
     /*$query = new \yii\db\Query();
       //$fecha_actual = date('Y-m-d');
       $query->select('Usuario')
               ->from('usuarios')
               ->where('Usuario=:usuario',array(':usuario'=>$username));
       $rows = $query->one(Usuarios::getDb());
       return $rows;*/
     $user = Usuarios::find()->where(['Usuario' => $username])->one();
     return $user;
 }
示例#14
0
use yii\helpers\ArrayHelper;
use app\models\Usuarios;
/* @var $this yii\web\View */
/* @var $model app\models\GrupoUsuarios */
/* @var $form yii\widgets\ActiveForm */
?>

<div class="grupo-usuarios-form">
    <?php 
$form = ActiveForm::begin();
?>
    <?php 
echo $form->field($model, 'id_grupo_usuarios')->dropdownList(ArrayHelper::map(GrupoUsuarios::find()->where(['ativo' => 1])->orderBy('nome')->all(), 'id_grupo_usuarios', 'nome'), ['prompt' => 'Selecione o grupo', 'disabled' => 'disabled']);
?>
    <?php 
echo $form->field($model, 'usuarios')->widget(Select2::classname(), ['data' => ArrayHelper::map(Usuarios::find()->where(['ativo' => 1])->orderBy('nome_completo')->all(), 'id_usuario', 'nome_completo'), 'value' => ArrayHelper::map($model->usuarios, 'id_usuario', 'nome_completo'), 'options' => ['placeholder' => 'Selecione os usuários...'], 'pluginOptions' => ['allowClear' => true, 'multiple' => true]]);
?>
    <?php 
echo $form->field($model, 'id_grupo_usuarios')->hiddenInput()->label(false);
?>

    <div class="form-group">
        <?php 
echo Html::submitButton($model->isNewRecord ? 'Incluir' : 'Salvar', ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary']);
?>
    </div>

    <?php 
ActiveForm::end();
?>
    
示例#15
0
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function destroy($id)
 {
     try {
         $usuarios = Usuarios::where('Empleados_id', '=', $id)->first();
         $usuarios->delete();
         $censador = Censador::find($id);
         $censador->delete();
         return JsonResponse::create(array('message' => "Censador Borrado Correctamente", "request" => $censador), 200);
     } catch (Exception $exc) {
         return JsonResponse::create(array('message' => "No se pudo Borrar el Censador", "exception" => $exc->getMessage(), "request" => json_encode($data)), 401);
     }
 }
示例#16
0
 /**
  * Finds the Usuarios model based on its primary key value.
  * If the model is not found, a 404 HTTP exception will be thrown.
  * @param integer $id
  * @return Usuarios the loaded model
  * @throws NotFoundHttpException if the model cannot be found
  */
 protected function findModel($id)
 {
     if (($model = Usuarios::findOne($id)) !== null) {
         return $model;
     } else {
         throw new NotFoundHttpException('The requested page does not exist.');
     }
 }
示例#17
0
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getUsuarios()
 {
     return $this->hasMany(Usuarios::className(), ['id_tipo_usuario' => 'id_tipo_usuario']);
 }
示例#18
0
 public function getUsuario()
 {
     return $this->hasOne(Usuarios::className(), ['cedula' => 'cedula']);
 }
示例#19
0
 public static function getAdminsEmails()
 {
     $usuarios = Usuarios::find()->innerJoinWith('tipoUsuario')->where(["usuarios.ativo" => 1])->andWhere(["tipos_usuario.nome" => Yii::$app->params['Admin']])->all();
     $emails = array();
     foreach ($usuarios as $usuario) {
         $emails[$usuario->email] = $usuario->nome_completo;
     }
     return $emails;
 }
示例#20
0
 /**
  * Updates an existing GrupoUsuarios model.
  * If update is successful, the browser will be redirected to the 'view' page.
  * @param integer $id
  * @return mixed
  */
 public function actionEdit($id)
 {
     $model = $this->findModel($id);
     if (Yii::$app->request->isPost) {
         $request = Yii::$app->request->post('GrupoUsuarios');
         $usuarios = [];
         foreach ($request['usuarios'] as $usuario) {
             $usuarios[] = Usuarios::findOne($usuario);
         }
         $model->linkAll('usuarios', $usuarios, [], true, true);
         $model->modificado_por = Yii::$app->user->getId();
         $model->modificado_em = date('Y-m-d G:i:s');
         if ($model->save()) {
             return $this->redirect(['index']);
         } else {
             return $this->render(['include', 'model' => $model]);
         }
     } else {
         return $this->render('include', ['model' => $model]);
     }
 }
示例#21
0
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getUsuario()
 {
     return $this->hasOne(Usuarios::className(), ['id_usuario' => 'id_usuario']);
 }
示例#22
0
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getModificadoPor()
 {
     return $this->hasOne(Usuarios::className(), ['id_usuario' => 'modificado_por']);
 }
示例#23
0
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getUsuarios()
 {
     return $this->hasMany(Usuarios::className(), ['id_usuario' => 'id_usuario'])->viaTable('grupo_usuarios_has_usuarios', ['id_grupo_usuarios' => 'id_grupo_usuarios']);
 }
示例#24
0
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getUsuarios()
 {
     return $this->hasMany(Usuarios::className(), ['empleado_did' => 'id']);
 }
示例#25
0
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getUsuarios()
 {
     return $this->hasMany(Usuarios::className(), ['id_estado' => 'id']);
 }