コード例 #1
0
 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));
 }
コード例 #2
0
ファイル: OrdemServico.php プロジェクト: bgstation/erp
 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;
 }