public function nova_receita()
 {
     $parametros = array('sit' => '');
     $valores = null;
     $movimento = $this->movimento();
     if (isset($_POST['valor'])) {
         if (isset($movimento['id_movimento'])) {
             if ($_POST['valor'] >= 0) {
                 $receita = new ReceitaModelo();
                 $receita->id_movimento = $movimento['id_movimento'];
                 $receita->titulo = $_POST['titulo'];
                 $receita->valor = $_POST['valor'];
                 $receita->data_recebimento = $_POST['data_recebimento'];
                 $resposta = $receita->cadastrarReceita();
                 if ($resposta) {
                     $redirect = new redirectorHelper();
                     $redirect->goToControladorAcao("Receita", "minhas_receitas");
                 } else {
                     $parametros = array('sit' => 'erro');
                     $valores = array('titulo' => $_POST['titulo'], 'valor' => $_POST['valor'], 'data_recebimento' => $_POST['data_recebimento']);
                 }
             } else {
                 $parametros = array('sit' => 'valor');
                 $valores = array('titulo' => $_POST['titulo'], 'valor' => $_POST['valor'], 'data_recebimento' => $_POST['data_recebimento']);
             }
         }
     }
     $res = $this->getPerfil();
     if (isset($res['nome'])) {
         $this->visao('nova_receita', array('perfil' => $res, 'parametros' => $parametros, 'valores' => $valores, 'ano' => $movimento['ano'], 'mes' => $movimento['mes']));
     } else {
         echo 'OPS! Problemas na resolução do perfil!';
     }
 }
 public function init()
 {
     $this->auth = new authHelper();
     $check = $this->auth->setLoginControllerAction('Index', 'index')->checkLogin('boolean');
     if ($check) {
         $data = getdate();
         $mov = new MovimentoModelo();
         $mov->id_usuario = $this->auth->userData("id_usuario");
         $mov->mes = $data['mon'];
         $mov->ano = $data['year'];
         $mov_res = $mov->buscarMovimentoIdData();
         if (!isset($mov_res[0]['id_movimento'])) {
             $todo = $mov->buscarMovimentoIdUsu();
             $rs = $mov->cadastrarMovimento();
             if (isset($todo[0]['id_movimento'])) {
                 if ($rs) {
                     $ano = $data['year'];
                     $mes = $data['mon'];
                     if ($data['mon'] == 1) {
                         $ano -= 1;
                         $mes = 12;
                     } else {
                         $mes -= 1;
                     }
                     $mov->mes = $mes;
                     $mov->ano = $ano;
                     $r = $mov->alterarRelatorioMovimento();
                     if ($r) {
                         $mov_res = $mov->buscarMovimentoIdData();
                         if (isset($mov_res[0]['id_movimento'])) {
                             $conti = $this->gera_saldo(array("mes" => $mes, "ano" => $ano, "id_movimento" => $mov_res[0]['id_movimento']));
                             if ($conti == FALSE) {
                                 echo 'OPS! Problemas para gerar saldo!';
                             }
                         } else {
                             echo 'OPS! Problemas com o Banco de Dados!';
                         }
                     } else {
                         echo 'OPS! Problema com geração de relatório!';
                     }
                 } else {
                     echo "Erro no Controle de Movimentos!";
                 }
             }
         }
     } else {
         $redirect = new redirectorHelper();
         $redirect->goToControladorAcao("Index", "index");
     }
 }
 public function nova_despesa()
 {
     $parametros = null;
     $valores = null;
     $tipos = null;
     $tipo = new TipoModelo();
     $movimento = $this->movimento();
     if (isset($_POST['valor'])) {
         if (isset($movimento['id_movimento'])) {
             if ($_POST['valor'] >= 0) {
                 $tipo->id_tipo = $_POST['tipo'];
                 $tip = $tipo->buscarTipoId();
                 if (isset($tip[0]['tipo'])) {
                     $despesa = new DespesaModelo();
                     $despesa->id_movimento = $movimento['id_movimento'];
                     $despesa->categoria = $_POST['categoria'];
                     $despesa->data_vencimento = $_POST['data_vencimento'];
                     $despesa->id_tipo = $tip[0]['id_tipo'];
                     $despesa->titulo = $_POST['titulo'];
                     $despesa->valor = $_POST['valor'];
                     $resposta = $despesa->cadastrarDespesa();
                     if ($resposta) {
                         $redirect = new redirectorHelper();
                         $redirect->goToControladorAcao("Despesa", "minhas_despesas");
                     } else {
                         $parametros = array('sit' => 'erro');
                         $valores = array('categoria' => $_POST['categoria'], 'data_vencimento' => $_POST['data_vencimento'], 'tipo' => $_POST['tipo'], 'titulo' => $_POST['titulo'], 'valor' => $_POST['valor']);
                     }
                 }
             } else {
                 $parametros = array('sit' => 'valor');
                 $valores = array('categoria' => $_POST['categoria'], 'data_vencimento' => $_POST['data_vencimento'], 'tipo' => $_POST['tipo'], 'titulo' => $_POST['titulo'], 'valor' => $_POST['valor']);
             }
         }
     }
     $res = $this->getPerfil();
     if (isset($res['nome'])) {
         $tipos = $tipo->buscarTipo();
         $this->visao('nova_despesa', array('perfil' => $res, 'parametros' => $parametros, 'tipos' => $tipos, 'valores' => $valores, 'ano' => $movimento['ano'], 'mes' => $movimento['mes']));
     } else {
         echo 'OPS! Problemas na resolução do perfil!';
     }
 }