Ejemplo n.º 1
0
 /**
  * Após o cadastramento de um recebimento, este método cadastra as 
  * atividades secundárias (Autmaticamente geradas) vinculadas a ação de 
  * cadastrar um recebimento. Este método deve ser executado dentro do méotodo afterSave()
  */
 private function atividadeSecundaria()
 {
     $atividadesSecundarias = AtividadeSecundaria::model()->findAll(array('condition' => "id = 'ATV_PESSOAFINANCEIRO'"));
     foreach ($atividadesSecundarias as $atvSec) {
         $atv = new Atividade();
         $atv->cod_pessoa = $this->cod_pessoa;
         $search = array("{ATUANTE}", "{PROJETO}");
         $replace = array($this->pessoa->nome, $this->nome_projeto);
         $atv->descricao = str_replace($search, $replace, $atvSec->descricao);
         $atv->nome_atividade = str_replace($search, $replace, $atvSec->titulo);
         if ($atvSec->tipo == "ONCREATE") {
             $atv->data_inicio = $this->data_inicio;
             $dataFim = explode("/", $this->data_inicio);
             $mes = $dataFim[1] + $atvSec->prazo;
             $atv->data_fim = date("d/m/Y", mktime(0, 0, 0, $mes, $dataFim[0], $dataFim[2]));
         }
         if ($atvSec->tipo == "ONFINISH") {
             $atv->data_fim = $this->data_fim;
             $dataInicio = explode("/", $this->data_fim);
             $atv->data_inicio = $this->data_inicio;
             $mes = $dataInicio[1] - $atvSec->prazo;
             $atv->data_fim = date("d/m/Y", mktime(0, 0, 0, $mes, $dataInicio[0], $dataInicio[2]));
         }
         $atv->turnos_trabalho = 5;
         $atv->save();
         unset($atv);
     }
 }
Ejemplo n.º 2
0
<?php

$this->breadcrumbs = array('Atividade Secundarias');
$this->menu = array(array('label' => 'Criar', 'url' => array('create')), array('label' => 'Gerenciar', 'url' => array('admin')));
?>

<?php 
Yii::app()->clientScript->registerScript('tbl-atv-secundarias', "\n\n\$('.atv-sec').hover(\n function(){\n \$(this).addClass('table-line-over');\n }, \n \n function(){\n \t\$(this).removeClass('table-line-over');\n }\n);\n\n\$('.atv-sec').click(\n function(){\n \tid = \$(this).attr('id');\n \turl = '" . $this->createUrl('update') . "'\n \tlocation.href = url + '/' + id;\n \n });\n\n");
?>

<h1>Atividade Secundárias</h1>
<?php 
$atividadesSecundarias = AtividadeSecundaria::model()->findAll(array('condition' => "id = 'ATV_PESSOAFINANCEIRO'"));
?>



<table id="tbl-atv-sec">
		<tr><th>Nome</th><th>Tipo</th><th>Prazo (meses)</th><th>Identificador</th></tr>
		<?php 
foreach ($atividadesSecundarias as $atvSec) {
    ?>
			<tr class="atv-sec" id="<?php 
    echo $atvSec->cod_atividade;
    ?>
">
			<td><?php 
    echo CHtml::encode($atvSec->titulo);
    ?>
</td>
			<td><?php 
 /**
  * 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 = AtividadeSecundaria::model()->findByPk($id);
     if ($model === null) {
         throw new CHttpException(404, 'The requested page does not exist.');
     }
     return $model;
 }