Ejemplo n.º 1
0
    Public function PesquisaClienteGrupo($pesquisa) {
	$String = new CString();
	
	$resultado = parent::ListaEmpresaGrupos($String->convertem($pesquisa, 1));

	echo json_encode($resultado);

    }
    Public function PesquisaClienteGrupo($pesquisa)
    {
        $String = new CString();
        //recebo o paametro vindo do form
        $parametro = isset($_POST['pesquisaClienteCategoria']) ? $_POST['pesquisaClienteCategoria'] : null;
        $msg = "";
        //começo a concatenar a tabela
        $msg .= "<table class='table table-hover tablePesquisaClienteGrupo' id='tabela' border='1'>";
        $msg .= "	<thead>";
        $msg .= "		<tr >";
        $msg .= "			<th>Cód</th>";
        $msg .= "			<th>Tipo</th>";
        $msg .= "			<th class='EmpresaGrupo' ><a href='#'>Nome</a></th>";
        $msg .= "		</tr>";
        $msg .= "	</thead>";
        $msg .= "	<tbody>";
        $resultado = parent::ListaEmpresaGrupos($String->convertem($pesquisa, 1));

        //resgata os dados na tabela
        if ($resultado) {
            foreach ($resultado as $res) {
                $msg .= "<tr tabindex='0'>";
                $msg .= "<td class='cod'>" . $res->getCodFontePagadora() . "</td>";
                $msg .= "<td class='tipo'>" . $res->getTipoFontePagadora() . "</td>";
                $msg .= "<td class='EmpresaGrupo'><a href='#'>" . $res->getFontePagadora() . "</a></td>";
                $msg .= "</tr>";
            }
        } else {
            $msg = "";
            $msg .= "Nenhum resultado foi encontrado...";
            ?>
            <script>
                $("#pesquisaClienteCategoria").val('');
            </script>
        <?php

        }
        $msg .= "	</tbody>";
        $msg .= "</table>";
        //retorna a msg concatenada
        echo $msg;
    }
    Public function PesquisaFornecedorCategoria($pesquisa) {
	$String = new CString();
//recebo o paametro vindo do form
	$parametro = isset($_POST['pesquisaFonecedorCategoria']) ? $_POST['pesquisaFonecedorCategoria'] : null;
	$msg = "";
//começo a concatenar a tabela
	$msg .="<table class='table table-hover' id='tabela' border='1'>";
	$msg .="	<thead>";
	$msg .="		<tr >";
	$msg .="			<th>Fornecedor / Categoria de despesa</th>";
	$msg .="		</tr>";
	$msg .="	</thead>";
	$msg .="	<tbody>";

	$resultado = parent::ListaFornecedorCategoria($String->convertem($pesquisa, 1));

	//resgata os dados na tabela
	if ($resultado) {
	    foreach ($resultado as $res){
		$msg .="<tr tabindex='0'>";
		$msg .="    <td class='valor'>" . $res->getFonteDespesa() . "</td>";
		$msg .="</tr>";
	    }
	} else {
	    $msg = "";
	    $msg .="Nenhum resultado foi encontrado...";
	    ?>
	    <script>
	        $("#pesquisaFonecedorCategoria").val('');
	    </script>
	    <?php

	}
	$msg .="</tbody>";
	$msg .="</table>";
	//retorna a msg concatenada
	echo $msg;
    }
    public function GravaLaudoAlterado() {

	$CString = new CString();

	$posicao = isset($_POST["NumTermo"]) ? $_POST["NumTermo"] : 0;

	$incremento = "";

	$data_atual = date('Y-m-d  H:i:s');

	if ($_POST["adicional"] != '') {
	    $incremento = $_POST["adicional"];
	}
	$string = "";


	if ($posicao) {
	    for ($i = 0; $i < count($posicao); $i++){
		$string .= $_POST[$posicao[$i]] . " " . "<br>";
	    }
	}

	$string = $CString->convertem(ucfirst($string . $incremento), 1);

	if (($posicao === 0) AND ( $incremento == "")) {
	    parent::setMsg("Informe alguma descrição para o laudo");
	    return false;
	}

	$Model = new ModelLaudosMedico();
	if ($Model->GravaLaudoAlterado($_POST["item_laudo_id"], $string)) {
	    echo 1;
	} else {
	    echo $Model->getMsg();
	}
	exit();
    }
    public function ListaFornecedorJSON() {

	$CString = new CString();

	$Parametro = $CString->convertem($_REQUEST["String"], 1);

	$listaFor = (new ModelFornecedor())->getTodos("json", $Parametro);

	$retornoJson = array();

	for ($i = 0; $i < count($listaFor); $i++){
	    $AUX = ['id' => $listaFor[$i]['FORNECEDOR_ID'], 'value' => $listaFor[$i]['RAZAO_SOCIAL']];
	    array_push($retornoJson, $AUX);
	}
	echo json_encode($retornoJson);
	exit();
    }
    public function DepositoSaque() {
	$Datas = new Data();
	$String = new CString();
	$data = date("Y-m-d H:i:s");

	$conta = $_POST["conta"];
	$valor = isset($_POST['valor']) ? $String->limpa_moeda($_POST['valor']) : '';
	$dataUsu = isset($_POST['data']) ? $Datas->convertDataSql($_POST['data']) : '';
	$descricao = isset($_POST['observacao']) ? $String->convertem($_POST['observacao'], 1) : '';
	$TipoOperacao = $_POST["tipo_operacao"];
	$Centro_receita = $_POST["centro_receita"];
	$Categoria = $_POST["categoria"];

	//Caso seja fechamento diário, verifica se o valor recebido através do form
	//condiz com a soma dos valores do caixa, de acordo com a forma de pagamento	    
	$ValorDia = (new ModelPendencias())->VerificaTotalDiaFormaPagamento($Datas->convertDataSql($_POST["diaf"]), "DINHEIRO");
	if ($ValorDia != $valor) {
	    echo("Não foi possível garantir a integridade dos valores, refaça a operação\n\n Verifique se a forma de pagamento já foi consolidada no dia atual");
	    exit();
	}

	$RealizaOperacao = (new ModelBanco())->EfetuaSaqueDeposito($dataUsu, $data, $valor, $TipoOperacao, $_SESSION["id_usuario"], $conta, $descricao, $Centro_receita, $Categoria, true);
	if ($RealizaOperacao) {

	    if ((new ModelPendencias ())->RegistraFechamento("DINHEIRO", $Datas->convertDataSql($_POST["diaf"]), $_POST["CodIdTransacao"])) {
		echo 1;
		exit();
	    }
	} else {
	    echo 0;
	    exit();
	}
    }
