public function actionAtualizarFinalizada($id)
 {
     $model = $this->loadModel($id);
     $oClientes = Cliente::model()->ordemNome()->findAll();
     $oOrdemServicoItem = new OrdemServicoItem();
     $oLogItemNaoCadastrador = new LogItemNaoCadastrado();
     $oLogOrdemServico = LogOrdemServico::model()->aberta()->findByAttributes(array('ordem_servico_id' => $id));
     $oOrdemServicoTipoPagamento = OrdemServicoTipoPagamento::model()->findAllByAttributes(array('ordem_servico_id' => $id));
     if (isset($_POST['OrdemServicoTipoPagamento'])) {
         if ($model->atualizarOSFinalizada()) {
             $this->redirect(array('view', 'id' => $model->id));
         }
     }
     $this->render('finalizar', array('model' => $model, 'oClientes' => $oClientes, 'oOrdemServicoItem' => $oOrdemServicoItem, 'valor_total' => $model->getValorTotal(), 'oLogItemNaoCadastrador' => $oLogItemNaoCadastrador, 'oLogOrdemServico' => $oLogOrdemServico, 'oOrdemServicoTipoPagamento' => $oOrdemServicoTipoPagamento, 'atualizar' => true));
 }
Exemple #2
0
 public function atualizarOSFinalizada()
 {
     if (!empty($_POST['OrdemServicoTipoPagamento'])) {
         OrdemServicoTipoPagamento::model()->deleteAll('ordem_servico_id = ' . $this->id);
         foreach ($_POST['OrdemServicoTipoPagamento'] as $post) {
             if (!empty($post['forma_pagamento_id'])) {
                 $oOrdemServicoTipoPagamento = new OrdemServicoTipoPagamento();
                 $oOrdemServicoTipoPagamento->ordem_servico_id = $this->id;
                 $oOrdemServicoTipoPagamento->forma_pagamento_id = $post['forma_pagamento_id'];
                 $oOrdemServicoTipoPagamento->valor = $post['valor'];
                 $oOrdemServicoTipoPagamento->parcelas = !empty($post['parcelas']) ? $post['parcelas'] : NULL;
                 if (!$oOrdemServicoTipoPagamento->save()) {
                     print_r($oOrdemServicoTipoPagamento->getErrors());
                     die;
                 }
             }
         }
         return true;
     }
     return false;
 }