Commit 4f022c4c authored by Victor's avatar Victor

alterações no Entrada

parent b8c65dc1
......@@ -9,50 +9,51 @@ use Entrada\Model\Dao\EntradaDao;
use Usuario\Model\Usuario;
use Usuario\Model\Dao\UsuarioDao;
use Usuario\Model\TipoUsuario;
use Usuario\Model\Dao\TipoUsuarioDao;
use Funcionario\Model\Funcionario;
use Funcionario\Model\Dao\FuncionarioDao;
class EntradaController extends Controller{
private function geraEntrada ($usuario, $tipo){
private function geraEntrada ($usuario, $forma){
/* Verifica o saldo e gera uma entrada */
$entrada = new Entrada();
$tipo = new TipoUsuario();
$tipoUsuario = new TipoUsuario();
$entradaDao = new EntradaDao(Conexao::getInstance());
$usuarioDao = new UsuarioDao(Conexao::getInstance());
//por enquanto esses valores estão fixados
$entrada->setTbFuncionario_id(1); // pegar da sessão
$entrada->setTbRu_id(4); // pegar do leitor
$entrada->setTbRu_id(1); // pegar do leitor
$date = new \DateTime("NOW", new \DateTimeZone('America/Sao_Paulo'));
$entrada->setdata($date->format('Y-m-d H:i:s'));
if (isset($usuario)){
//usuario
$tipo = $usuarioDao->getTipoUsuario($usuario->getId());
$entrada->setValor($tipo->getValor());
$entrada->setTbUsuario_id($usuario->getId());
if ($tipo == 'conta'){
//pagamento pela conta
$saldo = $usuario->getSaldo();
if ($saldo >= $entrada->getValor())
$entrada->setForma(Entrada::$FORMAS['CONTA']);
else
return false;
}
else{
//pagamento ou dinheiro
$entrada->setForma(Entrada::$FORMAS['DINHEIRO']);
}
//usuario
$tipoUsuario = $usuarioDao->getTipoUsuario($usuario->getId());
$entrada->setValor($tipoUsuario->getValor());
$entrada->setTbUsuario_id($usuario->getId());
if ($forma == 'conta'){
//pagamento pela conta
$saldo = $usuario->getSaldo();
if ($saldo >= $entrada->getValor()){
$entrada->setForma(Entrada::$FORMAS['CONTA']);
$usuario->setSaldo($saldo - $entrada->getValor());
$usuarioDao->atualizar($usuario, array('id' => $usuario->getId()));
}
else {
echo 'Sem dinheiro seu pobre!';
return false;
}
}
else{
//visitante
$entrada->setUsuario(NULL);
}
//pagamento ou dinheiro
$entrada->setForma(Entrada::$FORMAS['DINHEIRO']);
}
$result = $entradaDao->inserir($entrada);
return $result;
......@@ -119,8 +120,10 @@ class EntradaController extends Controller{
if (!empty($result)){
$usuario = $result[0];
$this->geraEntrada($usuario, 'conta');
$viewData['success'] = true;
if ($this->geraEntrada($usuario, 'conta', NULL))
$viewData['success'] = true;
else
$viewData['success'] = false;
}
else{
$viewData['success'] = false;
......@@ -145,9 +148,44 @@ class EntradaController extends Controller{
public function semidAction(){
$viewData = array();
if (!empty($_POST)){
/* gera uma entrada para o tipo de cliente escolhido */
$this->geraEntrada($usuario, 'conta');
if ($_POST['tipo'] == '0')
$tipo = 'aluno';
if ($_POST['tipo'] == '1')
$tipo = 'professor';
if ($_POST['tipo'] == '2')
$tipo = 'prae';
if ($_POST['tipo'] == '3')
$tipo = 'visitante';
$entrada = new Entrada();
$entradaDao = new EntradaDao(Conexao::getInstance());
$tipoUsuarioDao = new TipoUsuarioDao(Conexao::getInstance());
//por enquanto esses valores estão fixados
$entrada->setTbFuncionario_id(1); // pegar da sessão
$entrada->setTbRu_id(1); // pegar do leitor
$entrada->setTbUsuario_id(NULL); // não existe usuario, então é NULL
$result = $tipoUsuarioDao->recuperar(array('nome' => $tipo));
if (!empty($result)){
$tipoUsuario = $result[0];
$entrada->setValor($tipoUsuario->getValor());
$entrada->setForma(Entrada::$FORMAS['DINHEIRO']);
$date = new \DateTime("NOW", new \DateTimeZone('America/Sao_Paulo'));
$entrada->setdata($date->format('Y-m-d H:i:s'));
$result = $entradaDao->inserir($entrada);
$viewData['success'] = true;
}
else{
$viewData['success'] = false;
}
}
return $viewData;
}
......@@ -163,16 +201,21 @@ class EntradaController extends Controller{
if (!empty($result)){
$usuario = $result[0];
if ($_POST['metodo'] == "0"){
if ($_POST['metodo'] == '0'){
//entrada pela conta
$this->geraEntrada($usuario, 'conta');
if ($this->geraEntrada($usuario, 'conta'))
$viewData['success'] = true;
else
$viewData['success'] = false;
}
else{
//entrada com dinheiro
$this->geraEntrada($usuario, 'dinheiro');
if ($this->geraEntrada($usuario, 'dinheiro'))
$viewData['success'] = true;
else
$viewData['success'] = false;
}
$viewData['success'] = true;
}
else{
$viewData['success'] = false;
......
......@@ -10,7 +10,7 @@ class Entrada {
private $tbUsuario_id;
private $tbFuncionario_id;
private $tbRu_id;
public static $FORMAS = array('DINHEIRO' => 0, 'CONTA' => 1);
public static $FORMAS = array('DINHEIRO' => 'DINHEIRO', 'CONTA' => 'CONTA');
public function getId(){
return $this->id;
......
......@@ -5,6 +5,10 @@
<meta http-equiv="Content-Type" content="text/html" charset="UTF-8">
</head>
<body>
<?php
echo isset($this->data['success'])?
$this->data['success'] ? "Sucesso" : "Erro" : "";
?>
<form method="POST">
<fieldset>
<legend> Tipo de Cliente</legend>
......
......@@ -16,11 +16,7 @@ class Usuario {
private $id;
private $nome;
private $cpf;
private $rg;
private $carteirinha;
private $matricula;
private $prae;
private $saldo;
private $email;
private $senha;
......@@ -40,22 +36,6 @@ class Usuario {
$this->nome = $nome;
}
public function getCpf() {
return $this->cpf;
}
public function setCpf($cpf) {
$this->cpf = $cpf;
}
public function getRg() {
return $this->rg;
}
public function setRg($rg) {
$this->rg = $rg;
}
public function getCarteirinha() {
return $this->carteirinha;
}
......@@ -64,22 +44,6 @@ class Usuario {
$this->carteirinha = $carteirinha;
}
public function getMatricula() {
return $this->matricula;
}
public function setMatricula($matricula) {
$this->matricula = $matricula;
}
public function isPrae() {
return $this->prae;
}
public function setPrae($prae) {
$this->prae = $prae;
}
public function getSaldo() {
return $this->saldo;
}
......@@ -107,4 +71,4 @@ class Usuario {
}
?>
\ No newline at end of file
?>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment