示例#1
0
        private void abrirCadastro(Solicitacao objSolicitacao, Interlocutor objInterlocutor, TabelaWeb tblWeb)
        {
            if (tblWeb == null)
            {
                return;
            }

            if (string.IsNullOrEmpty(tblWeb.strNome))
            {
                return;
            }

            TabelaBase tbl = this.dbe[tblWeb.strNome];

            if (tbl == null)
            {
                return;
            }

            tbl = tbl.tblPrincipal;

            if (!this.validarAbrirCadastro(objSolicitacao, objInterlocutor, tblWeb, tbl))
            {
                return;
            }

            if (tbl.clsJnlCadastro == null)
            {
                return;
            }

            JnlCadastro jnlCadastro = ((JnlCadastro)Activator.CreateInstance(tbl.clsJnlCadastro));

            jnlCadastro.tbl    = tbl;
            jnlCadastro.tblWeb = tblWeb;

            try
            {
                objInterlocutor.objData = jnlCadastro.toHtml();
            }
            finally
            {
                tbl.liberarThread();
            }
        }
示例#2
0
        private Resposta responderDbFileDownload(Solicitacao objSolicitacao)
        {
            if (AppWebBase.i == null)
            {
                return(null);
            }

            if (AppWebBase.i.dbe == null)
            {
                return(null);
            }

            if (objSolicitacao == null)
            {
                return(null);
            }

            if (objSolicitacao.objUsuario == null)
            {
                return(null);
            }

            if (!objSolicitacao.objUsuario.booLogado)
            {
                return(new Resposta(objSolicitacao).addHtml("Usuário não autorizado.")); // TODO: Criar uma página de "sem permissão de acesso ao recurso".
            }

            int intRegistroId = objSolicitacao.getIntGetValue("registro_id");

            if (intRegistroId < 1)
            {
                return(null);
            }

            string strTblNome = objSolicitacao.getStrGetValue("tbl_web_nome");

            if (string.IsNullOrEmpty(strTblNome))
            {
                return(null);
            }

            TabelaBase tbl = AppWebBase.i.dbe[strTblNome];

            if (tbl == null)
            {
                return(null);
            }

            tbl.recuperar(intRegistroId);

            if (!intRegistroId.Equals(tbl.clnIntId.intValor))
            {
                return(null);
            }

            var arqDownload = new ArquivoEstatico();

            //arqDownload.arrBteConteudo = (tbl as ITblArquivo).getClnArq().arrBteValor;
            //arqDownload.dttAlteracao = (tbl as ITblArquivo).getClnDttArquivoModificacao().dttValor;
            //arqDownload.strNome = (tbl as ITblArquivo).getClnStrArquivoNome().strValor;

            // TODO: Refazer.

            tbl.liberarThread();

            return(this.responderArquivoEstatico(objSolicitacao, arqDownload));
        }