public ControleListaDePaginas(string Pagina, string IdLinha, string codigoAExcluir) { AutomatizaPaginas banco = new AutomatizaPaginas(); if (codigoAExcluir != "") { banco.ExcluirPagina(Pagina, codigoAExcluir); } Listagem = banco.RetornaFormulario(Pagina, IdLinha); //Listagem.DadosApresentacao = new System.Data.DataTable(); if (Listagem.Dados.Rows.Count > 0) { } // // TODO: Add constructor logic here // }
public ControleListaDePaginas(string Pagina, string codigoAExcluir, int tamanhoPagina, int PaginaAtual, int PerfilLogado) { AutomatizaPaginas banco = new AutomatizaPaginas(); if (codigoAExcluir != "") { banco.ExcluirPagina(Pagina, codigoAExcluir); } Listagem = banco.RetornaPaginaProcura(Pagina, tamanhoPagina, PaginaAtual, PerfilLogado); //Listagem.DadosApresentacao = new System.Data.DataTable(); if (Listagem.Dados.Rows.Count > 0) { } // // TODO: Add constructor logic here // }
public ListaDePaginas RetornaFormulario(string IdPgProcura, string IdLinha) { ListaDePaginas Retorno = new ListaDePaginas(); Retorno.Titulo = ""; Retorno.Formulario = ""; Retorno.Dados = new DataTable(); Dbo dbo = getDbo(); DataTable RetornoPagina = dbo.ExecutarQuery(@"SELECT * FROM Tbbuscacampos c , Tbbuscaformularios f ,TbControleHTML con, TbTipoDado tpd where f.BuscaFormulario_id = c.BuscaCampo_buscaformulario_id and c.BuscaCampo_ControleHTML_id = con.ControleHTML_id and c.BuscaCampo_TipoDado_id = tpd.TipoDado_id and c._deleted_ = 0 and BuscaFormulario_BuscaTabela_id = " + IdPgProcura); for (int x = 0; x < RetornoPagina.Rows.Count; x++) { if (RetornoPagina.Rows[x]["BuscaCampo_Echave"].ToString() == "1") { Retorno.CampoChave = RetornoPagina.Rows[x]["BuscaCampo_NomeCampo"].ToString(); break; } } if (RetornoPagina.Rows.Count > 0) { Retorno.Titulo = RetornoPagina.Rows[0]["BuscaFormulario_Descricao"].ToString(); string MontagemDeQueryAExecutar = "select * from " + RetornoPagina.Rows[0]["BuscaFormulario_tabela"].ToString() + " where " + Retorno.CampoChave + "=" + IdLinha; if (string.IsNullOrWhiteSpace(IdLinha)) { MontagemDeQueryAExecutar = "select * from " + RetornoPagina.Rows[0]["BuscaFormulario_tabela"].ToString() + " where 1 != 1 "; } //if (RetornoPagina.Rows[0]["BuscaTabela_condicao"] != DBNull.Value) //{ //if (RetornoPagina.Rows[0]["BuscaTabela_condicao"].ToString() != "") //{ // MontagemDeQueryAExecutar += " where " + RetornoPagina.Rows[0]["BuscaTabela_condicao"].ToString(); // MontagemDeQueryAExecutar = MontagemDeQueryAExecutar.Replace("#BuscaTabela_condicaoComplemento#", ""); // // MontagemDeQueryAExecutar = MontagemDeQueryAExecutar.Replace("= #usuario_logado_id#", " <> -1 " ); //} DataTable RetornoDadosPagina = dbo.ExecutarQuery(MontagemDeQueryAExecutar); Retorno.Dados = RetornoDadosPagina; Retorno.DadosApresentacao = new System.Data.DataTable(); Retorno.DadosColunas = RetornoPagina; Retorno.TabelaBanco = RetornoPagina.Rows[0]["BuscaFormulario_tabela"].ToString(); string Tabela = ""; for (int x = 0; x < RetornoPagina.Rows.Count; x++) { int PosicaoColunaEncontrada = RetornoDadosPagina.Columns.IndexOf(RetornoPagina.Rows[x]["BuscaCampo_NomeCampo"].ToString()); Tabela = RetornoPagina.Rows[x]["BuscaFormulario_id"].ToString(); if (PosicaoColunaEncontrada > -1) { DataColumn NovaColuna = new DataColumn(); NovaColuna.ColumnName = RetornoDadosPagina.Columns[PosicaoColunaEncontrada].ColumnName; NovaColuna.DataType = RetornoDadosPagina.Columns[PosicaoColunaEncontrada].DataType; NovaColuna.AllowDBNull = RetornoDadosPagina.Columns[PosicaoColunaEncontrada].AllowDBNull; NovaColuna.Caption = RetornoPagina.Rows[x]["BuscaCampo_CampoDescricao"].ToString(); Retorno.DadosApresentacao.Columns.Add(NovaColuna); if (x == 0) { Retorno.Formulario = "form" + RetornoPagina.Rows[x]["BuscaCampo_NomeCampo"].ToString().ToLower().Replace("_ID", "").Replace("_id", "").Replace("_Id", "").Replace("_", "") + ".aspx"; } } } //if (RetornoDadosPagina.Rows.Count > 0) //{ // DataColumn NovaColuna = new DataColumn(); // NovaColuna.ColumnName = "Editar"; // NovaColuna.DataType = typeof(String); // NovaColuna.Caption = "Editar"; // Retorno.DadosApresentacao.Columns.Add(NovaColuna); // DataColumn Excluir = new DataColumn(); // Excluir.ColumnName = "Excluir"; // Excluir.DataType = typeof(String); // Excluir.Caption = "Excluir"; // Retorno.DadosApresentacao.Columns.Add(Excluir); //} for (int x = 0; x < RetornoDadosPagina.Rows.Count; x++) { string Id = ""; string Pagina = ""; DataRow Linha = Retorno.DadosApresentacao.NewRow(); for (int z = 0; z < Retorno.DadosApresentacao.Columns.Count; z++) { if (z < Retorno.DadosApresentacao.Columns.Count) { if (z == 0) { Id += RetornoDadosPagina.Rows[x][Retorno.DadosApresentacao.Columns[z].ColumnName].ToString().Replace("_", ""); Pagina += "form" + Retorno.DadosApresentacao.Columns[z].ColumnName.Replace("_id", "").Replace("_ID", "").Replace("_Id", "").Replace("_", "") + ".aspx?codigo="; } Linha[z] = RetornoDadosPagina.Rows[x][Retorno.DadosApresentacao.Columns[z].ColumnName]; } else { //Linha["Editar"] = "<a class='linkEditar' style='border:none !important;' href='" + Pagina + Id + "&Tabela=" + Tabela + "'> <img src='../imagens/icones/b_edit.png' /></a>"; //if (IdPgProcura != "9") //{ // Linha["Excluir"] = "<a onclick='return Confirmacao(" + Id + ")' class='linkEditar' style='border:none !important;' href='procura.aspx?tabela=" + IdPgProcura + "&codigoAExcluir=" + Id + "'> <img src='../imagens/icones/b_drop.png' /></a>"; //} } } Retorno.DadosApresentacao.Rows.Add(Linha); } //DataColumn workCol = workTable.Columns.Add("CustID", typeof(Int32)); //workCol.AllowDBNull = false; //workCol.Unique = true; //workTable.Columns.Add("CustLName", typeof(String)); //workTable.Columns.Add("CustFName", typeof(String)); //workTable.Columns.Add("Purchases", typeof(Double)); // } } return(Retorno); }
public ListaDePaginas RetornaPaginaProcura(string IdPgProcura, int tamanhoPagina, int PaginaAtual, int PerfilLogado) { ListaDePaginas Retorno = new ListaDePaginas(); Retorno.Titulo = ""; Retorno.Formulario = ""; Retorno.Dados = new DataTable(); Dbo dbo = getDbo(); string sqlBuscaTab = "select * from Tbbuscatabelas, Tbbuscacampos where BuscaTabela_id=BuscaCampo_BuscaTabela_id and Tbbuscatabelas._deleted_=0 and Tbbuscacampos._deleted_=0 and BuscaTabela_id=" + IdPgProcura; switch (PerfilLogado) { case -1: // Não Logado break; case 1: // == Geral == break; case 2: // Administrador Geral break; case 3: // Colaborador default: sqlBuscaTab += " and BuscaTabela_Perfil_Id=" + PerfilLogado.ToString(); break; } DataTable RetornoPagina = dbo.ExecutarQuery(sqlBuscaTab); if (RetornoPagina.Rows.Count > 0) { Retorno.Titulo = RetornoPagina.Rows[0]["BuscaTabela_Descricao"].ToString(); string MontagemDeQueryAExecutar = ""; MontagemDeQueryAExecutar += " " + RetornoPagina.Rows[0]["BuscaTabela_tabela"].ToString() + " "; if (RetornoPagina.Rows[0]["BuscaTabela_condicao"] != DBNull.Value) { if (RetornoPagina.Rows[0]["BuscaTabela_condicao"].ToString() != "") { MontagemDeQueryAExecutar += " where " + RetornoPagina.Rows[0]["BuscaTabela_condicao"].ToString(); MontagemDeQueryAExecutar = MontagemDeQueryAExecutar.Replace("#BuscaTabela_condicaoComplemento#", ""); // MontagemDeQueryAExecutar = MontagemDeQueryAExecutar.Replace("= #usuario_logado_id#", " <> -1 " ); } DataTable RetornoDadosPagina = dbo.ExecutarQuery(" select count(0) qtd from " + MontagemDeQueryAExecutar); //DataTable RetornoDadosPagina = dbo.ExecutarQuery(MontagemDeQueryAExecutar); Retorno.QtDRegistrosOriginal = int.Parse(RetornoDadosPagina.Rows[0]["qtd"].ToString()); MontagemDeQueryAExecutar += " LIMIT " + ((PaginaAtual - 1) * tamanhoPagina).ToString() + " , " + tamanhoPagina.ToString(); DataTable dadosPaginados = dbo.ExecutarQuery(" select * from " + MontagemDeQueryAExecutar); RetornoDadosPagina = dadosPaginados; Retorno.Dados = RetornoDadosPagina; Retorno.DadosApresentacao = new System.Data.DataTable(); string Tabela = ""; for (int x = 0; x < RetornoPagina.Rows.Count; x++) { int PosicaoColunaEncontrada = RetornoDadosPagina.Columns.IndexOf(RetornoPagina.Rows[x]["BuscaCampo_NomeCampo"].ToString()); Tabela = RetornoPagina.Rows[x]["BuscaTabela_Id"].ToString(); if (PosicaoColunaEncontrada > -1) { DataColumn NovaColuna = new DataColumn(); NovaColuna.ColumnName = RetornoDadosPagina.Columns[PosicaoColunaEncontrada].ColumnName; NovaColuna.DataType = RetornoDadosPagina.Columns[PosicaoColunaEncontrada].DataType; NovaColuna.AllowDBNull = RetornoDadosPagina.Columns[PosicaoColunaEncontrada].AllowDBNull; NovaColuna.Caption = RetornoPagina.Rows[x]["BuscaCampo_CampoDescricao"].ToString(); Retorno.DadosApresentacao.Columns.Add(NovaColuna); if (x == 0) { Retorno.Formulario = "form" + RetornoPagina.Rows[x]["BuscaCampo_NomeCampo"].ToString().ToLower().Replace("_ID", "").Replace("_id", "").Replace("_Id", "").Replace("_", "") + ".aspx"; } } } //if (RetornoDadosPagina.Rows.Count > 0) //{ // DataColumn NovaColuna = new DataColumn(); // NovaColuna.ColumnName = "Editar"; // NovaColuna.DataType = typeof(String); // NovaColuna.Caption = "Editar"; // Retorno.DadosApresentacao.Columns.Add(NovaColuna); // DataColumn Excluir = new DataColumn(); // Excluir.ColumnName = "Excluir"; // Excluir.DataType = typeof(String); // Excluir.Caption = "Excluir"; // Retorno.DadosApresentacao.Columns.Add(Excluir); //} for (int x = 0; x < RetornoDadosPagina.Rows.Count; x++) { string Id = ""; string Pagina = ""; DataRow Linha = Retorno.DadosApresentacao.NewRow(); for (int z = 0; z < Retorno.DadosApresentacao.Columns.Count; z++) { if (z < Retorno.DadosApresentacao.Columns.Count) { if (z == 0) { Id += RetornoDadosPagina.Rows[x][Retorno.DadosApresentacao.Columns[z].ColumnName].ToString().Replace("_", ""); Pagina += "form" + Retorno.DadosApresentacao.Columns[z].ColumnName.Replace("_id", "").Replace("_ID", "").Replace("_Id", "").Replace("_", "") + ".aspx?codigo="; } Linha[z] = RetornoDadosPagina.Rows[x][Retorno.DadosApresentacao.Columns[z].ColumnName]; } else { //Linha["Editar"] = "<a class='linkEditar' style='border:none !important;' href='" + Pagina + Id + "&Tabela=" + Tabela + "'> <img src='../imagens/icones/b_edit.png' /></a>"; //if (IdPgProcura != "9") //{ // Linha["Excluir"] = "<a onclick='return Confirmacao(" + Id + ")' class='linkEditar' style='border:none !important;' href='procura.aspx?tabela=" + IdPgProcura + "&codigoAExcluir=" + Id + "'> <img src='../imagens/icones/b_drop.png' /></a>"; //} } } Retorno.DadosApresentacao.Rows.Add(Linha); } //DataColumn workCol = workTable.Columns.Add("CustID", typeof(Int32)); //workCol.AllowDBNull = false; //workCol.Unique = true; //workTable.Columns.Add("CustLName", typeof(String)); //workTable.Columns.Add("CustFName", typeof(String)); //workTable.Columns.Add("Purchases", typeof(Double)); } } return(Retorno); }