/EQT_V1/EQT.DAL/DaTuser.auto.cs

http://sgsoft-las.googlecode.com/ · C# · 994 lines · 812 code · 80 blank · 102 comment · 27 complexity · 401dc9fa3ba09300eadc69225176c1ac MD5 · raw file

  1. #region DaTuser
  2. /*----------------------------------------------------------------
  3. // ????DaTuser.cs
  4. // ??????Tuser??????
  5. //
  6. //
  7. // ?????2009-02-27
  8. //
  9. // ?????
  10. // ?????
  11. //----------------------------------------------------------------*/
  12. using System;
  13. using System.Collections;
  14. using System.Collections.Generic;
  15. using System.Data;
  16. using System.Globalization;
  17. using System.Text;
  18. using System.Xml;
  19. using System.Data.Common;
  20. using Microsoft.Practices.EnterpriseLibrary.Data;
  21. using Microsoft.Practices.EnterpriseLibrary.Data.Sql;
  22. //using Microsoft.Practices.EnterpriseLibrary.Logging;
  23. using EQT.Model;
  24. //using IDataLayer;
  25. namespace EQT.Dal
  26. {
  27. public partial class DaTuser //?????????,ITuser
  28. {
  29. //???????????????????
  30. //???????????????SQL Server??????????????????ID??????entiry?
  31. //??????????????????
  32. #region SQL const
  33. private const string SQL_INSERT="INSERT INTO TUser (UID ,Emp_ID ,Display_Name ,PWD ,Status ,Create_Time ,Update_Time ) VALUES "
  34. +"(@Uid,@Emp_Id,@Display_Name,@Pwd,@Status,@Create_Time,@Update_Time)";
  35. private const string SQL_UPDATE="UPDATE TUser SET Emp_ID=@Emp_ID, Display_Name=@Display_Name, PWD=@PWD, Status=@Status, Create_Time=@Create_Time, Update_Time=@Update_Time WHERE UID=@UID";
  36. private const string SQL_DELETE="DELETE FROM TUser WHERE UID=@UID";
  37. private const string SQL_SELECT="SELECT UID ,Emp_ID ,Display_Name ,PWD ,Status ,Create_Time ,Update_Time from TUser ";
  38. private const string SQL_SELECT_ONE="SELECT UID ,Emp_ID ,Display_Name ,PWD ,Status ,Create_Time ,Update_Time from TUser WHERE UID=@UID";
  39. #endregion
  40. private Database db;
  41. #region Constructor
  42. /// <summary>
  43. /// ???????????????????????
  44. /// </summary>
  45. public DaTuser ()
  46. {
  47. db=DatabaseFactory.CreateDatabase();
  48. }
  49. /// <summary>
  50. /// ?????databaseName??????
  51. /// </summary>
  52. /// <param name="databaseName">??????????????</param>
  53. public DaTuser (string databaseName)
  54. {
  55. this.db = DatabaseFactory.CreateDatabase(databaseName);
  56. }
  57. public DaTuser (Database db)
  58. {
  59. this.db = db;
  60. }
  61. #endregion
  62. //???CRUD??????????????????
  63. #region Add
  64. ///build the command object.It never throw exception.
  65. private DbCommand ConstructAddCommand()
  66. {
  67. DbCommand dbCommand = db.GetSqlStringCommand(SQL_INSERT);
  68. //????:Uid
  69. db.AddInParameter(dbCommand,"Uid",DbType.AnsiString);
  70. //????:Emp_Id
  71. db.AddInParameter(dbCommand,"Emp_Id",DbType.AnsiString);
  72. //????:Display_Name
  73. db.AddInParameter(dbCommand,"Display_Name",DbType.String);
  74. //????:Pwd
  75. db.AddInParameter(dbCommand,"Pwd",DbType.AnsiString);
  76. //????:Status
  77. db.AddInParameter(dbCommand,"Status",DbType.Int32);
  78. //????:Create_Time
  79. db.AddInParameter(dbCommand,"Create_Time",DbType.DateTime);
  80. //????:Update_Time
  81. db.AddInParameter(dbCommand,"Update_Time",DbType.DateTime);
  82. return dbCommand;
  83. }
  84. private DbCommand ConstructAddCommand(MoTuser entity)
  85. {
  86. DbCommand dbCommand=db.GetSqlStringCommand(SQL_INSERT);
  87. //????:Uid
  88. db.AddInParameter(dbCommand,"Uid",DbType.AnsiString,entity.Uid);
  89. //????:Emp_Id
  90. db.AddInParameter(dbCommand,"Emp_Id",DbType.AnsiString,entity.Emp_Id);
  91. //????:Display_Name
  92. db.AddInParameter(dbCommand,"Display_Name",DbType.String,entity.Display_Name);
  93. //????:Pwd
  94. db.AddInParameter(dbCommand,"Pwd",DbType.AnsiString,entity.Pwd);
  95. //????:Status
  96. db.AddInParameter(dbCommand,"Status",DbType.Int32,entity.Status);
  97. //????:Create_Time
  98. db.AddInParameter(dbCommand,"Create_Time",DbType.DateTime,entity.Create_Time);
  99. //????:Update_Time
  100. db.AddInParameter(dbCommand,"Update_Time",DbType.DateTime,entity.Update_Time);
  101. return dbCommand;
  102. }
  103. /// <summary>
  104. ///????????????????commit
  105. /// </summary>
  106. public int Add(MoTuser entity,DbTransaction trans)
  107. { try
  108. {
  109. DbCommand dbCommand=ConstructAddCommand(entity);
  110. return db.ExecuteNonQuery(dbCommand,trans);
  111. }
  112. catch(DbException ex)
  113. {
  114. HandleDbException(ex,entity);
  115. }
  116. return 0;
  117. }
  118. public int Add(MoTuser entity)
  119. {
  120. try
  121. {
  122. DbCommand dbCommand=ConstructAddCommand(entity);
  123. return db.ExecuteNonQuery(dbCommand);
  124. }
  125. catch(DbException ex)
  126. {
  127. HandleDbException(ex,entity);
  128. }
  129. return 0;
  130. }
  131. public int Add(List<MoTuser> entity,DbTransaction trans)
  132. {
  133. int rc=0;
  134. DbCommand dbCommand=ConstructAddCommand();
  135. int j=0;
  136. try
  137. {
  138. for(j=0;j<entity.Count;j++)
  139. {
  140. //????:Uid
  141. db.SetParameterValue(dbCommand,"Uid",entity[j].Uid);
  142. //????:Emp_Id
  143. db.SetParameterValue(dbCommand,"Emp_Id",entity[j].Emp_Id);
  144. //????:Display_Name
  145. db.SetParameterValue(dbCommand,"Display_Name",entity[j].Display_Name);
  146. //????:Pwd
  147. db.SetParameterValue(dbCommand,"Pwd",entity[j].Pwd);
  148. //????:Status
  149. db.SetParameterValue(dbCommand,"Status",entity[j].Status);
  150. //????:Create_Time
  151. db.SetParameterValue(dbCommand,"Create_Time",entity[j].Create_Time);
  152. //????:Update_Time
  153. db.SetParameterValue(dbCommand,"Update_Time",entity[j].Update_Time);
  154. rc+=db.ExecuteNonQuery(dbCommand,trans);
  155. }
  156. }
  157. catch(DbException ex)
  158. {
  159. HandleDbException(ex,entity[j]);
  160. }
  161. return rc;
  162. }
  163. public int Add(List<MoTuser> entity)
  164. {
  165. int rc = 0;
  166. using (DbConnection cnn = db.CreateConnection())
  167. {
  168. DbTransaction trans=null;
  169. try
  170. {
  171. cnn.Open();
  172. using(trans = cnn.BeginTransaction())
  173. {
  174. rc=Add(entity,trans);//This function throw customer exception.
  175. trans.Commit();
  176. }
  177. cnn.Close();
  178. }
  179. catch(DbException ex)
  180. {
  181. if(trans!=null)trans.Rollback();
  182. HandleDbException(ex);
  183. }
  184. ///TODO:catch customer exception.
  185. //catch
  186. //{
  187. //
  188. //}
  189. }
  190. return rc;
  191. }
  192. public int Add(DataTable dt, DbTransaction trans)
  193. {
  194. int rc=0;
  195. DbCommand dbCommand =ConstructAddCommand();
  196. int j=0;
  197. try
  198. {
  199. for(j=0;j<dt.Rows.Count;j++)
  200. {
  201. //????:Uid
  202. db.SetParameterValue(dbCommand,"Uid",dt.Rows[j]["Uid"]);
  203. //????:Emp_Id
  204. db.SetParameterValue(dbCommand,"Emp_Id",dt.Rows[j]["Emp_Id"]);
  205. //????:Display_Name
  206. db.SetParameterValue(dbCommand,"Display_Name",dt.Rows[j]["Display_Name"]);
  207. //????:Pwd
  208. db.SetParameterValue(dbCommand,"Pwd",dt.Rows[j]["Pwd"]);
  209. //????:Status
  210. db.SetParameterValue(dbCommand,"Status",dt.Rows[j]["Status"]);
  211. //????:Create_Time
  212. db.SetParameterValue(dbCommand,"Create_Time",dt.Rows[j]["Create_Time"]);
  213. //????:Update_Time
  214. db.SetParameterValue(dbCommand,"Update_Time",dt.Rows[j]["Update_Time"]);
  215. rc+=db.ExecuteNonQuery(dbCommand,trans);
  216. }
  217. }
  218. catch(DbException ex)
  219. {
  220. HandleDbException(ex,dt.Rows[j]);
  221. }
  222. return rc;
  223. }
  224. public int Add(DataTable dt)
  225. {
  226. int rc=0;
  227. using (DbConnection cnn = db.CreateConnection())
  228. {
  229. DbTransaction trans=null;
  230. try
  231. {
  232. cnn.Open();
  233. using(trans = cnn.BeginTransaction())
  234. {
  235. rc = Add(dt, trans);
  236. trans.Commit();
  237. cnn.Close();
  238. }
  239. }
  240. catch(DbException ex)
  241. {
  242. if(trans!=null)trans.Rollback();
  243. HandleDbException(ex);
  244. }
  245. ///TODO:catch customer exception.
  246. //catch
  247. //{
  248. //
  249. //}
  250. }
  251. return rc;
  252. }
  253. #endregion
  254. #region Update
  255. private DbCommand ConstructUpdateCommand()
  256. {
  257. DbCommand dbCommand=db.GetSqlStringCommand(SQL_UPDATE);
  258. db.AddInParameter(dbCommand,"Emp_Id",DbType.AnsiString);
  259. db.AddInParameter(dbCommand,"Display_Name",DbType.String);
  260. db.AddInParameter(dbCommand,"Pwd",DbType.AnsiString);
  261. db.AddInParameter(dbCommand,"Status",DbType.Int32);
  262. db.AddInParameter(dbCommand,"Create_Time",DbType.DateTime);
  263. db.AddInParameter(dbCommand,"Update_Time",DbType.DateTime);
  264. db.AddInParameter(dbCommand,"Uid",DbType.AnsiString);
  265. return dbCommand;
  266. }
  267. private DbCommand ConstructUpdateCommand(MoTuser entity)
  268. {
  269. DbCommand dbCommand=db.GetSqlStringCommand(SQL_UPDATE);
  270. db.AddInParameter(dbCommand,"Emp_Id",DbType.AnsiString,entity.Emp_Id);
  271. db.AddInParameter(dbCommand,"Display_Name",DbType.String,entity.Display_Name);
  272. db.AddInParameter(dbCommand,"Pwd",DbType.AnsiString,entity.Pwd);
  273. db.AddInParameter(dbCommand,"Status",DbType.Int32,entity.Status);
  274. db.AddInParameter(dbCommand,"Create_Time",DbType.DateTime,entity.Create_Time);
  275. db.AddInParameter(dbCommand,"Update_Time",DbType.DateTime,entity.Update_Time);
  276. db.AddInParameter(dbCommand,"Uid",DbType.AnsiString,entity.Uid);
  277. return dbCommand;
  278. }
  279. /// <summary>
  280. /// ???????????:??????????
  281. /// </summary>
  282. public int Update(MoTuser entity,DbTransaction trans)
  283. {
  284. try
  285. {
  286. DbCommand dbCommand=ConstructUpdateCommand(entity);
  287. return db.ExecuteNonQuery(dbCommand,trans);
  288. }
  289. catch(DbException ex)
  290. {
  291. HandleDbException(ex,entity);
  292. }
  293. return 0;
  294. }
  295. public int Update(MoTuser entity)
  296. {
  297. try
  298. {
  299. DbCommand dbCommand=ConstructUpdateCommand(entity);
  300. return db.ExecuteNonQuery(dbCommand);
  301. }
  302. catch(DbException ex)
  303. {
  304. HandleDbException(ex,entity);
  305. }
  306. return 0;
  307. }
  308. public int Update(List<MoTuser> entity,DbTransaction trans)
  309. {
  310. int rc=0;
  311. DbCommand dbCommand=ConstructUpdateCommand();
  312. int j=0;
  313. try
  314. {
  315. for(j=0;j<entity.Count;j++)
  316. {
  317. db.SetParameterValue(dbCommand,"Uid",entity[j].Uid);
  318. db.SetParameterValue(dbCommand,"Emp_Id",entity[j].Emp_Id);
  319. db.SetParameterValue(dbCommand,"Display_Name",entity[j].Display_Name);
  320. db.SetParameterValue(dbCommand,"Pwd",entity[j].Pwd);
  321. db.SetParameterValue(dbCommand,"Status",entity[j].Status);
  322. db.SetParameterValue(dbCommand,"Create_Time",entity[j].Create_Time);
  323. db.SetParameterValue(dbCommand,"Update_Time",entity[j].Update_Time);
  324. rc+=db.ExecuteNonQuery(dbCommand,trans);
  325. }
  326. }
  327. catch(DbException ex)
  328. {
  329. HandleDbException(ex,entity[j]);
  330. }
  331. return rc;
  332. }
  333. public int Update(List<MoTuser> entity)
  334. {
  335. int rc = 0;
  336. using (DbConnection cnn = db.CreateConnection())
  337. {
  338. DbTransaction trans=null;
  339. try
  340. {
  341. cnn.Open();
  342. using(trans = cnn.BeginTransaction())
  343. {
  344. rc=Update(entity,trans);
  345. trans.Commit();
  346. }
  347. cnn.Close();
  348. }
  349. catch(DbException ex)
  350. {
  351. if(trans!=null)trans.Rollback();
  352. HandleDbException(ex);
  353. }
  354. }
  355. return rc;
  356. }
  357. public int Update(DataTable dt, DbTransaction trans)
  358. {
  359. int rc=0;
  360. DbCommand dbCommand=ConstructUpdateCommand();
  361. int j=0;
  362. try
  363. {
  364. for(j=0;j<dt.Rows.Count;j++)
  365. {
  366. db.SetParameterValue(dbCommand,"Uid",dt.Rows[j]["Uid"]);
  367. db.SetParameterValue(dbCommand,"Emp_Id",dt.Rows[j]["Emp_Id"]);
  368. db.SetParameterValue(dbCommand,"Display_Name",dt.Rows[j]["Display_Name"]);
  369. db.SetParameterValue(dbCommand,"Pwd",dt.Rows[j]["Pwd"]);
  370. db.SetParameterValue(dbCommand,"Status",dt.Rows[j]["Status"]);
  371. db.SetParameterValue(dbCommand,"Create_Time",dt.Rows[j]["Create_Time"]);
  372. db.SetParameterValue(dbCommand,"Update_Time",dt.Rows[j]["Update_Time"]);
  373. rc+=db.ExecuteNonQuery(dbCommand,trans);
  374. }
  375. }
  376. catch(DbException ex)
  377. {
  378. HandleDbException(ex,dt.Rows[j]);
  379. }
  380. return rc;
  381. }
  382. public int Update(DataTable dt)
  383. {
  384. if(dt==null ||dt.Rows.Count==0) return 0;
  385. int rc=0;
  386. using (DbConnection cnn = db.CreateConnection())
  387. {
  388. DbTransaction trans=null;
  389. try
  390. {
  391. cnn.Open();
  392. using(trans = cnn.BeginTransaction())
  393. {
  394. rc = Add(dt, trans);
  395. trans.Commit();
  396. }
  397. cnn.Close();
  398. }
  399. catch(DbException ex)
  400. {
  401. if(trans!=null)trans.Rollback();
  402. HandleDbException(ex);
  403. }
  404. }
  405. return rc;
  406. }
  407. #endregion
  408. #region Update By DataSet
  409. private void PrepareDataAdapterCommand(out DbCommand dbInsertCommand,
  410. out DbCommand dbUpdateCommand,out DbCommand dbDeleteCommand)
  411. {
  412. dbInsertCommand = db.GetSqlStringCommand(SQL_INSERT);
  413. #region set insert cmd parameters
  414. db.AddInParameter(dbInsertCommand, "Uid",DbType.AnsiString, "Uid", DataRowVersion.Current);
  415. db.AddInParameter(dbInsertCommand, "Emp_Id",DbType.AnsiString, "Emp_Id", DataRowVersion.Current);
  416. db.AddInParameter(dbInsertCommand, "Display_Name",DbType.String, "Display_Name", DataRowVersion.Current);
  417. db.AddInParameter(dbInsertCommand, "Pwd",DbType.AnsiString, "Pwd", DataRowVersion.Current);
  418. db.AddInParameter(dbInsertCommand, "Status",DbType.Int32, "Status", DataRowVersion.Current);
  419. db.AddInParameter(dbInsertCommand, "Create_Time",DbType.DateTime, "Create_Time", DataRowVersion.Current);
  420. db.AddInParameter(dbInsertCommand, "Update_Time",DbType.DateTime, "Update_Time", DataRowVersion.Current);
  421. #endregion
  422. dbUpdateCommand = db.GetSqlStringCommand(SQL_UPDATE);
  423. #region Set update cmd value parameters
  424. db.AddInParameter(dbUpdateCommand, "Emp_Id", DbType.AnsiString, "Emp_Id", DataRowVersion.Current);
  425. db.AddInParameter(dbUpdateCommand, "Display_Name", DbType.String, "Display_Name", DataRowVersion.Current);
  426. db.AddInParameter(dbUpdateCommand, "Pwd", DbType.AnsiString, "Pwd", DataRowVersion.Current);
  427. db.AddInParameter(dbUpdateCommand, "Status", DbType.Int32, "Status", DataRowVersion.Current);
  428. db.AddInParameter(dbUpdateCommand, "Create_Time", DbType.DateTime, "Create_Time", DataRowVersion.Current);
  429. db.AddInParameter(dbUpdateCommand, "Update_Time", DbType.DateTime, "Update_Time", DataRowVersion.Current);
  430. #endregion
  431. #region set update cmd pk where parameters
  432. db.AddInParameter(dbUpdateCommand, "Uid", DbType.AnsiString, "Uid", DataRowVersion.Current);
  433. #endregion
  434. dbDeleteCommand = db.GetSqlStringCommand(SQL_DELETE);
  435. #region set delete cmd pk where parameters
  436. db.AddInParameter(dbDeleteCommand, "Uid", DbType.AnsiString, "Uid", DataRowVersion.Current);
  437. #endregion
  438. }
  439. /// <summary>
  440. /// ??DataSet??????????
  441. /// </summary>
  442. public int UpdateByDataSet(DataSet dst, string strTableName, DbTransaction trans)
  443. {
  444. DbCommand dbInsertCommand = null;
  445. DbCommand dbUpdateCommand = null;
  446. DbCommand dbDeleteCommand = null;
  447. PrepareDataAdapterCommand(out dbInsertCommand,out dbUpdateCommand,out dbDeleteCommand);
  448. try
  449. {
  450. return db.UpdateDataSet(dst, strTableName, dbInsertCommand, dbUpdateCommand, dbDeleteCommand, trans);
  451. }
  452. catch(DbException ex)
  453. {
  454. trans.Rollback();
  455. HandleDbException(ex);
  456. }
  457. return 0;//TODO:Should return Application Specific Error Code.
  458. }
  459. /// <summary>
  460. /// ??DataSet???????????
  461. /// </summary>
  462. public int UpdateByDataSet(DataSet dst, string strTableName)
  463. {
  464. DbCommand dbInsertCommand = null;
  465. DbCommand dbUpdateCommand = null;
  466. DbCommand dbDeleteCommand = null;
  467. PrepareDataAdapterCommand(out dbInsertCommand,out dbUpdateCommand,out dbDeleteCommand);
  468. try
  469. {
  470. return db.UpdateDataSet(dst, strTableName, dbInsertCommand, dbUpdateCommand, dbDeleteCommand, UpdateBehavior.Transactional);
  471. }
  472. catch(DbException ex)
  473. {
  474. HandleDbException(ex);
  475. }
  476. return 0;//TODO:Should return Application Specific Error Code.
  477. }
  478. #endregion
  479. #region Delete
  480. private DbCommand ConstructDeleteCommand()
  481. {
  482. DbCommand dbCommand=db.GetSqlStringCommand(SQL_DELETE);
  483. db.AddInParameter(dbCommand,"Uid",DbType.AnsiString);
  484. return dbCommand;
  485. }
  486. private DbCommand ConstructDeleteCommand(MoTuser entity)
  487. {
  488. DbCommand dbCommand=db.GetSqlStringCommand(SQL_DELETE);
  489. db.AddInParameter(dbCommand,"Uid",DbType.AnsiString,entity.Uid);
  490. return dbCommand;
  491. }
  492. /// <summary>
  493. /// delete by pk(entity)
  494. /// </summary>
  495. public int Delete(MoTuser entity,DbTransaction trans)
  496. { try
  497. {
  498. DbCommand dbCommand=ConstructDeleteCommand(entity);
  499. return db.ExecuteNonQuery(dbCommand,trans);
  500. }
  501. catch(DbException ex)
  502. {
  503. trans.Rollback();
  504. HandleDbException(ex,entity);
  505. }
  506. return 0;
  507. }
  508. public int Delete(MoTuser entity)
  509. {
  510. try
  511. {
  512. DbCommand dbCommand=ConstructDeleteCommand(entity);
  513. return db.ExecuteNonQuery(dbCommand);
  514. }
  515. catch(DbException ex)
  516. {
  517. HandleDbException(ex,entity);
  518. }
  519. return 0;
  520. }
  521. /// <summary>
  522. /// mul-delete
  523. /// </summary>
  524. public int Delete(List<MoTuser> entities,DbTransaction trans)
  525. {
  526. int rc=0;
  527. int j=0;
  528. DbCommand dbCommand=ConstructDeleteCommand();
  529. try
  530. {
  531. for(j=0;j<entities.Count;j++)
  532. {
  533. db.SetParameterValue(dbCommand,"Uid",entities[j].Uid);
  534. rc+=db.ExecuteNonQuery(dbCommand,trans);
  535. }
  536. }
  537. catch(DbException ex)
  538. {
  539. if(trans!=null)trans.Rollback();
  540. HandleDbException(ex,entities[j]);
  541. }
  542. return rc;
  543. }
  544. public int Delete(List<MoTuser> entities)
  545. {
  546. int rc = 0;
  547. using (DbConnection cnn = db.CreateConnection())
  548. {
  549. DbTransaction trans=null;
  550. try
  551. {
  552. cnn.Open();
  553. using(trans = cnn.BeginTransaction())
  554. {
  555. rc=Delete(entities,trans);
  556. trans.Commit();
  557. }
  558. cnn.Close();
  559. }
  560. catch(DbException ex)
  561. {
  562. if(trans!=null)trans.Rollback();
  563. HandleDbException(ex);
  564. }
  565. }
  566. return rc;
  567. }
  568. public int Delete(DataTable dt,DbTransaction trans)
  569. {
  570. int rc=0;
  571. int j=0;
  572. DbCommand dbCommand=ConstructDeleteCommand();
  573. try
  574. {
  575. for(j=0;j<dt.Rows.Count;j++)
  576. {
  577. db.SetParameterValue(dbCommand,"Uid",dt.Rows[j]["Uid"]);
  578. rc+=db.ExecuteNonQuery(dbCommand,trans);
  579. }
  580. }
  581. catch(DbException ex)
  582. {
  583. if(trans!=null)trans.Rollback();
  584. HandleDbException(ex,dt.Rows[j]);
  585. }
  586. return rc;
  587. }
  588. public int Delete(DataTable dt)
  589. {
  590. int rc=0;
  591. using (DbConnection cnn = db.CreateConnection())
  592. {
  593. DbTransaction trans=null;
  594. try
  595. {
  596. cnn.Open();
  597. using(trans = cnn.BeginTransaction())
  598. {
  599. rc = Delete(dt, trans);
  600. trans.Commit();
  601. }
  602. cnn.Close();
  603. }
  604. catch(DbException ex)
  605. {
  606. if(trans!=null)trans.Rollback();
  607. HandleDbException(ex);
  608. }
  609. }
  610. return rc;
  611. }
  612. /// <summary>
  613. /// ??????????
  614. /// </summary>
  615. public int Delete(string Uid,DbTransaction trans)
  616. {
  617. try
  618. {
  619. DbCommand dbCommand=db.GetSqlStringCommand(SQL_DELETE);
  620. db.AddInParameter(dbCommand,"Uid",DbType.AnsiString,Uid);
  621. return db.ExecuteNonQuery(dbCommand,trans);
  622. }
  623. catch(DbException ex)
  624. {
  625. if(trans!=null)trans.Rollback();
  626. HandleDbException(ex);
  627. }
  628. return 0;
  629. }
  630. public int Delete(string Uid)
  631. {
  632. try
  633. {
  634. DbCommand dbCommand=db.GetSqlStringCommand(SQL_DELETE);
  635. db.AddInParameter(dbCommand,"Uid",DbType.AnsiString,Uid);
  636. return db.ExecuteNonQuery(dbCommand);
  637. }
  638. catch(DbException ex)
  639. {
  640. HandleDbException(ex);
  641. }
  642. return -1;
  643. }
  644. #endregion
  645. #region Query All by condition
  646. /// <summary>
  647. /// ????WHERE????????,?condition????????
  648. /// </summary>
  649. public DataSet Query(string condition)
  650. {
  651. try
  652. {
  653. return db.ExecuteDataSet(CommandType.Text,String.IsNullOrEmpty(condition)?SQL_SELECT:SQL_SELECT+condition);
  654. }
  655. catch(DbException ex)
  656. {
  657. HandleDbException(ex);
  658. }
  659. return new DataSet();
  660. }
  661. public DataSet Query(string condition, DbTransaction trans)
  662. {
  663. try
  664. {
  665. return db.ExecuteDataSet(trans, CommandType.Text, String.IsNullOrEmpty(condition) ? SQL_SELECT : SQL_SELECT + condition);
  666. }
  667. catch(DbException ex)
  668. {
  669. HandleDbException(ex);
  670. }
  671. return new DataSet();
  672. }
  673. #endregion
  674. #region GetEntity(s)
  675. /// <summary>
  676. ///????????????
  677. /// </summary>
  678. public MoTuser GetEntity(string mUid )
  679. {
  680. MoTuser entity = new MoTuser();
  681. entity.Uid=mUid;
  682. if(GetEntityEx(entity))
  683. {
  684. return entity;
  685. }
  686. else
  687. {
  688. return null;
  689. }
  690. }
  691. public MoTuser GetEntity(string mUid ,DbTransaction trans)
  692. {
  693. MoTuser entity = new MoTuser();
  694. entity.Uid=mUid;
  695. if(GetEntityEx(entity,trans))
  696. {
  697. return entity;
  698. }
  699. else
  700. {
  701. return null;
  702. }
  703. }
  704. private DbCommand ConstructSelectOneCommand(Database db,MoTuser entity)
  705. {
  706. DbCommand dbCommand=db.GetSqlStringCommand(SQL_SELECT_ONE);
  707. db.AddInParameter(dbCommand,"Uid",DbType.AnsiString,entity.Uid);
  708. return dbCommand;
  709. }
  710. private DbCommand ConstructSelectOneCommand(Database db)
  711. {
  712. DbCommand dbCommand=db.GetSqlStringCommand(SQL_SELECT_ONE);
  713. db.AddInParameter(dbCommand,"Uid",DbType.AnsiString);
  714. return dbCommand;
  715. }
  716. private void PopulateEntityByDataReader(IDataReader reader,ref MoTuser entity)
  717. {
  718. if (!reader.IsDBNull(0)) entity.Uid = reader.GetString(0);
  719. if (!reader.IsDBNull(1)) entity.Emp_Id = reader.GetString(1);
  720. if (!reader.IsDBNull(2)) entity.Display_Name = reader.GetString(2);
  721. if (!reader.IsDBNull(3)) entity.Pwd = reader.GetString(3);
  722. if (!reader.IsDBNull(4)) entity.Status = reader.GetInt32(4);
  723. if (!reader.IsDBNull(5)) entity.Create_Time = reader.GetDateTime(5);
  724. if (!reader.IsDBNull(6)) entity.Update_Time = reader.GetDateTime(6);
  725. }
  726. /// <summary>
  727. ///????????????????????????????????.
  728. ///??????????????????????ref????
  729. /// </summary>
  730. public bool GetEntityEx(MoTuser entity)
  731. {
  732. DbCommand dbCommand=ConstructSelectOneCommand(db,entity);
  733. try
  734. {
  735. using(IDataReader reader=db.ExecuteReader(dbCommand))
  736. {
  737. if(reader.Read())
  738. {
  739. PopulateEntityByDataReader(reader,ref entity);
  740. return true;
  741. }
  742. }
  743. }
  744. catch(DbException ex)
  745. {
  746. HandleDbException(ex,entity);
  747. }
  748. return false;
  749. }
  750. public bool GetEntityEx(MoTuser entity,DbTransaction trans)
  751. {
  752. DbCommand dbCommand=ConstructSelectOneCommand(db,entity);
  753. try
  754. {
  755. using(IDataReader reader=db.ExecuteReader(dbCommand,trans))
  756. {
  757. if(reader.Read())
  758. {
  759. PopulateEntityByDataReader(reader,ref entity);
  760. return true;
  761. }
  762. }
  763. }
  764. catch(DbException ex)
  765. {
  766. trans.Rollback();
  767. HandleDbException(ex,entity);
  768. }
  769. return false;
  770. }
  771. public List<MoTuser> GetEntities(string condition,DbTransaction trans)
  772. {
  773. List<MoTuser> list=new List<MoTuser>();
  774. try
  775. {
  776. using(IDataReader reader= db.ExecuteReader(trans,CommandType.Text, String.IsNullOrEmpty(condition) ? SQL_SELECT : SQL_SELECT+ condition))
  777. {
  778. while(reader.Read())
  779. {
  780. MoTuser entity=new MoTuser();
  781. PopulateEntityByDataReader(reader,ref entity);
  782. list.Add(entity);
  783. }
  784. }
  785. }
  786. catch(DbException ex)
  787. {
  788. trans.Rollback();
  789. HandleDbException(ex);
  790. }
  791. return list;
  792. }
  793. public List<MoTuser> GetEntities(string condition)
  794. {
  795. List<MoTuser> list=new List<MoTuser>();
  796. try
  797. {
  798. using(IDataReader reader= db.ExecuteReader(CommandType.Text, String.IsNullOrEmpty(condition) ? SQL_SELECT : SQL_SELECT+" " + condition))
  799. {
  800. while(reader.Read())
  801. {
  802. MoTuser entity=new MoTuser();
  803. PopulateEntityByDataReader(reader,ref entity);
  804. list.Add(entity);
  805. }
  806. }
  807. }
  808. catch(DbException ex)
  809. {
  810. HandleDbException(ex);
  811. }
  812. return list;
  813. }
  814. #endregion
  815. #region Count
  816. /// <summary>
  817. /// ????????
  818. /// </summary>
  819. public int GetCount()
  820. {
  821. return Convert.ToInt32(db.ExecuteScalar(CommandType.Text,
  822. "SELECT COUNT(*) FROM TUser "));
  823. }
  824. public int GetCount(DbTransaction trans)
  825. {
  826. try
  827. {
  828. return Convert.ToInt32(db.ExecuteScalar(trans,CommandType.Text,
  829. "SELECT COUNT(*) FROM TUser "));
  830. }
  831. catch(DbException ex)
  832. {
  833. HandleDbException(ex);
  834. }
  835. return -1;
  836. }
  837. /// <summary>
  838. /// ????WHERE?????
  839. /// </summary>
  840. public int GetCount(string condition)
  841. {
  842. return Convert.ToInt32(db.ExecuteScalar(CommandType.Text,String.IsNullOrEmpty(condition)?
  843. "SELECT COUNT(*) FROM TUser ":"SELECT COUNT(*) FROM TUser "+condition ));
  844. }
  845. public int GetCount(string condition,DbTransaction trans)
  846. {
  847. try
  848. {
  849. return Convert.ToInt32(db.ExecuteScalar(trans,CommandType.Text,String.IsNullOrEmpty(condition)?
  850. "SELECT COUNT(*) FROM TUser ":"SELECT COUNT(*) FROM TUser "+condition ));
  851. }
  852. catch(DbException ex)
  853. {
  854. HandleDbException(ex);
  855. }
  856. return -1;
  857. }
  858. #endregion
  859. #region Check isExist
  860. /// <summary>
  861. /// ????????????
  862. /// </summary>
  863. public bool IsExist(string mUid )
  864. {
  865. string sql="SELECT COUNT(*) FROM TUser WHERE UID=@Uid ";
  866. DbCommand dbCommand=db.GetSqlStringCommand(sql);
  867. db.AddInParameter(dbCommand,"Uid",DbType.AnsiString,mUid);
  868. return Convert.ToInt32(db.ExecuteScalar(dbCommand))>0;
  869. }
  870. public bool IsExist(string mUid ,DbTransaction trans)
  871. {
  872. string sql="select count(*) from TUser where UID=@Uid ";
  873. DbCommand dbCommand=db.GetSqlStringCommand(sql);
  874. db.AddInParameter(dbCommand,"Uid",DbType.AnsiString,mUid);
  875. try
  876. {
  877. return Convert.ToInt32(db.ExecuteScalar(dbCommand,trans))>0;
  878. }
  879. catch
  880. {
  881. trans.Rollback();
  882. throw;
  883. }
  884. }
  885. public bool IsExist(MoTuser entity,DbTransaction trans)
  886. {
  887. string sql="select count(*) from TUser where UID=@Uid ";
  888. DbCommand dbCommand=db.GetSqlStringCommand(sql);
  889. #region set pk where parameters
  890. db.AddInParameter(dbCommand,"Uid",DbType.AnsiString,entity.Uid);
  891. #endregion
  892. try
  893. {
  894. return Convert.ToInt32(db.ExecuteScalar(dbCommand,trans))>0;
  895. }
  896. catch
  897. {
  898. trans.Rollback();
  899. throw;
  900. }
  901. }
  902. public bool IsExist(MoTuser entity)
  903. {
  904. string sql="select count(*) from TUser where UID=@Uid ";
  905. DbCommand dbCommand=db.GetSqlStringCommand(sql);
  906. #region set pk where parameters
  907. db.AddInParameter(dbCommand,"Uid",DbType.AnsiString,entity.Uid);
  908. #endregion
  909. return Convert.ToInt32(db.ExecuteScalar(dbCommand))>0;
  910. }
  911. #endregion
  912. }
  913. }
  914. #endregion