예제 #1
0
 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());
     }
 }
예제 #2
0
 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');
         }
     }
 }
예제 #3
0
 /**
  * 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;
 }
예제 #4
0
파일: Docomprat.php 프로젝트: hipogea/zega
 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');
         }
     }
 }