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 enviarOrdemServicoPorEmail() { $oLogOrdemServico = LogOrdemServico::model()->finalizada()->findByAttributes(array('ordem_servico_id' => $this->id)); $oEmail = new Email(); $oEmail->destinatarios = $this->cliente->email; $oEmail->assunto = Yii::app()->name . ' - Finalização de Ordem de Serviço Nº ' . $this->id; $oEmail->mensagem = 'Número da Ordem de Serviço: ' . $this->id . '<br/>'; $oEmail->mensagem .= 'Cliente: ' . $this->cliente->nome . '<br/>'; $oEmail->mensagem .= 'Data: ' . FormatHelper::dataHora($oLogOrdemServico->data_hora) . '<br/><br/>'; $oEmail->mensagem .= 'Dados do veículo: <br/>'; $oEmail->mensagem .= 'Marca: ' . $this->clienteCarro->marca->titulo . '<br/>'; $oEmail->mensagem .= 'Modelo: ' . $this->clienteCarro->modelo->titulo . '<br/>'; $oEmail->mensagem .= 'Placa: ' . $this->clienteCarro->placa . '<br/><br/>'; $oEmail->mensagem .= 'Itens da Ordem de Serviço: <br/>'; foreach ($this->ordemServicoItens as $item) { if ($item->tipo_item_id == OrdemServicoItem::PRODUTO) { $oEmail->mensagem .= $item->produto->titulo . '<br/>'; $oEmail->mensagem .= 'R$ ' . FormatHelper::valorMonetario($item->produto->preco); $oEmail->mensagem .= '<br/><br/>'; } else { if ($item->tipo_item_id == OrdemServicoItem::SERVICO) { $oEmail->mensagem .= $item->servico->titulo . '<br/>'; $oEmail->mensagem .= 'R$ ' . FormatHelper::valorMonetario($item->servico->preco); $oEmail->mensagem .= '<br/><br/>'; } } } $oEmail->mensagem .= 'Formas de Pagamento: <br/>'; foreach ($this->ordemServicoTipoPagamento as $formaPagamento) { $oEmail->mensagem .= 'Tipo: ' . $formaPagamento->aFormasPagamento[$formaPagamento->forma_pagamento_id] . '<br/>'; $oEmail->mensagem .= 'Valor: ' . $formaPagamento->valor . '<br/>'; if (!empty($formaPagamento->parcelas)) { $oEmail->mensagem .= 'Parcelas: ' . $formaPagamento->parcelas . '<br/>'; } $oEmail->mensagem .= '<br/>'; } $oEmail->enviar(); }