<?php $form = $this->beginWidget('CActiveForm', array('id' => 'propiedad-form', 'enableAjaxValidation' => false)); ?> <?php echo $form->errorSummary($model); ?> <div class="span3"> <?php echo $form->labelEx($model, 'propietario_id'); ?> <?php echo $form->dropDownList($model, 'propietario_id', CHtml::listData(Propietario::model()->findAll(), 'id', 'nombreRut'), array('empty' => 'Seleccione un Propietario')); ?> <?php echo $form->error($model, 'propietario_id'); ?> </div> <div class="span2"> <?php echo $form->labelEx($model, 'nombre'); ?> <?php echo $form->textField($model, 'nombre', array('size' => 60, 'maxlength' => 100)); ?> <?php echo $form->error($model, 'nombre');
public function estaAsociadaAPropietario($user_id) { $propietario_id = Propietario::model()->getId($user_id); return $this->propietario_id == $propietario_id; }
public function isOwnerProp($user_id, $cta_id) { $prop_id = Propietario::model()->getId($user_id); $cuenta = CuentaCorriente::model()->findByPk($cta_id); return $cuenta->contrato->departamento->propiedad->propietario_id == $prop_id; }
<?php echo $form->textFieldGroup($model, 'color2', array('widgetOptions' => array('htmlOptions' => array('class' => 'span5', 'maxlength' => 30)))); ?> <?php echo $form->dropDownListGroup($model, 'idtipo', array('wrapperHtmlOptions' => array('class' => 'col-sm-5'), 'widgetOptions' => array('data' => CHtml::listData(Tipoveh::model()->findAll('estado=1'), 'id', 'nombre'), 'htmlOptions' => array('empty' => 'Seleccione')))); ?> <?php echo $form->textFieldGroup($model, 'anio', array('widgetOptions' => array('htmlOptions' => array('class' => 'span5', 'maxlength' => 4)))); ?> <?php echo $form->dropDownListGroup($model, 'id_propietario', array('wrapperHtmlOptions' => array('class' => 'col-sm-5'), 'widgetOptions' => array('data' => CHtml::listData(Propietario::model()->findAll('estado=1'), 'id_propietario', 'nom_pro'), 'htmlOptions' => array('empty' => 'Seleccione')))); ?> <?php echo $form->switchGroup($model, 'estado', array('widgetOptions' => array('events' => array('switchChange' => 'js:function(event, state) { console.log(this); // DOM element console.log(event); // jQuery event console.log(state); // true | false }')))); ?> <?php echo $form->textFieldGroup($model, 'foto', array('widgetOptions' => array('htmlOptions' => array('class' => 'span5', 'maxlength' => 300)))); ?> <div class="form-actions">
public function actionAdminAviso() { $model = new Contrato('search'); $model->unsetAttributes(); // clear any default values if (isset($_GET['Contrato'])) { $model->attributes = $_GET['Contrato']; } $formato = new FormatoCartaForm(); if (isset($_POST['FormatoCartaForm'])) { $formato->attributes = $_POST['FormatoCartaForm']; if (Yii::app()->user->rol == 'propietario') { $contrato = Contrato::model()->findByPk($formato->contrato_id); $propietario_id = Propietario::model()->getId(Yii::app()->user->id); if (!$contrato->estaAsociadoAPropietario($propietario_id)) { throw new CHttpException(403, 'Usted no se encuentra autorizado para realizar esta acción.'); } } $formato->attributes = $_POST['FormatoCartaForm']; if ($formato->validate()) { $this->crearCarta($formato); if (CartaAviso::enviarCarta($formato)) { Yii::app()->user->setFlash('success', "Carta de aviso enviada correctamente al cliente."); } else { Yii::app()->user->setFlash('error', "ERROR: Carta de aviso no pudo ser enviada, reintente."); } } else { Yii::app()->user->setFlash('error', "ERROR: debe seleccionar un formato de carta para enviar."); } } $this->render('//cartaAviso/admin', array('model' => $model, 'formato' => $formato)); }
public function getId($user_id) { $propietario = Propietario::model()->find('usuario_id=:id', array(':id' => $user_id)); return $propietario == null ? -1 : $propietario->id; }
/** * Lists all models. */ public function actionIndex() { if (Yii::app()->user->rol == 'administrativo' || Yii::app()->user->rol == 'superusuario') { $dataProvider = new CActiveDataProvider('Departamento'); } if (Yii::app()->user->rol == 'propietario') { $propietario_id = Propietario::model()->getId(Yii::app()->user->id); $dataProvider = new CActiveDataProvider('Departamento', array('criteria' => array('join' => 'JOIN propiedad p ON p.id = t.propiedad_id', 'condition' => 'p.propietario_id=:propietarioID', 'params' => array(':propietarioID' => $propietario_id)))); } if (Yii::app()->user->rol == 'cliente') { $cliente_id = Cliente::model()->getId(Yii::app()->user->id); $dataProvider = new CActiveDataProvider('Departamento', array('criteria' => array('join' => 'JOIN contrato c ON t.id = c.departamento_id', 'condition' => 'c.cliente_id=:clienteID', 'params' => array(':clienteID' => $cliente_id)))); } $this->render('index', array('dataProvider' => $dataProvider)); }
/** * Returns the data model based on the primary key given in the GET variable. * If the data model is not found, an HTTP exception will be raised. * @param integer the ID of the model to be loaded */ public function loadModel($id) { $model = Propietario::model()->findByPk($id); if ($model === null) { throw new CHttpException(404, 'The requested page does not exist.'); } return $model; }
function actionExportarXLS() { // generate a resultset $data = Propietario::model()->with('usuario')->findAll(); $this->toExcel($data, array('rut', 'usuario.nombre', 'usuario.apellido', 'usuario.email', 'direccion'), 'Propietario', array()); }
/** * Lists all models. */ public function actionIndex() { if (Yii::app()->user->rol == 'administrativo' || Yii::app()->user->rol == 'superusuario') { $dataProvider = new CActiveDataProvider('Propiedad'); } if (Yii::app()->user->rol == 'propietario') { $propietario_id = Propietario::model()->getId(Yii::app()->user->id); $dataProvider = new CActiveDataProvider('Propiedad', array('criteria' => array('condition' => 'propietario_id=:propietarioID', 'params' => array(':propietarioID' => $propietario_id)))); } $this->render('index', array('dataProvider' => $dataProvider)); }
/** * Lists all models. */ public function actionIndex() { // @todo: ver que pasa en el caso del rol administrativo // Se selecciona el dataProvider adecuado para cada rol if (Yii::app()->user->rol == 'propietario') { // propietario $prop_id = Propietario::model()->getId(Yii::app()->user->id); $dataProvider = new CActiveDataProvider('CuentaCorriente', array('criteria' => array('join' => 'JOIN cuenta_corriente_propietario ON cuenta_corriente_propietario.cuenta_corriente_id = t.id', 'condition' => 'cuenta_corriente_propietario.propietario_id=:propID', 'params' => array(':propID' => $prop_id)))); } if (Yii::app()->user->rol == 'superusuario' || Yii::app()->user->rol == 'administrativo') { // superusuario o administrativo $dataProvider = new CActiveDataProvider('CuentaCorriente'); } if (Yii::app()->user->rol == 'cliente') { // cliente $client_id = Cliente::model()->getId(Yii::app()->user->id); $dataProvider = new CActiveDataProvider('CuentaCorriente', array('criteria' => array('join' => 'JOIN cuenta_corriente_cliente ccc ON ccc.cuenta_corriente_id = t.id JOIN contrato c ON ccc.contrato_id = c.id', 'condition' => 'c.cliente_id=:clienteID', 'params' => array(':clienteID' => $client_id)))); } $this->render('index', array('dataProvider' => $dataProvider)); }
public function actionIndexPerson() { $baseUrl = Yii::app()->baseUrl; $cs = Yii::app()->getClientScript(); $cs->registerCssFile($baseUrl . '/css/footable.core.css'); $cs->registerScriptFile($baseUrl . '/js/footable.js'); $cs->registerScriptFile($baseUrl . '/js/footable.paginate.js'); if (Yii::app()->user->rol == 'propietario') { $user_id = Yii::app()->user->id; $prop_id = Propietario::model()->getId($user_id); $cuentas_propietario = Propietario::model()->getCuentas($prop_id); $this->render('indexPerson', array('cuentas_propietario' => $cuentas_propietario)); } else { $cuentas_propietario = CuentaCorrientePropietario::model()->findAll(array('order' => 'propietario_id')); $this->render('indexPerson', array('cuentas_propietario' => $cuentas_propietario)); } }
public function relacionadosConPropietario($usuario_id) { $propietario_id = Propietario::model()->getId($usuario_id); $contratos = array(); $propiedades = Propiedad::model()->findAllByAttributes(array('propietario_id' => $propietario_id)); foreach ($propiedades as $propiedad) { $departamentos = $propiedad->departamentos; foreach ($departamentos as $departamento) { $contrato = $departamento->contrato; if (isset($contrato->id)) { $contratos[] = $contrato->id; } } } return $contratos; }
public function estaAsociadoPropietario($user_id, $departamento_id) { $propietario_id = Propietario::model()->getId($user_id); $response = Departamento::model()->exists(array('join' => 'JOIN propiedad p ON p.id = t.propiedad_id', 'condition' => 'propietario_id=:propietarioID AND t.id=:departamentoID', 'params' => array(':propietarioID' => $propietario_id, ':departamentoID' => $departamento_id))); return $response; }
public function isOwner($user_id, $cta_id) { $prop_id = Propietario::model()->getId($user_id); $response = CuentaCorrientePropietario::model()->exists('cuenta_corriente_id=:cc_id AND propietario_id=:prop_id', array(':cc_id' => $cta_id, ':prop_id' => $prop_id)); return $response; }