コード例 #1
0
 /**
  * Show the form for creating a new resource.
  *
  * @return Response
  */
 public function createContrato($id)
 {
     $pessoas = Pessoa::find($id);
     $tiposContratos = ContratacaoTipo::all();
     $tiposClasses = ContratacaoClasse::all();
     $tiposCargos = ContratacaoCargo::all();
     $tiposDisciplinas = ContratacaoDisciplina::all();
     return View::make('contratos.createContrato', compact('pessoas', 'tiposContratos', 'tiposClasses', 'tiposCargos', 'tiposDisciplinas'));
 }
コード例 #2
0
 /**
  * Update the specified resource in storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function update($id)
 {
     $pessoa = Pessoa::find($id);
     $input = Input::all();
     $validator = Validator::make($input, Pessoa::$rules);
     if ($validator->fails()) {
         return Redirect::action('PessoasController@edit', $id)->withErrors($validator)->withInput();
     }
     $pessoa->update(array_filter($input));
     return Redirect::action('PessoasController@index')->with('mensagem', 'Pessoa atualizada com sucesso.');
 }
コード例 #3
0
ファイル: ModelTest1.php プロジェクト: beregueder/phpoo
 public function show()
 {
     try {
         Transaction::open('livro');
         $c1 = Cidade::find(12);
         print $c1->nome . '<br>';
         print $c1->estado->nome . '<br>';
         print $c1->nome_estado . '<br>';
         $p1 = Pessoa::find(12);
         print $p1->nome . '<br>';
         print $p1->nome_cidade;
         Transaction::close();
     } catch (Exception $e) {
         echo $e->getMessage();
     }
 }
 function getData($id_pessoa)
 {
     try {
         $pessoa_array = array();
         Transaction::open('livro');
         $pessoa = Pessoa::find($id_pessoa);
         if ($pessoa) {
             $pessoa_array = $pessoa->toArray();
         } else {
             return new SoapFault("Server", "Pessoa {$id_pessoa} não encontrado");
         }
         Transaction::close();
         return $pessoa_array;
     } catch (Exception $e) {
         Transaction::rollback();
         return new SoapFault("Server", $e->getMessage());
     }
 }
コード例 #5
0
ファイル: ModelTest2.php プロジェクト: beregueder/phpoo
 public function show()
 {
     try {
         Transaction::open('livro');
         $p1 = Pessoa::find(1);
         $p1->delGrupos();
         $p1->addGrupo(new Grupo(1));
         $p1->addGrupo(new Grupo(3));
         $grupos = $p1->getGrupos();
         if ($grupos) {
             foreach ($grupos as $grupo) {
                 print $grupo->id . ' - ';
                 print $grupo->nome . '<br>';
             }
         }
         Transaction::close();
     } catch (Exception $e) {
         echo $e->getMessage();
     }
 }
コード例 #6
0
ファイル: ModelTest4.php プロジェクト: beregueder/phpoo
 public function show()
 {
     try {
         Transaction::open('livro');
         $p1 = Pessoa::find(1);
         print 'Valor total: ' . $p1->totalDebitos() . '<br>';
         echo '<hr>';
         $contas = $p1->getContasEmAberto();
         if ($contas) {
             foreach ($contas as $conta) {
                 print $conta->dt_emissao . ' - ';
                 print $conta->dt_vencimento . ' - ';
                 print $conta->valor . '<br>';
             }
         }
         Transaction::close();
     } catch (Exception $e) {
         echo $e->getMessage();
     }
 }
コード例 #7
0
ファイル: PessoasList.php プロジェクト: beregueder/phpoo
 /**
  * Exclui um registro
  */
 public function Delete($param)
 {
     try {
         $id = $param['id'];
         // obtém a chave
         Transaction::open('livro');
         // inicia transação com o banco 'livro'
         $pessoa = Pessoa::find($id);
         $pessoa->delete();
         // deleta objeto do banco de dados
         Transaction::close();
         // finaliza a transação
         $this->onReload();
         // recarrega a datagrid
         new Message('info', "Registro excluído com sucesso");
     } catch (Exception $e) {
         new Message('error', $e->getMessage());
     }
 }
コード例 #8
0
ファイル: pessoas.php プロジェクト: phcs93/proline
<?php

