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(); } }
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)); }