/** * 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); } }
<?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; }