if (!isset($_GET['id'])) {
    include "html/idxCRUD.php";
    include "lst/lstPessoa.php";
} else {
    $pessoa = Pessoa::find($_GET['id']);
    if ($pessoa) {
        include "reg/regPessoa.php";
    } else {
        echo "Pessoa inexistente!";
    }
}
include "frm/frmPessoa.php";
コード例 #9
0
ファイル: PessoasForm.php プロジェクト: beregueder/phpoo
 /**
  * Carrega registro para edição
  */
 public function onEdit($param)
 {
     try {
         if (isset($param['id'])) {
             $id = $param['id'];
             // obtém a chave
             Transaction::open('livro');
             // inicia transação com o BD
             $pessoa = Pessoa::find($id);
             $pessoa->ids_grupos = $pessoa->getIdsGrupos();
             $this->form->setData($pessoa);
             // lança os dados da pessoa no formulário
             Transaction::close();
             // finaliza a transação
         }
     } catch (Exception $e) {
         // exibe a mensagem gerada pela exceção
         new Message('error', '<b>Erro</b>' . $e->getMessage());
         // desfaz todas alterações no banco de dados
         Transaction::rollback();
     }
 }
コード例 #10
0
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function destroy($id)
 {
     $this->pessoa->find($id)->delete();
     return Redirect::route('pessoas.index');
 }
コード例 #11
0
ファイル: PessoaController.php プロジェクト: phcs93/proline
         break;
     case 'QuitarCompras':
         $pessoa = Pessoa::find($id);
         $pedidos = $pessoa->getPedidos();
         foreach ($pedidos as $pedido) {
             if ($pedido->getTpPedido() == 'C') {
                 if ($pedido->getStPagamento() == 'PN') {
                     $pagamento = array("nrPagamento" => count($pedido->getPagamentos()) + 1, "dtPagamento" => date('Y-m-d', time()), "vlPagamento" => $pedido->getVlRestante(), "tpPagamento" => $_REQUEST['tp'], "idPedido" => $pedido->getIdPedido());
                     Pagamento::persistPagamento($pagamento);
                 }
             }
         }
         echo json_encode(true);
         break;
     case 'QuitarVendas':
         $pessoa = Pessoa::find($id);
         $pedidos = $pessoa->getPedidos();
         foreach ($pedidos as $pedido) {
             if ($pedido->getTpPedido() == 'V') {
                 if ($pedido->getStPagamento() == 'PN') {
                     $pagamento = array("nrPagamento" => count($pedido->getPagamentos()) + 1, "dtPagamento" => date('Y-m-d', time()), "vlPagamento" => $pedido->getVlRestante(), "tpPagamento" => $_REQUEST['tp'], "idPedido" => $pedido->getIdPedido());
                     Pagamento::persistPagamento($pagamento);
                 }
             }
         }
         echo json_encode(true);
         break;
     default:
         break;
         // default
 }
コード例 #12
0
 /**
  * Grava venda
  */
 public function onGravaVenda()
 {
     try {
         // inicia transação com o banco 'livro'
         Transaction::open('livro');
         $dados = $this->form->getData();
         $cliente = Pessoa::find($dados->id_cliente);
         if (!$cliente) {
             throw new Exception('Cliente não encontrado');
         }
         if ($cliente->totalDebitos() > 0) {
             throw new Exception('Débitos impedem esta operação');
         }
         $venda = new Venda();
         $venda->cliente = $cliente;
         $venda->data_venda = date('Y-m-d');
         $venda->valor_venda = $dados->valor_venda;
         $venda->desconto = $dados->desconto;
         $venda->acrescimos = $dados->acrescimos;
         $venda->valor_final = $dados->valor_final;
         $venda->obs = $dados->obs;
         // lê a variável $list da seção
         $itens = Session::getValue('list');
         if ($itens) {
             // percorre os itens
             foreach ($itens as $item) {
                 // adiciona o item na venda
                 $venda->addItem(new Produto($item->id_produto), $item->quantidade);
             }
         }
         $venda->store();
         // armazena venda no banco de dados
         // gera o financeiro
         Conta::geraParcelas($dados->id_cliente, 2, $dados->valor_final, $dados->parcelas);
         Transaction::close();
         // finaliza a transação
         Session::setValue('list', array());
         // limpa lista de itens da seção
         // exibe mensagem de sucesso
         new Message('info', 'Venda registrada com sucesso');
     } catch (Exception $e) {
         new Message('error', $e->getMessage());
     }
 }
コード例 #13
0
 /**
  * Show the form for editing the specified resource.
  *
  * @param  int  $id
  * @return Response
  */
 public function edit($id)
 {
     $pessoa = Pessoa::find($id);
     return View::make('pessoas.edit', compact('pessoa'));
 }
コード例 #14
0
 public static function getDelete()
 {
     $id = Input::get('id');
     $usuario = Pessoa::find($id);
     $usuario->delete();
     return Redirect::to('/usuario');
 }