public static List <String> CreateTemplateNoParams(DataTable dg, MapedObject map, String storeName, String customName) { List <String> result = new List <string>(); if (String.IsNullOrEmpty(customName)) { customName = String.Format("_{0}", NameSpaceManager.RemoveNameSpace(map.ClassName).ToLower()); } string createObject = String.Format("{0} {1} = new {0}();", NameSpaceManager.RemoveNameSpace(map.ClassName), customName); string afterObjects = String.Format("{1} = new {0}();", NameSpaceManager.RemoveNameSpace(map.ClassName), customName); string insert = InputBox.frmInput.InputBox("Adding a Object to a Collection? Enter code:", null, customName, false); result.Add(createObject); int count = -1; foreach (DataRow aRow in dg.Rows) { count++; if (count > 0) { if (!String.IsNullOrEmpty(insert)) { result.Add(insert); } result.Add(" "); result.Add("//NewObject"); result.Add(afterObjects); } DataMapType storeType = DataMapType.None; if (Enum.TryParse <DataMapType>(storeName, out storeType)) { switch (storeType) { case DataMapType.FieldColumnMap: BuildFieldTemplate(customName, aRow, map.FieldMaps, result); break; case DataMapType.PropertyColumnMap: BuildPropertyTemplate(customName, aRow, map.PropMaps, result); break; } } } if (!String.IsNullOrEmpty(insert)) { result.Add(insert); } return(result); }
public static String BuildTemplate(string customName, DataRow aRow, ColumnMap aMap) { string output = String.Empty; if (aMap.IsNullable) { if (aMap.DataType.Contains("DateTime?") || aMap.DataType.Contains("String?")) { output = string.Format(@"{0}.{1} = {2};", customName, NameSpaceManager.RemoveNameSpace(ExtractStoreData.GetMapFieldPropName(aMap)), ExtractStoreData.SetNullableDateValue(aRow, aMap)); } else { output = string.Format("{0}.{1} = {2};", customName, NameSpaceManager.RemoveNameSpace(ExtractStoreData.GetMapFieldPropName(aMap)), ExtractStoreData.SetNullableValue(aRow, aMap)); } } else if (aMap.DataType.Contains("String")) { string value = aRow.Field <string>(aMap.ColumnName); if (value != null) { value = value.Trim(); } output = string.Format(@"{0}.{1} = ""{2}"";", customName, NameSpaceManager.RemoveNameSpace(ExtractStoreData.GetMapFieldPropName(aMap)), value); } else if (aMap.DataType.Contains("DateTime")) { output = string.Format(@"{0}.{1} = DateTime.Parse(""{2}"");", customName, NameSpaceManager.RemoveNameSpace(ExtractStoreData.GetMapFieldPropName(aMap)), aRow.Field <object>(aMap.ColumnName)); } else if (aMap.DataType.Contains("Guid")) { output = string.Format(@"{0}.{1} = Guid.ParseExact(""{2}"");", customName, NameSpaceManager.RemoveNameSpace(ExtractStoreData.GetMapFieldPropName(aMap)), aRow.Field <object>(aMap.ColumnName)); } else if (aMap.DataType.Contains("Boolean")) { object value = aRow.Field <object>(aMap.ColumnName); if (value != null) { value = value.ToString().ToLower(); } output = string.Format("{0}.{1} = {2};", customName, NameSpaceManager.RemoveNameSpace(ExtractStoreData.GetMapFieldPropName(aMap)), value); } else { output = string.Format("{0}.{1} = {2};", customName, NameSpaceManager.RemoveNameSpace(ExtractStoreData.GetMapFieldPropName(aMap)), aRow.Field <object>(aMap.ColumnName)); } return(output); }
public static List <String> CreateTemplateParams(DataTable dg, MapedObject map, String storeName, String customName) { List <String> results = new List <string>(); if (String.IsNullOrEmpty(customName)) { customName = String.Format("_{0}", NameSpaceManager.RemoveNameSpace(map.ClassName).ToLower()); } string insert = InputBox.frmInput.InputBox("Adding a Object to a Collection? Enter code:", null, customName, false); var aMap = map.MethodParameters.Where(x => x.MethodName == storeName).FirstOrDefault(); int count = -1; bool delcareClass = true; foreach (DataRow aRow in dg.Rows) { count++; if (count > 0) { if (!String.IsNullOrEmpty(insert)) { results.Add(insert); } results.Add(" "); results.Add("//NewObject"); delcareClass = false; } BuildParamTemplate(aMap, aRow, results, customName, map.ClassName, delcareClass); } if (!String.IsNullOrEmpty(insert)) { results.Add(insert); } return(results); }