Exemplo n.º 1
0
        private void favoritarTabela(Solicitacao objSolicitacao, Interlocutor objInterlocutor)
        {
            if (objSolicitacao.objUsuario == null)
            {
                return;
            }

            if (!objSolicitacao.objUsuario.booLogado)
            {
                return;
            }

            if (objInterlocutor.objData == null)
            {
                return;
            }

            TabelaBase tbl = this.dbe[objInterlocutor.objData.ToString()];

            if (tbl == null)
            {
                return;
            }

            TblFavorito.i.favoritar(objSolicitacao, objInterlocutor, tbl);
        }
Exemplo n.º 2
0
        private void abrirJnlTag(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;

            JnlTag jnlTag = new JnlTag();

            jnlTag.tbl    = tbl;
            jnlTag.tblWeb = tblWeb;

            objInterlocutor.objData = jnlTag.toHtml();
        }
Exemplo n.º 3
0
        private void verificarFavorito(Solicitacao objSolicitacao, Interlocutor objInterlocutor)
        {
            if (objInterlocutor.objData == null)
            {
                return;
            }

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

            if (objSolicitacao.objUsuario.intId < 1)
            {
                return;
            }

            TabelaBase tbl = this.dbe[objInterlocutor.objData.ToString()];

            if (tbl == null)
            {
                return;
            }

            objInterlocutor.objData = TblFavorito.i.verificarFavorito(objSolicitacao.objUsuario.intId, tbl.sqlNome);
        }
Exemplo n.º 4
0
        private void abrirConsulta(Interlocutor objInterlocutor, Solicitacao objSolicitacao, TabelaWeb tblWeb)
        {
            if (tblWeb == null)
            {
                return;
            }

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

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

            if (tbl == null)
            {
                return;
            }

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

            objInterlocutor.objData = new JnlConsulta(tbl).toHtml();
        }
Exemplo n.º 5
0
        private void pesquisarTable(Interlocutor objInterlocutor, TabelaBase tbl, TabelaWeb tblWeb, DataTable tblData)
        {
            var tagTable = new TableHtml();

            tagTable.tbl     = tbl.viwPrincipal;
            tagTable.tblData = tblData;

            objInterlocutor.objData = tagTable.toHtml();
        }
Exemplo n.º 6
0
        private void setTbl(TabelaBase tbl)
        {
            if (tbl == null)
            {
                return;
            }

            this.addAtt("permitir_alterar", tbl.booPermitirAlterar);
            this.addAtt("tbl_web_nome", tbl.sqlNome);
        }
Exemplo n.º 7
0
        private void carregarTbl(Solicitacao objSolicitacao, Interlocutor objInterlocutor)
        {
            TabelaBase tbl = this.dbe[objInterlocutor.objData.ToString()];

            if (tbl == null)
            {
                return;
            }

            objInterlocutor.objData = Json.i.toJson(tbl.tblWeb);
        }
Exemplo n.º 8
0
        private void setTbl(TabelaBase tbl)
        {
            if (tbl == null)
            {
                return;
            }

            this.strTitulo = tbl.strNomeExibicao;

            this.addAtt("tbl_web_nome", tbl.sqlNome);
        }
Exemplo n.º 9
0
        private void setTbl(TabelaBase tbl)
        {
            if (tbl == null)
            {
                return;
            }

            this.addAtt("tbl_web_nome", tbl.sqlNome);
            this.addAtt("viw_web_nome", tbl.viwPrincipal.sqlNome);

            this.setTblLstViw(tbl);
        }
Exemplo n.º 10
0
        private void setTblLstViw(TabelaBase tbl)
        {
            if (tbl.lstViw.Count < 2)
            {
                this.strTitulo = tbl.strNomeExibicao;
                return;
            }

            foreach (ViewBase viw in tbl.lstViw)
            {
                this.setTblLstViw(viw);
            }
        }
Exemplo n.º 11
0
        private void setTbl(TabelaBase tbl)
        {
            if (tbl == null)
            {
                return;
            }

            tbl = tbl.viwPrincipal;

            this.strId = ("tabItem_" + tbl.sqlNome);

            this.strTitulo = tbl.strNomeExibicao;

            this.addAtt("tbl_web_nome", tbl.sqlNome);
            this.addAtt("tbl_web_principal_nome", tbl.tblPrincipal.sqlNome);
        }
Exemplo n.º 12
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();
            }
        }
Exemplo n.º 13
0
        private void carregarDadosCmpStrColunaNome()
        {
            if (AppWebBase.i == null)
            {
                return;
            }

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

            if (this.tblWeb == null)
            {
                return;
            }

            if (this.tblWeb.intRegistroPaiId < 1)
            {
                return;
            }

            TblFiltro.i.recuperar(this.tblWeb.intRegistroPaiId);

            if (string.IsNullOrEmpty(TblFiltro.i.clnSqlTabelaNome.strValor))
            {
                return;
            }

            TabelaBase tblFiltrada = AppWebBase.i.dbe[TblFiltro.i.clnSqlTabelaNome.strValor];

            if (tblFiltrada == null)
            {
                return;
            }

            foreach (Coluna cln in tblFiltrada.lstClnConsulta)
            {
                this.carregarDados(cln);
            }
        }
