public static void Create(CxCore obj) { string tbl_name = obj.Info.TableName; tbl_name = tbl_name.Remove((tbl_name).Length - 4).ToUpper(); string vpath = CxGlobe.NPath + obj.Xpath.Contfolder; vpath = CDir.CheckDir(vpath); string result = XCreate(obj); File.WriteAllText(@"" + vpath + "\\" + tbl_name + ".cs", result); }
private static string XCreate(CxCore obj) { List<CxFields> list = obj.List; string vtablesname = obj.Info.TableName; string vnamespaces = obj.Info.Namespaces; string TABLENAME = vtablesname.ToUpper(); string TRIM_TBL = vtablesname.Remove(vtablesname.Length - 4); string CAPITAL = ChangeCase.ToUpper(TRIM_TBL); string SMALL = ChangeCase.ToLower(TRIM_TBL); string UPPERFIRST = ChangeCase.UpperFirst(SMALL); string ___result = ""; #endregion [] #region [Conclusion] ___result += "// " + CxGlobe.NVersion + "\r\n"; ___result += "// Auto Generated\r\n"; ___result += "// last update : " + DateTime.Now.ToString("dd-MM-yyyy hh:mm:ss tt") + "\r\n"; ___result += "\r\n"; #endregion [Conclusion] #region [namespace] ___result += "namespace " + vnamespaces + "\r\n"; ___result += "{\r\n"; #endregion [namespace] #region [string Properties] ___result += " #region[Properties]\r\n"; ___result += "\r\n"; ___result += " public class " + UPPERFIRST + "\r\n"; ___result += " {\r\n"; ___result += " public string " + UPPERFIRST + "_id { get; set; }\r\n"; for (int r = 0; r < list.Count; r++) { switch (list[r].DataType) { case DATATYPES.INT: ___result += " public int " + ChangeCase.UpperFirst(list[r].FieldName.ToLower()) + " { get; set; }\r\n"; break; case DATATYPES.DECMIAL_2: ___result += " public decimal " + ChangeCase.UpperFirst(list[r].FieldName.ToLower()) + " { get; set; }\r\n"; break; case DATATYPES.DECMIAL_3: ___result += " public decimal " + ChangeCase.UpperFirst(list[r].FieldName.ToLower()) + " { get; set; }\r\n"; break; default: ___result += " public string " + ChangeCase.UpperFirst(list[r].FieldName.ToLower()) + " { get; set; }\r\n"; break; } } ___result += " public string Notes { get; set; }\r\n"; ___result += " public string Active_id { get; set; }\r\n"; ___result += " public string User_id { get; set; }\r\n"; ___result += " }\r\n"; ___result += "\r\n"; ___result += " #endregion[Properties]\r\n"; ___result += "\r\n"; #endregion [string Properties] #region [string Const class] ___result += " #region[string Const class]\r\n"; ___result += "\r\n"; ___result += " public class " + CAPITAL + "\r\n"; ___result += " {\r\n"; ___result += " public const string " + CAPITAL + "_ID = \"" + CAPITAL + "_ID\";\r\n"; for (int r = 0; r < list.Count; r++) { ___result += " public const string " + list[r].FieldName.ToUpper() + " = \"" + list[r].FieldName.ToUpper() + "\";\r\n"; } ___result += " public const string NOTES = \"NOTES\";\r\n"; ___result += " public const string ACTIVE_ID = \"ACTIVE_ID\";\r\n"; ___result += " public const string USER_ID = \"USER_ID\";\r\n"; ___result += "\r\n"; ___result += " public const string " + TABLENAME.ToUpper() + " = \"" + TABLENAME.ToUpper() + "\";\r\n"; ___result += " }\r\n"; ___result += "\r\n"; ___result += " #endregion[string Const class]\r\n"; ___result += "\r\n"; ___result += "}//ns\r\n"; #endregion [string Const class] #region [result] return ___result; }