public function insert() { try { $oProf = Sessao::getObject("oProf"); $oPeriodo = Sessao::getObject("oPeriodo"); $this->model->setCc($_POST["txtCC"]); $this->model->setCodProfFuncao($oProf->getCodProfFuncao()); $this->model->setData($oPeriodo->getData()); $this->model->setValor($_POST["txtValor"]); $oCc = new Cc(); if (!isset($_POST["txtCC"]) && !is_numeric($_POST["txtCC"]) || !$oCc->existe($_POST["txtCC"])) { $this->view->setValue("MSG", "Centro de custo inválido ou inexistente. Informe um centro de custo válido."); } elseif (!isset($_POST["txtValor"]) && !is_numeric($_POST["txtValor"]) || !$_POST["txtValor"] > 0) { $this->view->setValue("MSG", "Valor inválido. Informe um valor numérico maior que zero."); } elseif ($_POST["txtValor"] > $this->model->getSaldoApropriar($oAprop)) { $this->view->setValue("MSG2", "Valor ({$_POST["txtValor"]}) maior que o esperado({$this->model->getSaldoApropriar($oAprop)})."); } else { $this->model->insert(); // se não tem + nada para apropriar tira a pendência da frequencia if ($this->model->getSaldoApropriar() == 0) { } } $this->show(); } catch (Exception $e) { $this->view->setValue("MSG", $e->getMessage()); } }
public function checkceco($attribute, $params) { //Verfiicando que exista primero $registro = Cc::model()->find("codc=:nimi", array("nimi" => trim($this->ceco))); if (is_null($registro)) { $this->adderror('ceco', 'Este colector no existe ' . $this->ceco . '-' . count($registro)); } else { if (!$registro->verificafecha($this->fechacont)) { $this->adderror('ceco', 'Este colector no es valido para la fecha indicada'); } if (!$registro->verificaesposible()) { $this->adderror('ceco', 'Este colector ya no permite imputacion, consulte con el Admimistador'); } if (!$registro->verificacentro($this->codcentro)) { $this->adderror('ceco', 'Este colector no es de este centro'); } } }
/** * 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 $id the ID of the model to be loaded * @return Cc the loaded model * @throws CHttpException */ public function loadModel($id) { $model = Cc::model()->findByPk($id); if ($model === null) { throw new CHttpException(404, 'The requested page does not exist.'); } return $model; }
public function checkvalores1($attribute, $params) { /******************************************* + Debe de exigir el tipo de solpe + la combinacion de valores del tipo de timputacion-imputacion ***********************************************/ if ($this->tipoimputacion == 'K') { //ESTA IMPOUTADA A UN CECO $modeloceco = Cc::model()->find("codc=:codigo", array(":codigo" => trim($this->tipoimputacion))); if (is_null($modeloceco)) { $this->adderror('tipoimputacion', 'Este ceco no existe'); } } else { // SI ES LIBRE //Luego si son de otro tipo , no debe de haber material en el campo if (!is_null($this->tipoimputacion)) { $this->adderror('tipoimputacion', 'No se permite especificar el ceco en este tipo de solicitud'); } } }