Exemplo n.º 1
0
 /**
  * Creates a new model.
  * If creation is successful, the browser will be redirected to the 'view' page.
  */
 public function actionCreate($idItemNaoCadastrado = null)
 {
     $model = new Produto();
     $oModelos = Modelo::model()->ordenarTitulo()->naoExcluido()->findAll();
     $oMarcas = Marca::model()->ordenarTitulo()->naoExcluido()->findAll();
     $oTiposProduto = TipoProduto::model()->ordenarTitulo()->naoExcluido()->findAll();
     if (isset($_POST['Produto'])) {
         $model->attributes = $_POST['Produto'];
         if ($model->save()) {
             if (!empty(Yii::app()->user->getState('log_item_nao_cadastrado'))) {
                 $logItemNaoCadastrado = LogItemNaoCadastrado::model()->findByPk(Yii::app()->user->getState('log_item_nao_cadastrado'));
                 $logItemNaoCadastrado->scenario = 'alteracao';
                 $logItemNaoCadastrado->cadastrado = true;
                 $logItemNaoCadastrado->save();
                 $oOrdemServicoItem = OrdemServicoItem::model()->findByPk($logItemNaoCadastrado->ordem_servico_item_id);
                 $oOrdemServicoItem->scenario = 'alteracao';
                 $oOrdemServicoItem->item_id = $model->id;
                 $oOrdemServicoItem->save();
                 Yii::app()->user->setState('log_item_nao_cadastrado', NULL);
             }
             $this->redirect(array('view', 'id' => $model->id));
         }
     }
     if (!empty($idItemNaoCadastrado)) {
         $logItemNaoCadastrado = LogItemNaoCadastrado::model()->findByPk($idItemNaoCadastrado);
         if (!empty($logItemNaoCadastrado)) {
             Yii::app()->user->setState('log_item_nao_cadastrado', $logItemNaoCadastrado->id);
             $model->titulo = $logItemNaoCadastrado->titulo;
             $model->preco = $logItemNaoCadastrado->preco;
         }
     }
     $this->render('create', array('model' => $model, 'oModelos' => $oModelos, 'oMarcas' => $oMarcas, 'oTiposProduto' => $oTiposProduto));
 }
Exemplo n.º 2
0
 /**
  * This is the default 'index' action that is invoked
  * when an action is not explicitly requested by users.
  */
 public function actionIndex()
 {
     $oLogItemNaoCadastrado = LogItemNaoCadastrado::model()->naoCadastrado()->exibir()->findAll();
     $oOrdemServico = new OrdemServico('search');
     $oOrdemServico->unsetAttributes();
     $oSearchForm = new SearchForm();
     $oOrdemServico->status = LogOrdemServico::ABERTA;
     if (isset($_GET['OrdemServico'])) {
         $oOrdemServico->attributes = $_GET['OrdemServico'];
         $oSearchForm->request = $_GET['OrdemServico'];
     }
     $this->render('index', array('oLogItemNaoCadastrado' => $oLogItemNaoCadastrado, 'oOrdemServico' => $oOrdemServico, 'exibeFormularioBusca' => $oSearchForm->checaRequisicaoVazia()));
 }
 /**
  * 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 LogItemNaoCadastrado the loaded model
  * @throws CHttpException
  */
 public function loadModel($id)
 {
     $model = LogItemNaoCadastrado::model()->findByPk($id);
     if ($model === null) {
         throw new CHttpException(404, 'The requested page does not exist.');
     }
     return $model;
 }
Exemplo n.º 4
0
 public static function renderItensOS($tipoItem, $oItens, $oOrdemServicoItens)
 {
     $return = '';
     $naoCadastrados = '';
     $obj = new stdClass();
     $aItens = array();
     $aItens['ids'] = array();
     $contador = 15000;
     foreach ($oOrdemServicoItens as $item) {
         if ($tipoItem == $item->tipo_item_id) {
             $aItens['ids'][] = $item->item_id;
             $aItens[$item->item_id]['preco'] = $item->preco;
             if ($item->item_id == 0) {
                 $oLogItemNaoCadastrado = LogItemNaoCadastrado::model()->findByAttributes(array('ordem_servico_item_id' => $item->id));
                 $obj->id = $contador;
                 $obj->preco_variavel = 1;
                 $obj->preco = $item->preco;
                 $obj->titulo = $oLogItemNaoCadastrado->titulo;
                 $obj->checked = 'checked';
                 $obj->nao_cadastrado = true;
                 $contador++;
                 $naoCadastrados .= self::getHtmlAbrirOS($item->tipo_item_id, $obj);
             }
         }
     }
     foreach ($oItens as $item) {
         $obj->id = $item->id;
         $obj->preco_variavel = $item->preco_variavel;
         $obj->preco = !empty($aItens[$item->id]['preco']) ? $aItens[$item->id]['preco'] : $item->preco;
         $obj->titulo = $item->titulo;
         $obj->checked = in_array($item->id, $aItens['ids']) ? 'checked' : '';
         $obj->nao_cadastrado = false;
         $return .= self::getHtmlAbrirOS($tipoItem, $obj);
     }
     $return .= $naoCadastrados;
     return $return;
 }
Exemplo n.º 5
0
 public function getTituloItem()
 {
     if ($this->item_id == 0) {
         $oLogItemNaoCadastrado = LogItemNaoCadastrado::model()->findByAttributes(array('ordem_servico_item_id' => $this->id));
         return $oLogItemNaoCadastrado->titulo;
     }
     return $this->tipo_item_id == OrdemServicoItem::PRODUTO ? $this->produto->titulo : $this->servico->titulo;
 }
Exemplo n.º 6
0
 public function getValorTotal($desconto = false)
 {
     $valor_total = 0;
     if (!empty($this->ordemServicoItens)) {
         foreach ($this->ordemServicoItens as $item) {
             if ($item->item_id != 0) {
                 if ($item->tipo_item_id == OrdemServicoItem::PRODUTO) {
                     $preco = !empty($item->preco) ? $item->preco : $item->produto->preco;
                     $valor_total = $valor_total + $preco;
                 }
                 if ($item->tipo_item_id == OrdemServicoItem::SERVICO) {
                     $preco = !empty($item->preco) ? $item->preco : $item->servico->preco;
                     $valor_total = $valor_total + $preco;
                 }
             } else {
                 $oLogItemNaoCadastrado = LogItemNaoCadastrado::model()->findByAttributes(array('ordem_servico_item_id' => $item->id));
                 $valor_total = $valor_total + $oLogItemNaoCadastrado->preco;
             }
         }
         if ($desconto) {
             $valor_total = $valor_total - $this->desconto;
         }
     }
     return $valor_total;
 }