Exemplo n.º 14
0
        private void salvarDominio(Solicitacao objSolicitacao, Interlocutor objInterlocutor)
        {
            if (string.IsNullOrEmpty(objInterlocutor.objData.ToString()))
            {
                return;
            }

            if (string.IsNullOrEmpty(objInterlocutor.strClazz))
            {
                return;
            }

            TabelaBase tbl = this.dbe.getTblPorDominio(objInterlocutor.strClazz);

            if (tbl == null)
            {
                objInterlocutor.strErro = string.Format("Não foi encontrado uma tabela relacionada ao domínio {0}.", objInterlocutor.strClazz);
                return;
            }

            MethodInfo objMethodInfo        = typeof(Json).GetMethod("fromJson");
            MethodInfo objMethodInfoGeneric = objMethodInfo.MakeGenericMethod(tbl.clsDominio);

            DominioBase objDominio = (DominioBase)objMethodInfoGeneric.Invoke(Json.i, new object[] { objInterlocutor.objData });

            if (objDominio == null)
            {
                objInterlocutor.strErro = string.Format("Erro ao tentar instanciar o domínio {0}.", objInterlocutor.strClazz);
                return;
            }

            if (tbl.salvar(objDominio).intId > 0)
            {
                objInterlocutor.objData = "Registro salvo com sucesso.";
            }
            else
            {
                objInterlocutor.strErro = "Erro ao salvar o registro.";
            }
        }
Exemplo n.º 15
0
        private void salvarTag(Solicitacao objSolicitacao, Interlocutor objInterlocutor)
        {
            if (objSolicitacao.objUsuario == null)
            {
                return;
            }

            if (!objSolicitacao.objUsuario.booLogado)
            {
                return;
            }

            if (objInterlocutor.objData == null)
            {
                return;
            }

            TabelaWeb tblWeb = Json.i.fromJson <TabelaWeb>(objInterlocutor.objData.ToString());

            if (tblWeb == null)
            {
                return;
            }

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

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

            if (tbl == null)
            {
                return;
            }

            tbl.salvarTag(tblWeb.clnIntId.intValor, tblWeb.getCln(tbl.clnStrTag.sqlNome).strValor);
        }
Exemplo n.º 16
0
        private bool carregarArquivoValidar(Solicitacao objSolicitacao, Interlocutor objInterlocutor, TabelaWeb tblWeb, TabelaBase tbl)
        {
            if (this.objSolicitacao == null)
            {
                return(false);
            }

            if (this.objSolicitacao.frmData == null)
            {
                return(false);
            }

            if (string.IsNullOrEmpty(this.strNome))
            {
                return(false);
            }

            if (this.arrBteConteudo == null)
            {
                return(false);
            }

            if (this.arrBteConteudo.Length < 1)
            {
                return(false);
            }

            if (!tblWeb.strNome.Equals(this.strTblWebNome))
            {
                return(false);
            }

            if (tblWeb.dttUpload.Equals(this.dttUpload))
            {
                return(false);
            }

            if (string.IsNullOrEmpty(this.strClnWebNome))
            {
                return(false);
            }

            if (this.arrBteConteudo == null)
            {
                return(false);
            }

            if (this.arrBteConteudo.Length < 1)
            {
                return(false);
            }

            return(true);
        }
Exemplo n.º 17
0
 protected virtual bool validarAbrirConsulta(Solicitacao objSolicitacao, Interlocutor objInterlocutor, TabelaWeb tblWeb, TabelaBase tbl)
 {
     return(true);
 }
Exemplo n.º 18
0
 protected virtual bool validarPesquisar(Solicitacao objSolicitacao, Interlocutor objInterlocutor, TabelaWeb tblWeb, TabelaBase tbl)
 {
     return(true);
 }
Exemplo n.º 19
0
 protected virtual bool validarSalvarRegistro(Solicitacao objSolicitacao, Interlocutor objInterlocutor, TabelaWeb tblWeb, TabelaBase tbl)
 {
     return(true);
 }
Exemplo n.º 20
0
 private void pesquisarComboBox(Interlocutor objInterlocutor, TabelaBase tbl, TabelaWeb tblWeb, DataTable tblData)
 {
     objInterlocutor.objData = tblWeb.getJson(tbl, tblData);
 }
Exemplo n.º 21
0
        internal bool carregarArquivo(Solicitacao objSolicitacao, Interlocutor objInterlocutor, TabelaWeb tblWeb, TabelaBase tbl)
        {
            if (!this.carregarArquivoValidar(objSolicitacao, objInterlocutor, tblWeb, tbl))
            {
                return(false);
            }

            // TODO: Refazer.

            return(true);
        }
Exemplo n.º 22
0
 public JnlConsulta(TabelaBase tbl)
 {
     this.tbl = tbl;
 }
Exemplo n.º 23
0
        private bool favoritarValidar(Solicitacao objSolicitacao, Interlocutor objInterlocutor, TabelaBase tbl)
        {
            if (objSolicitacao == null)
            {
                return(false);
            }

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

            if (!objSolicitacao.objUsuario.booLogado)
            {
                return(false);
            }

            if (objSolicitacao.objUsuario.intId < 1)
            {
                return(false);
            }

            return(true);
        }
Exemplo n.º 24
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));
        }