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;
 }
Ejemplo n.º 8
0
 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();
        }
Ejemplo n.º 11
0
 /// <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">
            //                &nbsp;<asp:Button ID="btnPesquisa" runat="server" CausesValidation="False" EnableViewState="False"
            //                    SkinID="Pesquisar" Text="Pesquisar" OnClick="btnPesquisa_Click" /></td>
            //        </tr>
            //    </table>
        }
Ejemplo n.º 13
0
 /// <summary>
 /// Cria o namespace
 /// </summary>
 /// <param name="ccr"></param>
 /// <returns></returns>
 private string GerarNameSpace(EstruturaSaveRAD.ClasseCRUDRow ccr)
 {
     return GerarNameSpace(ccr.NameSpace);
 }
Ejemplo n.º 14
0
        /// <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;
        }
Ejemplo n.º 15
0
 protected virtual string RetornarNomeClasse(EstruturaSaveRAD.ClasseCRUDRow ccr)
 {
     return (ccr.IsNomeClasseNull() ? "[NOME CLASSE]" : ccr.NomeClasse);
 }
Ejemplo n.º 16
0
 /// <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;
 }
Ejemplo n.º 17
0
 /// <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);
 }
Ejemplo n.º 18
0
 /// <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);
 }
Ejemplo n.º 19
0
 /// <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();
        }
Ejemplo n.º 26
0
 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;
        }
Ejemplo n.º 28
0
 protected virtual string GerarComandoSelect(string NomeMetodo, DataColumn[] CamposProjecao, DataColumn[] Filtros, EstruturaSaveRAD.ClasseCRUDRow ccr)
 {
     return string.Empty;
 }
Ejemplo n.º 29
0
        /// <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();
        }
Ejemplo n.º 30
0
 /// <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);
 }