示例#1
0

<?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');
示例#2
0
 public function estaAsociadaAPropietario($user_id)
 {
     $propietario_id = Propietario::model()->getId($user_id);
     return $this->propietario_id == $propietario_id;
 }
示例#3
0
 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;
 }
示例#4
0
	<?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));
 }
示例#6
0
 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());
 }
示例#10
0
 /**
  * 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));
     }
 }
示例#13
0
 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;
 }
示例#14
0
 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;
 }