user.ashx 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636
  1. <%@ WebHandler Language="C#" Class="user" %>
  2. using System;
  3. using System.Web;
  4. using System.Web.Security;
  5. using System.Web.SessionState;
  6. using System.Collections.Generic;
  7. using System.Collections.Specialized;
  8. using System.Data;
  9. using Curtain.DataAccess;
  10. using DK.XuWei.WebMes;
  11. /// <summary>
  12. /// TP_MST_USER
  13. /// xuwei create 2020-01-13
  14. /// </summary>
  15. public class user : IHttpHandler, IReadOnlySessionState
  16. {
  17. public void ProcessRequest(HttpContext context)
  18. {
  19. context.Response.ContentType = "text/plain";
  20. if (mes.LoginCheck() && context.Request["m"] is object)
  21. {
  22. Button b = new Button();
  23. if(mes.RightCheck("系统管理"))
  24. {
  25. b.btnIndex = true;
  26. b.btnInsert = true;
  27. b.btnInsertBatch = true;
  28. b.btnCopy = true;
  29. b.btnUpdate = true;
  30. b.btnDelete = true;
  31. b.btnCancel = true;
  32. b.btnSearch = true;
  33. b.btnDetail = true;
  34. b.btnRight = true;
  35. b.btnCheckbox = true;
  36. b.btnExport = false;
  37. b.btnReload = true;
  38. };
  39. switch (context.Request["m"].ToString().ToLower())
  40. {
  41. case "b":
  42. {
  43. //按钮
  44. context.Response.Write(new JsonResult(b).ToJson());
  45. break;
  46. }
  47. case "a":
  48. {
  49. //添加
  50. if (b.btnDetail && context.Request["id"] is object)
  51. context.Response.Write(detail());
  52. else
  53. {
  54. xRecord r = new xRecord();
  55. context.Response.Write(new JsonResult(r).ToJson());
  56. }
  57. break;
  58. }
  59. case "s":
  60. {
  61. //搜索
  62. if (b.btnIndex)
  63. context.Response.Write(search(context.Request.Form));
  64. else
  65. context.Response.Write(new JsonResult(JsonStatus.rightError).ToJson());
  66. break;
  67. }
  68. case "t":
  69. {
  70. //详细
  71. if (b.btnDetail)
  72. context.Response.Write(detail());
  73. else
  74. context.Response.Write(new JsonResult(JsonStatus.rightError).ToJson());
  75. break;
  76. }
  77. case "i":
  78. {
  79. //插入
  80. if (b.btnInsert)
  81. context.Response.Write(insert(context.Request.Form));
  82. else
  83. context.Response.Write(new JsonResult(JsonStatus.rightError).ToJson());
  84. break;
  85. }
  86. case "u":
  87. {
  88. //修改
  89. if (b.btnUpdate)
  90. context.Response.Write(update(context.Request.Form));
  91. else
  92. context.Response.Write(new JsonResult(JsonStatus.rightError).ToJson());
  93. break;
  94. }
  95. case "d":
  96. {
  97. //删除
  98. if (b.btnDelete)
  99. context.Response.Write(delete());
  100. else
  101. context.Response.Write(new JsonResult(JsonStatus.rightError).ToJson());
  102. break;
  103. }
  104. case "e":
  105. {
  106. //导出
  107. if (b.btnExport)
  108. {
  109. context.Response.Write(export());
  110. }
  111. else
  112. {
  113. context.Response.Write(new JsonResult(JsonStatus.rightError).ToJson());
  114. }
  115. break;
  116. }
  117. default:
  118. {
  119. break;
  120. }
  121. }
  122. }
  123. else
  124. {
  125. context.Response.Write(new JsonResult(JsonStatus.loginError).ToJson());
  126. }
  127. }
  128. /// <summary>
  129. /// TP_MST_USER 查询
  130. /// </summary>
  131. /// <returns>json</returns>
  132. private string search(NameValueCollection form)
  133. {
  134. using(IDataAccess conn=DataAccess.Create())
  135. {
  136. int page = HttpContext.Current.Request["page"] is object ? Convert.ToInt32(HttpContext.Current.Request["page"]) : 1;
  137. int rows = HttpContext.Current.Request["rows"] is object ? Convert.ToInt32(HttpContext.Current.Request["rows"]) : 10;
  138. string sort = HttpContext.Current.Request["sort"] is object ? HttpContext.Current.Request["sort"] + ",USERID" : "ORGANIZATIONCODE,POSTCODE,USERID";
  139. string order = HttpContext.Current.Request["order"] is object ? HttpContext.Current.Request["order"] : "";
  140. string sqlStr = @"
  141. SELECT
  142. m.USERID AS SID,
  143. m.USERID,
  144. m.USERCODE,
  145. m.USERNAME,
  146. m.PASSWORD,
  147. m.ORGANIZATIONID,
  148. o.ORGANIZATIONCODE,
  149. o.ORGANIZATIONNAME,
  150. o.ORGANIZATIONFULLNAME,
  151. m.LIMITMAC,
  152. m.CANSMARTLOGIN,
  153. m.ISWORKER,
  154. m.REMARKS,
  155. m.ACCOUNTCODE,
  156. m.LIMITSTARTTIME,
  157. m.LIMITENDTIME,
  158. m.CANPCLOGIN,
  159. m.ISPUBLICBODY,
  160. m.CANLOGINPRD,
  161. m.CANLOGINMBC,
  162. m.POST,
  163. p.POSTCODE,
  164. p.POSTNAME,
  165. m.BARCODEPRINTERID,
  166. m.ISGROUTINGWORKER,
  167. m.PLCID,
  168. m.VALUEFLAG,
  169. m.ACCOUNTID,
  170. m.CREATEUSERID,
  171. m.CREATETIME,
  172. m.UPDATEUSERID,
  173. m.UPDATETIME,
  174. m.AD_USER_CODE
  175. FROM
  176. TP_MST_USER m
  177. LEFT JOIN TP_MST_ORGANIZATION o ON o.ORGANIZATIONID = m.ORGANIZATIONID
  178. LEFT JOIN TP_MST_POST p ON p.POSTID = m.POST
  179. WHERE
  180. m.VALUEFLAG = '1'
  181. AND m.ACCOUNTID = @ACCOUNTID@
  182. ";
  183. List<CDAParameter> sqlPara = new List<CDAParameter>();
  184. sqlPara.Add(new CDAParameter("ACCOUNTID", HttpContext.Current.Session["accountId"].ToString()));
  185. if(!string.IsNullOrEmpty(form["USERID"]))
  186. {
  187. sqlStr += " AND m.USERID = @USERID@ ";
  188. sqlPara.Add(new CDAParameter("USERID", form["USERID"].ToString()));
  189. }
  190. if(!string.IsNullOrEmpty(form["USERCODE"]))
  191. {
  192. sqlStr += " AND INSTR( m.USERCODE, @USERCODE@ ) > 0 ";
  193. sqlPara.Add(new CDAParameter("USERCODE", form["USERCODE"].ToString()));
  194. }
  195. if(!string.IsNullOrEmpty(form["USERNAME"]))
  196. {
  197. sqlStr += " AND INSTR( m.USERNAME, @USERNAME@ ) > 0 ";
  198. sqlPara.Add(new CDAParameter("USERNAME", form["USERNAME"].ToString()));
  199. }
  200. if(!string.IsNullOrEmpty(form["PASSWORD"]))
  201. {
  202. sqlStr += " AND INSTR( m.PASSWORD, @PASSWORD@ ) > 0 ";
  203. sqlPara.Add(new CDAParameter("PASSWORD", form["PASSWORD"].ToString()));
  204. }
  205. if(!string.IsNullOrEmpty(form["ORGANIZATIONID"]))
  206. {
  207. sqlStr += " AND INSTR( m.ORGANIZATIONID, @ORGANIZATIONID@ ) > 0 ";
  208. sqlPara.Add(new CDAParameter("ORGANIZATIONID", form["ORGANIZATIONID"].ToString()));
  209. }
  210. if(!string.IsNullOrEmpty(form["LIMITMAC"]))
  211. {
  212. sqlStr += " AND INSTR( m.LIMITMAC, @LIMITMAC@ ) > 0 ";
  213. sqlPara.Add(new CDAParameter("LIMITMAC", form["LIMITMAC"].ToString()));
  214. }
  215. if(!string.IsNullOrEmpty(form["CANSMARTLOGIN"]))
  216. {
  217. sqlStr += " AND INSTR( m.CANSMARTLOGIN, @CANSMARTLOGIN@ ) > 0 ";
  218. sqlPara.Add(new CDAParameter("CANSMARTLOGIN", form["CANSMARTLOGIN"].ToString()));
  219. }
  220. if(!string.IsNullOrEmpty(form["ISWORKER"]))
  221. {
  222. sqlStr += " AND INSTR( m.ISWORKER, @ISWORKER@ ) > 0 ";
  223. sqlPara.Add(new CDAParameter("ISWORKER", form["ISWORKER"].ToString()));
  224. }
  225. if(!string.IsNullOrEmpty(form["REMARKS"]))
  226. {
  227. sqlStr += " AND INSTR( m.REMARKS, @REMARKS@ ) > 0 ";
  228. sqlPara.Add(new CDAParameter("REMARKS", form["REMARKS"].ToString()));
  229. }
  230. if(!string.IsNullOrEmpty(form["ACCOUNTCODE"]))
  231. {
  232. sqlStr += " AND INSTR( m.ACCOUNTCODE, @ACCOUNTCODE@ ) > 0 ";
  233. sqlPara.Add(new CDAParameter("ACCOUNTCODE", form["ACCOUNTCODE"].ToString()));
  234. }
  235. if(!string.IsNullOrEmpty(form["LIMITSTARTTIME"]))
  236. {
  237. sqlStr += " AND INSTR( m.LIMITSTARTTIME, @LIMITSTARTTIME@ ) > 0 ";
  238. sqlPara.Add(new CDAParameter("LIMITSTARTTIME", form["LIMITSTARTTIME"].ToString()));
  239. }
  240. if(!string.IsNullOrEmpty(form["LIMITENDTIME"]))
  241. {
  242. sqlStr += " AND INSTR( m.LIMITENDTIME, @LIMITENDTIME@ ) > 0 ";
  243. sqlPara.Add(new CDAParameter("LIMITENDTIME", form["LIMITENDTIME"].ToString()));
  244. }
  245. if(!string.IsNullOrEmpty(form["CANPCLOGIN"]))
  246. {
  247. sqlStr += " AND INSTR( m.CANPCLOGIN, @CANPCLOGIN@ ) > 0 ";
  248. sqlPara.Add(new CDAParameter("CANPCLOGIN", form["CANPCLOGIN"].ToString()));
  249. }
  250. if(!string.IsNullOrEmpty(form["ISPUBLICBODY"]))
  251. {
  252. sqlStr += " AND INSTR( m.ISPUBLICBODY, @ISPUBLICBODY@ ) > 0 ";
  253. sqlPara.Add(new CDAParameter("ISPUBLICBODY", form["ISPUBLICBODY"].ToString()));
  254. }
  255. if(!string.IsNullOrEmpty(form["CANLOGINPRD"]))
  256. {
  257. sqlStr += " AND INSTR( m.CANLOGINPRD, @CANLOGINPRD@ ) > 0 ";
  258. sqlPara.Add(new CDAParameter("CANLOGINPRD", form["CANLOGINPRD"].ToString()));
  259. }
  260. if(!string.IsNullOrEmpty(form["CANLOGINMBC"]))
  261. {
  262. sqlStr += " AND INSTR( m.CANLOGINMBC, @CANLOGINMBC@ ) > 0 ";
  263. sqlPara.Add(new CDAParameter("CANLOGINMBC", form["CANLOGINMBC"].ToString()));
  264. }
  265. if(!string.IsNullOrEmpty(form["POST"]))
  266. {
  267. sqlStr += " AND INSTR( m.POST, @POST@ ) > 0 ";
  268. sqlPara.Add(new CDAParameter("POST", form["POST"].ToString()));
  269. }
  270. if(!string.IsNullOrEmpty(form["BARCODEPRINTERID"]))
  271. {
  272. sqlStr += " AND INSTR( m.BARCODEPRINTERID, @BARCODEPRINTERID@ ) > 0 ";
  273. sqlPara.Add(new CDAParameter("BARCODEPRINTERID", form["BARCODEPRINTERID"].ToString()));
  274. }
  275. if(!string.IsNullOrEmpty(form["ISGROUTINGWORKER"]))
  276. {
  277. sqlStr += " AND INSTR( m.ISGROUTINGWORKER, @ISGROUTINGWORKER@ ) > 0 ";
  278. sqlPara.Add(new CDAParameter("ISGROUTINGWORKER", form["ISGROUTINGWORKER"].ToString()));
  279. }
  280. if(!string.IsNullOrEmpty(form["PLCID"]))
  281. {
  282. sqlStr += " AND INSTR( m.PLCID, @PLCID@ ) > 0 ";
  283. sqlPara.Add(new CDAParameter("PLCID", form["PLCID"].ToString()));
  284. }
  285. if(sort != "")
  286. {
  287. sqlStr += " ORDER BY " + sort + " " + order;
  288. }
  289. int total = 0;
  290. //测试使用
  291. //string pageSql = conn.GetSelectPagesSql(page, rows, sqlStr);
  292. DataTable dt = conn.SelectPages(page, rows,out total, sqlStr, sqlPara.ToArray());
  293. return new JsonResult(dt) { total = total}.ToJson();
  294. }
  295. }
  296. /// <summary>
  297. /// 详细 TP_MST_USER
  298. /// </summary>
  299. /// <returns>json</returns>
  300. private string detail()
  301. {
  302. using(IDataAccess conn= DataAccess.Create())
  303. {
  304. DataTable dt = conn.ExecuteDatatable(@"
  305. SELECT
  306. m.USERID,
  307. m.USERCODE,
  308. m.USERNAME,
  309. m.PASSWORD,
  310. m.ORGANIZATIONID,
  311. m.LIMITMAC,
  312. m.CANSMARTLOGIN,
  313. m.ISWORKER,
  314. m.REMARKS,
  315. m.ACCOUNTCODE,
  316. m.LIMITSTARTTIME,
  317. m.LIMITENDTIME,
  318. m.CANPCLOGIN,
  319. m.ISPUBLICBODY,
  320. m.CANLOGINPRD,
  321. m.CANLOGINMBC,
  322. m.POST,
  323. m.BARCODEPRINTERID,
  324. m.ISGROUTINGWORKER,
  325. m.PLCID,
  326. m.VALUEFLAG,
  327. m.ACCOUNTID,
  328. m.CREATEUSERID,
  329. m.CREATETIME,
  330. m.UPDATEUSERID,
  331. m.UPDATETIME,
  332. m.AD_USER_CODE
  333. FROM
  334. TP_MST_USER m
  335. WHERE
  336. m.VALUEFLAG = '1'
  337. AND m.ACCOUNTID = @ACCOUNTID@
  338. AND m.USERID = @USERID@
  339. ",
  340. new CDAParameter("ACCOUNTID",HttpContext.Current.Session["accountId"].ToString()),
  341. new CDAParameter("USERID",HttpContext.Current.Request["id"].ToString())
  342. );
  343. return new JsonResult(dt).ToJson();
  344. }
  345. }
  346. /// <summary>
  347. /// 插入 TP_MST_USER
  348. /// </summary>
  349. /// <returns>json</returns>
  350. private string insert(NameValueCollection form)
  351. {
  352. using(IDataAccess conn= DataAccess.Create())
  353. {
  354. //string primaryKey = conn.GetSequenceNextval("SEQ_TP_MST_USER").ToString();
  355. //MD5加密密码
  356. string passWord = FormsAuthentication.HashPasswordForStoringInConfigFile(form["PASSWORD"], "MD5");
  357. //AD域
  358. string AD_USER_CODE = form["AD_USER_CODE"];
  359. if (!string.IsNullOrEmpty(AD_USER_CODE))
  360. {
  361. //校验AD域是否已存在
  362. string sqlStr = @"SELECT 1
  363. FROM tp_mst_user
  364. WHERE accountid = @accountid@
  365. AND valueflag = 1
  366. AND ad_user_code = @ad_user_code@";
  367. List<CDAParameter> sqlPara = new List<CDAParameter>();
  368. sqlPara.Add(new CDAParameter("accountid", HttpContext.Current.Session["accountId"]));
  369. sqlPara.Add(new CDAParameter("ad_user_code", AD_USER_CODE));
  370. DataTable dtcheck = conn.ExecuteDatatable(sqlStr, sqlPara.ToArray());
  371. if (dtcheck.Rows.Count > 0)
  372. {
  373. return new JsonResult(JsonStatus.error) { message = "AD域已存在" }.ToJson();
  374. }
  375. }
  376. int result = conn.ExecuteNonQuery(@"
  377. INSERT INTO TP_MST_USER (
  378. --USERID,
  379. USERCODE,
  380. USERNAME,
  381. PASSWORD,
  382. ORGANIZATIONID,
  383. LIMITMAC,
  384. CANSMARTLOGIN,
  385. ISWORKER,
  386. REMARKS,
  387. ACCOUNTCODE,
  388. LIMITSTARTTIME,
  389. LIMITENDTIME,
  390. CANPCLOGIN,
  391. ISPUBLICBODY,
  392. CANLOGINPRD,
  393. CANLOGINMBC,
  394. POST,
  395. BARCODEPRINTERID,
  396. ISGROUTINGWORKER,
  397. PLCID,
  398. ACCOUNTID,CREATEUSERID,UPDATEUSERID
  399. ,AD_USER_CODE
  400. ) VALUES (
  401. --@USERID@,
  402. @USERCODE@,
  403. @USERNAME@,
  404. @PASSWORD@,
  405. @ORGANIZATIONID@,
  406. @LIMITMAC@,
  407. @CANSMARTLOGIN@,
  408. @ISWORKER@,
  409. @REMARKS@,
  410. @ACCOUNTCODE@,
  411. @LIMITSTARTTIME@,
  412. @LIMITENDTIME@,
  413. @CANPCLOGIN@,
  414. @ISPUBLICBODY@,
  415. @CANLOGINPRD@,
  416. @CANLOGINMBC@,
  417. @POST@,
  418. @BARCODEPRINTERID@,
  419. @ISGROUTINGWORKER@,
  420. @PLCID@,
  421. @ACCOUNTID@,@CREATEUSERID@,@UPDATEUSERID@
  422. ,@AD_USER_CODE@
  423. )
  424. ",
  425. //new CDAParameter("USERID",primaryKey),
  426. new CDAParameter("USERCODE",form["USERCODE"]),
  427. new CDAParameter("USERNAME",form["USERNAME"]),
  428. new CDAParameter("PASSWORD",passWord),
  429. new CDAParameter("ORGANIZATIONID",form["ORGANIZATIONID"]),
  430. new CDAParameter("LIMITMAC",form["LIMITMAC"]),
  431. new CDAParameter("CANSMARTLOGIN",form["CANSMARTLOGIN"]),
  432. new CDAParameter("ISWORKER",form["ISWORKER"]),
  433. new CDAParameter("REMARKS",form["REMARKS"]),
  434. new CDAParameter("LIMITSTARTTIME",form["LIMITSTARTTIME"]),
  435. new CDAParameter("LIMITENDTIME",form["LIMITENDTIME"]),
  436. new CDAParameter("CANPCLOGIN",form["CANPCLOGIN"]),
  437. new CDAParameter("ISPUBLICBODY",form["ISPUBLICBODY"]),
  438. new CDAParameter("CANLOGINPRD",form["CANLOGINPRD"]),
  439. new CDAParameter("CANLOGINMBC",form["CANLOGINMBC"]),
  440. new CDAParameter("POST",form["POST"]),
  441. new CDAParameter("BARCODEPRINTERID",form["BARCODEPRINTERID"]),
  442. new CDAParameter("ISGROUTINGWORKER",form["ISGROUTINGWORKER"]),
  443. new CDAParameter("PLCID",form["PLCID"]),
  444. new CDAParameter("ACCOUNTID",HttpContext.Current.Session["accountId"]),
  445. new CDAParameter("ACCOUNTCODE",HttpContext.Current.Session["accountCode"]),
  446. new CDAParameter("CREATEUSERID",HttpContext.Current.Session["userId"]),
  447. new CDAParameter("UPDATEUSERID",HttpContext.Current.Session["userId"]),
  448. new CDAParameter("AD_USER_CODE",AD_USER_CODE)
  449. );
  450. return new JsonResult(JsonStatus.success).ToJson();
  451. }
  452. }
  453. /// <summary>
  454. /// 更新 TP_MST_USER
  455. /// </summary>
  456. /// <returns>json</returns>
  457. private string update(NameValueCollection form)
  458. {
  459. //MD5加密密码
  460. string passWord = form["PASSWORD"];
  461. if (passWord.Length != 32) passWord = FormsAuthentication.HashPasswordForStoringInConfigFile(form["passWord"], "MD5");
  462. using(IDataAccess conn=DataAccess.Create())
  463. {
  464. //验证ad域是否已存在
  465. string AD_USER_CODE = form["AD_USER_CODE"];
  466. if (!string.IsNullOrEmpty(AD_USER_CODE))
  467. {
  468. //校验AD域是否已存在
  469. string sqlStr = @"SELECT 1
  470. FROM tp_mst_user
  471. WHERE accountid = @accountid@
  472. AND valueflag = 1
  473. AND USERID <> @USERID@
  474. AND ad_user_code = @ad_user_code@";
  475. List<CDAParameter> sqlPara = new List<CDAParameter>();
  476. sqlPara.Add(new CDAParameter("accountid", HttpContext.Current.Session["accountId"]));
  477. sqlPara.Add(new CDAParameter("ad_user_code", AD_USER_CODE));
  478. sqlPara.Add(new CDAParameter("USERID", HttpContext.Current.Request["id"]));
  479. DataTable dtcheck = conn.ExecuteDatatable(sqlStr, sqlPara.ToArray());
  480. if (dtcheck.Rows.Count > 0)
  481. {
  482. return new JsonResult(JsonStatus.error) { message = "AD域已存在" }.ToJson();
  483. }
  484. }
  485. int result = conn.ExecuteNonQuery(@"
  486. UPDATE TP_MST_USER
  487. SET
  488. USERCODE = @USERCODE@,
  489. USERNAME = @USERNAME@,
  490. PASSWORD = @PASSWORD@,
  491. ORGANIZATIONID = @ORGANIZATIONID@,
  492. LIMITMAC = @LIMITMAC@,
  493. CANSMARTLOGIN = @CANSMARTLOGIN@,
  494. ISWORKER = @ISWORKER@,
  495. REMARKS = @REMARKS@,
  496. LIMITSTARTTIME = @LIMITSTARTTIME@,
  497. LIMITENDTIME = @LIMITENDTIME@,
  498. CANPCLOGIN = @CANPCLOGIN@,
  499. ISPUBLICBODY = @ISPUBLICBODY@,
  500. CANLOGINPRD = @CANLOGINPRD@,
  501. CANLOGINMBC = @CANLOGINMBC@,
  502. POST = @POST@,
  503. BARCODEPRINTERID = @BARCODEPRINTERID@,
  504. ISGROUTINGWORKER = @ISGROUTINGWORKER@,
  505. PLCID = @PLCID@,
  506. UPDATEUSERID = @UPDATEUSERID@,
  507. UPDATETIME = sysdate,
  508. AD_USER_CODE = @AD_USER_CODE@
  509. WHERE
  510. USERID = @USERID@
  511. ",
  512. new CDAParameter("USERCODE",form["USERCODE"]),
  513. new CDAParameter("USERNAME",form["USERNAME"]),
  514. new CDAParameter("PASSWORD",passWord),
  515. new CDAParameter("ORGANIZATIONID",form["ORGANIZATIONID"]),
  516. new CDAParameter("LIMITMAC",form["LIMITMAC"]),
  517. new CDAParameter("CANSMARTLOGIN",form["CANSMARTLOGIN"]),
  518. new CDAParameter("ISWORKER",form["ISWORKER"]),
  519. new CDAParameter("REMARKS",form["REMARKS"]),
  520. new CDAParameter("LIMITSTARTTIME",form["LIMITSTARTTIME"]),
  521. new CDAParameter("LIMITENDTIME",form["LIMITENDTIME"]),
  522. new CDAParameter("CANPCLOGIN",form["CANPCLOGIN"]),
  523. new CDAParameter("ISPUBLICBODY",form["ISPUBLICBODY"]),
  524. new CDAParameter("CANLOGINPRD",form["CANLOGINPRD"]),
  525. new CDAParameter("CANLOGINMBC",form["CANLOGINMBC"]),
  526. new CDAParameter("POST",form["POST"]),
  527. new CDAParameter("BARCODEPRINTERID",form["BARCODEPRINTERID"]),
  528. new CDAParameter("ISGROUTINGWORKER",form["ISGROUTINGWORKER"]),
  529. new CDAParameter("PLCID",form["PLCID"]),
  530. new CDAParameter("UPDATEUSERID",HttpContext.Current.Session["userId"]),
  531. new CDAParameter("USERID",HttpContext.Current.Request["id"]),
  532. new CDAParameter("AD_USER_CODE",AD_USER_CODE)
  533. );
  534. return new JsonResult(JsonStatus.success).ToJson();
  535. }
  536. }
  537. /// <summary>
  538. /// 删除 TP_MST_USER
  539. /// </summary>
  540. /// <returns>json</returns>
  541. private string delete()
  542. {
  543. using(IDataAccess conn= DataAccess.Create())
  544. {
  545. if (HttpContext.Current.Request["id"] is object)
  546. {
  547. int result = conn.ExecuteNonQuery(@"
  548. DELETE
  549. TP_MST_USER
  550. WHERE
  551. INSTR(',' || @USERID@ || ',' , ',' || USERID || ',') > 0
  552. ",
  553. new CDAParameter("USERID", HttpContext.Current.Request["id"].ToString())
  554. );
  555. return new JsonResult(JsonStatus.success).ToJson();
  556. }
  557. else
  558. {
  559. return new JsonResult(JsonStatus.otherError).ToJson();
  560. }
  561. }
  562. }
  563. /// <summary>
  564. /// 导出 TP_MST_USER
  565. /// </summary>
  566. /// <returns>json</returns>
  567. private string export()
  568. {
  569. return search(new NameValueCollection());
  570. }
  571. private class Button
  572. {
  573. public bool btnIndex = false;
  574. public bool btnInsert = false;
  575. public bool btnInsertBatch = false;
  576. public bool btnCopy = false;
  577. public bool btnUpdate = false;
  578. public bool btnDelete = false;
  579. public bool btnCancel = false;
  580. public bool btnSearch = false;
  581. public bool btnDetail = false;
  582. public bool btnRight = false;
  583. public bool btnCheckbox = false;
  584. public bool btnExport = false;
  585. public bool btnReload = false;
  586. }
  587. private class xRecord
  588. {
  589. public string sid { get; set; }
  590. public string USERCODE { get; set; }
  591. public string USERNAME { get; set; }
  592. public string PASSWORD { get; set; }
  593. public string ORGANIZATIONID { get; set; }
  594. public string LIMITMAC { get; set; }
  595. public string CANSMARTLOGIN { get; set; }
  596. public string ISWORKER { get; set; }
  597. public string REMARKS { get; set; }
  598. public string LIMITSTARTTIME { get; set; }
  599. public string LIMITENDTIME { get; set; }
  600. public string CANPCLOGIN { get; set; }
  601. public string ISPUBLICBODY { get; set; }
  602. public string CANLOGINPRD { get; set; }
  603. public string CANLOGINMBC { get; set; }
  604. public string POST { get; set; }
  605. public string BARCODEPRINTERID { get; set; }
  606. public string ISGROUTINGWORKER { get; set; }
  607. public string PLCID { get; set; }
  608. }
  609. public bool IsReusable
  610. {
  611. get
  612. {
  613. return false;
  614. }
  615. }
  616. }