郑许地铁

T_Good_Info.cs 31KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731
  1. using System;
  2. using System.Data;
  3. using System.Text;
  4. using System.Data.SqlClient;
  5. using ZXDT.DBUtility;
  6. namespace ZXDT.CallCenter.DAL
  7. {
  8. /// <summary>
  9. /// 数据访问类:T_Good_Info
  10. /// </summary>
  11. public partial class T_Good_Info
  12. {
  13. public T_Good_Info()
  14. { }
  15. #region BasicMethod
  16. /// <summary>
  17. /// 增加一条数据
  18. /// </summary>
  19. public int Add(ZXDT.CallCenter.Model.T_Good_Info model)
  20. {
  21. StringBuilder strSql = new StringBuilder();
  22. strSql.Append("insert into T_Good_Info(");
  23. strSql.Append("F_GoodsName,F_KindsId,F_KindsName,F_PropertyId,F_PropertyName,F_PathId,F_PlaceId,F_PlaceName,F_GetDate,F_GetPersonName,F_Status,F_StatusName,F_OwerName,F_OwerPhoneNumber,F_OwerCardNumber,F_OwerCardPath,F_OwerDate,F_Remark,F_SaveDepeId,F_SaveDepeName,F_SaveUserId,F_SaveUserName,F_UserId,F_UserName,F_CreateDate,F_UpdateDate,F_EarNumber,F_GoodsImg)");
  24. strSql.Append(" values (");
  25. strSql.Append("@F_GoodsName,@F_KindsId,@F_KindsName,@F_PropertyId,@F_PropertyName,@F_PathId,@F_PlaceId,@F_PlaceName,@F_GetDate,@F_GetPersonName,@F_Status,@F_StatusName,@F_OwerName,@F_OwerPhoneNumber,@F_OwerCardNumber,@F_OwerCardPath,@F_OwerDate,@F_Remark,@F_SaveDepeId,@F_SaveDepeName,@F_SaveUserId,@F_SaveUserName,@F_UserId,@F_UserName,@F_CreateDate,@F_UpdateDate,@F_EarNumber,@F_GoodsImg)");
  26. strSql.Append(";select @@IDENTITY");
  27. SqlParameter[] parameters = {
  28. new SqlParameter("@F_GoodsName", SqlDbType.NVarChar,50),
  29. new SqlParameter("@F_KindsId", SqlDbType.Int,4),
  30. new SqlParameter("@F_KindsName", SqlDbType.NVarChar,50),
  31. new SqlParameter("@F_PropertyId", SqlDbType.Int,4),
  32. new SqlParameter("@F_PropertyName", SqlDbType.NVarChar,50),
  33. new SqlParameter("@F_PathId", SqlDbType.Int,4),
  34. new SqlParameter("@F_PlaceId", SqlDbType.Int,4),
  35. new SqlParameter("@F_PlaceName", SqlDbType.NVarChar,50),
  36. new SqlParameter("@F_GetDate", SqlDbType.DateTime),
  37. new SqlParameter("@F_GetPersonName", SqlDbType.NVarChar,50),
  38. new SqlParameter("@F_Status", SqlDbType.Int,4),
  39. new SqlParameter("@F_StatusName", SqlDbType.NVarChar,50),
  40. new SqlParameter("@F_OwerName", SqlDbType.NVarChar,50),
  41. new SqlParameter("@F_OwerPhoneNumber", SqlDbType.NVarChar,50),
  42. new SqlParameter("@F_OwerCardNumber", SqlDbType.NVarChar,50),
  43. new SqlParameter("@F_OwerCardPath", SqlDbType.NVarChar,50),
  44. new SqlParameter("@F_OwerDate", SqlDbType.DateTime),
  45. new SqlParameter("@F_Remark", SqlDbType.NVarChar,4000),
  46. new SqlParameter("@F_SaveDepeId", SqlDbType.Int,4),
  47. new SqlParameter("@F_SaveDepeName", SqlDbType.NVarChar,50),
  48. new SqlParameter("@F_SaveUserId", SqlDbType.Int,4),
  49. new SqlParameter("@F_SaveUserName", SqlDbType.NVarChar,50),
  50. new SqlParameter("@F_UserId", SqlDbType.Int,4),
  51. new SqlParameter("@F_UserName", SqlDbType.NVarChar,50),
  52. new SqlParameter("@F_CreateDate", SqlDbType.DateTime),
  53. new SqlParameter("@F_UpdateDate", SqlDbType.DateTime),
  54. new SqlParameter("@F_EarNumber", SqlDbType.NVarChar,50),
  55. new SqlParameter("@F_GoodsImg", SqlDbType.NVarChar,500)
  56. };
  57. parameters[0].Value = model.F_GoodsName;
  58. parameters[1].Value = model.F_KindsId;
  59. parameters[2].Value = model.F_KindsName;
  60. parameters[3].Value = model.F_PropertyId;
  61. parameters[4].Value = model.F_PropertyName;
  62. parameters[5].Value = model.F_PathId;
  63. parameters[6].Value = model.F_PlaceId;
  64. parameters[7].Value = model.F_PlaceName;
  65. parameters[8].Value = model.F_GetDate;
  66. parameters[9].Value = model.F_GetPersonName;
  67. parameters[10].Value = model.F_Status;
  68. parameters[11].Value = model.F_StatusName;
  69. parameters[12].Value = model.F_OwerName;
  70. parameters[13].Value = model.F_OwerPhoneNumber;
  71. parameters[14].Value = model.F_OwerCardNumber;
  72. parameters[15].Value = model.F_OwerCardPath;
  73. parameters[16].Value = model.F_OwerDate;
  74. parameters[17].Value = model.F_Remark;
  75. parameters[18].Value = model.F_SaveDepeId;
  76. parameters[19].Value = model.F_SaveDepeName;
  77. parameters[20].Value = model.F_SaveUserId;
  78. parameters[21].Value = model.F_SaveUserName;
  79. parameters[22].Value = model.F_UserId;
  80. parameters[23].Value = model.F_UserName;
  81. parameters[24].Value = model.F_CreateDate;
  82. parameters[25].Value = model.F_UpdateDate;
  83. parameters[26].Value = model.F_EarNumber;
  84. parameters[27].Value = model.F_GoodsImg;
  85. object obj = DbHelperSQL.GetSingle(strSql.ToString(), parameters);
  86. if (obj == null)
  87. {
  88. return 0;
  89. }
  90. else
  91. {
  92. return Convert.ToInt32(obj);
  93. }
  94. }
  95. /// <summary>
  96. /// 更新一条数据
  97. /// </summary>
  98. public bool Update(ZXDT.CallCenter.Model.T_Good_Info model)
  99. {
  100. StringBuilder strSql = new StringBuilder();
  101. strSql.Append("update T_Good_Info set ");
  102. strSql.Append("F_GoodsName=@F_GoodsName,");
  103. strSql.Append("F_KindsId=@F_KindsId,");
  104. strSql.Append("F_KindsName=@F_KindsName,");
  105. strSql.Append("F_PropertyId=@F_PropertyId,");
  106. strSql.Append("F_PropertyName=@F_PropertyName,");
  107. strSql.Append("F_GetDate=@F_GetDate,");
  108. strSql.Append("F_GetPersonName=@F_GetPersonName,");
  109. strSql.Append("F_Remark=@F_Remark,");
  110. strSql.Append("F_GoodsImg=@F_GoodsImg");
  111. strSql.Append(" where F_Id=@F_Id");
  112. SqlParameter[] parameters = {
  113. new SqlParameter("@F_GoodsName", SqlDbType.NVarChar,50),
  114. new SqlParameter("@F_KindsId", SqlDbType.Int,4),
  115. new SqlParameter("@F_KindsName", SqlDbType.NVarChar,50),
  116. new SqlParameter("@F_PropertyId", SqlDbType.Int,4),
  117. new SqlParameter("@F_PropertyName", SqlDbType.NVarChar,50),
  118. new SqlParameter("@F_GetDate", SqlDbType.DateTime),
  119. new SqlParameter("@F_GetPersonName", SqlDbType.NVarChar,50),
  120. new SqlParameter("@F_Remark", SqlDbType.NVarChar,4000),
  121. new SqlParameter("@F_GoodsImg", SqlDbType.NVarChar,500),
  122. new SqlParameter("@F_Id", SqlDbType.Int,4)};
  123. parameters[0].Value = model.F_GoodsName;
  124. parameters[1].Value = model.F_KindsId;
  125. parameters[2].Value = model.F_KindsName;
  126. parameters[3].Value = model.F_PropertyId;
  127. parameters[4].Value = model.F_PropertyName;
  128. parameters[5].Value = model.F_GetDate;
  129. parameters[6].Value = model.F_GetPersonName;
  130. parameters[7].Value = model.F_Remark;
  131. parameters[8].Value = model.F_GoodsImg;
  132. parameters[9].Value = model.F_Id;
  133. int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
  134. if (rows > 0)
  135. {
  136. return true;
  137. }
  138. else
  139. {
  140. return false;
  141. }
  142. }
  143. /// <summary>
  144. /// 删除一条数据
  145. /// </summary>
  146. public bool Delete(int id)
  147. {
  148. StringBuilder strSql = new StringBuilder();
  149. strSql.Append("delete from T_Good_Info ");
  150. strSql.Append(" where F_Id=@F_Id");
  151. SqlParameter[] parameters = {
  152. new SqlParameter("@F_Id", SqlDbType.Int,4)
  153. };
  154. parameters[0].Value = id;
  155. int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
  156. if (rows > 0)
  157. {
  158. return true;
  159. }
  160. else
  161. {
  162. return false;
  163. }
  164. }
  165. /// <summary>
  166. /// 批量删除数据
  167. /// </summary>
  168. public bool DeleteList(string idlist)
  169. {
  170. StringBuilder strSql = new StringBuilder();
  171. strSql.Append("delete from T_Good_Info ");
  172. strSql.Append(" where F_Id in (" + idlist + ") ");
  173. int rows = DbHelperSQL.ExecuteSql(strSql.ToString());
  174. if (rows > 0)
  175. {
  176. return true;
  177. }
  178. else
  179. {
  180. return false;
  181. }
  182. }
  183. /// <summary>
  184. /// 得到一个对象实体
  185. /// </summary>
  186. public ZXDT.CallCenter.Model.T_Good_Info GetModel(int id)
  187. {
  188. StringBuilder strSql = new StringBuilder();
  189. strSql.Append("select top 1 F_Id,F_GoodsName,F_KindsId,F_KindsName,F_PropertyId,F_PropertyName,F_PathId,F_PlaceId,F_PlaceName,F_GetDate,F_GetPersonName,F_Status,F_StatusName,F_OwerName,F_OwerPhoneNumber,F_OwerCardNumber,F_OwerCardPath,F_OwerDate,F_Remark,F_SaveDepeId,F_SaveDepeName,F_SaveUserId,F_SaveUserName,F_UserId,F_UserName,F_CreateDate,F_UpdateDate,F_EarNumber,F_GoodsImg,F_BackRemark from T_Good_Info ");
  190. strSql.Append(" where F_Id=@F_Id");
  191. SqlParameter[] parameters = {
  192. new SqlParameter("@F_Id", SqlDbType.Int,4)
  193. };
  194. parameters[0].Value = id;
  195. ZXDT.CallCenter.Model.T_Good_Info model = new ZXDT.CallCenter.Model.T_Good_Info();
  196. DataSet ds = DbHelperSQL.Query(strSql.ToString(), parameters);
  197. if (ds.Tables[0].Rows.Count > 0)
  198. {
  199. return DataRowToModel(ds.Tables[0].Rows[0]);
  200. }
  201. else
  202. {
  203. return null;
  204. }
  205. }
  206. /// <summary>
  207. /// 得到一个对象实体
  208. /// </summary>
  209. public ZXDT.CallCenter.Model.T_Good_Info DataRowToModel(DataRow row)
  210. {
  211. ZXDT.CallCenter.Model.T_Good_Info model = new ZXDT.CallCenter.Model.T_Good_Info();
  212. if (row != null)
  213. {
  214. if (row["F_Id"] != null && row["F_Id"].ToString() != "")
  215. {
  216. model.F_Id = int.Parse(row["F_Id"].ToString());
  217. }
  218. if (row["F_GoodsName"] != null)
  219. {
  220. model.F_GoodsName = row["F_GoodsName"].ToString();
  221. }
  222. if (row["F_KindsId"] != null && row["F_KindsId"].ToString() != "")
  223. {
  224. model.F_KindsId = int.Parse(row["F_KindsId"].ToString());
  225. }
  226. if (row["F_KindsName"] != null)
  227. {
  228. model.F_KindsName = row["F_KindsName"].ToString();
  229. }
  230. if (row["F_PropertyId"] != null && row["F_PropertyId"].ToString() != "")
  231. {
  232. model.F_PropertyId = int.Parse(row["F_PropertyId"].ToString());
  233. }
  234. if (row["F_PropertyName"] != null)
  235. {
  236. model.F_PropertyName = row["F_PropertyName"].ToString();
  237. }
  238. if (row["F_PathId"] != null && row["F_PathId"].ToString() != "")
  239. {
  240. model.F_PathId = int.Parse(row["F_PathId"].ToString());
  241. }
  242. if (row["F_PlaceId"] != null && row["F_PlaceId"].ToString() != "")
  243. {
  244. model.F_PlaceId = int.Parse(row["F_PlaceId"].ToString());
  245. }
  246. if (row["F_PlaceName"] != null)
  247. {
  248. model.F_PlaceName = row["F_PlaceName"].ToString();
  249. }
  250. if (row["F_GetDate"] != null && row["F_GetDate"].ToString() != "")
  251. {
  252. model.F_GetDate = DateTime.Parse(row["F_GetDate"].ToString());
  253. }
  254. if (row["F_GetPersonName"] != null)
  255. {
  256. model.F_GetPersonName = row["F_GetPersonName"].ToString();
  257. }
  258. if (row["F_Status"] != null && row["F_Status"].ToString() != "")
  259. {
  260. model.F_Status = int.Parse(row["F_Status"].ToString());
  261. }
  262. if (row["F_StatusName"] != null)
  263. {
  264. model.F_StatusName = row["F_StatusName"].ToString();
  265. }
  266. if (row["F_OwerName"] != null)
  267. {
  268. model.F_OwerName = row["F_OwerName"].ToString();
  269. }
  270. if (row["F_OwerPhoneNumber"] != null)
  271. {
  272. model.F_OwerPhoneNumber = row["F_OwerPhoneNumber"].ToString();
  273. }
  274. if (row["F_OwerCardNumber"] != null)
  275. {
  276. model.F_OwerCardNumber = row["F_OwerCardNumber"].ToString();
  277. }
  278. if (row["F_OwerCardPath"] != null)
  279. {
  280. model.F_OwerCardPath = row["F_OwerCardPath"].ToString();
  281. }
  282. if (row["F_OwerDate"] != null && row["F_OwerDate"].ToString() != "")
  283. {
  284. model.F_OwerDate = DateTime.Parse(row["F_OwerDate"].ToString());
  285. }
  286. if (row["F_Remark"] != null)
  287. {
  288. model.F_Remark = row["F_Remark"].ToString();
  289. }
  290. if (row["F_SaveDepeId"] != null && row["F_SaveDepeId"].ToString() != "")
  291. {
  292. model.F_SaveDepeId = int.Parse(row["F_SaveDepeId"].ToString());
  293. }
  294. if (row["F_SaveDepeName"] != null)
  295. {
  296. model.F_SaveDepeName = row["F_SaveDepeName"].ToString();
  297. }
  298. if (row["F_SaveUserId"] != null && row["F_SaveUserId"].ToString() != "")
  299. {
  300. model.F_SaveUserId = int.Parse(row["F_SaveUserId"].ToString());
  301. }
  302. if (row["F_SaveUserName"] != null)
  303. {
  304. model.F_SaveUserName = row["F_SaveUserName"].ToString();
  305. }
  306. if (row["F_UserId"] != null && row["F_UserId"].ToString() != "")
  307. {
  308. model.F_UserId = int.Parse(row["F_UserId"].ToString());
  309. }
  310. if (row["F_UserName"] != null)
  311. {
  312. model.F_UserName = row["F_UserName"].ToString();
  313. }
  314. if (row["F_CreateDate"] != null && row["F_CreateDate"].ToString() != "")
  315. {
  316. model.F_CreateDate = DateTime.Parse(row["F_CreateDate"].ToString());
  317. }
  318. if (row["F_UpdateDate"] != null && row["F_UpdateDate"].ToString() != "")
  319. {
  320. model.F_UpdateDate = DateTime.Parse(row["F_UpdateDate"].ToString());
  321. }
  322. if (row["F_EarNumber"] != null)
  323. {
  324. model.F_EarNumber = row["F_EarNumber"].ToString();
  325. }
  326. if (row["F_GoodsImg"] != null)
  327. {
  328. model.F_GoodsImg = row["F_GoodsImg"].ToString();
  329. }
  330. if (row["F_BackRemark"] != null)
  331. {
  332. model.F_BackRemark = row["F_BackRemark"].ToString();
  333. }
  334. }
  335. return model;
  336. }
  337. /// <summary>
  338. /// 获得数据列表
  339. /// </summary>
  340. public DataSet GetList(string strWhere)
  341. {
  342. StringBuilder strSql = new StringBuilder();
  343. strSql.Append("select F_Id,F_GoodsName,F_KindsId,F_KindsName,F_PropertyId,F_PropertyName,F_PathId,F_PlaceId,F_PlaceName,F_GetDate,F_GetPersonName,F_Status,F_StatusName,F_OwerName,F_OwerPhoneNumber,F_OwerCardNumber,F_OwerCardPath,F_OwerDate,F_Remark,F_SaveDepeId,F_SaveDepeName,F_SaveUserId,F_SaveUserName,F_UserId,F_UserName,F_CreateDate,F_UpdateDate,F_EarNumber,F_GoodsImg,F_BackRemark ");
  344. strSql.Append(" FROM T_Good_Info ");
  345. if (strWhere.Trim() != "")
  346. {
  347. strSql.Append(" where " + strWhere);
  348. }
  349. return DbHelperSQL.Query(strSql.ToString());
  350. }
  351. /// <summary>
  352. /// 归还
  353. /// </summary>
  354. public bool RebackGoods(ZXDT.CallCenter.Model.T_Good_Info model)
  355. {
  356. StringBuilder strSql = new StringBuilder();
  357. strSql.Append("update T_Good_Info set ");
  358. strSql.Append("F_Status=@F_Status,");
  359. strSql.Append("F_StatusName=@F_StatusName,");
  360. strSql.Append("F_OwerName=@F_OwerName,");
  361. strSql.Append("F_OwerPhoneNumber=@F_OwerPhoneNumber,");
  362. strSql.Append("F_OwerCardNumber=@F_OwerCardNumber,");
  363. strSql.Append("F_OwerCardPath=@F_OwerCardPath,");
  364. strSql.Append("F_OwerDate=@F_OwerDate,");
  365. strSql.Append("F_UpdateDate=@F_UpdateDate,");
  366. strSql.Append("F_EarNumber=@F_EarNumber,");
  367. strSql.Append("F_BackRemark=@F_BackRemark");
  368. strSql.Append(" where F_Id=@F_Id");
  369. SqlParameter[] parameters = {
  370. new SqlParameter("@F_Status", SqlDbType.Int,4),
  371. new SqlParameter("@F_StatusName", SqlDbType.NVarChar,50),
  372. new SqlParameter("@F_OwerName", SqlDbType.NVarChar,50),
  373. new SqlParameter("@F_OwerPhoneNumber", SqlDbType.NVarChar,50),
  374. new SqlParameter("@F_OwerCardNumber", SqlDbType.NVarChar,50),
  375. new SqlParameter("@F_OwerCardPath", SqlDbType.NVarChar,50),
  376. new SqlParameter("@F_OwerDate", SqlDbType.DateTime),
  377. new SqlParameter("@F_UpdateDate", SqlDbType.DateTime),
  378. new SqlParameter("@F_EarNumber", SqlDbType.NVarChar,50),
  379. new SqlParameter("@F_BackRemark", SqlDbType.NVarChar,4000),
  380. new SqlParameter("@F_Id", SqlDbType.Int,4)};
  381. parameters[0].Value = model.F_Status;
  382. parameters[1].Value = model.F_StatusName;
  383. parameters[2].Value = model.F_OwerName;
  384. parameters[3].Value = model.F_OwerPhoneNumber;
  385. parameters[4].Value = model.F_OwerCardNumber;
  386. parameters[5].Value = model.F_OwerCardPath;
  387. parameters[6].Value = DateTime.Now;
  388. parameters[7].Value = DateTime.Now;
  389. parameters[8].Value = model.F_EarNumber;
  390. parameters[9].Value = model.F_BackRemark;
  391. parameters[10].Value = model.F_Id;
  392. int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
  393. if (rows > 0)
  394. {
  395. return true;
  396. }
  397. else
  398. {
  399. return false;
  400. }
  401. }
  402. #endregion BasicMethod
  403. #region 失物转移发起
  404. public bool TransferGoodList(Model.T_Good_TransInfo model)
  405. {
  406. bool result = false;
  407. //事务处理
  408. NoSortHashtable table = new NoSortHashtable();
  409. if (model != null && !string.IsNullOrEmpty(model.KeyList))
  410. {
  411. string[] keyList = model.KeyList.Split(',');
  412. if (keyList.Length > 0)
  413. {
  414. StringBuilder strSql = new StringBuilder();
  415. foreach (string key in keyList)
  416. {
  417. if (model.types == 0)
  418. {
  419. //修改主表信息
  420. strSql = new StringBuilder();
  421. strSql.AppendFormat(@"------------{0} {1}", System.Guid.NewGuid().ToString(), Environment.NewLine);
  422. strSql.Append("update T_Good_Info set F_Status=@F_Status,F_StatusName=@F_StatusName ");
  423. strSql.Append(" where F_Id=@F_Id");
  424. SqlParameter[] parameters = {
  425. new SqlParameter("@F_Status", SqlDbType.Int,4),
  426. new SqlParameter("@F_StatusName", SqlDbType.NVarChar,50),
  427. new SqlParameter("@F_Id", SqlDbType.Int,4) };
  428. parameters[0].Value = 1;
  429. parameters[1].Value = "转移中";
  430. parameters[2].Value = int.Parse(key);
  431. table.Add(strSql.ToString(), parameters);
  432. //插入转移信息
  433. strSql = new StringBuilder();
  434. strSql.AppendFormat(@"------------{0} {1}", System.Guid.NewGuid().ToString(), Environment.NewLine);
  435. strSql.Append("insert into T_Good_TransInfo(");
  436. strSql.Append("F_TStatus,F_TStatusName,F_RecivedDepId,F_RecivedDepName,F_CreateDate,F_GoodInfoId)");
  437. strSql.Append(" values (");
  438. strSql.Append("@F_TStatus,@F_TStatusName,@F_RecivedDepId,@F_RecivedDepName,@F_CreateDate,@F_GoodInfoId)");
  439. SqlParameter[] parametersContent = {
  440. new SqlParameter("@F_TStatus", SqlDbType.Int,4),
  441. new SqlParameter("@F_TStatusName", SqlDbType.NVarChar,50),
  442. new SqlParameter("@F_RecivedDepId", SqlDbType.Int,4),
  443. new SqlParameter("@F_RecivedDepName", SqlDbType.NVarChar,50),
  444. new SqlParameter("@F_CreateDate", SqlDbType.DateTime),
  445. new SqlParameter("@F_GoodInfoId", SqlDbType.Int,4)};
  446. parametersContent[0].Value = 0;
  447. parametersContent[1].Value = "未接收";
  448. parametersContent[2].Value = model.F_RecivedUserID;
  449. parametersContent[3].Value = model.F_RecivedUserName;
  450. parametersContent[4].Value = DateTime.Now;
  451. parametersContent[5].Value = int.Parse(key);
  452. table.Add(strSql.ToString(), parametersContent);
  453. }
  454. else
  455. {
  456. //修改主表信息
  457. strSql = new StringBuilder();
  458. strSql.AppendFormat(@"------------{0} {1}", System.Guid.NewGuid().ToString(), Environment.NewLine);
  459. strSql.Append("update T_Good_Info set F_Status=@F_Status,F_StatusName=@F_StatusName,F_SaveDepeId=@F_SaveDepeId,F_SaveDepeName=@F_SaveDepeName ");
  460. strSql.Append(" where F_Id=@F_Id");
  461. SqlParameter[] parameters = {
  462. new SqlParameter("@F_Status", SqlDbType.Int,4),
  463. new SqlParameter("@F_StatusName", SqlDbType.NVarChar,50),
  464. new SqlParameter("@F_SaveDepeId", SqlDbType.Int,4),
  465. new SqlParameter("@F_SaveDepeName", SqlDbType.NVarChar,50),
  466. new SqlParameter("@F_Id", SqlDbType.Int,4) };
  467. parameters[0].Value = 4;
  468. parameters[1].Value = "外部单位";
  469. parameters[2].Value = DBNull.Value;
  470. parameters[3].Value = model.F_OtherDeptName;
  471. parameters[4].Value = int.Parse(key);
  472. table.Add(strSql.ToString(), parameters);
  473. }
  474. }
  475. return DbHelperSQL.ExecuteSqlTran(table);
  476. }
  477. }
  478. return result;
  479. }
  480. #endregion
  481. #region 失物接收/退回
  482. public bool TransferGoodReceivedList(Model.T_Good_TransInfo model, int status)
  483. {
  484. bool result = false;
  485. string statusName = "";
  486. if (status == 1)
  487. {
  488. statusName = "已接收";
  489. }
  490. else if (status == 2)
  491. {
  492. statusName = "接收方退回";
  493. }
  494. else if (status == 3)
  495. {
  496. statusName = "发起方退回";
  497. }
  498. //事务处理
  499. NoSortHashtable table = new NoSortHashtable();
  500. if (model != null && !string.IsNullOrEmpty(model.KeyList))
  501. {
  502. string[] keyList = model.KeyList.Split(',');
  503. if (keyList.Length > 0)
  504. {
  505. StringBuilder strSql = new StringBuilder();
  506. foreach (string key in keyList)
  507. {
  508. if (status == 1)
  509. {
  510. //修改主表信息
  511. strSql = new StringBuilder();
  512. strSql.AppendFormat(@"------------{0} {1}", System.Guid.NewGuid().ToString(), Environment.NewLine);
  513. strSql.Append("update T_Good_Info set F_Status=@F_Status,F_StatusName=@F_StatusName,F_SaveDepeId=@F_SaveDepeId,F_SaveDepeName=@F_SaveDepeName");
  514. strSql.Append(" where F_Id=(SELECT f_goodinfoid FROM T_Good_TransInfo WHERE F_TStatus=0 AND F_Id=@F_Id)");
  515. SqlParameter[] parameters = {
  516. new SqlParameter("@F_Status", SqlDbType.Int,4),
  517. new SqlParameter("@F_StatusName", SqlDbType.NVarChar,50),
  518. new SqlParameter("@F_SaveDepeId", SqlDbType.Int,4),
  519. new SqlParameter("@F_SaveDepeName", SqlDbType.NVarChar,50),
  520. new SqlParameter("@F_Id", SqlDbType.Int,4) };
  521. parameters[0].Value = 0;
  522. parameters[1].Value = "未归还";
  523. parameters[2].Value = model.F_RecivedDepId;
  524. parameters[3].Value = model.F_RecivedDepName;
  525. parameters[4].Value = int.Parse(key);
  526. table.Add(strSql.ToString(), parameters);
  527. }
  528. else
  529. {
  530. //修改主表信息
  531. strSql = new StringBuilder();
  532. strSql.AppendFormat(@"------------{0} {1}", System.Guid.NewGuid().ToString(), Environment.NewLine);
  533. strSql.Append("update T_Good_Info set F_Status=@F_Status,F_StatusName=@F_StatusName");
  534. strSql.Append(" where F_Id=(SELECT f_goodinfoid FROM T_Good_TransInfo WHERE F_TStatus=0 AND F_Id=@F_Id)");
  535. SqlParameter[] parameters = {
  536. new SqlParameter("@F_Status", SqlDbType.Int,4),
  537. new SqlParameter("@F_StatusName", SqlDbType.NVarChar,50),
  538. new SqlParameter("@F_Id", SqlDbType.Int,4) };
  539. parameters[0].Value = 0;
  540. parameters[1].Value = "未归还";
  541. parameters[2].Value = int.Parse(key);
  542. table.Add(strSql.ToString(), parameters);
  543. }
  544. //插入转移信息
  545. strSql = new StringBuilder();
  546. strSql.AppendFormat(@"------------{0} {1}", System.Guid.NewGuid().ToString(), Environment.NewLine);
  547. strSql.Append("update T_Good_TransInfo ");
  548. strSql.Append(" set F_TStatus=@F_TStatus,F_TStatusName=@F_TStatusName,F_RecivedDate=@F_RecivedDate ");
  549. strSql.Append(" where F_Id=@F_Id");
  550. SqlParameter[] parametersContent = {
  551. new SqlParameter("@F_TStatus", SqlDbType.Int,4),
  552. new SqlParameter("@F_TStatusName", SqlDbType.NVarChar,50),
  553. new SqlParameter("@F_RecivedDate", SqlDbType.DateTime),
  554. new SqlParameter("@F_Id", SqlDbType.Int,4)};
  555. parametersContent[0].Value = status;
  556. parametersContent[1].Value = statusName;
  557. parametersContent[2].Value = DateTime.Now;
  558. parametersContent[3].Value = int.Parse(key);
  559. table.Add(strSql.ToString(), parametersContent);
  560. }
  561. return DbHelperSQL.ExecuteSqlTran(table);
  562. }
  563. }
  564. return result;
  565. }
  566. #endregion
  567. #region 销毁
  568. /// <summary>
  569. /// 删除
  570. /// </summary>
  571. public bool AdminDeleteGoods(string idList)
  572. {
  573. if (!string.IsNullOrEmpty(idList))
  574. {
  575. StringBuilder strSql = new StringBuilder();
  576. strSql.Append("update T_Good_Info set ");
  577. strSql.Append("F_Status=@F_Status,");
  578. strSql.Append("F_StatusName=@F_StatusName,");
  579. strSql.Append("F_UpdateDate=@F_UpdateDate ");
  580. strSql.Append(" where F_Id in (" + idList + ")");
  581. SqlParameter[] parameters = {
  582. new SqlParameter("@F_Status", SqlDbType.Int,4),
  583. new SqlParameter("@F_StatusName", SqlDbType.NVarChar,50),
  584. new SqlParameter("@F_UpdateDate", SqlDbType.DateTime)};
  585. parameters[0].Value = 9;
  586. parameters[1].Value = "已删除";
  587. parameters[2].Value = DateTime.Now;
  588. int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
  589. if (rows > 0)
  590. {
  591. return true;
  592. }
  593. else
  594. {
  595. return false;
  596. }
  597. }
  598. else
  599. {
  600. return false;
  601. }
  602. }
  603. /// <summary>
  604. /// 销毁
  605. /// </summary>
  606. public bool DeleteGoods(string idList)
  607. {
  608. if (!string.IsNullOrEmpty(idList))
  609. {
  610. StringBuilder strSql = new StringBuilder();
  611. strSql.Append("update T_Good_Info set ");
  612. strSql.Append("F_Status=@F_Status,");
  613. strSql.Append("F_StatusName=@F_StatusName,");
  614. strSql.Append("F_UpdateDate=@F_UpdateDate ");
  615. strSql.Append(" where F_Id in (" + idList + ")");
  616. SqlParameter[] parameters = {
  617. new SqlParameter("@F_Status", SqlDbType.Int,4),
  618. new SqlParameter("@F_StatusName", SqlDbType.NVarChar,50),
  619. new SqlParameter("@F_UpdateDate", SqlDbType.DateTime)};
  620. parameters[0].Value = 3;
  621. parameters[1].Value = "已销毁";
  622. parameters[2].Value = DateTime.Now;
  623. int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
  624. if (rows > 0)
  625. {
  626. return true;
  627. }
  628. else
  629. {
  630. return false;
  631. }
  632. }
  633. else
  634. {
  635. return false;
  636. }
  637. }
  638. /// <summary>
  639. /// 自动销毁
  640. /// </summary>
  641. public void DeleteGoodsBySys()
  642. {
  643. try
  644. {
  645. StringBuilder strSql = new StringBuilder();
  646. strSql.Append("update T_Good_Info set ");
  647. strSql.Append("F_Status=5,");
  648. strSql.Append("F_StatusName='自动销毁',");
  649. strSql.Append("F_UpdateDate=getdate() ");
  650. strSql.Append(" where F_Status=0 and F_PropertyId=545 and F_CreateDate<='" + DateTime.Now.AddDays(-1).ToString() + "';");
  651. strSql.Append("update T_Good_Info set ");
  652. strSql.Append("F_Status=5,");
  653. strSql.Append("F_StatusName='自动销毁',");
  654. strSql.Append("F_UpdateDate=getdate() ");
  655. strSql.Append(" where F_Status=1 and F_PropertyId=545 and F_CreateDate<='" + DateTime.Now.AddDays(-1).ToString() + "';");
  656. DbHelperSQL.ExecuteSql(strSql.ToString());
  657. }
  658. catch(Exception ex)
  659. {
  660. }
  661. }
  662. #endregion
  663. }
  664. }