protected override string GerarComandoInsert(EstruturaSaveRAD.MetodoRow mrw) { if (!ListaOpcoesContemOpcao(mrw, DataObjectMethodType.Insert)) { return ""; } this.Tabela = mrw.ClasseCRUDRow.Tabela; StringBuilder classe = new StringBuilder(); classe.AppendLine("\n\t[System.ComponentModel.DataObjectMethod( System.ComponentModel.DataObjectMethodType.Insert)]"); classe.AppendFormat("\tpublic static int {0} ({1})", string.IsNullOrEmpty(mrw.NomeMetodo) ? Settings.Default.NomeDefaultMetodoInsert : mrw.NomeMetodo, MontarDeclaracaoParametro(RetornarColunas(mrw.GetListaCamposRows()), false, true, true, true) ); classe.AppendLine("{\n"); //TODO: adicionar validação de insert. // Adicionando a chamada para o método que irá validar os campos classe.AppendFormat("return {0}.{1}.{2}({3});", mrw.ClasseCRUDRow.NameSpace, mrw.ClasseCRUDRow.NomeClasse, string.IsNullOrEmpty(mrw.NomeMetodo) ? Settings.Default.NomeDefaultMetodoInsert : mrw.NomeMetodo, MontarDeclaracaoParametro(RetornarColunas(mrw.GetListaCamposRows()), false, false, true, true) ); classe.AppendLine("\n}"); return classe.ToString(); }
protected override string GerarComandoDelete(EstruturaSaveRAD.MetodoRow mrw) { if (!ListaOpcoesContemOpcao(mrw, DataObjectMethodType.Delete)) { return ""; } this.Tabela = mrw.ClasseCRUDRow.Tabela; string nomeMetodo = string.IsNullOrEmpty(mrw.NomeMetodo) ? Settings.Default.NomeDefaultMetodoDelete : mrw.NomeMetodo; StringBuilder classe = new StringBuilder(); classe.AppendFormat("\n\t[System.ComponentModel.DataObjectMethod( System.ComponentModel.DataObjectMethodType.Delete)]"); classe.AppendFormat("\n public static void {0} ({1})", nomeMetodo, this.MontarDeclaracaoParametro(ColunasMetaData.PrimaryKey, true, true, false, false, true) ); classe.Append("\n\t{\n"); // Adicionando o comando SQL DELETE classe.AppendFormat("{0}.{1}.{2}({3});", mrw.ClasseCRUDRow.NameSpace, mrw.ClasseCRUDRow.NomeClasse, nomeMetodo, this.MontarDeclaracaoParametro(ColunasMetaData.PrimaryKey, true, false, true, true, true) ); classe.Append(" }\n"); // Fechamento do método return classe.ToString(); }
public string GerarASPX(string MasterPage, EstruturaSaveRAD estruturaSaveRAD, EstruturaSaveRAD.ClasseCRUDRow ClasseSelecionada) { Conectar(ClasseSelecionada.StringConexao, ClasseSelecionada.Provider); EstruturaSaveRAD.MetodoRow MetodoCrud = CriarMetodoCRUD(estruturaSaveRAD, ClasseSelecionada); try{ if( string.IsNullOrEmpty(MasterPage) ) MasterPage = "~/MasterPages/Site.master"; Tabela = ClasseSelecionada.Tabela; string Inherits = ClasseSelecionada.NameSpace + "_Manutencao." + ClasseSelecionada.Tabela + "Form"; Inherits = Inherits.Replace(".", "_"); StringBuilder ASPX = new StringBuilder(); ASPX.AppendFormat(@"<%@ Page Language=""C#"" MasterPageFile=""{0}"" AutoEventWireup=""true"" CodeFile=""Manutencao.{1}Form.aspx.cs"" Inherits=""{2}"" Title=""Untitled Page"" %>", MasterPage, ClasseSelecionada.Tabela, Inherits); ASPX.AppendLine(); string Content = "Content1"; string ContentPlaceHolderID = "cphPrincipal"; ASPX.AppendFormat(@"<asp:Content ID=""{0}"" ContentPlaceHolderID=""{1}"" Runat=""Server"">", Content, ContentPlaceHolderID); ASPX.AppendLine(); ASPX.Append(@"<asp:Panel ID=""pnlPesquisa"" runat=""server"" DefaultButton=""btnPesquisa"" GroupingText=""Opções de pesquisa"" Width=""100%"">"); ASPX.AppendLine(); ASPX.Append(MontarFiltrosParaHTML(ClasseSelecionada.ObterMetodoSelect())); ASPX.Append("<br />"); ASPX.Append(@"<asp:Panel ID=""pnlItems"" runat=""server"" GroupingText=""Resultados"" Width=""100%"">"); ASPX.AppendLine(); ASPX.Append(MontarGridParaHTML(ClasseSelecionada)); ASPX.AppendLine(); ASPX.Append(MontarObjectDataSourceParaGridResultado(ClasseSelecionada)); ASPX.AppendLine(); ASPX.Append("</asp:Panel>"); ASPX.AppendLine(); ASPX.Append(@"<asp:Panel ID=""pnlBotoes"" runat=""server"" HorizontalAlign=""Right"" Width=""100%"">"); ASPX.AppendLine(); ASPX.Append(CriarBotaoParaHTML("Incluir", true, false, null)); ASPX.Append(CriarBotaoParaHTML("Alterar", false, true, null)); ASPX.Append(CriarBotaoParaHTML("Excluir", false, true, "Tem certeza que deseja realizar a exclusão do item?")); ASPX.Append("</asp:Panel>"); ASPX.Append("</asp:Panel>"); ASPX.Append("<br />"); ASPX.Append(MontarObjectDataSourceParaFormView(ClasseSelecionada)); ASPX.Append("</asp:Content>"); return ASPX.ToString() ; } finally { MetodoCrud.Delete(); } }
private string CriarBoundFields(EstruturaSaveRAD.MetodoRow mrw) { if (mrw == null) return ""; string Layout = @"<asp:BoundField DataField=""{0}"" HeaderText=""{1}""></asp:BoundField>"; StringBuilder ListaBoundFields = new StringBuilder(); foreach (DataColumn coluna in RetornarListaParaParametros(mrw).ToArray()) { if (EhCampoTransacional(coluna)) continue; ListaBoundFields.AppendFormat(Layout, coluna.ColumnName, ObterNomeColunaSemPrefixo(coluna) ); ListaBoundFields.AppendLine(); } return ListaBoundFields.ToString(); }
protected override string GerarComandoSelect(string NomeMetodo, DataColumn[] CamposProjecao, DataColumn[] Filtros, EstruturaSaveRAD.ClasseCRUDRow ccr) { string nomeMetodo = string.IsNullOrEmpty(NomeMetodo) ? Settings.Default.NomeDefaultMetodoSelect : NomeMetodo; StringBuilder classe = new StringBuilder(); classe.AppendLine("\n\t[System.ComponentModel.DataObjectMethod( System.ComponentModel.DataObjectMethodType.Select)]"); classe.AppendFormat("\tpublic static DataTable {0} ({1})", nomeMetodo, MontarDeclaracaoParametro(Filtros, true) ); classe.AppendLine("{"); classe.AppendFormat("return {0}.{1}.{2}({3});", ccr.NameSpace, ccr.NomeClasse, nomeMetodo, MontarDeclaracaoParametro(Filtros, true, false) ); classe.Append("\n }\n"); // Fechamento do método return classe.ToString(); }
public static System.Xml.Schema.XmlSchemaComplexType GetTypedTableSchema(System.Xml.Schema.XmlSchemaSet xs) { System.Xml.Schema.XmlSchemaComplexType type = new System.Xml.Schema.XmlSchemaComplexType(); System.Xml.Schema.XmlSchemaSequence sequence = new System.Xml.Schema.XmlSchemaSequence(); EstruturaSaveRAD ds = new EstruturaSaveRAD(); xs.Add(ds.GetSchemaSerializable()); System.Xml.Schema.XmlSchemaAny any1 = new System.Xml.Schema.XmlSchemaAny(); any1.Namespace = "http://www.w3.org/2001/XMLSchema"; any1.MinOccurs = new decimal(0); any1.MaxOccurs = decimal.MaxValue; any1.ProcessContents = System.Xml.Schema.XmlSchemaContentProcessing.Lax; sequence.Items.Add(any1); System.Xml.Schema.XmlSchemaAny any2 = new System.Xml.Schema.XmlSchemaAny(); any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1"; any2.MinOccurs = new decimal(1); any2.ProcessContents = System.Xml.Schema.XmlSchemaContentProcessing.Lax; sequence.Items.Add(any2); System.Xml.Schema.XmlSchemaAttribute attribute1 = new System.Xml.Schema.XmlSchemaAttribute(); attribute1.Name = "namespace"; attribute1.FixedValue = ds.Namespace; type.Attributes.Add(attribute1); System.Xml.Schema.XmlSchemaAttribute attribute2 = new System.Xml.Schema.XmlSchemaAttribute(); attribute2.Name = "tableTypeName"; attribute2.FixedValue = "MetodoConsultaDataTable"; type.Attributes.Add(attribute2); type.Particle = sequence; return type; }
public static System.Xml.Schema.XmlSchemaComplexType GetTypedDataSetSchema(System.Xml.Schema.XmlSchemaSet xs) { EstruturaSaveRAD ds = new EstruturaSaveRAD(); System.Xml.Schema.XmlSchemaComplexType type = new System.Xml.Schema.XmlSchemaComplexType(); System.Xml.Schema.XmlSchemaSequence sequence = new System.Xml.Schema.XmlSchemaSequence(); xs.Add(ds.GetSchemaSerializable()); System.Xml.Schema.XmlSchemaAny any = new System.Xml.Schema.XmlSchemaAny(); any.Namespace = ds.Namespace; sequence.Items.Add(any); type.Particle = sequence; return type; }
protected virtual string GerarComandoUpdate(EstruturaSaveRAD.MetodoRow mrw) { return string.Empty; }
private string RetornarTipoParametroObjectDataSource(EstruturaSaveRAD.MetodoRow mrw) { string TipoParametro = String.Empty; if (mrw.Opcoes.IndexOf("S") > -1) { TipoParametro = "SelectParameters"; } else if (mrw.Opcoes.IndexOf("D") > -1) { TipoParametro = "DeleteParameters"; } else if (mrw.Opcoes.IndexOf("U") > -1) { TipoParametro = "UpdateParameters"; } else if (mrw.Opcoes.IndexOf("I") > -1) { TipoParametro = "InsertParameters"; } return TipoParametro; }
private string MontarObjectDataSourceParaGridResultado(EstruturaSaveRAD.ClasseCRUDRow tabela) { //<asp:ObjectDataSource ID="odsItems" runat="server" OldValuesParameterFormatString="original_{0}" // SelectMethod="ObterPor_IX_GrupoEmpresarial_Gre_Nome" TypeName="SisCompras.ManutencaoCadastros.Fn.GrupoEmpresarialFn"> // <SelectParameters> // <asp:ControlParameter ControlID="tbxPesquisa" Name="Gre_Nome" PropertyName="Text" // Type="String" /> // </SelectParameters> // </asp:ObjectDataSource> StringBuilder objectDataSource = new StringBuilder(); objectDataSource.Append(@"<asp:ObjectDataSource ID=""odsItems"" runat=""server"" OldValuesParameterFormatString=""original_{0}"" SelectMethod=""ObterPor_TodosOsFiltros"""); objectDataSource.AppendLine(); objectDataSource.AppendFormat(@"TypeName=""{0}.{1}"" UpdateMethod=""Alterar"">", tabela.NameSpace, tabela.NomeClasse ); objectDataSource.AppendLine(); EstruturaSaveRAD.MetodoRow metodo = tabela.ObterMetodoSelect(); objectDataSource.AppendFormat("<{0}>\n{1}\n</{0}>\n", RetornarTipoParametroObjectDataSource(metodo), CriarControlParameterHTML("TextBox", metodo) ); objectDataSource.AppendLine(); objectDataSource.AppendFormat("</asp:ObjectDataSource>"); return objectDataSource.ToString(); }
/// <summary> /// Cria o comando de OBTER. /// </summary> /// <param name="mrw">The MRW.</param> /// <returns></returns> protected string GerarComandoObter(EstruturaSaveRAD.MetodoRow mrw) { if (!ListaOpcoesContemOpcao(mrw, DataObjectMethodType.Select)) { return ""; } this.Tabela = mrw.ClasseCRUDRow.Tabela; return GerarComandoSelect( string.IsNullOrEmpty(mrw.NomeMetodo) ? Settings.Default.NomeDefaultMetodoSelect : mrw.NomeMetodo, mrw.GetListaCamposRows(), ColunasMetaData.PrimaryKey, mrw.ClasseCRUDRow ); }
private string MontarFiltrosParaHTML(EstruturaSaveRAD.MetodoRow mrw) { StringBuilder FiltrosHtml = new StringBuilder(); FiltrosHtml.Append(@"<asp:Label ID=""lblPesquisa"" runat=""server"" Text=""Pesquisar:""></asp:Label>"); FiltrosHtml.AppendLine(); FiltrosHtml.Append(@"<table width=""100%"">"); FiltrosHtml.AppendLine(); if (mrw == null) return ""; string Layout = @"<tr><td style=""Width:20%""> <asp:Label ID=""lbl{0}"" Text={1} runat=""server"" ></asp:Label> </td> <td style=""Width:80%""> <asp:TextBox ID=""tbx{0}"" runat=""server"" ></asp:TextBox> </td> </tr>"; foreach (DataColumn coluna in RetornarListaParaParametros(mrw).ToArray()) { if (EhCampoTransacional(coluna)) continue; FiltrosHtml.AppendFormat(Layout, coluna.ColumnName, ObterNomeColunaSemPrefixo(coluna) ); } FiltrosHtml.Append(@"</table>"); FiltrosHtml.AppendLine(); return FiltrosHtml.ToString(); // <tr> // <td> // <asp:TextBox ID="tbxPesquisa" runat="server" Width="281px"></asp:TextBox></td> // <td style="width: 90px"> // <asp:Button ID="btnPesquisa" runat="server" CausesValidation="False" EnableViewState="False" // SkinID="Pesquisar" Text="Pesquisar" OnClick="btnPesquisa_Click" /></td> // </tr> // </table> }
/// <summary> /// Cria o namespace /// </summary> /// <param name="ccr"></param> /// <returns></returns> private string GerarNameSpace(EstruturaSaveRAD.ClasseCRUDRow ccr) { return GerarNameSpace(ccr.NameSpace); }
/// <summary> /// Adiciona ou atualiza a classe row /// </summary> /// <param name="CCR"></param> private EstruturaSaveRAD.MetodoRow CriarMetodoCRUD(EstruturaSaveRAD estruturaSaveRAD, EstruturaSaveRAD.ClasseCRUDRow ccr) { EstruturaSaveRAD.MetodoRow mrw = estruturaSaveRAD.Metodo.NewMetodoRow(); mrw.ID = Guid.NewGuid(); mrw.NomeMetodo = string.Empty; mrw.ClasseCRUDRow = ccr; mrw.Opcoes = "CIUD"; estruturaSaveRAD.Metodo.AddMetodoRow(mrw); foreach (DataColumn nomeColuna in this.RetornarMetaDados(ccr.Provider, ccr.StringConexao, ccr.Tabela).Columns ) { EstruturaSaveRAD.ListaCamposRow lcr = estruturaSaveRAD.ListaCampos.NewListaCamposRow(); lcr.MetodoRow = mrw; lcr.Nome = nomeColuna.ColumnName; lcr.ID = Guid.NewGuid(); lcr.IDMetodo = mrw.ID; estruturaSaveRAD.ListaCampos.AddListaCamposRow(lcr); } return mrw; }
protected virtual string RetornarNomeClasse(EstruturaSaveRAD.ClasseCRUDRow ccr) { return (ccr.IsNomeClasseNull() ? "[NOME CLASSE]" : ccr.NomeClasse); }
/// <summary> /// Converte a lista de campos em datacolumn /// </summary> /// <param name="Campos"></param> /// <returns></returns> protected DataColumn[] RetornarColunas(EstruturaSaveRAD.ListaCamposRow[] Campos) { DataColumn[] Colunas = new DataColumn[Campos.Length]; for (int i = 0; i < Campos.Length; i++) { Colunas[i] = ColunasMetaData.Columns[Campos[i].Nome]; } return Colunas; }
/// <summary> /// Monta a declaracao de parametro. Geralmente utilizada na declaracao do metodo /// </summary> /// <param name="Campos"></param> /// <param name="UsarIdentity"></param> /// <param name="AddTipoDado"></param> /// <returns></returns> protected string MontarDeclaracaoParametro(EstruturaSaveRAD.ListaCamposRow[] Campos, bool UsarIdentity, bool AddTipoDado) { DataColumn[] Colunas = RetornarColunas(Campos); return MontarDeclaracaoParametro(Colunas, UsarIdentity, AddTipoDado); }
/// <summary> /// Monta a declaracao do parametro adicionando o tipo do dado /// </summary> /// <param name="Filtros"></param> /// <param name="UsarIdentity"></param> /// <returns></returns> protected string MontarDeclaracaoParametro(EstruturaSaveRAD.ListaCamposRow[] Campos, bool UsarIdentity) { return MontarDeclaracaoParametro(Campos, UsarIdentity, true); }
/// <summary> /// Pergunta se a Lista de opcoes contém a opcao. /// </summary> /// <param name="mrw">The MRW.</param> /// <param name="opc">The opcão.</param> /// <returns></returns> protected bool ListaOpcoesContemOpcao(EstruturaSaveRAD.MetodoRow mrw, System.ComponentModel.DataObjectMethodType opc) { string ListaOpcoes = mrw.Opcoes.ToUpper(); switch (opc) { case DataObjectMethodType.Select: { return ListaOpcoes.IndexOf("S") > -1; } case DataObjectMethodType.Insert: { return ListaOpcoes.IndexOf("I") > -1; } case DataObjectMethodType.Update: { return ListaOpcoes.IndexOf("U") > -1; } case DataObjectMethodType.Delete: { return ListaOpcoes.IndexOf("D") > -1; } } return false; }
/// <summary> /// Cria algo do tipo /// <SelectParameters> /// <asp:ControlParameter ControlID="tbxPesquisa" Name="Gre_Nome" PropertyName="Text" /// Type="String" /> ///</SelectParameters> /// </summary> /// <param name="TipoControle">Tipo do controle que será relacionado o parametro</param> /// <returns></returns> private string CriarControlParameterHTML(string TipoControle, EstruturaSaveRAD.MetodoRow mrw) { StringBuilder objectDataSource = new StringBuilder(); string PrefixoControle = String.Empty; string PropertyName = String.Empty; switch (TipoControle) { case "TextBox": PrefixoControle = "tbx"; PropertyName = "Text"; break; case "GridView": PrefixoControle = "grv"; PropertyName = "SelectedDataKey"; break; default: throw new NotSupportedException("não foi definido relacionamento para o tipo do controle"); } foreach (DataColumn coluna in RetornarListaParaParametros(mrw).ToArray()) { objectDataSource.AppendFormat(@"<asp:ControlParameter Name=""{0}"" Type=""{1}"" ControlID=""{2}"" PropertyName=""{3}"" />", coluna.ColumnName, coluna.DataType.Name, PrefixoControle, PropertyName ); objectDataSource.AppendLine(); } return objectDataSource.ToString(); }
private string CriarParametroObjectDataSourceHTML(EstruturaSaveRAD.MetodoRow mrw) { StringBuilder objectDataSource = new StringBuilder(); foreach (DataColumn coluna in RetornarListaParaParametros(mrw)) { objectDataSource.AppendFormat(@"<asp:Parameter Name=""original_{0}"" Type=""{1}"" />", coluna.ColumnName, coluna.DataType.Name ); objectDataSource.AppendLine(); } return objectDataSource.ToString(); }
protected override string GerarComandoUpdate(EstruturaSaveRAD.MetodoRow mrw) { if (!ListaOpcoesContemOpcao(mrw, DataObjectMethodType.Update)) { return ""; } this.Tabela = mrw.ClasseCRUDRow.Tabela; string nomeMetodo = string.IsNullOrEmpty(mrw.NomeMetodo) ? Settings.Default.NomeDefaultMetodoUpdate : mrw.NomeMetodo; StringBuilder classe = new StringBuilder(); classe.AppendLine("\n\t[System.ComponentModel.DataObjectMethod( System.ComponentModel.DataObjectMethodType.Update)]"); classe.AppendFormat("public static void {0} ({1})", nomeMetodo, this.MontarDeclaracaoParametro(RetornarColunas(mrw.GetListaCamposRows()), true, true, true, true, true)); classe.Append("{\n"); // Adicionando a chamada para o método que irá validar os campos //AdicionarChamadaValidarCampos(classe); classe.AppendFormat("{0}.{1}.{2}({3});", mrw.ClasseCRUDRow.NameSpace, mrw.ClasseCRUDRow.NomeClasse, nomeMetodo, this.MontarDeclaracaoParametro(RetornarColunas(mrw.GetListaCamposRows()), true, false, true, true, true) ); classe.Append("\n }\n"); // Fechamento do método return classe.ToString(); }
private string MontarGridParaHTML(EstruturaSaveRAD.ClasseCRUDRow tabela) { StringBuilder Grid = new StringBuilder(); Grid.AppendFormat(@"<x:GridView ID=""gvwItems"" runat=""server"" AutoGenerateColumns=""False"" DataKeyNames=""{0}"" DataSourceID=""odsItems"" EnableViewState=""False"" OnSelectedIndexChanged=""gvwItems_SelectedIndexChanged"" Width=""100%"" AscImage="""" AutoGenerateColumnSelect=""RadioButton"" DescImage="""" GenerateColumnSelectIndex=""0"" ModelSelect=""ColumnAndRowSelected"" WebControlCustomColection=""wccPesquisa"" OnDataBound=""gvwItems_DataBound"">", string.Join(", ", base.PrimaryKeys)); Grid.AppendLine(); Grid.AppendFormat("<Columns>\n{0}\n</Columns>\n", CriarBoundFields(tabela.ObterMetodoSelect())); Grid.Append(@"</x:GridView> <x:WebControlCustomColection ID=""wccPesquisa"" runat=""server"" WebControl-Capacity=""2""> <x:WebControlCustom Enable=""False"" Text=""btnIncluir"" Visible=""False"" /> <x:WebControlCustom Enable=""True"" Text=""btnAlterar"" Visible=""False"" /> </x:WebControlCustomColection>"); Grid.AppendLine(); return Grid.ToString(); }
protected override string RetornarNomeClasse(EstruturaSaveRAD.ClasseCRUDRow ccr) { return (ccr.IsNomeClasseNull() || (ccr.NomeClasse.IndexOf("AD") == ccr.NomeClasse.Length - 2) ? ccr.Tabela + "Fn" : ccr.NomeClasse); }
private string MontarObjectDataSourceParaFormView(EstruturaSaveRAD.ClasseCRUDRow tabela) { string NomeTabela = tabela.Tabela.Replace(".", "_"); StringBuilder objectDataSource = new StringBuilder(); objectDataSource.AppendFormat(@"<asp:ObjectDataSource ID=""{0}fvw"" runat=""server"" DeleteMethod=""Apagar""", NomeTabela); objectDataSource.Append(@" InsertMethod=""Inserir"" OldValuesParameterFormatString=""original_{0}"" "); objectDataSource.AppendFormat(@" OnInserted=""{0}fvw_Inserted"" OnUpdated=""{0}fvw_Updated"" SelectMethod=""ObterPor_PK_{0}""", NomeTabela); objectDataSource.AppendLine(); objectDataSource.AppendFormat(@"TypeName=""{0}.{1}"" UpdateMethod=""Alterar"">", tabela.NameSpace, tabela.NomeClasse ); objectDataSource.AppendLine(); foreach (EstruturaSaveRAD.MetodoRow metodo in tabela.GetMetodoRows()) { for (int i = 0; i < metodo.Opcoes.ToCharArray().Length; i++) { objectDataSource.AppendFormat("<{0}>\n{1}\n</{0}>\n", RetornarTipoParametroObjectDataSource(metodo), CriarParametroObjectDataSourceHTML(metodo) ); objectDataSource.AppendLine(); } } objectDataSource.AppendFormat("</asp:ObjectDataSource>"); return objectDataSource.ToString(); }
public string RetornarNomeArquivoCRUD(EstruturaSaveRAD.ClasseCRUDRow ccr) { return string.Format("{0}.Designer.cs", RetornarNomeClasse(ccr).Trim()); }
private List<DataColumn> RetornarListaParaParametros(EstruturaSaveRAD.MetodoRow mrw) { List<DataColumn> Colunas = new List<DataColumn>(); if (mrw.Opcoes.IndexOfAny("UDS".ToCharArray()) > -1) { Colunas.AddRange(base.PrimaryKey); } if (mrw.Opcoes.IndexOfAny("IUS".ToCharArray()) > -1 ) { foreach (DataColumn Filtro in base.RetornarColunas(mrw.GetListaCamposRows())) { if (Filtro.AutoIncrement) continue; if (EhCampoTransacional(Filtro)) continue; Colunas.Add(Filtro); } } return Colunas; }
protected virtual string GerarComandoSelect(string NomeMetodo, DataColumn[] CamposProjecao, DataColumn[] Filtros, EstruturaSaveRAD.ClasseCRUDRow ccr) { return string.Empty; }
/// <summary> /// Gerar a declaracao classe. /// </summary> /// <param name="ccr">The CCR.</param> /// <param name="addNameSpace">if set to <c>true</c> [add name space].</param> /// <param name="ConteudoClasse">The conteudo classe.</param> /// <returns></returns> public string GerarDeclaracaoClasse(EstruturaSaveRAD.ClasseCRUDRow ccr, bool addNameSpace, string ConteudoClasse) { StringBuilder Classe = new StringBuilder(); if (addNameSpace) { Classe.AppendLine(GerarNameSpace(ccr.NameSpace)); Classe.AppendLine("{"); //abre namespace } Classe.AppendLine("[System.ComponentModel.DataObject(true)]"); Classe.Append("public static partial class " + RetornarNomeClasse(ccr)); Classe.AppendLine(" \n {"); //abre classe Classe.AppendLine(ConteudoClasse); Classe.AppendLine("}"); //fecha classe if (addNameSpace) Classe.AppendLine("}"); //fecha namespace return Classe.ToString(); }
/// <summary> /// Cria o comando select. /// </summary> /// <param name="NomeMetodo">The nome metodo.</param> /// <param name="CamposProjecao">The campos projecao.</param> /// <param name="Filtros">The filtros.</param> /// <param name="ccr">The CCR.</param> /// <returns></returns> protected string GerarComandoSelect(string NomeMetodo, EstruturaSaveRAD.ListaCamposRow[] CamposProjecao, DataColumn[] Filtros, EstruturaSaveRAD.ClasseCRUDRow ccr) { return GerarComandoSelect(NomeMetodo, RetornarColunas(CamposProjecao), Filtros,ccr); }