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)); }
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; }