/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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()); }
/// <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); }
/// <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); }