三元财务API

archives.cs 28KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.Data.SqlClient;
  7. using System.Data;
  8. using CallCenterApi.DB;
  9. using System.Reflection;
  10. namespace CallCenterApi.DAL
  11. {
  12. public class archives
  13. {
  14. /// <summary>
  15. /// 查询物资档案表信息
  16. /// </summary>
  17. /// <returns></returns>
  18. public DataSet GetList()
  19. {
  20. StringBuilder strSql = new StringBuilder();
  21. strSql.Append("select ");
  22. strSql.Append(" * ");
  23. strSql.Append(" FROM archives ");
  24. var ds = DbHelperSQL.Query(strSql.ToString());
  25. return ds;
  26. }
  27. /// <summary>
  28. /// 是否存在该记录
  29. /// </summary>
  30. public bool IfHave(int id)
  31. {
  32. StringBuilder strSql = new StringBuilder();
  33. strSql.Append("select count(1) from archivestate");
  34. strSql.Append(" where id=@id");
  35. SqlParameter[] parameters = {
  36. new SqlParameter("@id", SqlDbType.Int,4)
  37. };
  38. parameters[0].Value = id;
  39. return DbHelperSQL.Exists(strSql.ToString(), parameters);
  40. }
  41. /// <summary>
  42. /// 增加一条档案物资数据
  43. /// </summary>
  44. /// <param name="model"></param>
  45. /// <returns></returns>
  46. public int Add(CallCenterApi.Model.archives model)
  47. {
  48. StringBuilder strSql = new StringBuilder();
  49. strSql.Append("insert into archives(");
  50. strSql.Append("A_archiveCode,A_archiveName,A_archiveState,A_archivePeople,fileid)");
  51. strSql.Append(" values (");
  52. strSql.Append("@A_archiveCode,@A_archiveName,@A_archiveState,@A_archivePeople,@fileid)");
  53. strSql.Append(";select @@IDENTITY");
  54. SqlParameter[] parameters = {
  55. new SqlParameter("@A_archiveCode", SqlDbType.NVarChar,100),
  56. new SqlParameter("@A_archiveName", SqlDbType.NVarChar,100),
  57. new SqlParameter("@A_archiveState", SqlDbType.Int,4),
  58. new SqlParameter("@A_archivePeople", SqlDbType.NVarChar,50),
  59. new SqlParameter("@fileid", SqlDbType.Int,4)};
  60. parameters[0].Value = model.A_archiveCode;
  61. parameters[1].Value = model.A_archiveName;
  62. parameters[2].Value = model.A_archiveState;
  63. //parameters[3].Value = model.A_archiveRecord;
  64. parameters[3].Value = model.A_archivePeople;
  65. parameters[4].Value = model.fileid;
  66. object obj = DbHelperSQL.GetSingle(strSql.ToString(), parameters);
  67. if (obj == null)
  68. {
  69. return 0;
  70. }
  71. else
  72. {
  73. return Convert.ToInt32(obj);
  74. }
  75. }
  76. /// <summary>
  77. /// 得到一个档案物资对象实体
  78. /// </summary>
  79. public CallCenterApi.Model.archives GetModel(int id)
  80. {
  81. StringBuilder strSql = new StringBuilder();
  82. strSql.Append("select top 1 a.*,s.stateName as stateName,o.OperationContent,o.OperationDate from archives as a left join archivestate as s on a.A_archiveState = s.id left join Operationlog as o on a.id = o.archivesid ");
  83. strSql.Append(" where a.id=@id");
  84. SqlParameter[] parameters = {
  85. new SqlParameter("@id", SqlDbType.BigInt)
  86. };
  87. parameters[0].Value = id;
  88. CallCenterApi.Model.T_Wo_WorkOrder model = new CallCenterApi.Model.T_Wo_WorkOrder();
  89. DataSet ds = DbHelperSQL.Query(strSql.ToString(), parameters);
  90. if (ds.Tables[0].Rows.Count > 0)
  91. {
  92. return DataRowToModelarchives(ds.Tables[0].Rows[0]);
  93. }
  94. else
  95. {
  96. return null;
  97. }
  98. }
  99. /// <summary>
  100. /// 得到一个档案物资对象实体
  101. /// </summary>
  102. public CallCenterApi.Model.archives DataRowToModelarchives(DataRow row)
  103. {
  104. #region 之前的
  105. //CallCenterApi.Model.archives model = new CallCenterApi.Model.archives();
  106. //if (row != null)
  107. //{
  108. // if (row["id"] != null && row["id"].ToString() != "")
  109. // {
  110. // model.id = int.Parse(row["id"].ToString());
  111. // }
  112. // if (row["A_archiveCode"] != null)
  113. // {
  114. // model.A_archiveCode = row["A_archiveCode"].ToString();
  115. // }
  116. // if (row["A_archiveName"] != null && row["A_archiveName"].ToString() != "")
  117. // {
  118. // model.A_archiveName = row["A_archiveName"].ToString();
  119. // }
  120. // if (row["A_archiveState"] != null)
  121. // {
  122. // model.A_archiveState = int.Parse(row["A_archiveState"].ToString());
  123. // }
  124. // if (row["A_archivePeople"] != null)
  125. // {
  126. // model.A_archivePeople = row["A_archivePeople"].ToString();
  127. // }
  128. // if (row["stateName"] != null && row["stateName"].ToString() != "")
  129. // {
  130. // model.stateName = row["stateName"].ToString();
  131. // }
  132. //}
  133. //return model;
  134. #endregion
  135. Model.archives model = new Model.archives();//主表字段
  136. if (row != null)
  137. {
  138. #region 主表信息======================
  139. //利用反射获得属性的所有公共属性
  140. Type modelType = model.GetType();
  141. for (int i = 0; i < row.Table.Columns.Count; i++)
  142. {
  143. PropertyInfo proInfo = modelType.GetProperty(row.Table.Columns[i].ColumnName);
  144. if (proInfo != null && row[i] != DBNull.Value)
  145. {
  146. //用索引值设置属性值
  147. proInfo.SetValue(model, row[i], null);
  148. }
  149. }
  150. #endregion
  151. }
  152. return model;
  153. }
  154. /// <summary>
  155. /// 更新一条档案物资数据
  156. /// </summary>
  157. public bool Update(CallCenterApi.Model.archives model)
  158. {
  159. StringBuilder strSql = new StringBuilder();
  160. strSql.Append("update archives set ");
  161. strSql.Append("A_archiveCode=@A_archiveCode,");
  162. strSql.Append("A_archiveName=@A_archiveName,");
  163. strSql.Append("A_archiveState=@A_archiveState,");
  164. strSql.Append("A_archivePeople=@A_archivePeople");
  165. strSql.Append(" where id=@id");
  166. SqlParameter[] parameters = {
  167. new SqlParameter("@A_archiveCode", SqlDbType.NVarChar,100),
  168. new SqlParameter("@A_archiveName", SqlDbType.NVarChar,100),
  169. new SqlParameter("@A_archiveState", SqlDbType.Int,4),
  170. new SqlParameter("@A_archivePeople", SqlDbType.NVarChar,50),
  171. new SqlParameter("@id", SqlDbType.Int,4)};
  172. parameters[0].Value = model.A_archiveCode;
  173. parameters[1].Value = model.A_archiveName;
  174. parameters[2].Value = model.A_archiveState;
  175. // parameters[3].Value = model.A_archiveRecord;
  176. parameters[3].Value = model.A_archivePeople;
  177. parameters[4].Value = model.id;
  178. int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
  179. if (rows > 0)
  180. {
  181. return true;
  182. }
  183. else
  184. {
  185. return false;
  186. }
  187. }
  188. /// <summary>
  189. /// 根据id 修改档案物资的状态
  190. /// </summary>
  191. /// <returns></returns>
  192. public bool updateState(int id,int stateid)
  193. {
  194. StringBuilder strSql = new StringBuilder();
  195. strSql.Append("update archives set ");
  196. strSql.Append("A_archiveState=@A_archiveState,");
  197. strSql.Append(" where id=@id");
  198. SqlParameter[] parameters = {
  199. new SqlParameter("@A_archiveState", SqlDbType.Int,4) };
  200. parameters[0].Value = stateid;
  201. parameters[1].Value = id;
  202. int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
  203. if (rows > 0)
  204. {
  205. return true;
  206. }
  207. else
  208. {
  209. return false;
  210. }
  211. }
  212. /// <summary>
  213. /// 删除一条档案物资数据
  214. /// </summary>
  215. public bool Delete(int id)
  216. {
  217. StringBuilder strSql = new StringBuilder();
  218. strSql.Append("delete from archives ");
  219. strSql.Append(" where id=@id");
  220. SqlParameter[] parameters = {
  221. new SqlParameter("@id", SqlDbType.Int,4)
  222. };
  223. parameters[0].Value = id;
  224. int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
  225. if (rows > 0)
  226. {
  227. return true;
  228. }
  229. else
  230. {
  231. return false;
  232. }
  233. }
  234. /// <summary>
  235. /// 获取物资状态信息 用作可选的下拉框选项
  236. /// </summary>
  237. /// <returns></returns>
  238. public DataSet GetArchivestate()
  239. {
  240. StringBuilder strSql = new StringBuilder();
  241. strSql.Append("select ");
  242. strSql.Append(" * ");
  243. strSql.Append(" FROM archivestate ");
  244. var ds = DbHelperSQL.Query(strSql.ToString());
  245. return ds;
  246. }
  247. /// <summary>
  248. /// 得到一个物资状态对象实体
  249. /// </summary>
  250. public CallCenterApi.Model.archivestate DataRowToModelarchives1(DataRow row)
  251. {
  252. CallCenterApi.Model.archivestate model = new CallCenterApi.Model.archivestate();
  253. if (row != null)
  254. {
  255. if (row["id"] != null && row["id"].ToString() != "")
  256. {
  257. model.id = int.Parse(row["id"].ToString());
  258. }
  259. if (row["stateName"] != null)
  260. {
  261. model.stateName = row["stateName"].ToString();
  262. }
  263. }
  264. return model;
  265. }
  266. /// <summary>
  267. /// 增加物资状态数据
  268. /// </summary>
  269. /// <param name="model"></param>
  270. /// <returns></returns>
  271. public int Addarchivestate(CallCenterApi.Model.archivestate model)
  272. {
  273. StringBuilder strSql = new StringBuilder();
  274. strSql.Append("insert into archivestate(");
  275. strSql.Append("stateName)");
  276. strSql.Append(" values (");
  277. strSql.Append("@stateName)");
  278. strSql.Append(";select @@IDENTITY");
  279. SqlParameter[] parameters = {
  280. new SqlParameter("@stateName", SqlDbType.NVarChar,20)};
  281. parameters[0].Value = model.stateName;
  282. object obj = DbHelperSQL.GetSingle(strSql.ToString(), parameters);
  283. if (obj == null)
  284. {
  285. return 0;
  286. }
  287. else
  288. {
  289. return Convert.ToInt32(obj);
  290. }
  291. }
  292. /// <summary>
  293. /// 删除一条物资状态信息
  294. /// </summary>
  295. /// <param name="id"></param>
  296. /// <returns></returns>
  297. public bool delarchivestate(int id)
  298. {
  299. StringBuilder strSql = new StringBuilder();
  300. strSql.Append("delete from archivestate ");
  301. strSql.Append(" where id=@id");
  302. SqlParameter[] parameters = {
  303. new SqlParameter("@id", SqlDbType.Int,4)
  304. };
  305. parameters[0].Value = id;
  306. int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
  307. if (rows > 0)
  308. {
  309. return true;
  310. }
  311. else
  312. {
  313. return false;
  314. }
  315. }
  316. /// <summary>
  317. /// 根据档案名称获取档案状态id
  318. /// </summary>
  319. /// <param name="statename"></param>
  320. /// <returns></returns>
  321. public int GetStateid(string statename)
  322. {
  323. StringBuilder strSql = new StringBuilder();
  324. strSql.Append("select * from archivestate");
  325. strSql.Append(" where stateName=@stateName");
  326. SqlParameter[] parameters = {
  327. new SqlParameter("@stateName", SqlDbType.NVarChar ,20)
  328. };
  329. parameters[0].Value = statename;
  330. var stateid = 0;
  331. var ds = DbHelperSQL.Query(strSql.ToString());
  332. foreach (Model.archivestate ar in ds.Tables[0].Columns)
  333. {
  334. stateid=ar.id;
  335. }
  336. return stateid;
  337. }
  338. /// <summary>
  339. /// 获取外部客户操作表信息
  340. /// </summary>
  341. /// <returns></returns>
  342. public DataSet GetCustomerBorrow()
  343. {
  344. StringBuilder strSql = new StringBuilder();
  345. strSql.Append("select ");
  346. strSql.Append(" * ");
  347. strSql.Append(" FROM customerBorrow ");
  348. var ds = DbHelperSQL.Query(strSql.ToString());
  349. return ds;
  350. }
  351. /// <summary>
  352. /// 外部客户操作信息添加
  353. /// </summary>
  354. /// <returns></returns>
  355. public int AddCustomerBorrow(CallCenterApi.Model.customerBorrow model)
  356. {
  357. StringBuilder strSql = new StringBuilder();
  358. strSql.Append("insert into customerBorrow(");
  359. strSql.Append("archivesid,BorrowOreturn,BorrowDate,BorrowPeople)");
  360. strSql.Append(" values (");
  361. strSql.Append("@archivesid,@BorrowOreturn,@BorrowDate,@BorrowPeople)");
  362. strSql.Append(";select @@IDENTITY");
  363. SqlParameter[] parameters = {
  364. new SqlParameter("@archivesid", SqlDbType.Int ,4),
  365. new SqlParameter("@BorrowOreturn", SqlDbType.NVarChar,20),
  366. new SqlParameter("@BorrowDate", SqlDbType.DateTime),
  367. new SqlParameter("@BorrowPeople", SqlDbType.NVarChar,50) };
  368. parameters[0].Value = model.archivesid;
  369. parameters[1].Value = model.BorrowOreturn;
  370. parameters[2].Value = model.BorrowDate;
  371. parameters[3].Value = model.BorrowPeople;
  372. object obj = DbHelperSQL.GetSingle(strSql.ToString(), parameters);
  373. if (obj == null)
  374. {
  375. return 0;
  376. }
  377. else
  378. {
  379. return Convert.ToInt32(obj);
  380. }
  381. }
  382. /// <summary>
  383. /// 修改客户操作信息
  384. /// </summary>
  385. /// <returns></returns>
  386. public bool UpCustomerBorrow(CallCenterApi.Model.customerBorrow model)
  387. {
  388. StringBuilder strSql = new StringBuilder();
  389. strSql.Append("update customerBorrow set ");
  390. strSql.Append("archivesid=@archivesid,");
  391. strSql.Append("BorrowOreturn=@BorrowOreturn,");
  392. strSql.Append("BorrowDate=@BorrowDate,");
  393. strSql.Append("BorrowPeople=@BorrowPeople");
  394. strSql.Append(" where id=@id");
  395. SqlParameter[] parameters = {
  396. new SqlParameter("@archivesid", SqlDbType.Int ,4),
  397. new SqlParameter("@BorrowOreturn", SqlDbType.NVarChar,20),
  398. new SqlParameter("@BorrowDate", SqlDbType.DateTime),
  399. new SqlParameter("@BorrowPeople", SqlDbType.NVarChar,50),
  400. new SqlParameter("@id", SqlDbType.Int,4)};
  401. parameters[0].Value = model.archivesid;
  402. parameters[1].Value = model.BorrowOreturn;
  403. parameters[2].Value = model.BorrowDate;
  404. parameters[3].Value = model.BorrowPeople;
  405. parameters[4].Value = model.id;
  406. int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
  407. if (rows > 0)
  408. {
  409. return true;
  410. }
  411. else
  412. {
  413. return false;
  414. }
  415. }
  416. /// <summary>
  417. /// 获取客户操作表实体
  418. /// </summary>
  419. /// <param name="id"></param>
  420. /// <returns></returns>
  421. public CallCenterApi.Model.customerBorrow GetCustomerModel(int id)
  422. {
  423. StringBuilder strSql = new StringBuilder();
  424. strSql.Append("select top 1 id,archivesid,BorrowOreturn,BorrowDate,BorrowPeople from customerBorrow ");
  425. strSql.Append(" where id=@id");
  426. SqlParameter[] parameters = {
  427. new SqlParameter("@id", SqlDbType.Int,4)};
  428. parameters[0].Value = id;
  429. DataSet ds = DbHelperSQL.Query(strSql.ToString(), parameters);
  430. if (ds.Tables[0].Rows.Count > 0)
  431. {
  432. return DataRowToModelcustomerBorrow(ds.Tables[0].Rows[0]);
  433. }
  434. else
  435. {
  436. return null;
  437. }
  438. }
  439. /// <summary>
  440. /// 获取客户操作表实体
  441. /// </summary>
  442. /// <param name="id"></param>
  443. /// <returns></returns>
  444. public Model.customerBorrow DataRowToModelcustomerBorrow(DataRow row)
  445. {
  446. Model.customerBorrow model = new Model.customerBorrow();//主表字段
  447. if (row != null)
  448. {
  449. #region 主表信息======================
  450. //利用反射获得属性的所有公共属性
  451. Type modelType = model.GetType();
  452. for (int i = 0; i < row.Table.Columns.Count; i++)
  453. {
  454. PropertyInfo proInfo = modelType.GetProperty(row.Table.Columns[i].ColumnName);
  455. if (proInfo != null && row[i] != DBNull.Value)
  456. {
  457. //用索引值设置属性值
  458. proInfo.SetValue(model, row[i], null);
  459. }
  460. }
  461. #endregion
  462. }
  463. return model;
  464. }
  465. /// <summary>
  466. /// 删除一条客户操作信息
  467. /// </summary>
  468. /// <param name="id"></param>
  469. /// <returns></returns>
  470. public bool delCustomerBorrow(int id)
  471. {
  472. StringBuilder strSql = new StringBuilder();
  473. strSql.Append("delete from customerBorrow ");
  474. strSql.Append(" where id=@id");
  475. SqlParameter[] parameters = {
  476. new SqlParameter("@id", SqlDbType.Int,4)
  477. };
  478. parameters[0].Value = id;
  479. int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
  480. if (rows > 0)
  481. {
  482. return true;
  483. }
  484. else
  485. {
  486. return false;
  487. }
  488. }
  489. /// <summary>
  490. /// 获取内部操作表信息
  491. /// </summary>
  492. /// <returns></returns>
  493. public DataSet GetinsideOperation()
  494. {
  495. StringBuilder strSql = new StringBuilder();
  496. strSql.Append("select ");
  497. strSql.Append(" * ");
  498. strSql.Append(" FROM insideOperation ");
  499. var ds = DbHelperSQL.Query(strSql.ToString());
  500. return ds;
  501. }
  502. /// <summary>
  503. /// 内部员工操作信息添加
  504. /// </summary>
  505. /// <returns></returns>
  506. public int AddinsideOperation(CallCenterApi.Model.insideOperation model)
  507. {
  508. StringBuilder strSql = new StringBuilder();
  509. strSql.Append("insert into insideOperation(");
  510. strSql.Append("archivesid,Warehousing,WarehousingDate,Operator)");
  511. strSql.Append(" values (");
  512. strSql.Append("@archivesid,@Warehousing,@WarehousingDate,@Operator)");
  513. strSql.Append(";select @@IDENTITY");
  514. SqlParameter[] parameters = {
  515. new SqlParameter("@archivesid", SqlDbType.Int ,4),
  516. new SqlParameter("@Warehousing", SqlDbType.NVarChar,20),
  517. new SqlParameter("@WarehousingDate", SqlDbType.DateTime),
  518. new SqlParameter("@Operator", SqlDbType.NVarChar,50) };
  519. parameters[0].Value = model.archivesid;
  520. parameters[1].Value = model.Warehousing;
  521. parameters[2].Value = model.WarehousingDate;
  522. parameters[3].Value = model.Operator;
  523. object obj = DbHelperSQL.GetSingle(strSql.ToString(), parameters);
  524. if (obj == null)
  525. {
  526. return 0;
  527. }
  528. else
  529. {
  530. return Convert.ToInt32(obj);
  531. }
  532. }
  533. /// <summary>
  534. /// 修改内部员工操作信息
  535. /// </summary>
  536. /// <returns></returns>
  537. public bool UpinsideOperation(CallCenterApi.Model.insideOperation model)
  538. {
  539. StringBuilder strSql = new StringBuilder();
  540. strSql.Append("update insideOperation set ");
  541. strSql.Append("archivesid=@archivesid,");
  542. strSql.Append("Warehousing=@Warehousing,");
  543. strSql.Append("WarehousingDate=@WarehousingDate,");
  544. strSql.Append("Operator=@Operator,");
  545. strSql.Append(" where id=@id");
  546. SqlParameter[] parameters = {
  547. new SqlParameter("@archivesid", SqlDbType.Int ,4),
  548. new SqlParameter("@Warehousing", SqlDbType.NVarChar,20),
  549. new SqlParameter("@WarehousingDate", SqlDbType.DateTime),
  550. new SqlParameter("@Operator", SqlDbType.NVarChar,50),
  551. new SqlParameter("@id", SqlDbType.Int,4)};
  552. parameters[0].Value = model.archivesid;
  553. parameters[1].Value = model.Warehousing;
  554. parameters[2].Value = model.WarehousingDate;
  555. parameters[3].Value = model.Operator;
  556. parameters[4].Value = model.id;
  557. int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
  558. if (rows > 0)
  559. {
  560. return true;
  561. }
  562. else
  563. {
  564. return false;
  565. }
  566. }
  567. /// <summary>
  568. /// 获取内部员工操作表实体
  569. /// </summary>
  570. /// <param name="id"></param>
  571. /// <returns></returns>
  572. public CallCenterApi.Model.insideOperation GetinsideOperationModel(int id)
  573. {
  574. StringBuilder strSql = new StringBuilder();
  575. strSql.Append("select top 1 id,archivesid,Warehousing,WarehousingDate,Operator from insideOperation ");
  576. strSql.Append(" where id=@id");
  577. SqlParameter[] parameters = {
  578. new SqlParameter("@id", SqlDbType.Int,4)};
  579. parameters[0].Value = id;
  580. DataSet ds = DbHelperSQL.Query(strSql.ToString(), parameters);
  581. if (ds.Tables[0].Rows.Count > 0)
  582. {
  583. return DataRowToModelinsideOperation(ds.Tables[0].Rows[0]);
  584. }
  585. else
  586. {
  587. return null;
  588. }
  589. }
  590. /// <summary>
  591. /// 获取内部员工操作表实体
  592. /// </summary>
  593. /// <param name="id"></param>
  594. /// <returns></returns>
  595. public Model.insideOperation DataRowToModelinsideOperation(DataRow row)
  596. {
  597. Model.insideOperation model = new Model.insideOperation();//主表字段
  598. if (row != null)
  599. {
  600. #region 主表信息======================
  601. //利用反射获得属性的所有公共属性
  602. Type modelType = model.GetType();
  603. for (int i = 0; i < row.Table.Columns.Count; i++)
  604. {
  605. PropertyInfo proInfo = modelType.GetProperty(row.Table.Columns[i].ColumnName);
  606. if (proInfo != null && row[i] != DBNull.Value)
  607. {
  608. //用索引值设置属性值
  609. proInfo.SetValue(model, row[i], null);
  610. }
  611. }
  612. #endregion
  613. }
  614. return model;
  615. }
  616. /// <summary>
  617. /// 删除一条内部员工操作信息
  618. /// </summary>
  619. /// <param name="id"></param>
  620. /// <returns></returns>
  621. public bool delinsideOperation(int id)
  622. {
  623. StringBuilder strSql = new StringBuilder();
  624. strSql.Append("delete from insideOperation ");
  625. strSql.Append(" where id=@id");
  626. SqlParameter[] parameters = {
  627. new SqlParameter("@id", SqlDbType.Int,4)
  628. };
  629. parameters[0].Value = id;
  630. int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
  631. if (rows > 0)
  632. {
  633. return true;
  634. }
  635. else
  636. {
  637. return false;
  638. }
  639. }
  640. /// <summary>
  641. /// 获取操作日志表信息
  642. /// </summary>
  643. /// <returns></returns>
  644. public DataSet GetOperationlog()
  645. {
  646. StringBuilder strSql = new StringBuilder();
  647. strSql.Append("select ");
  648. strSql.Append(" * ");
  649. strSql.Append(" FROM Operationlog ");
  650. var ds = DbHelperSQL.Query(strSql.ToString());
  651. return ds;
  652. }
  653. /// <summary>
  654. /// 操作日志信息添加
  655. /// </summary>
  656. /// <returns></returns>
  657. public int AddOperationlog(CallCenterApi.Model.Operationlog model)
  658. {
  659. StringBuilder strSql = new StringBuilder();
  660. strSql.Append("insert into Operationlog(");
  661. strSql.Append("archivesid,Operator,OperationContent,OperationDate)");
  662. strSql.Append(" values (");
  663. strSql.Append("@archivesid,@Operator,@OperationContent,@OperationDate)");
  664. strSql.Append(";select @@IDENTITY");
  665. SqlParameter[] parameters = {
  666. new SqlParameter("@archivesid", SqlDbType.Int,50),
  667. new SqlParameter("@Operator", SqlDbType.NVarChar,50),
  668. new SqlParameter("@OperationContent", SqlDbType.NVarChar,100),
  669. new SqlParameter("@OperationDate", SqlDbType.DateTime)};
  670. parameters[0].Value = model.archivesid;
  671. parameters[1].Value = model.Operator;//操作人
  672. parameters[2].Value = model.OperationContent;//操作内容
  673. parameters[3].Value = model.OperationDate;//操作时间
  674. object obj = DbHelperSQL.GetSingle(strSql.ToString(), parameters);
  675. if (obj == null)
  676. {
  677. return 0;
  678. }
  679. else
  680. {
  681. return Convert.ToInt32(obj);
  682. }
  683. }
  684. /// <summary>
  685. /// 获取操作日志信息的实体
  686. /// </summary>
  687. /// <param name="row"></param>
  688. /// <returns></returns>
  689. public Model.Operationlog DataRowToModelOperationlog(DataRow row)
  690. {
  691. Model.Operationlog model = new Model.Operationlog();//主表字段
  692. if (row != null)
  693. {
  694. #region 主表信息======================
  695. //利用反射获得属性的所有公共属性
  696. Type modelType = model.GetType();
  697. for (int i = 0; i < row.Table.Columns.Count; i++)
  698. {
  699. PropertyInfo proInfo = modelType.GetProperty(row.Table.Columns[i].ColumnName);
  700. if (proInfo != null && row[i] != DBNull.Value)
  701. {
  702. //用索引值设置属性值
  703. proInfo.SetValue(model, row[i], null);
  704. }
  705. }
  706. #endregion
  707. }
  708. return model;
  709. }
  710. }
  711. }