Ejemplo n.º 7
0
    public function DepositoSaque() {
	$Datas = new Data();
	$String = new CString();
	$data = date("Y-m-d H:i:s");

	$conta = $_POST["conta"];
	$valor = isset($_POST['valor']) ? $String->limpa_moeda($_POST['valor']) : '';
	$dataUsu = isset($_POST['data']) ? $Datas->convertDataSql($_POST['data']) : '';
	$descricao = isset($_POST['observacao']) ? $String->convertem($_POST['observacao'], 1) : '';
	$TipoOperacao = $_POST["tipo_operacao"];
	$Centro_receita = $_POST["centro_receita"];
	$Categoria = $_POST["categoria"];

	$RealizaOperacao = (new ModelBanco())->EfetuaSaqueDeposito($dataUsu, $data, $valor, $TipoOperacao, $_SESSION["id_usuario"], $conta, $descricao, $Centro_receita, $Categoria);

	if ($RealizaOperacao) {
	    echo 1;
	    exit();
	} else {
	    echo 0;
	    exit();
	}
    }
Ejemplo n.º 8
0
    public function VerificaListaLancamentos($GravaObj = true, $where = false, $TransacaoFiltro = false) {
	//Recupera o filtro atual do usuário
	$CFiltro = new CFiltro();
	$String = new CString();


	if (!isset($_SESSION["pesquisa"]) || (isset($_POST["pesquisa"]))) {
	    $_SESSION["pesquisa"] = isset($_POST['pesquisa']) ? $_POST['pesquisa'] : "";
	}

	if (!isset($_SESSION["pesquisa"]) || (isset($_POST["pesquisa"]))) {
	    $_SESSION["pesquisa"] = isset($_POST['pesquisa']) ? $String->convertem(trim($_POST['pesquisa']), 1) : "";
	}

	if (!isset($_SESSION["pesquisa_especifica"]) || (isset($_POST["pesquisa_especifica"]))) {
	    $_SESSION["pesquisa_especifica"] = isset($_POST['pesquisa_especifica']) ? $_POST['pesquisa_especifica'] : "";
	}
	if (!$where) {
	    $Where = "AND (RAZAO_SOCIAL LIKE '%" . $_SESSION["pesquisa"] . "%' "
		    . "OR NOME_FANTASIA LIKE '%" . $_SESSION["pesquisa"] . "%' "
		    . "OR NOME_CONTA LIKE '%" . $_SESSION["pesquisa"] . "%' "
		    . "OR SUBCATEGORIA LIKE '%" . $_SESSION["pesquisa"] . "%' "
		    . "OR GRUPO.GRUPO  LIKE '%" . $_SESSION["pesquisa"] . "%' "
		    . "OR SERVICO.NOME  LIKE '%" . $_SESSION["pesquisa"] . "%' "
		    . "OR NUMERO_NF LIKE '%" . $_SESSION["pesquisa"] . "%') ";


	    if (is_numeric($_SESSION["pesquisa"]))
		$Where = "AND (F_LANCA_CR2_ID = " . $_SESSION["pesquisa"] . " "
			. "OR COD_PARCELAMENTO_PAI = " . $_SESSION["pesquisa"] . " "
			. "OR NUMERO_NF = '" . $_SESSION["pesquisa"] . "' "
			. "OR NUMERO_FATURA_SIGMO = '" . $_SESSION["pesquisa"] . "' "
			. "OR NUM_CHEQUE = " . $_SESSION["pesquisa"] . ") ";



	    //Caso tenha sido realizado pesquisa específica
	    if (!empty($_SESSION["pesquisa_especifica"])) {
		if ($_SESSION["pesquisa_especifica"] != "NUMERO_NF") {
		    if (!is_numeric($_SESSION["pesquisa"]))
			return parent::setMsg("Pesquisa requer valor numérico");
		    else
			$Where = "AND " . $_SESSION["pesquisa_especifica"] . " = " . $_SESSION["pesquisa"];
		} else {
		    if (empty($_SESSION["pesquisa"]))
			return parent::setMsg("Informe o número da nota fiscal a ser pesquisada");
		    else
			$Where = "AND " . $_SESSION["pesquisa_especifica"] . " = '" . $_SESSION["pesquisa"] . "'";
		}
	    }
	}else {
	    $Where = " ";
	}


	//Recupera o filtro do usuário
	$Cfiltro = (new CFiltro())->RecuperaFIltro($_SESSION["id_usuario"], "FILTRO_CR", $TransacaoFiltro);

	$Cfiltro->getSqlFiltro();

	//Verifica se o usuário tem permissão de criar filtros de contas a receber
	if ($Cfiltro->getSqlFiltro() != '') {
	    $listaCr = (new ModellancaCrBd())->getTodos($Where, str_replace('"', "'", $Cfiltro->getSqlFiltro()), false, $TransacaoFiltro);
	} else {
	    $this->setMotivoErro("Usuário não possui filtro associado a essa funcionalidade");
	    return false;
	}

	//Verifica se o filtro selecionado retorna mais de uma linha
	if (count($listaCr) <= 1) {
	    $this->setMotivoErro("Selecione mais de um lançamento para proseguir com o agrupamento");
	    return false;
	}


	//Verifica se algum lançamento encontra-se baixado o faturado
	foreach ($listaCr as $contas){
	    if ($contas->getCod_status() == 2 OR $contas->getCod_status() == 3) {
		$this->setMotivoErro("Todos os lançamentos a serem agrupados devem constar com status ABERTO");
		return false;
	    }
	    //Verifica se o lançamento a ser agrupado já é um agrupamento
	    if ($contas->getCodAgrupamento() > 0) {
		$this->setMotivoErro("Atenção! \n\nNão é possível agrupar lançamentos que já estão agrupados\n\nFiltre somente os lançamentos não agrupados");
		return false;
	    }
	}



	if ($GravaObj)
	//Verifica se todas as empresas pertecem ao mesmo grupo
	    if ($this->VerificaEmpersasAgrupamento($listaCr)) {
		if ($GravaObj) {
		    $ObjAgrupamentoIns = new CArupamento();
		    $ObjAgrupamentoIns->setListaLancamentos($listaCr);
		    if (!isset($_SESSION['ArrayAgrup'])) {
			$_SESSION['ArrayAgrup'] = serialize($ObjAgrupamentoIns);
		    } else {
			$this->setMotivoErro("Outro agrupamento está sendo realizado\n\n Finalize o agrupamento atual, ou cancele-o\n\n (Verifique as outras abas do browser)");
			return false;
		    }
		}
		return true;
	    }
    }