Exemplo n.º 1
0
        /// <summary>
        /// Método que retorna o tipo de atribuição do campo
        /// </summary>
        /// <param name="campo">Campo para se pegar as informações</param>
        /// <returns>string com a atribuição</returns>
        private static string TipoAtribuicao(MDN_Campo campo)
        {
            Util.CL_Files.WriteOnTheLog("ClassCreater.TipoAtribuicao()", Util.Global.TipoLog.DETALHADO);

            string retorno = string.Empty;

            switch (campo.Type)
            {
            case Enumerator.DataType.CHAR:
                retorno += "this." + NomeAtributoCampo(campo) + " = " + "reader[\"" + campo.Name_Field + "\"].ToString();";
                break;

            case Enumerator.DataType.STRING:
                retorno += "this." + NomeAtributoCampo(campo) + " = " + "reader[\"" + campo.Name_Field + "\"].ToString();";
                break;

            case Enumerator.DataType.INT:
                retorno += "this." + NomeAtributoCampo(campo) + " = " + "int.Parse(reader[\"" + campo.Name_Field + "\"].ToString());";
                break;

            case Enumerator.DataType.DECIMAL:
                retorno += "this." + NomeAtributoCampo(campo) + " = " + "decimal.Parse(reader[\"" + campo.Name_Field + "\"].ToString());";
                break;

            case Enumerator.DataType.DATE:
                retorno += "this." + NomeAtributoCampo(campo) + " = " + "DataBase.Connection.Int_to_Date(int.Parse(reader[\"" + campo.Name_Field + "\"].ToString()));";

                break;
            }

            return(retorno);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Método que monta o campo update
        /// </summary>
        /// <returns>comando com os campos</returns>
        private static string MontaCampoUpdate(MDN_Campo campo)
        {
            Util.CL_Files.WriteOnTheLog("ClassCreater.MontaCampoUpdate()", Util.Global.TipoLog.DETALHADO);

            string retorno = campo.Name_Field;

            switch (campo.Type)
            {
            case Enumerator.DataType.CHAR:
                retorno = campo.Name_Field + " = '\" + " + NomeAtributoCampo(campo) + " + \"'";
                break;

            case Enumerator.DataType.STRING:
                retorno = campo.Name_Field + " = '\" + " + NomeAtributoCampo(campo) + " + \"'";
                break;

            case Enumerator.DataType.INT:
                retorno = campo.Name_Field + " = \" + " + NomeAtributoCampo(campo) + " + \"";
                break;

            case Enumerator.DataType.DECIMAL:
                retorno = campo.Name_Field + " = \" + " + NomeAtributoCampo(campo) + ".ToString().Replace(',', '.') + \"";
                break;

            case Enumerator.DataType.DATE:
                retorno = campo.Name_Field + " = '\" + " + NomeAtributoCampo(campo) + " + \"'";
                break;
            }

            return(retorno);
        }
Exemplo n.º 3
0
        /// <summary>
        /// Método que monta a string para insert
        /// </summary>
        /// <param name="campo"></param>
        /// <returns></returns>
        private static string RetornaAtributoInsert(MDN_Campo campo)
        {
            Util.CL_Files.WriteOnTheLog("ClassCreater.RetornaAtributoInsert()", Util.Global.TipoLog.DETALHADO);

            string retorno = string.Empty;

            switch (campo.Type)
            {
            case Enumerator.DataType.CHAR:
                retorno = " '\" + this." + campo.Name_Field.ToLower() + " + \"'";
                break;

            case Enumerator.DataType.STRING:
                retorno = " '\" + this." + campo.Name_Field.ToLower() + " + \"'";
                break;

            case Enumerator.DataType.INT:
                retorno = "\" + this." + campo.Name_Field.ToLower() + " + \"";
                break;

            case Enumerator.DataType.DECIMAL:
                retorno = "\" + this." + campo.Name_Field.ToLower() + ".ToString().Replace(',', '.') + \"";
                break;

            case Enumerator.DataType.DATE:
                retorno = "\" + DataBase.Connection.Date_to_Int(this." + campo.Name_Field.ToLower() + ") + \"";

                break;
            }

            return(retorno);
        }
Exemplo n.º 4
0
        /// <summary>
        /// Método que cria a sentenca do campo para busca no banco
        /// </summary>
        /// <param name="campo">campo a ser montado a sentenca</param>
        /// <returns>string com a sentenca do campo</returns>
        private static string SentencaCampo(MDN_Campo campo)
        {
            Util.CL_Files.WriteOnTheLog("ClassCreater.SentencaCampo()", Util.Global.TipoLog.DETALHADO);

            string retorno = string.Empty;

            switch (campo.Type)
            {
            case Enumerator.DataType.CHAR:
                retorno = "'\" + " + NomeAtributoCampo(campo) + " + \"'";
                break;

            case Enumerator.DataType.STRING:
                retorno = "'\" + " + NomeAtributoCampo(campo) + " + \"'";
                break;

            case Enumerator.DataType.INT:
                retorno = "\" + " + NomeAtributoCampo(campo) + " + \"";
                break;

            case Enumerator.DataType.DECIMAL:
                retorno = "\" + " + NomeAtributoCampo(campo) + " + \"";
                break;

            case Enumerator.DataType.DATE:
                retorno = "'\" + " + NomeAtributoCampo(campo) + " + \"'";
                break;
            }

            return(retorno);
        }
Exemplo n.º 5
0
        /// <summary>
        /// Método que retorna a string do tipo de campo conforme enumerador
        /// </summary>
        /// <param name="campo">Campo para análise</param>
        /// <returns>Tipo relativo do campo</returns>
        private static string TipoDoCampoEnumerator(MDN_Campo campo)
        {
            Util.CL_Files.WriteOnTheLog("ClassCreater.TipoDoCampoEnumerator()", Util.Global.TipoLog.DETALHADO);

            string retorno = string.Empty;

            switch (campo.Type)
            {
            case Enumerator.DataType.CHAR:
                retorno = "CHAR";
                break;

            case Enumerator.DataType.STRING:
                retorno = "STRING";
                break;

            case Enumerator.DataType.INT:
                retorno = "INT";
                break;

            case Enumerator.DataType.DECIMAL:
                retorno = "DECIMAL";
                break;

            case Enumerator.DataType.DATE:
                retorno = "DATE";
                break;
            }

            return(retorno);
        }
Exemplo n.º 6
0
        /// <summary>
        /// Método que preenche o parâmetro
        /// </summary>
        /// <param name="builder"></param>
        /// <param name="campo"></param>
        private static void AdicionaComentario(ref StringBuilder builder, MDN_Campo campo, MDN_Table table)
        {
            Util.CL_Files.WriteOnTheLog("ClassCreater.AdicionaComentario()", Util.Global.TipoLog.DETALHADO);

            builder.Append("        private " + TipoDoCampo(campo) + " " + campo.Name_Field.ToLower() + ";" + Environment.NewLine);
            builder.Append("        /// <summary>" + Environment.NewLine);
            builder.Append("        /// [" + campo.Name_Field + "] " + Model.MD_Campos.BuscaComentario(table.Table_Name, campo.Name_Field) + Environment.NewLine);
            builder.Append("        /// <summary>" + Environment.NewLine);
            builder.Append("        public " + TipoDoCampo(campo) + " " + NomeAtributoCampo(campo) + Environment.NewLine);
            builder.Append("        {" + Environment.NewLine);
            builder.Append("            get" + Environment.NewLine);
            builder.Append("            {" + Environment.NewLine);
            builder.Append("                return this." + campo.Name_Field.ToLower() + ";" + Environment.NewLine);
            builder.Append("            }" + Environment.NewLine);
            builder.Append("            set" + Environment.NewLine);
            builder.Append("            {" + Environment.NewLine);
            builder.Append("                this." + campo.Name_Field.ToLower() + " = value;" + Environment.NewLine);
            builder.Append("            }" + Environment.NewLine);
            builder.Append("        }" + Environment.NewLine + Environment.NewLine);
        }
Exemplo n.º 7
0
        /// <summary>
        /// Método que retorna o nome do atributo formatado
        /// </summary>
        /// <param name="campo">Campo para capturar o atributo</param>
        /// <returns>String com o nome configurado do atributo</returns>
        private static string NomeAtributoCampo(MDN_Campo campo)
        {
            Util.CL_Files.WriteOnTheLog("ClassCreater.NomeAtributoCampo()", Util.Global.TipoLog.DETALHADO);

            return(campo.Name_Field[0].ToString().ToUpper() + campo.Name_Field.Substring(1).ToLower());
        }
Exemplo n.º 8
0
        /// <summary>
        /// Método que retorna a string do tipo de campo conforme enumerador
        /// </summary>
        /// <param name="campo">Campo para análise</param>
        /// <returns>Tipo relativo do campo</returns>
        private static string ValorDefault(MDN_Campo campo)
        {
            Util.CL_Files.WriteOnTheLog("ClassCreater.ValorDefault()", Util.Global.TipoLog.DETALHADO);

            string retorno = string.Empty;

            switch (campo.Type)
            {
            case Enumerator.DataType.CHAR:
                if (campo.ValueDefault == null)
                {
                    break;
                }
                retorno = "\"" + campo.ValueDefault.ToString() + "\"";
                break;

            case Enumerator.DataType.STRING:
                if (campo.ValueDefault == null)
                {
                    break;
                }
                retorno = "\"" + campo.ValueDefault.ToString() + "\"";
                break;

            case Enumerator.DataType.INT:
                if (campo.ValueDefault == null)
                {
                    retorno = 0.ToString();
                }
                break;
                if (string.IsNullOrEmpty(campo.ValueDefault.ToString()))
                {
                    retorno = 0.ToString();
                }
                break;
                retorno = int.Parse(campo.ValueDefault.ToString()).ToString();
                break;

            case Enumerator.DataType.DECIMAL:
                if (campo.ValueDefault == null)
                {
                    break;
                }
                if (string.IsNullOrEmpty(campo.ValueDefault.ToString()))
                {
                    break;
                }
                retorno = decimal.Parse(campo.ValueDefault.ToString()).ToString();
                break;

            case Enumerator.DataType.DATE:
                if (campo.ValueDefault == null)
                {
                    break;
                }
                retorno = "\"" + campo.ValueDefault.ToString() + "\"";
                break;
            }

            return(retorno);
        }
Exemplo n.º 9
0
        /// <summary>
        /// Método que cria a coluna
        /// </summary>
        /// <param name="colunas">Colunas</param>
        /// <returns>Modelo de coluna</returns>
        private static MDN_Campo MontaColuna(List <string> colunas, BarraDeCarregamento barra)
        {
            Util.CL_Files.WriteOnTheLog("Backup.MontaColuna()", Util.Global.TipoLog.DETALHADO);

            MDN_Campo Campo = null;

            bool   primarykey = false;
            bool   notnull    = false;
            bool   unique     = false;
            object obj        = null;
            string colunaNome = "";

            Util.Enumerator.DataType type = Enumerator.DataType.INT;
            int size      = 0;
            int precision = 0;

            int i = 0;

            foreach (string coluna in colunas)
            {
                barra.AvancaBarra(1);
                if (string.IsNullOrEmpty(coluna))
                {
                    continue;
                }

                coluna.Replace("|", "");

                string palavra = coluna.Trim();

                switch (i)
                {
                case 0:     //Key
                    primarykey = palavra.ToUpper().Equals("PK");
                    break;

                case 1:     //Column name
                    colunaNome = palavra;
                    break;

                case 2:     //Domain
                    break;

                case 3:     // Data type
                    if (palavra.ToUpper().Contains("VARCHAR"))
                    {
                        type = Enumerator.DataType.STRING;
                        size = int.Parse(palavra.Split('(')[1].Replace(")", "").ToString());
                    }
                    else if (palavra.ToUpper().Contains("TIMESTAMP"))
                    {
                        type = Enumerator.DataType.DATE;
                    }
                    else if (palavra.ToUpper().Contains("DECIMAL"))
                    {
                        type      = Enumerator.DataType.DECIMAL;
                        size      = int.Parse(palavra.Split('(')[1].ToString().Split(',')[0].ToString());
                        precision = int.Parse(palavra.Split('(')[1].ToString().Split(',')[1].Replace(")", "").ToString());
                    }
                    else if (palavra.ToUpper().Contains("CHAR"))
                    {
                        type = Enumerator.DataType.CHAR;
                        size = int.Parse(palavra.Split('(')[1].Replace(")", "").ToString());
                    }
                    else if (palavra.ToUpper().Contains("INTEGER"))
                    {
                        type = Enumerator.DataType.INT;
                    }
                    break;

                case 4:     // Not Null
                    if (palavra.ToUpper().Equals("YES"))
                    {
                        notnull = true;
                    }
                    break;

                case 5:     // Unique
                    if (palavra.ToUpper().Equals("YES"))
                    {
                        unique = true;
                    }
                    break;

                case 6:     // Check
                    break;

                case 7:     // Default
                    obj = palavra.Replace("'", "").ToString();
                    break;

                case 8:     // Comments
                    break;

                case 9:     // Notes
                    break;
                }

                i++;
            }

            Campo = new MDN_Campo(colunaNome, notnull, type, obj, primarykey, unique, size, precision);
            return(Campo);
        }