地铁二期项目正式开始

T_Hr_EmployeeBase.cs 32KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using YTSoft.DBUtility;
  6. using System.Data.SqlClient;
  7. using System.Data;
  8. using YTSoft.BaseCallCenter.Model;
  9. namespace YTSoft.BaseCallCenter.DAL
  10. {
  11. /// <summary>
  12. /// 数据访问类:T_Hr_EmployeeBase
  13. /// </summary>
  14. public partial class T_Hr_EmployeeBase
  15. {
  16. public T_Hr_EmployeeBase()
  17. { }
  18. #region BasicMethod
  19. /// <summary>
  20. /// 是否存在该记录
  21. /// </summary>
  22. public bool Exists(int F_EmployeeId)
  23. {
  24. StringBuilder strSql = new StringBuilder();
  25. strSql.Append("select count(1) from T_Hr_EmployeeBase");
  26. strSql.Append(" where F_EmployeeId=@F_EmployeeId");
  27. SqlParameter[] parameters = {
  28. new SqlParameter("@F_EmployeeId", SqlDbType.Int,4)
  29. };
  30. parameters[0].Value = F_EmployeeId;
  31. return DbHelperSQL.Exists(strSql.ToString(), parameters);
  32. }
  33. /// <summary>
  34. /// 增加一条数据
  35. /// </summary>
  36. public int Add(YTSoft.BaseCallCenter.Model.T_Hr_EmployeeBase model)
  37. {
  38. StringBuilder strSql = new StringBuilder();
  39. strSql.Append("insert into T_Hr_EmployeeBase(");
  40. strSql.Append("F_DepartmentId,F_RealName,F_WorkingCode,F_WorkingDate,F_Sex,F_Photo,F_IDCard,F_Birth,F_NativePlace,F_Address,F_Phone,F_LinkPerson,F_LinkPhone,F_CreatedBy,F_CreatedOn,F_ModifiedBy,F_ModifiedOn,F_DeletionStateCode,F_GroupID,F_DepartmentName,F_SchoolInfo,F_Professional,F_GraduationDate,F_Resume,F_Records,F_WorkDeptId,F_Position,F_WorkDate,F_OfficePhone,F_MoveRecords,F_ContractStart,F_ContractEnd,F_ContractNature,F_ContractReminder,F_NowPay,F_Welfare,F_TranPayRecords,F_DimissionDate,F_RetireBill,F_DimissionCause,F_Education)");
  41. strSql.Append(" values (");
  42. strSql.Append("@F_DepartmentId,@F_RealName,@F_WorkingCode,@F_WorkingDate,@F_Sex,@F_Photo,@F_IDCard,@F_Birth,@F_NativePlace,@F_Address,@F_Phone,@F_LinkPerson,@F_LinkPhone,@F_CreatedBy,@F_CreatedOn,@F_ModifiedBy,@F_ModifiedOn,@F_DeletionStateCode,@F_GroupID,@F_DepartmentName,@F_SchoolInfo,@F_Professional,@F_GraduationDate,@F_Resume,@F_Records,@F_WorkDeptId,@F_Position,@F_WorkDate,@F_OfficePhone,@F_MoveRecords,@F_ContractStart,@F_ContractEnd,@F_ContractNature,@F_ContractReminder,@F_NowPay,@F_Welfare,@F_TranPayRecords,@F_DimissionDate,@F_RetireBill,@F_DimissionCause,@F_Education)");
  43. strSql.Append(";select @@IDENTITY");
  44. SqlParameter[] parameters = {
  45. new SqlParameter("@F_DepartmentId", SqlDbType.Int,4),
  46. new SqlParameter("@F_RealName", SqlDbType.VarChar,50),
  47. new SqlParameter("@F_WorkingCode", SqlDbType.VarChar,50),
  48. new SqlParameter("@F_WorkingDate", SqlDbType.DateTime),
  49. new SqlParameter("@F_Sex", SqlDbType.SmallInt,2),
  50. new SqlParameter("@F_Photo", SqlDbType.VarChar,50),
  51. new SqlParameter("@F_IDCard", SqlDbType.VarChar,20),
  52. new SqlParameter("@F_Birth", SqlDbType.DateTime),
  53. new SqlParameter("@F_NativePlace", SqlDbType.VarChar,200),
  54. new SqlParameter("@F_Address", SqlDbType.VarChar,200),
  55. new SqlParameter("@F_Phone", SqlDbType.VarChar,50),
  56. new SqlParameter("@F_LinkPerson", SqlDbType.VarChar,50),
  57. new SqlParameter("@F_LinkPhone", SqlDbType.VarChar,50),
  58. new SqlParameter("@F_CreatedBy", SqlDbType.Int,4),
  59. new SqlParameter("@F_CreatedOn", SqlDbType.DateTime),
  60. new SqlParameter("@F_ModifiedBy", SqlDbType.Int,4),
  61. new SqlParameter("@F_ModifiedOn", SqlDbType.DateTime),
  62. new SqlParameter("@F_DeletionStateCode", SqlDbType.SmallInt,2),
  63. new SqlParameter("@F_GroupID", SqlDbType.Int,4),
  64. new SqlParameter("@F_DepartmentName", SqlDbType.VarChar,500),
  65. new SqlParameter("@F_SchoolInfo", SqlDbType.VarChar,50),
  66. new SqlParameter("@F_Professional", SqlDbType.VarChar,50),
  67. new SqlParameter("@F_GraduationDate", SqlDbType.DateTime),
  68. new SqlParameter("@F_Resume", SqlDbType.Text),
  69. new SqlParameter("@F_Records", SqlDbType.Text),
  70. new SqlParameter("@F_WorkDeptId", SqlDbType.Int,4),
  71. new SqlParameter("@F_Position", SqlDbType.VarChar,50),
  72. new SqlParameter("@F_WorkDate", SqlDbType.DateTime),
  73. new SqlParameter("@F_OfficePhone", SqlDbType.VarChar,50),
  74. new SqlParameter("@F_MoveRecords", SqlDbType.Text),
  75. new SqlParameter("@F_ContractStart", SqlDbType.DateTime),
  76. new SqlParameter("@F_ContractEnd", SqlDbType.DateTime),
  77. new SqlParameter("@F_ContractNature", SqlDbType.VarChar,50),
  78. new SqlParameter("@F_ContractReminder", SqlDbType.DateTime),
  79. new SqlParameter("@F_NowPay", SqlDbType.Decimal,9),
  80. new SqlParameter("@F_Welfare", SqlDbType.VarChar,200),
  81. new SqlParameter("@F_TranPayRecords", SqlDbType.Text),
  82. new SqlParameter("@F_DimissionDate", SqlDbType.DateTime),
  83. new SqlParameter("@F_RetireBill", SqlDbType.VarChar,1),
  84. new SqlParameter("@F_DimissionCause", SqlDbType.VarChar,50),
  85. new SqlParameter("@F_Education", SqlDbType.Int,4)};
  86. parameters[0].Value = model.F_DepartmentId;
  87. parameters[1].Value = model.F_RealName;
  88. parameters[2].Value = model.F_WorkingCode;
  89. parameters[3].Value = model.F_WorkingDate;
  90. parameters[4].Value = model.F_Sex;
  91. parameters[5].Value = model.F_Photo;
  92. parameters[6].Value = model.F_IDCard;
  93. parameters[7].Value = model.F_Birth;
  94. parameters[8].Value = model.F_NativePlace;
  95. parameters[9].Value = model.F_Address;
  96. parameters[10].Value = model.F_Phone;
  97. parameters[11].Value = model.F_LinkPerson;
  98. parameters[12].Value = model.F_LinkPhone;
  99. parameters[13].Value = model.F_CreatedBy;
  100. parameters[14].Value = model.F_CreatedOn;
  101. parameters[15].Value = model.F_ModifiedBy;
  102. parameters[16].Value = model.F_ModifiedOn;
  103. parameters[17].Value = model.F_DeletionStateCode;
  104. parameters[18].Value = model.F_GroupID;
  105. parameters[19].Value = model.F_DepartmentName;
  106. parameters[20].Value = model.F_SchoolInfo;
  107. parameters[21].Value = model.F_Professional;
  108. parameters[22].Value = model.F_GraduationDate;
  109. parameters[23].Value = model.F_Resume;
  110. parameters[24].Value = model.F_Records;
  111. parameters[25].Value = model.F_WorkDeptId;
  112. parameters[26].Value = model.F_Position;
  113. parameters[27].Value = model.F_WorkDate;
  114. parameters[28].Value = model.F_OfficePhone;
  115. parameters[29].Value = model.F_MoveRecords;
  116. parameters[30].Value = model.F_ContractStart;
  117. parameters[31].Value = model.F_ContractEnd;
  118. parameters[32].Value = model.F_ContractNature;
  119. parameters[33].Value = model.F_ContractReminder;
  120. parameters[34].Value = model.F_NowPay;
  121. parameters[35].Value = model.F_Welfare;
  122. parameters[36].Value = model.F_TranPayRecords;
  123. parameters[37].Value = model.F_DimissionDate;
  124. parameters[38].Value = model.F_RetireBill;
  125. parameters[39].Value = model.F_DimissionCause;
  126. parameters[40].Value = model.F_Education;
  127. object obj = DbHelperSQL.GetSingle(strSql.ToString(), parameters);
  128. if (obj == null)
  129. {
  130. return 0;
  131. }
  132. else
  133. {
  134. return Convert.ToInt32(obj);
  135. }
  136. }
  137. /// <summary>
  138. /// 更新一条数据
  139. /// </summary>
  140. public bool Update(YTSoft.BaseCallCenter.Model.T_Hr_EmployeeBase model)
  141. {
  142. StringBuilder strSql = new StringBuilder();
  143. strSql.Append("update T_Hr_EmployeeBase set ");
  144. strSql.Append("F_DepartmentId=@F_DepartmentId,");
  145. strSql.Append("F_RealName=@F_RealName,");
  146. strSql.Append("F_WorkingCode=@F_WorkingCode,");
  147. strSql.Append("F_WorkingDate=@F_WorkingDate,");
  148. strSql.Append("F_Sex=@F_Sex,");
  149. strSql.Append("F_Photo=@F_Photo,");
  150. strSql.Append("F_IDCard=@F_IDCard,");
  151. strSql.Append("F_Birth=@F_Birth,");
  152. strSql.Append("F_NativePlace=@F_NativePlace,");
  153. strSql.Append("F_Address=@F_Address,");
  154. strSql.Append("F_Phone=@F_Phone,");
  155. strSql.Append("F_LinkPerson=@F_LinkPerson,");
  156. strSql.Append("F_LinkPhone=@F_LinkPhone,");
  157. strSql.Append("F_CreatedBy=@F_CreatedBy,");
  158. strSql.Append("F_CreatedOn=@F_CreatedOn,");
  159. strSql.Append("F_ModifiedBy=@F_ModifiedBy,");
  160. strSql.Append("F_ModifiedOn=@F_ModifiedOn,");
  161. strSql.Append("F_DeletionStateCode=@F_DeletionStateCode,");
  162. strSql.Append("F_GroupID=@F_GroupID,");
  163. strSql.Append("F_DepartmentName=@F_DepartmentName,");
  164. strSql.Append("F_SchoolInfo=@F_SchoolInfo,");
  165. strSql.Append("F_Professional=@F_Professional,");
  166. strSql.Append("F_GraduationDate=@F_GraduationDate,");
  167. strSql.Append("F_Resume=@F_Resume,");
  168. strSql.Append("F_Records=@F_Records,");
  169. strSql.Append("F_WorkDeptId=@F_WorkDeptId,");
  170. strSql.Append("F_Position=@F_Position,");
  171. strSql.Append("F_WorkDate=@F_WorkDate,");
  172. strSql.Append("F_OfficePhone=@F_OfficePhone,");
  173. strSql.Append("F_MoveRecords=@F_MoveRecords,");
  174. strSql.Append("F_ContractStart=@F_ContractStart,");
  175. strSql.Append("F_ContractEnd=@F_ContractEnd,");
  176. strSql.Append("F_ContractNature=@F_ContractNature,");
  177. strSql.Append("F_ContractReminder=@F_ContractReminder,");
  178. strSql.Append("F_NowPay=@F_NowPay,");
  179. strSql.Append("F_Welfare=@F_Welfare,");
  180. strSql.Append("F_TranPayRecords=@F_TranPayRecords,");
  181. strSql.Append("F_DimissionDate=@F_DimissionDate,");
  182. strSql.Append("F_RetireBill=@F_RetireBill,");
  183. strSql.Append("F_DimissionCause=@F_DimissionCause,");
  184. strSql.Append("F_Education=@F_Education");
  185. strSql.Append(" where F_EmployeeId=@F_EmployeeId");
  186. SqlParameter[] parameters = {
  187. new SqlParameter("@F_DepartmentId", SqlDbType.Int,4),
  188. new SqlParameter("@F_RealName", SqlDbType.VarChar,50),
  189. new SqlParameter("@F_WorkingCode", SqlDbType.VarChar,50),
  190. new SqlParameter("@F_WorkingDate", SqlDbType.DateTime),
  191. new SqlParameter("@F_Sex", SqlDbType.SmallInt,2),
  192. new SqlParameter("@F_Photo", SqlDbType.VarChar,50),
  193. new SqlParameter("@F_IDCard", SqlDbType.VarChar,20),
  194. new SqlParameter("@F_Birth", SqlDbType.DateTime),
  195. new SqlParameter("@F_NativePlace", SqlDbType.VarChar,200),
  196. new SqlParameter("@F_Address", SqlDbType.VarChar,200),
  197. new SqlParameter("@F_Phone", SqlDbType.VarChar,50),
  198. new SqlParameter("@F_LinkPerson", SqlDbType.VarChar,50),
  199. new SqlParameter("@F_LinkPhone", SqlDbType.VarChar,50),
  200. new SqlParameter("@F_CreatedBy", SqlDbType.Int,4),
  201. new SqlParameter("@F_CreatedOn", SqlDbType.DateTime),
  202. new SqlParameter("@F_ModifiedBy", SqlDbType.Int,4),
  203. new SqlParameter("@F_ModifiedOn", SqlDbType.DateTime),
  204. new SqlParameter("@F_DeletionStateCode", SqlDbType.SmallInt,2),
  205. new SqlParameter("@F_GroupID", SqlDbType.Int,4),
  206. new SqlParameter("@F_DepartmentName", SqlDbType.VarChar,500),
  207. new SqlParameter("@F_SchoolInfo", SqlDbType.VarChar,50),
  208. new SqlParameter("@F_Professional", SqlDbType.VarChar,50),
  209. new SqlParameter("@F_GraduationDate", SqlDbType.DateTime),
  210. new SqlParameter("@F_Resume", SqlDbType.Text),
  211. new SqlParameter("@F_Records", SqlDbType.Text),
  212. new SqlParameter("@F_WorkDeptId", SqlDbType.Int,4),
  213. new SqlParameter("@F_Position", SqlDbType.VarChar,50),
  214. new SqlParameter("@F_WorkDate", SqlDbType.DateTime),
  215. new SqlParameter("@F_OfficePhone", SqlDbType.VarChar,50),
  216. new SqlParameter("@F_MoveRecords", SqlDbType.Text),
  217. new SqlParameter("@F_ContractStart", SqlDbType.DateTime),
  218. new SqlParameter("@F_ContractEnd", SqlDbType.DateTime),
  219. new SqlParameter("@F_ContractNature", SqlDbType.VarChar,50),
  220. new SqlParameter("@F_ContractReminder", SqlDbType.DateTime),
  221. new SqlParameter("@F_NowPay", SqlDbType.Decimal,9),
  222. new SqlParameter("@F_Welfare", SqlDbType.VarChar,200),
  223. new SqlParameter("@F_TranPayRecords", SqlDbType.Text),
  224. new SqlParameter("@F_DimissionDate", SqlDbType.DateTime),
  225. new SqlParameter("@F_RetireBill", SqlDbType.VarChar,1),
  226. new SqlParameter("@F_DimissionCause", SqlDbType.VarChar,50),
  227. new SqlParameter("@F_Education", SqlDbType.Int,4),
  228. new SqlParameter("@F_EmployeeId", SqlDbType.Int,4)};
  229. parameters[0].Value = model.F_DepartmentId;
  230. parameters[1].Value = model.F_RealName;
  231. parameters[2].Value = model.F_WorkingCode;
  232. parameters[3].Value = model.F_WorkingDate;
  233. parameters[4].Value = model.F_Sex;
  234. parameters[5].Value = model.F_Photo;
  235. parameters[6].Value = model.F_IDCard;
  236. parameters[7].Value = model.F_Birth;
  237. parameters[8].Value = model.F_NativePlace;
  238. parameters[9].Value = model.F_Address;
  239. parameters[10].Value = model.F_Phone;
  240. parameters[11].Value = model.F_LinkPerson;
  241. parameters[12].Value = model.F_LinkPhone;
  242. parameters[13].Value = model.F_CreatedBy;
  243. parameters[14].Value = model.F_CreatedOn;
  244. parameters[15].Value = model.F_ModifiedBy;
  245. parameters[16].Value = model.F_ModifiedOn;
  246. parameters[17].Value = model.F_DeletionStateCode;
  247. parameters[18].Value = model.F_GroupID;
  248. parameters[19].Value = model.F_DepartmentName;
  249. parameters[20].Value = model.F_SchoolInfo;
  250. parameters[21].Value = model.F_Professional;
  251. parameters[22].Value = model.F_GraduationDate;
  252. parameters[23].Value = model.F_Resume;
  253. parameters[24].Value = model.F_Records;
  254. parameters[25].Value = model.F_WorkDeptId;
  255. parameters[26].Value = model.F_Position;
  256. parameters[27].Value = model.F_WorkDate;
  257. parameters[28].Value = model.F_OfficePhone;
  258. parameters[29].Value = model.F_MoveRecords;
  259. parameters[30].Value = model.F_ContractStart;
  260. parameters[31].Value = model.F_ContractEnd;
  261. parameters[32].Value = model.F_ContractNature;
  262. parameters[33].Value = model.F_ContractReminder;
  263. parameters[34].Value = model.F_NowPay;
  264. parameters[35].Value = model.F_Welfare;
  265. parameters[36].Value = model.F_TranPayRecords;
  266. parameters[37].Value = model.F_DimissionDate;
  267. parameters[38].Value = model.F_RetireBill;
  268. parameters[39].Value = model.F_DimissionCause;
  269. parameters[40].Value = model.F_Education;
  270. parameters[41].Value = model.F_EmployeeId;
  271. int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
  272. if (rows > 0)
  273. {
  274. return true;
  275. }
  276. else
  277. {
  278. return false;
  279. }
  280. }
  281. /// <summary>
  282. /// 删除一条数据
  283. /// </summary>
  284. public bool Delete(int F_EmployeeId)
  285. {
  286. StringBuilder strSql = new StringBuilder();
  287. strSql.Append("delete from T_Hr_EmployeeBase ");
  288. strSql.Append(" where F_EmployeeId=@F_EmployeeId");
  289. SqlParameter[] parameters = {
  290. new SqlParameter("@F_EmployeeId", SqlDbType.Int,4)
  291. };
  292. parameters[0].Value = F_EmployeeId;
  293. int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
  294. if (rows > 0)
  295. {
  296. return true;
  297. }
  298. else
  299. {
  300. return false;
  301. }
  302. }
  303. /// <summary>
  304. /// 批量删除数据
  305. /// </summary>
  306. public bool DeleteList(string F_EmployeeIdlist)
  307. {
  308. StringBuilder strSql = new StringBuilder();
  309. strSql.Append("delete from T_Hr_EmployeeBase ");
  310. strSql.Append(" where F_EmployeeId in (" + F_EmployeeIdlist + ") ");
  311. int rows = DbHelperSQL.ExecuteSql(strSql.ToString());
  312. if (rows > 0)
  313. {
  314. return true;
  315. }
  316. else
  317. {
  318. return false;
  319. }
  320. }
  321. /// <summary>
  322. /// 得到一个对象实体
  323. /// </summary>
  324. public YTSoft.BaseCallCenter.Model.T_Hr_EmployeeBase GetModel(int F_EmployeeId)
  325. {
  326. StringBuilder strSql = new StringBuilder();
  327. strSql.Append("select top 1 F_EmployeeId,F_DepartmentId,F_RealName,F_WorkingCode,F_WorkingDate,F_Sex,F_Photo,F_IDCard,F_Birth,F_NativePlace,F_Address,F_Phone,F_LinkPerson,F_LinkPhone,F_CreatedBy,F_CreatedOn,F_ModifiedBy,F_ModifiedOn,F_DeletionStateCode,F_GroupID,F_DepartmentName,F_SchoolInfo,F_Professional,F_GraduationDate,F_Resume,F_Records,F_WorkDeptId,F_Position,F_WorkDate,F_OfficePhone,F_MoveRecords,F_ContractStart,F_ContractEnd,F_ContractNature,F_ContractReminder,F_NowPay,F_Welfare,F_TranPayRecords,F_DimissionDate,F_RetireBill,F_DimissionCause,F_Education from T_Hr_EmployeeBase ");
  328. strSql.Append(" where F_EmployeeId=@F_EmployeeId");
  329. SqlParameter[] parameters = {
  330. new SqlParameter("@F_EmployeeId", SqlDbType.Int,4)
  331. };
  332. parameters[0].Value = F_EmployeeId;
  333. YTSoft.BaseCallCenter.Model.T_Hr_EmployeeBase model = new YTSoft.BaseCallCenter.Model.T_Hr_EmployeeBase();
  334. DataSet ds = DbHelperSQL.Query(strSql.ToString(), parameters);
  335. if (ds.Tables[0].Rows.Count > 0)
  336. {
  337. return DataRowToModel(ds.Tables[0].Rows[0]);
  338. }
  339. else
  340. {
  341. return null;
  342. }
  343. }
  344. /// <summary>
  345. /// 得到一个对象实体
  346. /// </summary>
  347. public YTSoft.BaseCallCenter.Model.T_Hr_EmployeeBase DataRowToModel(DataRow row)
  348. {
  349. YTSoft.BaseCallCenter.Model.T_Hr_EmployeeBase model = new YTSoft.BaseCallCenter.Model.T_Hr_EmployeeBase();
  350. if (row != null)
  351. {
  352. if (row["F_EmployeeId"] != null && row["F_EmployeeId"].ToString() != "")
  353. {
  354. model.F_EmployeeId = int.Parse(row["F_EmployeeId"].ToString());
  355. }
  356. if (row["F_DepartmentId"] != null && row["F_DepartmentId"].ToString() != "")
  357. {
  358. model.F_DepartmentId = int.Parse(row["F_DepartmentId"].ToString());
  359. }
  360. if (row["F_RealName"] != null)
  361. {
  362. model.F_RealName = row["F_RealName"].ToString();
  363. }
  364. if (row["F_WorkingCode"] != null)
  365. {
  366. model.F_WorkingCode = row["F_WorkingCode"].ToString();
  367. }
  368. if (row["F_WorkingDate"] != null && row["F_WorkingDate"].ToString() != "")
  369. {
  370. model.F_WorkingDate = DateTime.Parse(row["F_WorkingDate"].ToString());
  371. }
  372. if (row["F_Sex"] != null && row["F_Sex"].ToString() != "")
  373. {
  374. model.F_Sex = int.Parse(row["F_Sex"].ToString());
  375. }
  376. if (row["F_Photo"] != null)
  377. {
  378. model.F_Photo = row["F_Photo"].ToString();
  379. }
  380. if (row["F_IDCard"] != null)
  381. {
  382. model.F_IDCard = row["F_IDCard"].ToString();
  383. }
  384. if (row["F_Birth"] != null && row["F_Birth"].ToString() != "")
  385. {
  386. model.F_Birth = DateTime.Parse(row["F_Birth"].ToString());
  387. }
  388. if (row["F_NativePlace"] != null)
  389. {
  390. model.F_NativePlace = row["F_NativePlace"].ToString();
  391. }
  392. if (row["F_Address"] != null)
  393. {
  394. model.F_Address = row["F_Address"].ToString();
  395. }
  396. if (row["F_Phone"] != null)
  397. {
  398. model.F_Phone = row["F_Phone"].ToString();
  399. }
  400. if (row["F_LinkPerson"] != null)
  401. {
  402. model.F_LinkPerson = row["F_LinkPerson"].ToString();
  403. }
  404. if (row["F_LinkPhone"] != null)
  405. {
  406. model.F_LinkPhone = row["F_LinkPhone"].ToString();
  407. }
  408. if (row["F_CreatedBy"] != null && row["F_CreatedBy"].ToString() != "")
  409. {
  410. model.F_CreatedBy = int.Parse(row["F_CreatedBy"].ToString());
  411. }
  412. if (row["F_CreatedOn"] != null && row["F_CreatedOn"].ToString() != "")
  413. {
  414. model.F_CreatedOn = DateTime.Parse(row["F_CreatedOn"].ToString());
  415. }
  416. if (row["F_ModifiedBy"] != null && row["F_ModifiedBy"].ToString() != "")
  417. {
  418. model.F_ModifiedBy = int.Parse(row["F_ModifiedBy"].ToString());
  419. }
  420. if (row["F_ModifiedOn"] != null && row["F_ModifiedOn"].ToString() != "")
  421. {
  422. model.F_ModifiedOn = DateTime.Parse(row["F_ModifiedOn"].ToString());
  423. }
  424. if (row["F_DeletionStateCode"] != null && row["F_DeletionStateCode"].ToString() != "")
  425. {
  426. model.F_DeletionStateCode = int.Parse(row["F_DeletionStateCode"].ToString());
  427. }
  428. if (row["F_GroupID"] != null && row["F_GroupID"].ToString() != "")
  429. {
  430. model.F_GroupID = int.Parse(row["F_GroupID"].ToString());
  431. }
  432. if (row["F_DepartmentName"] != null)
  433. {
  434. model.F_DepartmentName = row["F_DepartmentName"].ToString();
  435. }
  436. if (row["F_SchoolInfo"] != null)
  437. {
  438. model.F_SchoolInfo = row["F_SchoolInfo"].ToString();
  439. }
  440. if (row["F_Professional"] != null)
  441. {
  442. model.F_Professional = row["F_Professional"].ToString();
  443. }
  444. if (row["F_GraduationDate"] != null && row["F_GraduationDate"].ToString() != "")
  445. {
  446. model.F_GraduationDate = DateTime.Parse(row["F_GraduationDate"].ToString());
  447. }
  448. if (row["F_Resume"] != null)
  449. {
  450. model.F_Resume = row["F_Resume"].ToString();
  451. }
  452. if (row["F_Records"] != null)
  453. {
  454. model.F_Records = row["F_Records"].ToString();
  455. }
  456. if (row["F_WorkDeptId"] != null && row["F_WorkDeptId"].ToString() != "")
  457. {
  458. model.F_WorkDeptId = int.Parse(row["F_WorkDeptId"].ToString());
  459. }
  460. if (row["F_Position"] != null)
  461. {
  462. model.F_Position = row["F_Position"].ToString();
  463. }
  464. if (row["F_WorkDate"] != null && row["F_WorkDate"].ToString() != "")
  465. {
  466. model.F_WorkDate = DateTime.Parse(row["F_WorkDate"].ToString());
  467. }
  468. if (row["F_OfficePhone"] != null)
  469. {
  470. model.F_OfficePhone = row["F_OfficePhone"].ToString();
  471. }
  472. if (row["F_MoveRecords"] != null)
  473. {
  474. model.F_MoveRecords = row["F_MoveRecords"].ToString();
  475. }
  476. if (row["F_ContractStart"] != null && row["F_ContractStart"].ToString() != "")
  477. {
  478. model.F_ContractStart = DateTime.Parse(row["F_ContractStart"].ToString());
  479. }
  480. if (row["F_ContractEnd"] != null && row["F_ContractEnd"].ToString() != "")
  481. {
  482. model.F_ContractEnd = DateTime.Parse(row["F_ContractEnd"].ToString());
  483. }
  484. if (row["F_ContractNature"] != null)
  485. {
  486. model.F_ContractNature = row["F_ContractNature"].ToString();
  487. }
  488. if (row["F_ContractReminder"] != null && row["F_ContractReminder"].ToString() != "")
  489. {
  490. model.F_ContractReminder = DateTime.Parse(row["F_ContractReminder"].ToString());
  491. }
  492. if (row["F_NowPay"] != null && row["F_NowPay"].ToString() != "")
  493. {
  494. model.F_NowPay = decimal.Parse(row["F_NowPay"].ToString());
  495. }
  496. if (row["F_Welfare"] != null)
  497. {
  498. model.F_Welfare = row["F_Welfare"].ToString();
  499. }
  500. if (row["F_TranPayRecords"] != null)
  501. {
  502. model.F_TranPayRecords = row["F_TranPayRecords"].ToString();
  503. }
  504. if (row["F_DimissionDate"] != null && row["F_DimissionDate"].ToString() != "")
  505. {
  506. model.F_DimissionDate = DateTime.Parse(row["F_DimissionDate"].ToString());
  507. }
  508. if (row["F_RetireBill"] != null)
  509. {
  510. model.F_RetireBill = row["F_RetireBill"].ToString();
  511. }
  512. if (row["F_DimissionCause"] != null)
  513. {
  514. model.F_DimissionCause = row["F_DimissionCause"].ToString();
  515. }
  516. if (row["F_Education"] != null && row["F_Education"].ToString() != "")
  517. {
  518. model.F_Education = int.Parse(row["F_Education"].ToString());
  519. }
  520. }
  521. return model;
  522. }
  523. /// <summary>
  524. /// 获得数据列表
  525. /// </summary>
  526. public DataSet GetList(string strWhere)
  527. {
  528. StringBuilder strSql = new StringBuilder();
  529. strSql.Append("select F_EmployeeId,F_DepartmentId,F_RealName,F_WorkingCode,F_WorkingDate,F_Sex,F_Photo,F_IDCard,F_Birth,F_NativePlace,F_Address,F_Phone,F_LinkPerson,F_LinkPhone,F_CreatedBy,F_CreatedOn,F_ModifiedBy,F_ModifiedOn,F_DeletionStateCode,F_GroupID,F_DepartmentName,F_SchoolInfo,F_Professional,F_GraduationDate,F_Resume,F_Records,F_WorkDeptId,F_Position,F_WorkDate,F_OfficePhone,F_MoveRecords,F_ContractStart,F_ContractEnd,F_ContractNature,F_ContractReminder,F_NowPay,F_Welfare,F_TranPayRecords,F_DimissionDate,F_RetireBill,F_DimissionCause,F_Education ");
  530. strSql.Append(" FROM T_Hr_EmployeeBase ");
  531. if (strWhere.Trim() != "")
  532. {
  533. strSql.Append(" where " + strWhere);
  534. }
  535. return DbHelperSQL.Query(strSql.ToString());
  536. }
  537. /// <summary>
  538. /// 获得前几行数据
  539. /// </summary>
  540. public DataSet GetList(int Top, string strWhere, string filedOrder)
  541. {
  542. StringBuilder strSql = new StringBuilder();
  543. strSql.Append("select ");
  544. if (Top > 0)
  545. {
  546. strSql.Append(" top " + Top.ToString());
  547. }
  548. strSql.Append(" F_EmployeeId,F_DepartmentId,F_RealName,F_WorkingCode,F_WorkingDate,F_Sex,F_Photo,F_IDCard,F_Birth,F_NativePlace,F_Address,F_Phone,F_LinkPerson,F_LinkPhone,F_CreatedBy,F_CreatedOn,F_ModifiedBy,F_ModifiedOn,F_DeletionStateCode,F_GroupID,F_DepartmentName,F_SchoolInfo,F_Professional,F_GraduationDate,F_Resume,F_Records,F_WorkDeptId,F_Position,F_WorkDate,F_OfficePhone,F_MoveRecords,F_ContractStart,F_ContractEnd,F_ContractNature,F_ContractReminder,F_NowPay,F_Welfare,F_TranPayRecords,F_DimissionDate,F_RetireBill,F_DimissionCause,F_Education ");
  549. strSql.Append(" FROM T_Hr_EmployeeBase ");
  550. if (strWhere.Trim() != "")
  551. {
  552. strSql.Append(" where " + strWhere);
  553. }
  554. strSql.Append(" order by " + filedOrder);
  555. return DbHelperSQL.Query(strSql.ToString());
  556. }
  557. /// <summary>
  558. /// 获取记录总数
  559. /// </summary>
  560. public int GetRecordCount(string strWhere)
  561. {
  562. StringBuilder strSql = new StringBuilder();
  563. strSql.Append("select count(1) FROM T_Hr_EmployeeBase ");
  564. if (strWhere.Trim() != "")
  565. {
  566. strSql.Append(" where " + strWhere);
  567. }
  568. object obj = DbHelperSQL.GetSingle(strSql.ToString());
  569. if (obj == null)
  570. {
  571. return 0;
  572. }
  573. else
  574. {
  575. return Convert.ToInt32(obj);
  576. }
  577. }
  578. /// <summary>
  579. /// 分页获取数据列表
  580. /// </summary>
  581. public DataSet GetListByPage(string strWhere, string orderby, int startIndex, int endIndex)
  582. {
  583. StringBuilder strSql = new StringBuilder();
  584. strSql.Append("SELECT * FROM ( ");
  585. strSql.Append(" SELECT ROW_NUMBER() OVER (");
  586. if (!string.IsNullOrEmpty(orderby.Trim()))
  587. {
  588. strSql.Append("order by T." + orderby);
  589. }
  590. else
  591. {
  592. strSql.Append("order by T.F_EmployeeId desc");
  593. }
  594. strSql.Append(")AS Row, T.* from T_Hr_EmployeeBase T ");
  595. if (!string.IsNullOrEmpty(strWhere.Trim()))
  596. {
  597. strSql.Append(" WHERE " + strWhere);
  598. }
  599. strSql.Append(" ) TT");
  600. strSql.AppendFormat(" WHERE TT.Row between {0} and {1}", startIndex, endIndex);
  601. return DbHelperSQL.Query(strSql.ToString());
  602. }
  603. /*
  604. /// <summary>
  605. /// 分页获取数据列表
  606. /// </summary>
  607. public DataSet GetList(int PageSize,int PageIndex,string strWhere)
  608. {
  609. SqlParameter[] parameters = {
  610. new SqlParameter("@tblName", SqlDbType.VarChar, 255),
  611. new SqlParameter("@fldName", SqlDbType.VarChar, 255),
  612. new SqlParameter("@PageSize", SqlDbType.Int),
  613. new SqlParameter("@PageIndex", SqlDbType.Int),
  614. new SqlParameter("@IsReCount", SqlDbType.Bit),
  615. new SqlParameter("@OrderType", SqlDbType.Bit),
  616. new SqlParameter("@strWhere", SqlDbType.VarChar,1000),
  617. };
  618. parameters[0].Value = "T_Hr_EmployeeBase";
  619. parameters[1].Value = "F_EmployeeId";
  620. parameters[2].Value = PageSize;
  621. parameters[3].Value = PageIndex;
  622. parameters[4].Value = 0;
  623. parameters[5].Value = 0;
  624. parameters[6].Value = strWhere;
  625. return DbHelperSQL.RunProcedure("UP_GetRecordByPage",parameters,"ds");
  626. }*/
  627. #endregion BasicMethod
  628. #region ExtensionMethod
  629. #endregion ExtensionMethod
  630. }
  631. }