人民医院API

T_WowoRepair_Basedal.cs 22KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506
  1. using System;
  2. using System.Data;
  3. using System.Data.SqlClient;
  4. using System.Reflection;
  5. using System.Text;
  6. using RMYY_CallCenter_Api.DB;
  7. namespace RMYY_CallCenter_Api.Dal
  8. {
  9. public class T_WowoRepair_Basedal
  10. {
  11. /// <summary>
  12. /// 是否存在该记录
  13. /// </summary>
  14. public bool Exists(string T_Wowocodeid)
  15. {
  16. StringBuilder strSql = new StringBuilder();
  17. strSql.Append("select count(1) from T_WowoRepair_Base ");
  18. strSql.Append(" where T_Wowocodeid=@T_Wowocodeid");
  19. SqlParameter[] parameters = {
  20. new SqlParameter("@T_Wowocodeid", SqlDbType.Int,4)
  21. };
  22. parameters[0].Value = T_Wowocodeid;
  23. return DbHelperSQL.Exists(strSql.ToString(), parameters);
  24. }
  25. #region 添加
  26. /// <summary>
  27. /// 增加一条报修工单数据
  28. /// </summary>
  29. public int Addrepair(RMYY_CallCenter_Api.Model.T_WowoRepair_Base model)
  30. {
  31. StringBuilder strSql = new StringBuilder();
  32. strSql.Append("insert into T_WowoRepair_Base(");
  33. strSql.Append("T_Wowocodetype,T_Wofrindpid,T_Wowocodestate,T_Wowocodecenter,T_Wocreaterepairman,T_Worepairman,T_Worepairmanphone,T_Worepairdate,T_Worepairyqid,T_Worepairdeptid,T_Worepairaddress,T_Woimageid,T_Wotousercode,T_Wotousertime,T_Wodealrepairman,T_Wodealdesmo,T_Wodealtime)");
  34. strSql.Append(" values (");
  35. strSql.Append("@T_Wowocodetype,@T_Wofrindpid,@T_Wowocodestate,@T_Wowocodecenter,@T_Wocreaterepairman,@T_Worepairman,@T_Worepairmanphone,@T_Worepairdate,@T_Worepairyqid,@T_Worepairdeptid,@T_Worepairaddress,@T_Woimageid,@T_Wotousercode,@T_Wotousertime,@T_Wodealrepairman,@T_Wodealdesmo,@T_Wodealtime)");
  36. strSql.Append(";select @@IDENTITY");
  37. SqlParameter[] parameters = {
  38. new SqlParameter("@T_Wowocodetype", SqlDbType.Int,4),
  39. new SqlParameter("@T_Wofrindpid", SqlDbType.Int,4),
  40. new SqlParameter("@T_Wowocodestate", SqlDbType.Int,4),
  41. new SqlParameter("@T_Wowocodecenter", SqlDbType.NVarChar,100),
  42. new SqlParameter("@T_Wocreaterepairman", SqlDbType.NVarChar,100),
  43. new SqlParameter("@T_Worepairman", SqlDbType.NVarChar,100),
  44. new SqlParameter("@T_Worepairmanphone", SqlDbType.NVarChar,100),
  45. new SqlParameter("@T_Worepairdate", SqlDbType.DateTime),
  46. new SqlParameter("@T_Worepairyqid", SqlDbType.Int,4),
  47. new SqlParameter("@T_Worepairdeptid", SqlDbType.Int,4),
  48. new SqlParameter("@T_Worepairaddress", SqlDbType.NVarChar,100),
  49. new SqlParameter("@T_Woimageid", SqlDbType.Int, 4),
  50. new SqlParameter("@T_Wotousercode", SqlDbType.Int,4),
  51. new SqlParameter("@T_Wotousertime", SqlDbType.DateTime),
  52. new SqlParameter("@T_Wodealrepairman", SqlDbType.Int,4),
  53. new SqlParameter("@T_Wodealdesmo", SqlDbType.NVarChar,100),
  54. new SqlParameter("@T_Wodealtime", SqlDbType.DateTime)};
  55. parameters[0].Value = model.T_Wowocodetype;
  56. parameters[1].Value = model.T_Wofrindpid;
  57. parameters[2].Value = model.T_Wowocodestate;
  58. parameters[3].Value = model.T_Wowocodecenter;
  59. parameters[4].Value = model.T_Wocreaterepairman;
  60. parameters[5].Value = model.T_Worepairman;
  61. parameters[6].Value = model.T_Worepairmanphone;
  62. parameters[7].Value = model.T_Worepairdate;
  63. parameters[8].Value = model.T_Worepairyqid;
  64. parameters[9].Value = model.T_Worepairdeptid;
  65. parameters[10].Value = model.T_Worepairaddress;
  66. parameters[11].Value = model.T_Woimageid;
  67. parameters[12].Value = model.T_Wotousercode;
  68. parameters[13].Value = model.T_Wotousertime;
  69. parameters[14].Value = model.T_Wodealrepairman;
  70. parameters[15].Value = model.T_Wodealdesmo;
  71. parameters[16].Value = model.T_Wodealtime;
  72. object obj = DbHelperSQL.GetSingle(strSql.ToString(), parameters);
  73. if (obj == null)
  74. {
  75. return 0;
  76. }
  77. else
  78. {
  79. return Convert.ToInt32(obj);
  80. }
  81. }
  82. /// <summary>
  83. /// 增加一条派单数据
  84. /// </summary>
  85. public int Addrepairsend(RMYY_CallCenter_Api.Model.T_Wowo_repair_send model)
  86. {
  87. StringBuilder strSql = new StringBuilder();
  88. strSql.Append("insert into T_Wowo_repair_send(");
  89. strSql.Append("T_Wowocodeid,T_Wousername,T_Wouserphone,T_Worepairmanphone,T_Wocreatetime)");
  90. strSql.Append(" values (");
  91. strSql.Append("@T_Wowocodeid,@T_Wousername,@T_Wouserphone,@T_Worepairmanphone,@T_Wocreatetime)");
  92. strSql.Append(";select @@IDENTITY");
  93. SqlParameter[] parameters = {
  94. new SqlParameter("@T_Wowocodeid", SqlDbType.Int,4),
  95. new SqlParameter("@T_Wousername", SqlDbType.NVarChar,100),
  96. new SqlParameter("@T_Wouserphone", SqlDbType.NVarChar,100),
  97. new SqlParameter("@T_Woreparicenter", SqlDbType.NVarChar,100),
  98. new SqlParameter("@T_Wocreatetime", SqlDbType.DateTime)};
  99. parameters[0].Value = model.T_Wowocodeid;
  100. parameters[1].Value = model.T_Wousername;
  101. parameters[2].Value = model.T_Wouserphone;
  102. parameters[3].Value = model.T_Woreparicenter;
  103. parameters[4].Value = model.T_Wocreatetime;
  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 int Addrepairitems(RMYY_CallCenter_Api.Model.T_Wowo_repair_items model)
  118. {
  119. StringBuilder strSql = new StringBuilder();
  120. strSql.Append("insert into T_Wowo_repair_items(");
  121. strSql.Append("T_Wowocodeid,T_Woplaycenter,T_Wocreatetime)");
  122. strSql.Append(" values (");
  123. strSql.Append("@T_Wowocodeid,@T_Woplaycenter,@T_Wocreatetime)");
  124. strSql.Append(";select @@IDENTITY");
  125. SqlParameter[] parameters = {
  126. new SqlParameter("@T_Wowocodeid", SqlDbType.Int,4),
  127. new SqlParameter("@T_Woplaycenter", SqlDbType.NVarChar,100),
  128. new SqlParameter("@T_Wocreatetime", SqlDbType.DateTime)};
  129. parameters[0].Value = model.T_Wowocodeid;
  130. parameters[1].Value = model.T_Woplaycenter;
  131. parameters[2].Value = model.T_Wocreatetime;
  132. object obj = DbHelperSQL.GetSingle(strSql.ToString(), parameters);
  133. if (obj == null)
  134. {
  135. return 0;
  136. }
  137. else
  138. {
  139. return Convert.ToInt32(obj);
  140. }
  141. }
  142. /// <summary>
  143. /// 上传一张工单图片
  144. /// </summary>
  145. public int Addrepairimg(RMYY_CallCenter_Api.Model.T_Wowo_repair_img model)
  146. {
  147. StringBuilder strSql = new StringBuilder();
  148. strSql.Append("insert into T_Wowo_repair_img(");
  149. strSql.Append("T_Wofilename,T_Wofileurl)");
  150. strSql.Append(" values (");
  151. strSql.Append("@T_Wofilename,@T_Wofileurl)");
  152. strSql.Append(";select @@IDENTITY");
  153. SqlParameter[] parameters = {
  154. //new SqlParameter("@T_Wowocodeid", SqlDbType.Int,4),
  155. new SqlParameter("@T_Wofilename",SqlDbType.NVarChar,100),
  156. new SqlParameter("@T_Wofileurl", SqlDbType.NVarChar,100),};
  157. //parameters[0].Value = model.T_Wowocodeid;
  158. parameters[0].Value = model.T_Wofilename;
  159. parameters[1].Value = model.T_Wofileurl;
  160. object obj = DbHelperSQL.GetSingle(strSql.ToString(), parameters);
  161. if (obj == null)
  162. {
  163. return 0;
  164. }
  165. else
  166. {
  167. return Convert.ToInt32(obj);
  168. }
  169. }
  170. /// <summary>
  171. /// 评价
  172. /// </summary>
  173. /// <param name="model"></param>
  174. /// <returns></returns>
  175. public int Addrepairevaluate(RMYY_CallCenter_Api.Model.T_Wowo_repair_evaluate model)
  176. {
  177. StringBuilder strSql = new StringBuilder();
  178. strSql.Append("insert into T_Wowo_repair_evaluate(");
  179. strSql.Append("T_Wowocodeid,T_Woscore,T_Woevaluate,T_Wolabel,T_Wocreateuser,T_Wocreatetime)");
  180. strSql.Append(" values (");
  181. strSql.Append("@T_Wowocodeid,@T_Woscore@T_Woevaluate@T_Wolabel,@T_Wocreateuser,@T_Wocreatetime)");
  182. strSql.Append(";select @@IDENTITY");
  183. SqlParameter[] parameters = {
  184. new SqlParameter("@T_Wowocodeid", SqlDbType.Int,4),
  185. new SqlParameter("@T_Woscore", SqlDbType.Int,4),
  186. new SqlParameter("@T_Woevaluate",SqlDbType.NVarChar,100),
  187. new SqlParameter("@T_Wolabel", SqlDbType.NVarChar,100),
  188. new SqlParameter("@T_Wocreateuser", SqlDbType.NVarChar,100),
  189. new SqlParameter("@T_Wocreatetime", SqlDbType.DateTime) };
  190. parameters[0].Value = model.T_Wowocodeid;
  191. parameters[1].Value = model.T_Woscore;
  192. parameters[2].Value = model.T_Woevaluate;
  193. parameters[3].Value = model.T_Wolabel;
  194. parameters[4].Value = model.T_Wocreateuser;
  195. parameters[5].Value = model.T_Wocreatetime;
  196. object obj = DbHelperSQL.GetSingle(strSql.ToString(), parameters);
  197. if (obj == null)
  198. {
  199. return 0;
  200. }
  201. else
  202. {
  203. return Convert.ToInt32(obj);
  204. }
  205. }
  206. #endregion
  207. #region 修改
  208. /// <summary>
  209. /// 更新一条报修工单数据
  210. /// </summary>
  211. public bool Updaterepair(RMYY_CallCenter_Api.Model.T_WowoRepair_Base model)
  212. {
  213. StringBuilder strSql = new StringBuilder();
  214. strSql.Append("update T_WowoRepair_Base set ");
  215. strSql.Append("T_Wowocodetype=@T_Wowocodetype,");
  216. strSql.Append("T_Wofrindpid=@T_Wofrindpid,");
  217. strSql.Append("T_Wowocodestate=@T_Wowocodestate,");
  218. strSql.Append("T_Wowocodecenter=@T_Wowocodecenter,");
  219. strSql.Append("T_Worepairman=@T_Worepairman,");
  220. strSql.Append("T_Worepairmanphone=@T_Worepairmanphone,");
  221. strSql.Append("T_Worepairdate=@T_Worepairdate,");
  222. strSql.Append("T_Worepairyqid=@T_Worepairyqid");
  223. strSql.Append("T_Worepairdeptid=@T_Worepairdeptid");
  224. strSql.Append("T_Worepairaddress=@T_Worepairaddress");
  225. strSql.Append("T_Woimageid=@T_Woimageid");
  226. strSql.Append("T_Wotousercode=@T_Wotousercode");
  227. strSql.Append("T_Wotousertime=@T_Wotousertime");
  228. strSql.Append("T_Wodealrepairman=@T_Wodealrepairman");
  229. strSql.Append("T_Wodealdesmo=@T_Wodealdesmo");
  230. strSql.Append("T_Wodealtime=@T_Wodealtime");
  231. strSql.Append(" where T_Wowocodeid=@T_Wowocodeid");
  232. SqlParameter[] parameters = {
  233. new SqlParameter("@T_Wowocodetype", SqlDbType.Int,4),
  234. new SqlParameter("@T_Wofrindpid", SqlDbType.Int,4),
  235. new SqlParameter("@T_Wowocodestate", SqlDbType.Int,4),
  236. new SqlParameter("@T_Wowocodecenter", SqlDbType.NVarChar,100),
  237. new SqlParameter("@T_Worepairman", SqlDbType.NVarChar,100),
  238. new SqlParameter("@T_Worepairmanphone", SqlDbType.NVarChar,100),
  239. new SqlParameter("@T_Worepairdate", SqlDbType.DateTime),
  240. new SqlParameter("@T_Worepairyqid", SqlDbType.Int,4),
  241. new SqlParameter("@T_Worepairdeptid", SqlDbType.Int,4),
  242. new SqlParameter("@T_Worepairaddress", SqlDbType.NVarChar,100),
  243. new SqlParameter("@T_Woimageid", SqlDbType.Int, 4),
  244. new SqlParameter("@T_Wotousercode", SqlDbType.Int,4),
  245. new SqlParameter("@T_Wotousertime", SqlDbType.DateTime),
  246. new SqlParameter("@T_Wodealrepairman", SqlDbType.Int,4),
  247. new SqlParameter("@T_Wodealdesmo", SqlDbType.NVarChar,100),
  248. new SqlParameter("@T_Wodealtime", SqlDbType.DateTime),
  249. new SqlParameter("@T_Worepairyqid", SqlDbType.Int,4)};
  250. parameters[0].Value = model.T_Wowocodetype;
  251. parameters[1].Value = model.T_Wofrindpid;
  252. parameters[2].Value = model.T_Wowocodestate;
  253. parameters[3].Value = model.T_Wowocodecenter;
  254. parameters[4].Value = model.T_Worepairman;
  255. parameters[5].Value = model.T_Worepairmanphone;
  256. parameters[6].Value = model.T_Worepairdate;
  257. parameters[7].Value = model.T_Worepairyqid;
  258. parameters[8].Value = model.T_Worepairdeptid;
  259. parameters[9].Value = model.T_Worepairaddress;
  260. parameters[10].Value = model.T_Woimageid;
  261. parameters[11].Value = model.T_Wotousercode;
  262. parameters[12].Value = model.T_Wotousertime;
  263. parameters[13].Value = model.T_Wodealrepairman;
  264. parameters[14].Value = model.T_Wodealdesmo;
  265. parameters[15].Value = model.T_Wodealtime;
  266. parameters[16].Value = model.T_Wowocodeid;
  267. int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
  268. if (rows > 0)
  269. {
  270. return true;
  271. }
  272. else
  273. {
  274. return false;
  275. }
  276. }
  277. #endregion
  278. #region 删除
  279. /// <summary>
  280. /// 删除一条数据
  281. /// </summary>
  282. public bool Deleterepair(int T_Wowocodeid)
  283. {
  284. StringBuilder strSql = new StringBuilder();
  285. strSql.Append("delete from T_WowoRepair_Base ");
  286. strSql.Append(" where T_Wowocodeid=@T_Wowocodeid");
  287. SqlParameter[] parameters = {
  288. new SqlParameter("@T_Wowocodeid", SqlDbType.Int,4)
  289. };
  290. parameters[0].Value = T_Wowocodeid;
  291. int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
  292. if (rows > 0)
  293. {
  294. return true;
  295. }
  296. else
  297. {
  298. return false;
  299. }
  300. }
  301. #endregion
  302. #region 查询
  303. /// <summary>
  304. /// 得到一个对象实体
  305. /// </summary>
  306. public RMYY_CallCenter_Api.Model.T_WowoRepair_Base GetModel(int T_Wowocodeid)
  307. {
  308. StringBuilder strSql = new StringBuilder();
  309. strSql.Append("select top 1 T_Wowocodeid,T_Wowocodetype,T_Wowocodestate,T_Wowocodecenter,T_Worepairman,T_Worepairmanphone,T_Worepairdate,T_Worepairyqid,T_Worepairdeptid,T_Worepairaddress,T_Woimageid,T_Wotousercode,T_Wotousertime,T_Wodealrepairman,T_Wodealtime from T_WowoRepair_Base ");
  310. strSql.Append(" where T_Wowocodeid=@T_Wowocodeid");
  311. SqlParameter[] parameters = {
  312. new SqlParameter("@T_Wowocodeid", SqlDbType.Int,4)
  313. };
  314. parameters[0].Value = T_Wowocodeid;
  315. RMYY_CallCenter_Api.Model.T_WowoRepair_Base model = new RMYY_CallCenter_Api.Model.T_WowoRepair_Base();
  316. DataSet ds = DbHelperSQL.Query(strSql.ToString(), parameters);
  317. if (ds.Tables[0].Rows.Count > 0)
  318. {
  319. return DataRowToModel(ds.Tables[0].Rows[0]);
  320. }
  321. else
  322. {
  323. return null;
  324. }
  325. }
  326. /// <summary>
  327. /// 分页获取数据列表
  328. /// </summary>
  329. public DataSet GetListByPage(string strWhere, string orderby, int startIndex, int endIndex)
  330. {
  331. StringBuilder strSql = new StringBuilder();
  332. strSql.Append("SELECT * FROM ( ");
  333. strSql.Append(" SELECT ROW_NUMBER() OVER (");
  334. if (!string.IsNullOrEmpty(orderby.Trim()))
  335. {
  336. strSql.Append("order by T." + orderby);
  337. }
  338. else
  339. {
  340. strSql.Append("order by T.T_Wowocodeid desc");
  341. }
  342. strSql.Append(")AS Row, T.* from T_WowoRepair_Base T ");
  343. if (!string.IsNullOrEmpty(strWhere.Trim()))
  344. {
  345. strSql.Append(" WHERE 1=1" + strWhere);
  346. }
  347. strSql.Append(" ) TT");
  348. strSql.AppendFormat(" WHERE TT.Row between {0} and {1}", startIndex, endIndex);
  349. return DbHelperSQL.Query(strSql.ToString());
  350. }
  351. /// <summary>
  352. /// 获取工单流程信息
  353. /// </summary>
  354. /// <param name="T_Wowocodeid"></param>
  355. /// <returns></returns>
  356. public DataSet Getworderitems(int T_Wowocodeid)
  357. {
  358. StringBuilder strSql = new StringBuilder();
  359. strSql.Append("SELECT * FROM T_Wowo_repair_items ");
  360. strSql.Append(" where T_Wowocodeid=@T_Wowocodeid");
  361. return DbHelperSQL.Query(strSql.ToString());
  362. }
  363. /// <summary>
  364. /// 获取派单记录
  365. /// </summary>
  366. /// <param name="T_Wowocodeid"></param>
  367. /// <returns></returns>
  368. public DataSet Getwordersend(int T_Wowocodeid)
  369. {
  370. StringBuilder strSql = new StringBuilder();
  371. strSql.Append("SELECT * FROM T_Wowo_repair_send ");
  372. strSql.Append(" where T_Wowocodeid=@T_Wowocodeid");
  373. return DbHelperSQL.Query(strSql.ToString());
  374. }
  375. /// <summary>
  376. /// 获取评价信息
  377. /// </summary>
  378. /// <param name="T_Wowocodeid"></param>
  379. /// <returns></returns>
  380. public DataSet Getworderevaluate(int T_Wowocodeid)
  381. {
  382. StringBuilder strSql = new StringBuilder();
  383. strSql.Append("SELECT * FROM T_Wowo_repair_evaluate ");
  384. strSql.Append(" where T_Wowocodeid=@T_Wowocodeid");
  385. return DbHelperSQL.Query(strSql.ToString());
  386. }
  387. #endregion
  388. #region 得到一个对象实体
  389. /// <summary>
  390. /// 得到一个工单对象实体
  391. /// </summary>
  392. public RMYY_CallCenter_Api.Model.T_WowoRepair_Base DataRowToModel(DataRow row)
  393. {
  394. RMYY_CallCenter_Api.Model.T_WowoRepair_Base model = new RMYY_CallCenter_Api.Model.T_WowoRepair_Base();
  395. if (row != null)
  396. {
  397. #region 主表信息======================
  398. //利用反射获得属性的所有公共属性
  399. Type modelType = model.GetType();
  400. for (int i = 0; i < row.Table.Columns.Count; i++)
  401. {
  402. PropertyInfo proInfo = modelType.GetProperty(row.Table.Columns[i].ColumnName);
  403. if (proInfo != null && row[i] != DBNull.Value)
  404. {
  405. //用索引值设置属性值
  406. proInfo.SetValue(model, row[i], null);
  407. }
  408. }
  409. #endregion
  410. }
  411. return model;
  412. }
  413. /// <summary>
  414. /// 得到一个工单流程对象实体
  415. /// </summary>
  416. public RMYY_CallCenter_Api.Model.T_Wowo_repair_items DataRowToitemModel(DataRow row)
  417. {
  418. RMYY_CallCenter_Api.Model.T_Wowo_repair_items model = new RMYY_CallCenter_Api.Model.T_Wowo_repair_items();
  419. if (row != null)
  420. {
  421. #region 主表信息======================
  422. //利用反射获得属性的所有公共属性
  423. Type modelType = model.GetType();
  424. for (int i = 0; i < row.Table.Columns.Count; i++)
  425. {
  426. PropertyInfo proInfo = modelType.GetProperty(row.Table.Columns[i].ColumnName);
  427. if (proInfo != null && row[i] != DBNull.Value)
  428. {
  429. //用索引值设置属性值
  430. proInfo.SetValue(model, row[i], null);
  431. }
  432. }
  433. #endregion
  434. }
  435. return model;
  436. }
  437. /// <summary>
  438. /// 得到一个排单记录对象实体
  439. /// </summary>
  440. public RMYY_CallCenter_Api.Model.T_Wowo_repair_send DataRowTosendModel(DataRow row)
  441. {
  442. RMYY_CallCenter_Api.Model.T_Wowo_repair_send model = new RMYY_CallCenter_Api.Model.T_Wowo_repair_send();
  443. if (row != null)
  444. {
  445. #region 主表信息======================
  446. //利用反射获得属性的所有公共属性
  447. Type modelType = model.GetType();
  448. for (int i = 0; i < row.Table.Columns.Count; i++)
  449. {
  450. PropertyInfo proInfo = modelType.GetProperty(row.Table.Columns[i].ColumnName);
  451. if (proInfo != null && row[i] != DBNull.Value)
  452. {
  453. //用索引值设置属性值
  454. proInfo.SetValue(model, row[i], null);
  455. }
  456. }
  457. #endregion
  458. }
  459. return model;
  460. }
  461. /// <summary>
  462. /// 得到一个评价对象实体
  463. /// </summary>
  464. public RMYY_CallCenter_Api.Model.T_Wowo_repair_evaluate DataRowToevaluateModel(DataRow row)
  465. {
  466. RMYY_CallCenter_Api.Model.T_Wowo_repair_evaluate model = new RMYY_CallCenter_Api.Model.T_Wowo_repair_evaluate();
  467. if (row != null)
  468. {
  469. #region 主表信息======================
  470. //利用反射获得属性的所有公共属性
  471. Type modelType = model.GetType();
  472. for (int i = 0; i < row.Table.Columns.Count; i++)
  473. {
  474. PropertyInfo proInfo = modelType.GetProperty(row.Table.Columns[i].ColumnName);
  475. if (proInfo != null && row[i] != DBNull.Value)
  476. {
  477. //用索引值设置属性值
  478. proInfo.SetValue(model, row[i], null);
  479. }
  480. }
  481. #endregion
  482. }
  483. return model;
  484. }
  485. #endregion
  486. }
  487. }