public function actionCancelar() { $aRetorno = array(); $aRetorno['status'] = 'error'; if (!empty($_GET['id'])) { $oLogOrdemServico = new LogOrdemServico(); $oLogOrdemServico->status = 3; $oLogOrdemServico->ordem_servico_id = $_GET['id']; if ($oLogOrdemServico->salvarLog()) { $aRetorno['status'] = 'success'; } else { $aRetorno['errors'] = $oLogOrdemServico->getErrors(); } } die(CJSON::encode($aRetorno)); }
public function finalizarOS() { if (!empty($_POST['OrdemServicoTipoPagamento'])) { if (!empty($_POST['OrdemServico']['desconto'])) { $this->desconto = $_POST['OrdemServico']['desconto']; $this->save(); } $oLogOrdemServico = new LogOrdemServico(); $oLogOrdemServico->status = LogOrdemServico::FECHADA; $oLogOrdemServico->ordem_servico_id = $this->id; $oLogOrdemServico->observacao = $_POST['LogOrdemServico']['observacao']; if ($oLogOrdemServico->salvarLog()) { 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 = $post['parcelas']; $oOrdemServicoTipoPagamento->save(); } } if (!empty($this->cliente->email)) { $this->enviarOrdemServicoPorEmail(); } return true; } } return false; }