FrmStandardFile.cs 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664
  1. using System.Data;
  2. using System.Drawing;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Windows.Forms;
  6. using CoreFS.CA03;
  7. using CoreFS.CA04;
  8. using CoreFS.CA06;
  9. using System.Collections;
  10. using Infragistics.Win.UltraWinGrid;
  11. using Core.Mes.Client.Comm.Server;
  12. using Core.Mes.Client.Comm.Control;
  13. using Core.Mes.Client.Comm.Tool;
  14. using System;
  15. namespace Core.StlMes.Client.Lims.Resource
  16. {
  17. public partial class FrmStandardFile : FrmBase
  18. {
  19. private string[] arr = { };
  20. public FrmStandardFile()
  21. {
  22. InitializeComponent();
  23. }
  24. protected override void OnLoad(EventArgs e)
  25. {
  26. base.OnLoad(e);
  27. ultraGrid1.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
  28. ultraGrid2.DisplayLayout.Override.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
  29. arr = this.ValidDataPurviewIds;
  30. }
  31. private void FrmStandardFile_Load(object sender, EventArgs e)
  32. {
  33. txtSTD_YEAR.Text = DateTime.Now.ToString("yyyy");
  34. InitColumns();
  35. QueryDept_Id();
  36. //加载发放科室
  37. DataTable ds = ServerHelper.GetData("com.steering.lims.resource.PublicResourceBase.QueryDept_Id", new object[] { arr }, ob);
  38. if (ds != null && ds.Rows.Count > 0)
  39. {
  40. cobDeptName.DataSource = ds;
  41. cobDeptName.ValueMember = "DEPT_ID";
  42. cobDeptName.DisplayMember = "DEPT_NAME";
  43. }
  44. }
  45. private void InitColumns()
  46. {
  47. string[] arrColumnsBase = new string[] { "QUERY_ID", "STD_ID", "STD_NO", "STD_NAME", "STD_TYPE", "COUNTRY", "MEDIUM", "STD_YEAR", "SEND_FLAG", "ISVALID", "VALIDFLAG", "SEND_TIME", "STOP_TIME", "REMARK", "IS_JSZX", "IS_JCZX", "FILE_POSITION", "CREATE_NAME", "CREATE_TIME", "UPDATE_NAME", "UPDATE_TIME" };
  48. string[] arrCaptionBase = new string[] { "查询编号", "标准编号", "标准组号", "标准名称", "标准类别", "国别", "媒介", "标准年份", "发放状态", "有效状态", "是否有效", "发放日期", "回收日期", "备注", "技术中心", "检测中心", "文件位置", "创建人", "创建时间", "修改人", "修改时间" };
  49. PublicResource.InitColumns(arrColumnsBase, arrCaptionBase, dataTable1, ultraGrid1, new string[] { "STD_NO", "VALIDFLAG" }, false, null);
  50. string[] arrColumnsSend = new string[] { "CHK", "QUERY_ID", "DEPT_ID", "DEPT_NAME", "SEND_NUM" };
  51. string[] arrCaptionSend = new string[] { "选择", "查询编号", "发放科室", "发放科室", "数量" };
  52. PublicResource.InitColumns(arrColumnsSend, arrCaptionSend, dataTable2, ultraGrid2, new string[] { "QUERY_ID", "DEPT_ID" }, false, new string[] { "CHK", "SEND_NUM" });
  53. }
  54. //查询科室
  55. /// <summary>
  56. /// 查询科室
  57. /// </summary>
  58. private void QueryDept_Id()
  59. {
  60. try
  61. {
  62. DataTable dt = PublicServer.GetData("com.steering.lims.resource.PublicResourceBase.QueryDept_Id",
  63. new Object[] { arr }, ob);
  64. if (dt == null || dt.Rows.Count == 0)
  65. {
  66. dataTable2.Rows.Clear();
  67. //MessageUtil.ShowTips("没有维护标准基础数据!");
  68. return;
  69. }
  70. GridHelper.CopyDataToDatatable(dt, dataTable2, true);//把dt复制给dataTable1
  71. GridHelper.RefreshAndAutoSize(ultraGrid2);
  72. }
  73. catch (Exception e)
  74. {
  75. MessageUtil.ShowWarning(e.Message);
  76. return;
  77. }
  78. }
  79. /// <summary>
  80. /// 重写基类方法
  81. /// </summary>
  82. /// <param name="sender"></param>
  83. /// <param name="ToolbarKey"></param>
  84. public override void ToolBar_Click(object sender, string ToolbarKey)
  85. {
  86. //新增修改删除退出
  87. switch (ToolbarKey)
  88. {
  89. case "Query":
  90. QueryStdFileInfo();
  91. break;
  92. case "Add":
  93. AddStdFileInfo();
  94. break;
  95. case "Update":
  96. UpdateStdFileInfo();
  97. break;
  98. case "Delete":
  99. DeleteStdFileInfo();
  100. break;
  101. case "Recover":
  102. if (ultraGrid1.ActiveRow == null || ultraGrid1.ActiveRow.Cells["VALIDFLAG"].Text.Trim() != "0")
  103. {
  104. MessageUtil.ShowWarning("请选择一条需要恢复且状态为无效的记录!");
  105. return;
  106. }
  107. ChangeStdFileInfo("恢复", "有效");
  108. break;
  109. case "Cancel":
  110. if (ultraGrid1.ActiveRow == null || ultraGrid1.ActiveRow.Cells["VALIDFLAG"].Text.Trim() != "1")
  111. {
  112. MessageUtil.ShowWarning("请选择一条需要作废且状态为有效的记录!");
  113. return;
  114. }
  115. ChangeStdFileInfo("作废", "作废");
  116. break;
  117. case "Clear":
  118. if (MessageUtil.ShowYesNoAndQuestion("是否确认清空?") == DialogResult.Yes)
  119. {
  120. ClearStdFileInfo();
  121. }
  122. break;
  123. case "Close":
  124. if (MessageUtil.ShowYesNoAndQuestion("是否确认关闭页面?") == DialogResult.Yes)
  125. {
  126. this.Close();
  127. }
  128. break;
  129. }
  130. }
  131. /// <summary>
  132. /// 查询
  133. /// </summary>
  134. private void QueryStdFileInfo()
  135. {
  136. try
  137. {
  138. ultraGrid2.UpdateData();
  139. foreach (DataRow dr in dataTable2.Rows)
  140. {
  141. dr["CHK"] = "False";
  142. dr["SEND_NUM"] = "1";
  143. }
  144. ultraGrid2.DataBind();
  145. ArrayList arrayList = new ArrayList();
  146. if (chkISVALID.Checked)
  147. {
  148. arrayList.Add("");
  149. arrayList.Add("");
  150. arrayList.Add("");
  151. }
  152. else
  153. {
  154. arrayList.Add("有效");
  155. arrayList.Add("有效");
  156. arrayList.Add("有效");
  157. }
  158. if (chkSTD_ID.Checked)
  159. {
  160. arrayList.Add(txtQuerySTD_ID.Text.Trim());
  161. arrayList.Add(txtQuerySTD_ID.Text.Trim());
  162. arrayList.Add(txtQuerySTD_ID.Text.Trim());
  163. }
  164. else
  165. {
  166. arrayList.Add("");
  167. arrayList.Add("");
  168. arrayList.Add("");
  169. }
  170. if (chkQUERY_ID.Checked)
  171. {
  172. arrayList.Add(txtQueryQUERY_ID.Text.Trim());
  173. arrayList.Add(txtQueryQUERY_ID.Text.Trim());
  174. arrayList.Add(txtQueryQUERY_ID.Text.Trim());
  175. }
  176. else
  177. {
  178. arrayList.Add("");
  179. arrayList.Add("");
  180. arrayList.Add("");
  181. }
  182. if (ultraCheckEditor1.Checked)
  183. {
  184. arrayList.Add(this.cmbStdStyle.Text.Trim());
  185. arrayList.Add(cmbStdStyle.Text.Trim());
  186. arrayList.Add(cmbStdStyle.Text.Trim());
  187. }
  188. else
  189. {
  190. arrayList.Add("");
  191. arrayList.Add("");
  192. arrayList.Add("");
  193. }
  194. if (ultraDeptName.Checked)
  195. {
  196. arrayList.Add(this.cobDeptName.Value.ToString().Trim());
  197. arrayList.Add(this.cobDeptName.Value.ToString().Trim());
  198. arrayList.Add(this.cobDeptName.Value.ToString().Trim());
  199. }
  200. else
  201. {
  202. arrayList.Add("");
  203. arrayList.Add("");
  204. arrayList.Add("");
  205. }
  206. DataTable dt = PublicServer.GetData("com.steering.lims.resource.file.FrmStandardFile.QueryStdFileInfo",
  207. new Object[] { arrayList, arr }, ob);
  208. if (dt == null || dt.Rows.Count == 0)
  209. {
  210. ClearStdFileInfo();
  211. dataTable1.Rows.Clear();
  212. //MessageUtil.ShowTips("没有维护标准基础数据!");
  213. return;
  214. }
  215. GridHelper.CopyDataToDatatable(dt, dataTable1, true);//把dt复制给dataTable1
  216. GridHelper.RefreshAndAutoSize(ultraGrid1);
  217. }
  218. catch (Exception e)
  219. {
  220. MessageUtil.ShowWarning(e.Message);
  221. return;
  222. }
  223. }
  224. private string IsValid()
  225. {
  226. if (chkIS_JCZX.Checked == false && chkIS_JSZX.Checked == false)
  227. {
  228. return "标准所属部门不能同时为空!";
  229. }
  230. if (txtSTD_ID.Text.Trim() == "")
  231. {
  232. return "标准编号不能为空!";
  233. }
  234. if (txtSTD_NAME.Text.Trim() == "")
  235. {
  236. return "标准名称不能为空!";
  237. }
  238. if (ultraSTD_TYPE.Text.Trim() == "")
  239. {
  240. return "标准类别不能为空!";
  241. }
  242. if (ultraCOUNTRY.Text.Trim() == "")
  243. {
  244. return "国别不能为空!";
  245. }
  246. if (ultraMEDIUM.Text.Trim() == "")
  247. {
  248. return "媒介不能为空!";
  249. }
  250. if (txtSTD_YEAR.Text.Trim() == "")
  251. {
  252. return "标准年份不能为空!";
  253. }
  254. if (ultraSEND_FLAG.Text.Trim() == "")
  255. {
  256. return "发放状态不能为空!";
  257. }
  258. //if (ultraISVALID.Text.Trim() == "")
  259. //{
  260. // return "有效状态不能为空!";
  261. //}
  262. return "";
  263. }
  264. private void AddStdFileInfo()
  265. {
  266. try
  267. {
  268. string strTips = IsValid();
  269. if (strTips != "")
  270. {
  271. MessageUtil.ShowWarning(strTips);
  272. return;
  273. }
  274. if (MessageUtil.ShowYesNoAndQuestion("是否确认新增?") == DialogResult.Yes)
  275. {
  276. string strSTD_ID = txtSTD_ID.Text.Trim();
  277. ArrayList arrayList = new ArrayList();
  278. arrayList.Add(strSTD_ID);
  279. arrayList.Add(txtSTD_NAME.Text.Trim());
  280. arrayList.Add(ultraSTD_TYPE.Text.Trim());
  281. arrayList.Add(ultraCOUNTRY.Text.Trim());
  282. arrayList.Add(ultraMEDIUM.Text.Trim());
  283. arrayList.Add(txtSTD_YEAR.Text.Trim());
  284. arrayList.Add(ultraSEND_FLAG.Text.Trim());
  285. arrayList.Add(SEND_TIME.Text.Trim());
  286. arrayList.Add(STOP_TIME.Text.Trim());
  287. if (chkIS_JCZX.Checked)
  288. {
  289. arrayList.Add("是");
  290. }
  291. else
  292. {
  293. arrayList.Add("");
  294. }
  295. if (chkIS_JSZX.Checked)
  296. {
  297. arrayList.Add("是");
  298. }
  299. else
  300. {
  301. arrayList.Add("");
  302. }
  303. arrayList.Add("");//备注
  304. arrayList.Add(UserInfo.GetUserName());
  305. PublicServer.SetData("com.steering.lims.resource.file.FrmStandardFile.AddStdFileInfo",
  306. new Object[] { strSTD_ID, arrayList }, this.ob);
  307. QueryStdFileInfo();
  308. PublicResource.ActiveOperateRow(ultraGrid1, "STD_ID", strSTD_ID);//定位保存的行
  309. MessageUtil.ShowTips("新增成功!");
  310. }
  311. }
  312. catch (Exception e)
  313. {
  314. MessageUtil.ShowWarning(e.Message);
  315. return;
  316. }
  317. }
  318. /// <summary>
  319. /// 修改
  320. /// </summary>
  321. private void UpdateStdFileInfo()
  322. {
  323. try
  324. {
  325. string strTips = IsValid();
  326. if (strTips != "")
  327. {
  328. MessageUtil.ShowWarning(strTips);
  329. return;
  330. }
  331. if (ultraGrid1.ActiveRow == null || ultraGrid1.ActiveRow.Cells["VALIDFLAG"].Text.Trim() != "1")
  332. {
  333. MessageUtil.ShowWarning("请选择一条需要修改且状态为有效的记录!");
  334. return;
  335. }
  336. if (MessageUtil.ShowYesNoAndQuestion("是否确认修改?") == DialogResult.Yes)
  337. {
  338. ultraGrid2.UpdateData();
  339. string strQUERY_ID = ultraGrid1.ActiveRow.Cells["QUERY_ID"].Text.Trim();
  340. ArrayList all = new ArrayList();
  341. ArrayList allBase = new ArrayList();
  342. ArrayList arrayList = new ArrayList();
  343. arrayList.Add(txtSTD_ID.Text.Trim());
  344. arrayList.Add(txtSTD_NAME.Text.Trim());
  345. arrayList.Add(ultraSTD_TYPE.Text.Trim());
  346. arrayList.Add(ultraCOUNTRY.Text.Trim());
  347. arrayList.Add(ultraMEDIUM.Text.Trim());
  348. arrayList.Add(txtSTD_YEAR.Text.Trim());
  349. arrayList.Add(ultraSEND_FLAG.Text.Trim());
  350. arrayList.Add(SEND_TIME.Text.Trim());
  351. arrayList.Add(STOP_TIME.Text.Trim());
  352. if (chkIS_JCZX.Checked)
  353. {
  354. arrayList.Add("是");
  355. }
  356. else
  357. {
  358. arrayList.Add("");
  359. }
  360. if (chkIS_JSZX.Checked)
  361. {
  362. arrayList.Add("是");
  363. }
  364. else
  365. {
  366. arrayList.Add("");
  367. }
  368. arrayList.Add("");//备注
  369. arrayList.Add(UserInfo.GetUserName());
  370. arrayList.Add(strQUERY_ID);
  371. allBase.Add(arrayList);
  372. ArrayList alDetail = new ArrayList();
  373. ArrayList alDetailParam = new ArrayList();
  374. foreach (DataRow dr in dataTable2.Rows)
  375. {
  376. if (dr["CHK"].ToString() == "True")
  377. {
  378. alDetailParam = new ArrayList();
  379. alDetailParam.Add(strQUERY_ID);
  380. alDetailParam.Add(dr["DEPT_ID"].ToString());
  381. alDetailParam.Add(dr["DEPT_NAME"].ToString());
  382. alDetailParam.Add(dr["SEND_NUM"].ToString());
  383. alDetail.Add(alDetailParam);
  384. }
  385. }
  386. all.Add(allBase);
  387. all.Add(alDetail);
  388. PublicServer.SetData("com.steering.lims.resource.file.FrmStandardFile.UpdateStdFileInfo",
  389. new Object[] { strQUERY_ID, all }, this.ob);
  390. QueryStdFileInfo();
  391. PublicResource.ActiveOperateRow(ultraGrid1, "QUERY_ID", strQUERY_ID);//定位保存的行
  392. MessageUtil.ShowTips("修改成功!");
  393. }
  394. }
  395. catch (Exception e)
  396. {
  397. MessageUtil.ShowWarning(e.Message);
  398. return;
  399. }
  400. }
  401. private void DeleteStdFileInfo()
  402. {
  403. try
  404. {
  405. if (ultraGrid1.ActiveRow == null || ultraGrid1.ActiveRow.Cells["VALIDFLAG"].Text.Trim() != "1")
  406. {
  407. MessageUtil.ShowWarning("请选择一条需要删除且状态为有效的记录!");
  408. return;
  409. }
  410. if (MessageUtil.ShowYesNoAndQuestion("是否确认删除?") == DialogResult.Yes)
  411. {
  412. string strQUERY_ID = txtQUERY_ID.Text;
  413. ArrayList arrayList = new ArrayList();
  414. arrayList.Add(strQUERY_ID);
  415. PublicServer.SetData("com.steering.lims.resource.file.FrmStandardFile.DeleteStdFileInfo",
  416. new Object[] { strQUERY_ID, arrayList }, this.ob);
  417. QueryStdFileInfo();
  418. MessageUtil.ShowTips("删除成功!");
  419. }
  420. }
  421. catch (Exception e)
  422. {
  423. MessageUtil.ShowWarning(e.Message);
  424. return;
  425. }
  426. }
  427. private void ClearStdFileInfo()
  428. {
  429. chkIS_JSZX.Checked = true;
  430. chkIS_JCZX.Checked = false;
  431. txtQUERY_ID.Text = "";
  432. txtSTD_ID.Text = "";
  433. txtSTD_NAME.Text = "";
  434. ultraSTD_TYPE.Text = "";
  435. ultraCOUNTRY.Text = "";
  436. ultraMEDIUM.Text = "";
  437. txtSTD_YEAR.Text = "";
  438. ultraSEND_FLAG.Text = "";
  439. ultraISVALID.Text = "";
  440. SEND_TIME.Value = DateTime.Now;
  441. STOP_TIME.Value = DateTime.Now;
  442. txtFILE_POSITION.Text = "";
  443. }
  444. private void ChangeStdFileInfo(string strOper, string flag)
  445. {
  446. try
  447. {
  448. if (MessageUtil.ShowYesNoAndQuestion("是否确认" + strOper + "?") == DialogResult.Yes)
  449. {
  450. string strQUERY_ID = ultraGrid1.ActiveRow.Cells["QUERY_ID"].Text.Trim();
  451. ArrayList arrayList = new ArrayList();
  452. arrayList.Add(flag);
  453. if (strOper == "作废")
  454. {
  455. arrayList.Add(UserInfo.GetUserName());
  456. arrayList.Add(DateTime.Now);
  457. }
  458. else
  459. {
  460. arrayList.Add("");
  461. arrayList.Add("");
  462. }
  463. arrayList.Add(strQUERY_ID);
  464. PublicServer.SetData("com.steering.lims.resource.file.FrmStandardFile.ChangeStdFileInfo",
  465. new Object[] { arrayList }, this.ob);
  466. QueryStdFileInfo();
  467. PublicResource.ActiveOperateRow(ultraGrid1, "QUERY_ID", strQUERY_ID);
  468. MessageUtil.ShowTips(strOper + "成功!");
  469. }
  470. }
  471. catch (Exception e)
  472. {
  473. MessageUtil.ShowWarning(e.Message);
  474. return;
  475. }
  476. }
  477. private void ultraGrid1_AfterRowActivate(object sender, EventArgs e)
  478. {
  479. QueryDept_Id();
  480. QueryStdFileSendDetail();
  481. if (ultraGrid1.ActiveRow.Cells["IS_JSZX"].Text.Trim() == "是")
  482. {
  483. chkIS_JSZX.Checked = true;
  484. }
  485. else
  486. {
  487. chkIS_JSZX.Checked = false;
  488. }
  489. if (ultraGrid1.ActiveRow.Cells["IS_JCZX"].Text.Trim() == "是")
  490. {
  491. chkIS_JCZX.Checked = true;
  492. }
  493. else
  494. {
  495. chkIS_JCZX.Checked = false;
  496. }
  497. txtQUERY_ID.Text = ultraGrid1.ActiveRow.Cells["QUERY_ID"].Text.Trim();
  498. txtSTD_ID.Text = ultraGrid1.ActiveRow.Cells["STD_ID"].Text.Trim();
  499. txtSTD_NAME.Text = ultraGrid1.ActiveRow.Cells["STD_NAME"].Text.Trim();
  500. ultraSTD_TYPE.Text = ultraGrid1.ActiveRow.Cells["STD_TYPE"].Text.Trim();
  501. ultraCOUNTRY.Text = ultraGrid1.ActiveRow.Cells["COUNTRY"].Text.Trim();
  502. ultraMEDIUM.Text = ultraGrid1.ActiveRow.Cells["MEDIUM"].Text.Trim();
  503. txtSTD_YEAR.Text = ultraGrid1.ActiveRow.Cells["STD_YEAR"].Text.Trim();
  504. ultraSEND_FLAG.Text = ultraGrid1.ActiveRow.Cells["SEND_FLAG"].Text.Trim();
  505. ultraISVALID.Text = ultraGrid1.ActiveRow.Cells["ISVALID"].Text.Trim();
  506. SEND_TIME.Text = ultraGrid1.ActiveRow.Cells["SEND_TIME"].Text.Trim();
  507. STOP_TIME.Text = ultraGrid1.ActiveRow.Cells["STOP_TIME"].Text.Trim();
  508. txtFILE_POSITION.Text = ultraGrid1.ActiveRow.Cells["FILE_POSITION"].Text.Trim();
  509. }
  510. /// <summary>
  511. /// 查询标准文件发放明细
  512. /// </summary>
  513. private void QueryStdFileSendDetail()
  514. {
  515. try
  516. {
  517. ArrayList arrayList = new ArrayList();
  518. arrayList.Add(ultraGrid1.ActiveRow.Cells["QUERY_ID"].Text.Trim());
  519. DataTable dt = PublicServer.GetData("com.steering.lims.resource.file.FrmStandardFile.QueryStdFileSendDetail",
  520. new Object[] { arrayList }, ob);
  521. if (dt == null || dt.Rows.Count == 0)
  522. {
  523. return;
  524. }
  525. DataRow[] arr;
  526. foreach (DataRow dr in dataTable2.Rows)
  527. {
  528. arr = dt.Select("DEPT_ID = '" + dr["DEPT_ID"].ToString() + "'");
  529. if (arr.Length > 0)
  530. {
  531. dr["CHK"] = "True";
  532. dr["SEND_NUM"] = arr[0]["SEND_NUM"].ToString();
  533. }
  534. }
  535. }
  536. catch (Exception e)
  537. {
  538. MessageUtil.ShowWarning(e.Message);
  539. return;
  540. }
  541. }
  542. private void chkQUERY_ID_CheckedChanged(object sender, EventArgs e)
  543. {
  544. txtQueryQUERY_ID.Enabled = chkQUERY_ID.Checked;
  545. }
  546. private void chkSTD_ID_CheckedChanged(object sender, EventArgs e)
  547. {
  548. txtQuerySTD_ID.Enabled = chkSTD_ID.Checked;
  549. }
  550. private void View_Click(object sender, EventArgs e)
  551. {
  552. UltraGridRow ur = ultraGrid1.ActiveRow;
  553. if (ur == null)
  554. {
  555. MessageUtil.ShowWarning("请选择一条需要查看上传文件的记录!");
  556. return;
  557. }
  558. if (ur.Cells["FILE_POSITION"].Text.Trim() == "")
  559. {
  560. MessageUtil.ShowWarning("请先上传再查看!");
  561. return;
  562. }
  563. string strTableName = "RMFM_STANDARDFILE_INFO";
  564. string strId = ur.Cells["QUERY_ID"].Text.Trim();
  565. string path = "Lims/resource/file/" + this.Name + "/" + strId + "/";
  566. if (PublicResource.ViewFilePosition(this.ob, path) == false)
  567. {
  568. PublicResource.UpdateFilePosition(strTableName, "", "QUERY_ID", strId, this.ob);//更改数据库存储路径
  569. QueryStdFileInfo();
  570. PublicResource.ActiveOperateRow(ultraGrid1, "QUERY_ID", strId);//定位保存的行
  571. }
  572. }
  573. /// <summary>
  574. /// 上传
  575. /// </summary>
  576. /// <param name="sender"></param>
  577. /// <param name="e"></param>
  578. private void Upload_Click(object sender, EventArgs e)
  579. {
  580. UltraGridRow ur = ultraGrid1.ActiveRow;
  581. if (ur == null)
  582. {
  583. MessageUtil.ShowWarning("请选择一条需要上传文件的记录!");
  584. return;
  585. }
  586. string strTableName = "RMFM_STANDARDFILE_INFO";
  587. string strId = ur.Cells["QUERY_ID"].Text.Trim();
  588. string path = "Lims/resource/file/" + this.Name + "/" + strId + "/";
  589. if (PublicResource.UploadFilePosition(this.ob, path))
  590. {
  591. PublicResource.UpdateFilePosition(strTableName, path, "QUERY_ID", strId, this.ob);//更改数据库存储路径
  592. QueryStdFileInfo();
  593. PublicResource.ActiveOperateRow(ultraGrid1, "QUERY_ID", strId);//定位保存的行
  594. }
  595. }
  596. private void ultraCheckEditor1_CheckedChanged(object sender, EventArgs e)
  597. {
  598. cmbStdStyle.Enabled = this.ultraCheckEditor1.Checked;
  599. }
  600. private void ultraDeptName_CheckedChanged(object sender, EventArgs e)
  601. {
  602. cobDeptName.Enabled = this.ultraDeptName.Checked;
  603. }
  604. }
  605. }