地铁二期项目正式开始

T_Form_EntityAttribute.cs 40KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Data.SqlClient;
  6. using System.Data;
  7. using YTSoft.DBUtility;
  8. namespace YTSoft.BaseCallCenter.DAL
  9. {
  10. /// <summary>
  11. /// 数据访问类:T_Form_EntityAttribute
  12. /// </summary>
  13. public partial class T_Form_EntityAttribute
  14. {
  15. public T_Form_EntityAttribute()
  16. { }
  17. #region Method
  18. /// <summary>
  19. /// 是否存在该记录
  20. /// </summary>
  21. public bool Exists(int F_AttributeId)
  22. {
  23. StringBuilder strSql = new StringBuilder();
  24. strSql.Append("select count(1) from T_Form_EntityAttribute");
  25. strSql.Append(" where F_AttributeId=@F_AttributeId");
  26. SqlParameter[] parameters = {
  27. new SqlParameter("@F_AttributeId", SqlDbType.Int,4)
  28. };
  29. parameters[0].Value = F_AttributeId;
  30. return DbHelperSQL.Exists(strSql.ToString(), parameters);
  31. }
  32. /// <summary>
  33. /// 增加一条数据
  34. /// </summary>
  35. public int Add(YTSoft.BaseCallCenter.Model.T_Form_EntityAttribute model)
  36. {
  37. StringBuilder strSql = new StringBuilder();
  38. strSql.Append("insert into T_Form_EntityAttribute(");
  39. strSql.Append("F_TypeId,F_DBTypeName,F_Name,F_DBFieldlName,F_Length,F_IsNullable,F_EntityId,F_DBTableName,F_DefaultValue,F_ColumnNumber,F_ValidForUpdateAPI,F_ValidForReadAPI,F_ValidForCreateAPI,F_VisibleToPlatform,F_IsPKAttribute,F_IsCustomField,F_DisplayMask,F_IsSortAttribute,F_PrecisionValue,F_IsIdentity,F_VersionNumber,F_AppDefaultValue,F_Locked,F_MaxLength,F_MinValue,F_MaxValue,F_LookupKey,F_LookupStyle,F_IsLookup,F_Des)");
  40. strSql.Append(" values (");
  41. strSql.Append("@F_TypeId,@F_DBTypeName,@F_Name,@F_DBFieldlName,@F_Length,@F_IsNullable,@F_EntityId,@F_DBTableName,@F_DefaultValue,@F_ColumnNumber,@F_ValidForUpdateAPI,@F_ValidForReadAPI,@F_ValidForCreateAPI,@F_VisibleToPlatform,@F_IsPKAttribute,@F_IsCustomField,@F_DisplayMask,@F_IsSortAttribute,@F_PrecisionValue,@F_IsIdentity,@F_VersionNumber,@F_AppDefaultValue,@F_Locked,@F_MaxLength,@F_MinValue,@F_MaxValue,@F_LookupKey,@F_LookupStyle,@F_IsLookup,@F_Des)");
  42. strSql.Append(";select @@IDENTITY");
  43. SqlParameter[] parameters = {
  44. new SqlParameter("@F_TypeId", SqlDbType.Int,4),
  45. new SqlParameter("@F_DBTypeName", SqlDbType.NVarChar,50),
  46. new SqlParameter("@F_Name", SqlDbType.NVarChar,50),
  47. new SqlParameter("@F_DBFieldlName", SqlDbType.NVarChar,50),
  48. new SqlParameter("@F_Length", SqlDbType.Int,4),
  49. new SqlParameter("@F_IsNullable", SqlDbType.Bit,1),
  50. new SqlParameter("@F_EntityId", SqlDbType.Int,4),
  51. new SqlParameter("@F_DBTableName", SqlDbType.NVarChar,50),
  52. new SqlParameter("@F_DefaultValue", SqlDbType.NVarChar,50),
  53. new SqlParameter("@F_ColumnNumber", SqlDbType.Int,4),
  54. new SqlParameter("@F_ValidForUpdateAPI", SqlDbType.Bit,1),
  55. new SqlParameter("@F_ValidForReadAPI", SqlDbType.Bit,1),
  56. new SqlParameter("@F_ValidForCreateAPI", SqlDbType.Bit,1),
  57. new SqlParameter("@F_VisibleToPlatform", SqlDbType.Bit,1),
  58. new SqlParameter("@F_IsPKAttribute", SqlDbType.Bit,1),
  59. new SqlParameter("@F_IsCustomField", SqlDbType.Bit,1),
  60. new SqlParameter("@F_DisplayMask", SqlDbType.Int,4),
  61. new SqlParameter("@F_IsSortAttribute", SqlDbType.Bit,1),
  62. new SqlParameter("@F_PrecisionValue", SqlDbType.Int,4),
  63. new SqlParameter("@F_IsIdentity", SqlDbType.Bit,1),
  64. new SqlParameter("@F_VersionNumber", SqlDbType.Timestamp,8),
  65. new SqlParameter("@F_AppDefaultValue", SqlDbType.Int,4),
  66. new SqlParameter("@F_Locked", SqlDbType.Bit,1),
  67. new SqlParameter("@F_MaxLength", SqlDbType.Int,4),
  68. new SqlParameter("@F_MinValue", SqlDbType.Float,8),
  69. new SqlParameter("@F_MaxValue", SqlDbType.Float,8),
  70. new SqlParameter("@F_LookupKey", SqlDbType.NVarChar,50),
  71. new SqlParameter("@F_LookupStyle", SqlDbType.NVarChar,50),
  72. new SqlParameter("@F_IsLookup", SqlDbType.Bit,1),
  73. new SqlParameter("@F_Des", SqlDbType.NVarChar,500)};
  74. parameters[0].Value = model.F_TypeId;
  75. parameters[1].Value = model.F_DBTypeName;
  76. parameters[2].Value = model.F_Name;
  77. parameters[3].Value = model.F_DBFieldlName;
  78. parameters[4].Value = model.F_Length;
  79. parameters[5].Value = model.F_IsNullable;
  80. parameters[6].Value = model.F_EntityId;
  81. parameters[7].Value = model.F_DBTableName;
  82. parameters[8].Value = model.F_DefaultValue;
  83. parameters[9].Value = model.F_ColumnNumber;
  84. parameters[10].Value = model.F_ValidForUpdateAPI;
  85. parameters[11].Value = model.F_ValidForReadAPI;
  86. parameters[12].Value = model.F_ValidForCreateAPI;
  87. parameters[13].Value = model.F_VisibleToPlatform;
  88. parameters[14].Value = model.F_IsPKAttribute;
  89. parameters[15].Value = model.F_IsCustomField;
  90. parameters[16].Value = model.F_DisplayMask;
  91. parameters[17].Value = model.F_IsSortAttribute;
  92. parameters[18].Value = model.F_PrecisionValue;
  93. parameters[19].Value = model.F_IsIdentity;
  94. parameters[20].Value = null;
  95. parameters[21].Value = model.F_AppDefaultValue;
  96. parameters[22].Value = model.F_Locked;
  97. parameters[23].Value = model.F_MaxLength;
  98. parameters[24].Value = model.F_MinValue;
  99. parameters[25].Value = model.F_MaxValue;
  100. parameters[26].Value = model.F_LookupKey;
  101. parameters[27].Value = model.F_LookupStyle;
  102. parameters[28].Value = model.F_IsLookup;
  103. parameters[29].Value = model.F_Des;
  104. object obj = DbHelperSQL.GetSingle(strSql.ToString(), parameters);
  105. if (obj == null)
  106. {
  107. return 0;
  108. }
  109. else
  110. {
  111. return Convert.ToInt32(obj);
  112. }
  113. }
  114. /// <summary>
  115. /// 更新一条数据
  116. /// </summary>
  117. public bool Update(YTSoft.BaseCallCenter.Model.T_Form_EntityAttribute model)
  118. {
  119. StringBuilder strSql = new StringBuilder();
  120. strSql.Append("update T_Form_EntityAttribute set ");
  121. strSql.Append("F_TypeId=@F_TypeId,");
  122. strSql.Append("F_DBTypeName=@F_DBTypeName,");
  123. strSql.Append("F_Name=@F_Name,");
  124. strSql.Append("F_DBFieldlName=@F_DBFieldlName,");
  125. strSql.Append("F_Length=@F_Length,");
  126. strSql.Append("F_IsNullable=@F_IsNullable,");
  127. strSql.Append("F_EntityId=@F_EntityId,");
  128. strSql.Append("F_DBTableName=@F_DBTableName,");
  129. strSql.Append("F_DefaultValue=@F_DefaultValue,");
  130. strSql.Append("F_ColumnNumber=@F_ColumnNumber,");
  131. strSql.Append("F_ValidForUpdateAPI=@F_ValidForUpdateAPI,");
  132. strSql.Append("F_ValidForReadAPI=@F_ValidForReadAPI,");
  133. strSql.Append("F_ValidForCreateAPI=@F_ValidForCreateAPI,");
  134. strSql.Append("F_VisibleToPlatform=@F_VisibleToPlatform,");
  135. strSql.Append("F_IsPKAttribute=@F_IsPKAttribute,");
  136. strSql.Append("F_IsCustomField=@F_IsCustomField,");
  137. strSql.Append("F_DisplayMask=@F_DisplayMask,");
  138. strSql.Append("F_IsSortAttribute=@F_IsSortAttribute,");
  139. strSql.Append("F_PrecisionValue=@F_PrecisionValue,");
  140. strSql.Append("F_IsIdentity=@F_IsIdentity,");
  141. strSql.Append("F_AppDefaultValue=@F_AppDefaultValue,");
  142. strSql.Append("F_Locked=@F_Locked,");
  143. strSql.Append("F_MaxLength=@F_MaxLength,");
  144. strSql.Append("F_MinValue=@F_MinValue,");
  145. strSql.Append("F_MaxValue=@F_MaxValue,");
  146. strSql.Append("F_LookupKey=@F_LookupKey,");
  147. strSql.Append("F_LookupStyle=@F_LookupStyle,");
  148. strSql.Append("F_IsLookup=@F_IsLookup,");
  149. strSql.Append("F_Des=@F_Des");
  150. strSql.Append(" where F_AttributeId=@F_AttributeId");
  151. SqlParameter[] parameters = {
  152. new SqlParameter("@F_TypeId", SqlDbType.Int,4),
  153. new SqlParameter("@F_DBTypeName", SqlDbType.NVarChar,50),
  154. new SqlParameter("@F_Name", SqlDbType.NVarChar,50),
  155. new SqlParameter("@F_DBFieldlName", SqlDbType.NVarChar,50),
  156. new SqlParameter("@F_Length", SqlDbType.Int,4),
  157. new SqlParameter("@F_IsNullable", SqlDbType.Bit,1),
  158. new SqlParameter("@F_EntityId", SqlDbType.Int,4),
  159. new SqlParameter("@F_DBTableName", SqlDbType.NVarChar,50),
  160. new SqlParameter("@F_DefaultValue", SqlDbType.NVarChar,50),
  161. new SqlParameter("@F_ColumnNumber", SqlDbType.Int,4),
  162. new SqlParameter("@F_ValidForUpdateAPI", SqlDbType.Bit,1),
  163. new SqlParameter("@F_ValidForReadAPI", SqlDbType.Bit,1),
  164. new SqlParameter("@F_ValidForCreateAPI", SqlDbType.Bit,1),
  165. new SqlParameter("@F_VisibleToPlatform", SqlDbType.Bit,1),
  166. new SqlParameter("@F_IsPKAttribute", SqlDbType.Bit,1),
  167. new SqlParameter("@F_IsCustomField", SqlDbType.Bit,1),
  168. new SqlParameter("@F_DisplayMask", SqlDbType.Int,4),
  169. new SqlParameter("@F_IsSortAttribute", SqlDbType.Bit,1),
  170. new SqlParameter("@F_PrecisionValue", SqlDbType.Int,4),
  171. new SqlParameter("@F_IsIdentity", SqlDbType.Bit,1),
  172. new SqlParameter("@F_AppDefaultValue", SqlDbType.Int,4),
  173. new SqlParameter("@F_Locked", SqlDbType.Bit,1),
  174. new SqlParameter("@F_MaxLength", SqlDbType.Int,4),
  175. new SqlParameter("@F_MinValue", SqlDbType.Float,8),
  176. new SqlParameter("@F_MaxValue", SqlDbType.Float,8),
  177. new SqlParameter("@F_LookupKey", SqlDbType.NVarChar,50),
  178. new SqlParameter("@F_LookupStyle", SqlDbType.NVarChar,50),
  179. new SqlParameter("@F_IsLookup", SqlDbType.Bit,1),
  180. new SqlParameter("@F_Des", SqlDbType.NVarChar,500),
  181. new SqlParameter("@F_AttributeId", SqlDbType.Int,4)};
  182. parameters[0].Value = model.F_TypeId;
  183. parameters[1].Value = model.F_DBTypeName;
  184. parameters[2].Value = model.F_Name;
  185. parameters[3].Value = model.F_DBFieldlName;
  186. parameters[4].Value = model.F_Length;
  187. parameters[5].Value = model.F_IsNullable;
  188. parameters[6].Value = model.F_EntityId;
  189. parameters[7].Value = model.F_DBTableName;
  190. parameters[8].Value = model.F_DefaultValue;
  191. parameters[9].Value = model.F_ColumnNumber;
  192. parameters[10].Value = model.F_ValidForUpdateAPI;
  193. parameters[11].Value = model.F_ValidForReadAPI;
  194. parameters[12].Value = model.F_ValidForCreateAPI;
  195. parameters[13].Value = model.F_VisibleToPlatform;
  196. parameters[14].Value = model.F_IsPKAttribute;
  197. parameters[15].Value = model.F_IsCustomField;
  198. parameters[16].Value = model.F_DisplayMask;
  199. parameters[17].Value = model.F_IsSortAttribute;
  200. parameters[18].Value = model.F_PrecisionValue;
  201. parameters[19].Value = model.F_IsIdentity;
  202. parameters[20].Value = model.F_AppDefaultValue;
  203. parameters[21].Value = model.F_Locked;
  204. parameters[22].Value = model.F_MaxLength;
  205. parameters[23].Value = model.F_MinValue;
  206. parameters[24].Value = model.F_MaxValue;
  207. parameters[25].Value = model.F_LookupKey;
  208. parameters[26].Value = model.F_LookupStyle;
  209. parameters[27].Value = model.F_IsLookup;
  210. parameters[28].Value = model.F_Des;
  211. parameters[29].Value = model.F_AttributeId;
  212. int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
  213. if (rows > 0)
  214. {
  215. return true;
  216. }
  217. else
  218. {
  219. return false;
  220. }
  221. }
  222. /// <summary>
  223. /// 删除一条数据
  224. /// </summary>
  225. public bool Delete(int F_AttributeId)
  226. {
  227. StringBuilder strSql = new StringBuilder();
  228. strSql.Append("delete from T_Form_EntityAttribute ");
  229. strSql.Append(" where F_AttributeId=@F_AttributeId");
  230. SqlParameter[] parameters = {
  231. new SqlParameter("@F_AttributeId", SqlDbType.Int,4)
  232. };
  233. parameters[0].Value = F_AttributeId;
  234. int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
  235. if (rows > 0)
  236. {
  237. return true;
  238. }
  239. else
  240. {
  241. return false;
  242. }
  243. }
  244. /// <summary>
  245. /// 批量删除数据
  246. /// </summary>
  247. public bool DeleteList(string F_AttributeIdlist)
  248. {
  249. StringBuilder strSql = new StringBuilder();
  250. strSql.Append("delete from T_Form_EntityAttribute ");
  251. strSql.Append(" where F_AttributeId in (" + F_AttributeIdlist + ") ");
  252. int rows = DbHelperSQL.ExecuteSql(strSql.ToString());
  253. if (rows > 0)
  254. {
  255. return true;
  256. }
  257. else
  258. {
  259. return false;
  260. }
  261. }
  262. /// <summary>
  263. /// 得到一个对象实体
  264. /// </summary>
  265. public YTSoft.BaseCallCenter.Model.T_Form_EntityAttribute GetModel(int F_AttributeId)
  266. {
  267. StringBuilder strSql = new StringBuilder();
  268. strSql.Append("select top 1 F_AttributeId,F_TypeId,F_DBTypeName,F_Name,F_DBFieldlName,F_Length,F_IsNullable,F_EntityId,F_DBTableName,F_DefaultValue,F_ColumnNumber,F_ValidForUpdateAPI,F_ValidForReadAPI,F_ValidForCreateAPI,F_VisibleToPlatform,F_IsPKAttribute,F_IsCustomField,F_DisplayMask,F_IsSortAttribute,F_PrecisionValue,F_IsIdentity,F_VersionNumber,F_AppDefaultValue,F_Locked,F_MaxLength,F_MinValue,F_MaxValue,F_LookupKey,F_LookupStyle,F_IsLookup,F_Des from T_Form_EntityAttribute ");
  269. strSql.Append(" where F_AttributeId=@F_AttributeId");
  270. SqlParameter[] parameters = {
  271. new SqlParameter("@F_AttributeId", SqlDbType.Int,4)
  272. };
  273. parameters[0].Value = F_AttributeId;
  274. YTSoft.BaseCallCenter.Model.T_Form_EntityAttribute model = new YTSoft.BaseCallCenter.Model.T_Form_EntityAttribute();
  275. DataSet ds = DbHelperSQL.Query(strSql.ToString(), parameters);
  276. if (ds.Tables[0].Rows.Count > 0)
  277. {
  278. if (ds.Tables[0].Rows[0]["F_AttributeId"] != null && ds.Tables[0].Rows[0]["F_AttributeId"].ToString() != "")
  279. {
  280. model.F_AttributeId = int.Parse(ds.Tables[0].Rows[0]["F_AttributeId"].ToString());
  281. }
  282. if (ds.Tables[0].Rows[0]["F_TypeId"] != null && ds.Tables[0].Rows[0]["F_TypeId"].ToString() != "")
  283. {
  284. model.F_TypeId = int.Parse(ds.Tables[0].Rows[0]["F_TypeId"].ToString());
  285. }
  286. if (ds.Tables[0].Rows[0]["F_DBTypeName"] != null && ds.Tables[0].Rows[0]["F_DBTypeName"].ToString() != "")
  287. {
  288. model.F_DBTypeName = ds.Tables[0].Rows[0]["F_DBTypeName"].ToString();
  289. }
  290. if (ds.Tables[0].Rows[0]["F_Name"] != null && ds.Tables[0].Rows[0]["F_Name"].ToString() != "")
  291. {
  292. model.F_Name = ds.Tables[0].Rows[0]["F_Name"].ToString();
  293. }
  294. if (ds.Tables[0].Rows[0]["F_DBFieldlName"] != null && ds.Tables[0].Rows[0]["F_DBFieldlName"].ToString() != "")
  295. {
  296. model.F_DBFieldlName = ds.Tables[0].Rows[0]["F_DBFieldlName"].ToString();
  297. }
  298. if (ds.Tables[0].Rows[0]["F_Length"] != null && ds.Tables[0].Rows[0]["F_Length"].ToString() != "")
  299. {
  300. model.F_Length = int.Parse(ds.Tables[0].Rows[0]["F_Length"].ToString());
  301. }
  302. if (ds.Tables[0].Rows[0]["F_IsNullable"] != null && ds.Tables[0].Rows[0]["F_IsNullable"].ToString() != "")
  303. {
  304. if ((ds.Tables[0].Rows[0]["F_IsNullable"].ToString() == "1") || (ds.Tables[0].Rows[0]["F_IsNullable"].ToString().ToLower() == "true"))
  305. {
  306. model.F_IsNullable = true;
  307. }
  308. else
  309. {
  310. model.F_IsNullable = false;
  311. }
  312. }
  313. if (ds.Tables[0].Rows[0]["F_EntityId"] != null && ds.Tables[0].Rows[0]["F_EntityId"].ToString() != "")
  314. {
  315. model.F_EntityId = int.Parse(ds.Tables[0].Rows[0]["F_EntityId"].ToString());
  316. }
  317. if (ds.Tables[0].Rows[0]["F_DBTableName"] != null && ds.Tables[0].Rows[0]["F_DBTableName"].ToString() != "")
  318. {
  319. model.F_DBTableName = ds.Tables[0].Rows[0]["F_DBTableName"].ToString();
  320. }
  321. if (ds.Tables[0].Rows[0]["F_DefaultValue"] != null && ds.Tables[0].Rows[0]["F_DefaultValue"].ToString() != "")
  322. {
  323. model.F_DefaultValue = ds.Tables[0].Rows[0]["F_DefaultValue"].ToString();
  324. }
  325. if (ds.Tables[0].Rows[0]["F_ColumnNumber"] != null && ds.Tables[0].Rows[0]["F_ColumnNumber"].ToString() != "")
  326. {
  327. model.F_ColumnNumber = int.Parse(ds.Tables[0].Rows[0]["F_ColumnNumber"].ToString());
  328. }
  329. if (ds.Tables[0].Rows[0]["F_ValidForUpdateAPI"] != null && ds.Tables[0].Rows[0]["F_ValidForUpdateAPI"].ToString() != "")
  330. {
  331. if ((ds.Tables[0].Rows[0]["F_ValidForUpdateAPI"].ToString() == "1") || (ds.Tables[0].Rows[0]["F_ValidForUpdateAPI"].ToString().ToLower() == "true"))
  332. {
  333. model.F_ValidForUpdateAPI = true;
  334. }
  335. else
  336. {
  337. model.F_ValidForUpdateAPI = false;
  338. }
  339. }
  340. if (ds.Tables[0].Rows[0]["F_ValidForReadAPI"] != null && ds.Tables[0].Rows[0]["F_ValidForReadAPI"].ToString() != "")
  341. {
  342. if ((ds.Tables[0].Rows[0]["F_ValidForReadAPI"].ToString() == "1") || (ds.Tables[0].Rows[0]["F_ValidForReadAPI"].ToString().ToLower() == "true"))
  343. {
  344. model.F_ValidForReadAPI = true;
  345. }
  346. else
  347. {
  348. model.F_ValidForReadAPI = false;
  349. }
  350. }
  351. if (ds.Tables[0].Rows[0]["F_ValidForCreateAPI"] != null && ds.Tables[0].Rows[0]["F_ValidForCreateAPI"].ToString() != "")
  352. {
  353. if ((ds.Tables[0].Rows[0]["F_ValidForCreateAPI"].ToString() == "1") || (ds.Tables[0].Rows[0]["F_ValidForCreateAPI"].ToString().ToLower() == "true"))
  354. {
  355. model.F_ValidForCreateAPI = true;
  356. }
  357. else
  358. {
  359. model.F_ValidForCreateAPI = false;
  360. }
  361. }
  362. if (ds.Tables[0].Rows[0]["F_VisibleToPlatform"] != null && ds.Tables[0].Rows[0]["F_VisibleToPlatform"].ToString() != "")
  363. {
  364. if ((ds.Tables[0].Rows[0]["F_VisibleToPlatform"].ToString() == "1") || (ds.Tables[0].Rows[0]["F_VisibleToPlatform"].ToString().ToLower() == "true"))
  365. {
  366. model.F_VisibleToPlatform = true;
  367. }
  368. else
  369. {
  370. model.F_VisibleToPlatform = false;
  371. }
  372. }
  373. if (ds.Tables[0].Rows[0]["F_IsPKAttribute"] != null && ds.Tables[0].Rows[0]["F_IsPKAttribute"].ToString() != "")
  374. {
  375. if ((ds.Tables[0].Rows[0]["F_IsPKAttribute"].ToString() == "1") || (ds.Tables[0].Rows[0]["F_IsPKAttribute"].ToString().ToLower() == "true"))
  376. {
  377. model.F_IsPKAttribute = true;
  378. }
  379. else
  380. {
  381. model.F_IsPKAttribute = false;
  382. }
  383. }
  384. if (ds.Tables[0].Rows[0]["F_IsCustomField"] != null && ds.Tables[0].Rows[0]["F_IsCustomField"].ToString() != "")
  385. {
  386. if ((ds.Tables[0].Rows[0]["F_IsCustomField"].ToString() == "1") || (ds.Tables[0].Rows[0]["F_IsCustomField"].ToString().ToLower() == "true"))
  387. {
  388. model.F_IsCustomField = true;
  389. }
  390. else
  391. {
  392. model.F_IsCustomField = false;
  393. }
  394. }
  395. if (ds.Tables[0].Rows[0]["F_DisplayMask"] != null && ds.Tables[0].Rows[0]["F_DisplayMask"].ToString() != "")
  396. {
  397. model.F_DisplayMask = int.Parse(ds.Tables[0].Rows[0]["F_DisplayMask"].ToString());
  398. }
  399. if (ds.Tables[0].Rows[0]["F_IsSortAttribute"] != null && ds.Tables[0].Rows[0]["F_IsSortAttribute"].ToString() != "")
  400. {
  401. if ((ds.Tables[0].Rows[0]["F_IsSortAttribute"].ToString() == "1") || (ds.Tables[0].Rows[0]["F_IsSortAttribute"].ToString().ToLower() == "true"))
  402. {
  403. model.F_IsSortAttribute = true;
  404. }
  405. else
  406. {
  407. model.F_IsSortAttribute = false;
  408. }
  409. }
  410. if (ds.Tables[0].Rows[0]["F_PrecisionValue"] != null && ds.Tables[0].Rows[0]["F_PrecisionValue"].ToString() != "")
  411. {
  412. model.F_PrecisionValue = int.Parse(ds.Tables[0].Rows[0]["F_PrecisionValue"].ToString());
  413. }
  414. if (ds.Tables[0].Rows[0]["F_IsIdentity"] != null && ds.Tables[0].Rows[0]["F_IsIdentity"].ToString() != "")
  415. {
  416. if ((ds.Tables[0].Rows[0]["F_IsIdentity"].ToString() == "1") || (ds.Tables[0].Rows[0]["F_IsIdentity"].ToString().ToLower() == "true"))
  417. {
  418. model.F_IsIdentity = true;
  419. }
  420. else
  421. {
  422. model.F_IsIdentity = false;
  423. }
  424. }
  425. if (ds.Tables[0].Rows[0]["F_AppDefaultValue"] != null && ds.Tables[0].Rows[0]["F_AppDefaultValue"].ToString() != "")
  426. {
  427. model.F_AppDefaultValue = int.Parse(ds.Tables[0].Rows[0]["F_AppDefaultValue"].ToString());
  428. }
  429. if (ds.Tables[0].Rows[0]["F_Locked"] != null && ds.Tables[0].Rows[0]["F_Locked"].ToString() != "")
  430. {
  431. if ((ds.Tables[0].Rows[0]["F_Locked"].ToString() == "1") || (ds.Tables[0].Rows[0]["F_Locked"].ToString().ToLower() == "true"))
  432. {
  433. model.F_Locked = true;
  434. }
  435. else
  436. {
  437. model.F_Locked = false;
  438. }
  439. }
  440. if (ds.Tables[0].Rows[0]["F_MaxLength"] != null && ds.Tables[0].Rows[0]["F_MaxLength"].ToString() != "")
  441. {
  442. model.F_MaxLength = int.Parse(ds.Tables[0].Rows[0]["F_MaxLength"].ToString());
  443. }
  444. if (ds.Tables[0].Rows[0]["F_MinValue"] != null && ds.Tables[0].Rows[0]["F_MinValue"].ToString() != "")
  445. {
  446. model.F_MinValue = decimal.Parse(ds.Tables[0].Rows[0]["F_MinValue"].ToString());
  447. }
  448. if (ds.Tables[0].Rows[0]["F_MaxValue"] != null && ds.Tables[0].Rows[0]["F_MaxValue"].ToString() != "")
  449. {
  450. model.F_MaxValue = decimal.Parse(ds.Tables[0].Rows[0]["F_MaxValue"].ToString());
  451. }
  452. if (ds.Tables[0].Rows[0]["F_LookupKey"] != null && ds.Tables[0].Rows[0]["F_LookupKey"].ToString() != "")
  453. {
  454. model.F_LookupKey = ds.Tables[0].Rows[0]["F_LookupKey"].ToString();
  455. }
  456. if (ds.Tables[0].Rows[0]["F_LookupStyle"] != null && ds.Tables[0].Rows[0]["F_LookupStyle"].ToString() != "")
  457. {
  458. model.F_LookupStyle = ds.Tables[0].Rows[0]["F_LookupStyle"].ToString();
  459. }
  460. if (ds.Tables[0].Rows[0]["F_IsLookup"] != null && ds.Tables[0].Rows[0]["F_IsLookup"].ToString() != "")
  461. {
  462. if ((ds.Tables[0].Rows[0]["F_IsLookup"].ToString() == "1") || (ds.Tables[0].Rows[0]["F_IsLookup"].ToString().ToLower() == "true"))
  463. {
  464. model.F_IsLookup = true;
  465. }
  466. else
  467. {
  468. model.F_IsLookup = false;
  469. }
  470. }
  471. if (ds.Tables[0].Rows[0]["F_Des"] != null && ds.Tables[0].Rows[0]["F_Des"].ToString() != "")
  472. {
  473. model.F_Des = ds.Tables[0].Rows[0]["F_Des"].ToString();
  474. }
  475. return model;
  476. }
  477. else
  478. {
  479. return null;
  480. }
  481. }
  482. /// <summary>
  483. /// 获得数据列表
  484. /// </summary>
  485. public DataSet GetList(string strWhere)
  486. {
  487. StringBuilder strSql = new StringBuilder();
  488. strSql.Append("select F_AttributeId,F_TypeId,F_DBTypeName,F_Name,F_DBFieldlName,F_Length,F_IsNullable,F_EntityId,F_DBTableName,F_DefaultValue,F_ColumnNumber,F_ValidForUpdateAPI,F_ValidForReadAPI,F_ValidForCreateAPI,F_VisibleToPlatform,F_IsPKAttribute,F_IsCustomField,F_DisplayMask,F_IsSortAttribute,F_PrecisionValue,F_IsIdentity,F_VersionNumber,F_AppDefaultValue,F_Locked,F_MaxLength,F_MinValue,F_MaxValue,F_LookupKey,F_LookupStyle,F_IsLookup,F_Des ");
  489. strSql.Append(" FROM T_Form_EntityAttribute ");
  490. if (strWhere.Trim() != "")
  491. {
  492. strSql.Append(" where " + strWhere);
  493. }
  494. return DbHelperSQL.Query(strSql.ToString());
  495. }
  496. /// <summary>
  497. /// 获得前几行数据
  498. /// </summary>
  499. public DataSet GetList(int Top, string strWhere, string filedOrder)
  500. {
  501. StringBuilder strSql = new StringBuilder();
  502. strSql.Append("select ");
  503. if (Top > 0)
  504. {
  505. strSql.Append(" top " + Top.ToString());
  506. }
  507. strSql.Append(" F_AttributeId,F_TypeId,F_DBTypeName,F_Name,F_DBFieldlName,F_Length,F_IsNullable,F_EntityId,F_DBTableName,F_DefaultValue,F_ColumnNumber,F_ValidForUpdateAPI,F_ValidForReadAPI,F_ValidForCreateAPI,F_VisibleToPlatform,F_IsPKAttribute,F_IsCustomField,F_DisplayMask,F_IsSortAttribute,F_PrecisionValue,F_IsIdentity,F_VersionNumber,F_AppDefaultValue,F_Locked,F_MaxLength,F_MinValue,F_MaxValue,F_LookupKey,F_LookupStyle,F_IsLookup,F_Des ");
  508. strSql.Append(" FROM T_Form_EntityAttribute ");
  509. if (strWhere.Trim() != "")
  510. {
  511. strSql.Append(" where " + strWhere);
  512. }
  513. strSql.Append(" order by " + filedOrder);
  514. return DbHelperSQL.Query(strSql.ToString());
  515. }
  516. /// <summary>
  517. /// 获取记录总数
  518. /// </summary>
  519. public int GetRecordCount(string strWhere)
  520. {
  521. StringBuilder strSql = new StringBuilder();
  522. strSql.Append("select count(1) FROM T_Form_EntityAttribute ");
  523. if (strWhere.Trim() != "")
  524. {
  525. strSql.Append(" where " + strWhere);
  526. }
  527. object obj = DbHelperSQL.GetSingle(strSql.ToString());
  528. if (obj == null)
  529. {
  530. return 0;
  531. }
  532. else
  533. {
  534. return Convert.ToInt32(obj);
  535. }
  536. }
  537. /// <summary>
  538. /// 分页获取数据列表
  539. /// </summary>
  540. public DataSet GetListByPage(string strWhere, string orderby, int startIndex, int endIndex)
  541. {
  542. StringBuilder strSql = new StringBuilder();
  543. strSql.Append("SELECT * FROM ( ");
  544. strSql.Append(" SELECT ROW_NUMBER() OVER (");
  545. if (!string.IsNullOrEmpty(orderby.Trim()))
  546. {
  547. strSql.Append("order by T." + orderby);
  548. }
  549. else
  550. {
  551. strSql.Append("order by T.F_AttributeId desc");
  552. }
  553. strSql.Append(")AS Row, T.* from T_Form_EntityAttribute T ");
  554. if (!string.IsNullOrEmpty(strWhere.Trim()))
  555. {
  556. strSql.Append(" WHERE " + strWhere);
  557. }
  558. strSql.Append(" ) TT");
  559. strSql.AppendFormat(" WHERE TT.Row between {0} and {1}", startIndex, endIndex);
  560. return DbHelperSQL.Query(strSql.ToString());
  561. }
  562. /*
  563. /// <summary>
  564. /// 分页获取数据列表
  565. /// </summary>
  566. public DataSet GetList(int PageSize,int PageIndex,string strWhere)
  567. {
  568. SqlParameter[] parameters = {
  569. new SqlParameter("@tblName", SqlDbType.VarChar, 255),
  570. new SqlParameter("@fldName", SqlDbType.VarChar, 255),
  571. new SqlParameter("@PageSize", SqlDbType.Int),
  572. new SqlParameter("@PageIndex", SqlDbType.Int),
  573. new SqlParameter("@IsReCount", SqlDbType.Bit),
  574. new SqlParameter("@OrderType", SqlDbType.Bit),
  575. new SqlParameter("@strWhere", SqlDbType.VarChar,1000),
  576. };
  577. parameters[0].Value = "T_Form_EntityAttribute";
  578. parameters[1].Value = "F_AttributeId";
  579. parameters[2].Value = PageSize;
  580. parameters[3].Value = PageIndex;
  581. parameters[4].Value = 0;
  582. parameters[5].Value = 0;
  583. parameters[6].Value = strWhere;
  584. return DbHelperSQL.RunProcedure("UP_GetRecordByPage",parameters,"ds");
  585. }*/
  586. #endregion Method
  587. /// <summary>
  588. /// 增加一条数据
  589. /// </summary>
  590. public int AddTran(Model.T_Form_EntityAttribute model)
  591. {
  592. try
  593. {
  594. int res = -1;
  595. StringBuilder strSql = new StringBuilder();
  596. StringBuilder strFildSql = new StringBuilder();
  597. using (SqlConnection conn = new SqlConnection(DbHelperSQL.connectionString))
  598. {
  599. if (conn.State.ToString() != "Open")
  600. conn.Open();
  601. ///设置隔离级别,启动数据库事务
  602. SqlTransaction trans = conn.BeginTransaction(IsolationLevel.ReadCommitted);
  603. SqlCommand cmd = new SqlCommand();
  604. try
  605. {
  606. strSql.Append("Declare @err int;declare @res int; declare @count int;declare @F_AttributeId int; set @F_AttributeId=0; set @err=0;set @res=0;set @count=0;");
  607. //判断实体中是否存在此属性名称和数据字段名称
  608. strSql.Append("select @count=count(F_Name) from T_Form_EntityAttribute where F_EntityId=" + model.F_EntityId.ToString() + " and F_Name='" + model.F_Name.Trim() + "' ");
  609. strSql.Append("if @count>0");
  610. strSql.Append("begin set @res=-3 end else begin ");
  611. strSql.Append("set @count=0;select @count=count(F_DBFieldlName) from T_Form_EntityAttribute where F_EntityId=" + model.F_EntityId.ToString() + " and F_DBFieldlName='" + model.F_DBFieldlName.Trim() + "' ");
  612. strSql.Append("if @count>0");
  613. strSql.Append("begin set @res=-2 end else begin ");
  614. #region 属性信息
  615. strSql.Append("insert into T_Form_EntityAttribute(");
  616. strSql.Append("F_TypeId,F_DBTypeName,F_Name,F_DBFieldlName,F_Length,F_IsNullable,F_EntityId,F_DBTableName,F_DefaultValue,F_ColumnNumber,F_ValidForUpdateAPI,F_ValidForReadAPI,F_ValidForCreateAPI,F_VisibleToPlatform,F_IsPKAttribute,F_IsCustomField,F_DisplayMask,F_IsSortAttribute,F_PrecisionValue,F_IsIdentity,F_AppDefaultValue,F_Locked,F_MaxLength,F_MinValue,F_MaxValue,F_LookupKey,F_LookupStyle,F_IsLookup,F_Des)");
  617. strSql.Append(" values (");
  618. strSql.Append("@F_TypeId,@F_DBTypeName,@F_Name,@F_DBFieldlName,@F_Length,@F_IsNullable,@F_EntityId,@F_DBTableName,@F_DefaultValue,@F_ColumnNumber,@F_ValidForUpdateAPI,@F_ValidForReadAPI,@F_ValidForCreateAPI,@F_VisibleToPlatform,@F_IsPKAttribute,@F_IsCustomField,@F_DisplayMask,@F_IsSortAttribute,@F_PrecisionValue,@F_IsIdentity,@F_AppDefaultValue,@F_Locked,@F_MaxLength,@F_MinValue,@F_MaxValue,@F_LookupKey,@F_LookupStyle,@F_IsLookup,@F_Des)");
  619. strSql.Append(";select @F_AttributeId=@@IDENTITY");
  620. SqlParameter[] parameters = {
  621. new SqlParameter("@F_TypeId", SqlDbType.Int,4),
  622. new SqlParameter("@F_DBTypeName", SqlDbType.NVarChar,50),
  623. new SqlParameter("@F_Name", SqlDbType.NVarChar,50),
  624. new SqlParameter("@F_DBFieldlName", SqlDbType.NVarChar,50),
  625. new SqlParameter("@F_Length", SqlDbType.Int,4),
  626. new SqlParameter("@F_IsNullable", SqlDbType.Bit,1),
  627. new SqlParameter("@F_EntityId", SqlDbType.Int,4),
  628. new SqlParameter("@F_DBTableName", SqlDbType.NVarChar,50),
  629. new SqlParameter("@F_DefaultValue", SqlDbType.NVarChar,50),
  630. new SqlParameter("@F_ColumnNumber", SqlDbType.Int,4),
  631. new SqlParameter("@F_ValidForUpdateAPI", SqlDbType.Bit,1),
  632. new SqlParameter("@F_ValidForReadAPI", SqlDbType.Bit,1),
  633. new SqlParameter("@F_ValidForCreateAPI", SqlDbType.Bit,1),
  634. new SqlParameter("@F_VisibleToPlatform", SqlDbType.Bit,1),
  635. new SqlParameter("@F_IsPKAttribute", SqlDbType.Bit,1),
  636. new SqlParameter("@F_IsCustomField", SqlDbType.Bit,1),
  637. new SqlParameter("@F_DisplayMask", SqlDbType.Int,4),
  638. new SqlParameter("@F_IsSortAttribute", SqlDbType.Bit,1),
  639. new SqlParameter("@F_PrecisionValue", SqlDbType.Int,4),
  640. new SqlParameter("@F_IsIdentity", SqlDbType.Bit,1),
  641. new SqlParameter("@F_AppDefaultValue", SqlDbType.Int,4),
  642. new SqlParameter("@F_Locked", SqlDbType.Bit,1),
  643. new SqlParameter("@F_MaxLength", SqlDbType.Int,4),
  644. new SqlParameter("@F_MinValue", SqlDbType.Float,8),
  645. new SqlParameter("@F_MaxValue", SqlDbType.Float,8),
  646. new SqlParameter("@F_LookupKey", SqlDbType.NVarChar,50),
  647. new SqlParameter("@F_LookupStyle", SqlDbType.NVarChar,50),
  648. new SqlParameter("@F_IsLookup", SqlDbType.Bit,1),
  649. new SqlParameter("@F_Des", SqlDbType.NVarChar,500)};
  650. parameters[0].Value = model.F_TypeId;
  651. parameters[1].Value = model.F_DBTypeName;
  652. parameters[2].Value = model.F_Name;
  653. parameters[3].Value = model.F_DBFieldlName;
  654. parameters[4].Value = model.F_Length;
  655. parameters[5].Value = model.F_IsNullable;
  656. parameters[6].Value = model.F_EntityId;
  657. parameters[7].Value = model.F_DBTableName;
  658. parameters[8].Value = model.F_DefaultValue;
  659. parameters[9].Value = model.F_ColumnNumber;
  660. parameters[10].Value = model.F_ValidForUpdateAPI;
  661. parameters[11].Value = model.F_ValidForReadAPI;
  662. parameters[12].Value = model.F_ValidForCreateAPI;
  663. parameters[13].Value = model.F_VisibleToPlatform;
  664. parameters[14].Value = model.F_IsPKAttribute;
  665. parameters[15].Value = model.F_IsCustomField;
  666. parameters[16].Value = model.F_DisplayMask;
  667. parameters[17].Value = model.F_IsSortAttribute;
  668. parameters[18].Value = model.F_PrecisionValue;
  669. parameters[19].Value = model.F_IsIdentity;
  670. parameters[20].Value = model.F_AppDefaultValue;
  671. parameters[21].Value = model.F_Locked;
  672. parameters[22].Value = model.F_MaxLength;
  673. parameters[23].Value = model.F_MinValue;
  674. parameters[24].Value = model.F_MaxValue;
  675. parameters[25].Value = model.F_LookupKey;
  676. parameters[26].Value = model.F_LookupStyle;
  677. parameters[27].Value = model.F_IsLookup;
  678. parameters[28].Value = model.F_Des;
  679. strSql.Append(" SELECT @err=@err+@@ERROR; ");
  680. string isnull = " NULL ";
  681. string ispkey = "";
  682. string defaultvalue = "";
  683. string isautoadd = "";
  684. string fieldtype = model.F_DBTypeName;
  685. if (model.F_Length != null)
  686. {
  687. fieldtype = fieldtype + "(" + model.F_Length.ToString() + ")";
  688. }
  689. if (model.F_IsNullable)
  690. {
  691. isnull = " NULL ";
  692. }
  693. else
  694. {
  695. isnull = " NOT NULL ";
  696. }
  697. if (model.F_IsPKAttribute)
  698. {
  699. ispkey = " primary key ";
  700. }
  701. else
  702. {
  703. ispkey = "";
  704. }
  705. if (model.F_IsIdentity)
  706. {
  707. isautoadd = " identity(1,1) ";
  708. }
  709. else
  710. {
  711. isautoadd = "";
  712. }
  713. if (!string.IsNullOrEmpty(model.F_DefaultValue))
  714. {
  715. defaultvalue = " default(" + model.F_DefaultValue.Trim() + ") ";
  716. }
  717. strFildSql.Append("[" + model.F_DBFieldlName + "] " + fieldtype + isnull + ispkey + isautoadd + defaultvalue + " ");
  718. //遍历绑定参数
  719. foreach (SqlParameter parm in parameters)
  720. {
  721. if ((parm.Direction == ParameterDirection.InputOutput || parm.Direction == ParameterDirection.Input) &&
  722. (parm.Value == null))
  723. {
  724. parm.Value = DBNull.Value;
  725. }
  726. cmd.Parameters.Add(parm);
  727. }
  728. #endregion
  729. #region 创建表
  730. strSql.Append("ALTER TABLE [dbo].[" + model.F_DBTableName + "] ADD ");
  731. strSql.Append(strFildSql.ToString());
  732. strSql.Append("");
  733. strSql.Append(" SELECT @err=@err+@@ERROR; ");
  734. #endregion
  735. #region 执行命令
  736. cmd.CommandType = CommandType.Text;
  737. cmd.Connection = trans.Connection;
  738. cmd.Transaction = trans;
  739. strSql.Append(" end end ");
  740. cmd.CommandText = strSql.Append("SELECT @err,@res").ToString();
  741. using (SqlDataReader rdr = cmd.ExecuteReader())
  742. {
  743. rdr.Read();
  744. // 如果错误的数量不为零, 抛出异常终止操作
  745. if (rdr.GetInt32(0) != 0)
  746. {
  747. //throw new ApplicationException("数据插入错误 —— 回滚原因");
  748. trans.Rollback();
  749. res = -1;
  750. }
  751. else
  752. {
  753. res = rdr.GetInt32(1);
  754. }
  755. }
  756. ///提交事务
  757. trans.Commit();
  758. cmd.Parameters.Clear();
  759. #endregion
  760. }
  761. catch
  762. {
  763. res = -1;
  764. ///事务回滚
  765. trans.Rollback();
  766. //throw new ApplicationException(e.Message);
  767. }
  768. finally
  769. {
  770. strSql = null;
  771. conn.Close();
  772. conn.Dispose();
  773. }
  774. }
  775. return res;
  776. }
  777. catch
  778. {
  779. return -1;
  780. }
  781. }
  782. }
  783. }