public function ListaAcessos($ChaveUser) {
	$listaAcesso = (new ModelConfiguracoesPermissoes())->listaPermissoes($ChaveUser);

	if (count($listaAcesso) == 0) {
	    $listaAcesso = parent::setMsg("Erro ao listar acessos");
	    return;
	}
	return $listaAcesso;
    }
    public function GeraRemessa() {

	$listaTitulosRemessa = $this->PesquisaGrid(TRUE);
	if (count($listaTitulosRemessa) == 0) {
	    return parent::setMsg("Não existem títulos para efetuar a geração da remessa");
	}
	$Conta = $this->PesquisaGrid()[0]->getCodigoConta();

	foreach ($listaTitulosRemessa as $Titulos){
	    if ($Titulos->getCodigoConta() != $Conta) {
		return parent::setMsg("Filtre apenas um banco para efetuar a geração da remessa");
		break;
	    }
	}

	if ($this->PesquisaGrid()[0]->getCodigoConta() == "" || $this->PesquisaGrid()[0]->getAGENCIA() == "" || $this->PesquisaGrid()[0]->getCodigoConta() == "" ||
		$this->PesquisaGrid()[0]->getAGENCIA() == "" || $this->PesquisaGrid()[0]->getCONTA_HEADER() == "") {
	    return parent::setMsg("Verifique se as informações referente a conta foram preenchidas, dados da conta estão incompletos <br> "
			    . "Verifique se foi preenchido a agência, conta, carteira, código do cedente");
	}

	$Remessa = new GeraArquivoRemessa($this->PesquisaGrid(TRUE), $this->PesquisaGrid()[0]->getCodigoConta());
	if ($Remessa->getStatusGeracao()) {
	    header("location:VGeracaoRemessa.php");
	} else {
	    parent::setMsg($Remessa->getMotivoErro());
	    return;
	}
    }
    public function Processar() {
	$destino = "retorno";
	$error = 0;
	$file_tmp_name = null;
	$file_name = null;


	if (!$_FILES) {
	    return parent::setMsg("Nenhum arquivo enviado!");
	} else {
	    $file_name = $_FILES['file']['name'];
	    $ext = end(explode(".", $file_name));
	    if ($ext <> "RET") {
		return parent::setMsg("O arquivo não possui extenção .RET, não será possível processá-lo");
	    }
	    $file_type = $_FILES['file']['type'];
	    $file_size = $_FILES['file']['size'];
	    $file_tmp_name = $_FILES['file']['tmp_name'];
	    $error = $_FILES['file']['error'];

	    //Cria o nome do arquivo
	    $file_name = $file_name;
	}


	switch ($error){
	    case 0:
		break;
	    case 1:
		parent::setMsg("O tamanho do arquivo é maior que o definido nas configurações do PHP!");
		break;
	    case 2:
		parent::setMsg("O tamanho do arquivo é maior do que o permitido!");
		break;
	    case 3:
		parent::setMsg("O upload não foi concluído!");
		break;
	    case 4:
		parent::setMsg("O upload não foi feito!");
		break;
	}
	if ($error == 0) {
	    if (!is_uploaded_file($file_tmp_name)) {
		parent::setMsg("Erro ao processar arquivo!");
	    } else {
		if (!move_uploaded_file($file_tmp_name, $destino . "/" . $file_name)) {
		    parent::setMsg("Não foi possível salvar o arquivo!");
		} else {
		    $diretorio_completo = $destino . "/" . $file_name;
		}
	    }
	}
	$ObjProcessa = new ProcessaArquivo($diretorio_completo);

	if ($ObjProcessa->getStatusProcessamento()) {
	    parent::setMsg("Processamento concluído com sucesso!");
	    header("location:VProcessamentoRetorno.php");
	}
	unlink($diretorio_completo);
	return parent::setMsg($ObjProcessa->getMotivoErro());
    }
예제 #4
0
    public function DeletaOperacao() {
	$listaUsuario = (new Musuario())->ListaUsuario();

	if (count($listaUsuario) == 0) {
	    $listaUsuario = parent::setMsg("Não existem usuário a serem listados");
	    return;
	}
	return $listaUsuario;
    }
    public function PesquisaGrid($Todos = False) {

	if ($_POST) {
	    unset($_SESSION["pg_atual"]);
	}

	$Data = New Data();

	//Cod Conta
	if (!isset($_SESSION["codContaEvolucao"]) || (isset($_POST["codContaEvolucao"]))) {
	    $_SESSION["codContaEvolucao"] = isset($_POST['codContaEvolucao']) ? (trim($_POST['codContaEvolucao'])) : "";
	}
	//Data Inicial
	if (!isset($_SESSION["data_ini_filtro_evolucao"]) || (isset($_POST["data_ini_filtro_evolucao"]))) {
	    $_SESSION["data_ini_filtro_evolucao"] = isset($_POST['data_ini_filtro_evolucao']) ? $Data->convertDataSql($_POST["data_ini_filtro_evolucao"]) : date('Y-m-d', strtotime("-30 days"));
	}
	//Data Final
	if (!isset($_SESSION["data_fin_filtro_evolucao"]) || (isset($_POST["data_fin_filtro_evolucao"]))) {
	    $_SESSION["data_fin_filtro_evolucao"] = isset($_POST['data_fin_filtro_evolucao']) ? $Data->convertDataSql($_POST["data_fin_filtro_evolucao"]) : date('Y-m-d');
	}

	$Conta = new ModelBanco();

	//Cria a visualização com os detalhes do filtro
	$dataLabelIni = $Data->convertDataBrasileira($_SESSION["data_ini_filtro_evolucao"]);
	$dataLabelFim = $Data->convertDataBrasileira($_SESSION["data_fin_filtro_evolucao"]);
	$labelNomeBanco = $_SESSION["codContaEvolucao"] != null ? $Conta->RecuperaCampo("NOME", "BANCO", "BANCO_ID", $_SESSION["codContaEvolucao"]) : "Todos";
	$_SESSION["label_filtro_evolucao"] = "<span class='label label-default'>Exibindo período de $dataLabelIni até $dataLabelFim Conta = $labelNomeBanco</span>";

	if (empty($_SESSION["codContaEvolucao"])) {
	    parent::setMsg("Selecione uma conta");
	    return false;
	}


	$lista = $Conta->EvolucaoConta($_SESSION["data_ini_filtro_evolucao"], $_SESSION["data_fin_filtro_evolucao"], $_SESSION["codContaEvolucao"]);
	if (count($lista) > 1) {
	    if (!$Todos)
		return parent::Paginar($lista, $_SERVER["SCRIPT_NAME"], $_REQUEST["Pg"]);
	    else
		return $lista;
	} else {
	    parent::setMsg("Não existem movimentações no peróido para esta conta");
	}
    }