FrmTaskRecordManageNew.cs 74 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807
  1. using System;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using System.ComponentModel;
  5. using System.Data;
  6. using System.Drawing;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Windows.Forms;
  10. using com.hnshituo.pur.vo;
  11. using Core.Mes.Client.Comm.Control;
  12. using Core.Mes.Client.Comm.Server;
  13. using Core.Mes.Client.Comm.Tool;
  14. using Infragistics.Win.UltraWinEditors;
  15. using Infragistics.Win.UltraWinGrid;
  16. using Pur.configure;
  17. using Pur.Entity;
  18. using Pur.Entity.configureEntity;
  19. using Pur.Entity.pur_orderEntiy;
  20. using Pur.Entity.pur_planEntity;
  21. using Pur.Pop_upWindow;
  22. namespace Pur.pur_plan
  23. {
  24. public partial class FrmTaskRecordManageNew : FrmPmsBase
  25. {
  26. String fileName = "";//附件上传
  27. String strCoustomInfo = "";
  28. private string txt_EVA_ORG_ID = "";
  29. private string txt_EVA_USERID = "";
  30. public FrmTaskRecordManageNew()
  31. {
  32. InitializeComponent();
  33. this.IsLoadUserView = true;
  34. }
  35. private void FrmTaskRecordManageNew_Load(object sender, EventArgs e)
  36. {
  37. strCoustomInfo = this.CustomInfo == null ? "" : this.CustomInfo.ToString();
  38. jy_negDate.ReadOnly = false;
  39. jy_procRecord.ReadOnly = false;
  40. ultraExpandableGroupBox3.Expanded = false;
  41. ultraExpandableGroupBox4.Expanded = true;
  42. ultraExpandableGroupBox5.Expanded = false;
  43. ultraExpandableGroupBox7.Expanded = false;
  44. //初始化查询区域
  45. txt_createTimeStart.Value = DateTime.Now.AddMonths(-2);
  46. txt_createTimeEnd.Value = DateTime.Now.AddDays(1);
  47. ck_ctime.Checked = true;
  48. ck_isAll.Checked = false;
  49. txt_createTimeStart.Enabled = true;
  50. txt_createTimeEnd.Enabled = true;
  51. //加载评标人意见
  52. //UltraComboEditor uce = new UltraComboEditor();
  53. //DataTable dt = new DataTable();
  54. //dt.Columns.Add("EvaResultCode", Type.GetType("System.Int32"));
  55. //dt.Columns.Add("EvaResultName", Type.GetType("System.String"));
  56. //dt.Rows.Add(new object[] { 1,"同意"});
  57. //dt.Rows.Add(new object[] { 0, "不同意" });
  58. //uce.DataSource = dt;
  59. //uce.ValueMember = "EvaResultCode";
  60. //uce.DisplayMember = "EvaResultName";
  61. //this.Controls.Add(uce);
  62. //uce.Visible = false;
  63. //ultraGrid2.DisplayLayout.Bands[0].Columns["validflag"].EditorComponent = uce;
  64. //ultraGrid2.DisplayLayout.Bands[0].Columns["validflag"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList;
  65. DataTable dt1 = ServerHelper.GetData("com.hnshituo.pur.configure.service.impl.CoreBaseInfoNew.doQuery", new Object[] { "1224" }, this.ob);
  66. dt1.DefaultView.RowFilter = "Validflag='1'";
  67. dt1 = dt1.DefaultView.ToTable();
  68. cmb_EVA_ROLE_NAME.DataSource = dt1;
  69. cmb_EVA_ROLE_NAME.DisplayMember = "BASENAME";
  70. cmb_EVA_ROLE_NAME.ValueMember = "BASECODE";
  71. GridHelper.SetExcludeColumnsActive(ultraGrid1.DisplayLayout.Bands[0], new string[] { "CHK" });
  72. GridHelper.SetExcludeColumnsActive(ultraGrid2.DisplayLayout.Bands[0], new string[] { "REMARK" });
  73. GridHelper.SetExcludeColumnsActive(ultraGrid3.DisplayLayout.Bands[0], new string[] { });
  74. GridHelper.SetExcludeColumnsActive(ultraGrid3.DisplayLayout.Bands[1], new string[] { });
  75. GridHelper.SetExcludeColumnsActive(ultraGrid4.DisplayLayout.Bands[0], new string[] {"certPath"});
  76. GridHelper.SetExcludeColumnsActive(ultraGrid5.DisplayLayout.Bands[0], new string[] { });
  77. GridHelper.SetExcludeColumnsActive(ultraGrid6.DisplayLayout.Bands[0], new string[] { });
  78. if (strCoustomInfo != "supervise")
  79. {
  80. ultraGrid1.DisplayLayout.Bands[0].Columns["CHK"].Hidden = true;
  81. }
  82. doQuery();
  83. }
  84. #region toolbar工具区
  85. public override void ToolBar_Click(object sender, string ToolbarKey)
  86. {
  87. switch (ToolbarKey)
  88. {
  89. case "doQuery": // 查询
  90. doQuery();
  91. break;
  92. case "doChange": // 暂存
  93. doChange();
  94. break;
  95. case "doDelay": // 延期报价
  96. doDelay();
  97. break;
  98. case "doOpenBid": // 开标
  99. doOpenBid();
  100. break;
  101. case "doReviewBid": // 评标
  102. doReviewBid();
  103. break;
  104. case "cancelReviewBid": //取消评标
  105. cancelReviewBid();
  106. break;
  107. case "cancelSupervise": //取消监察
  108. cancelSupervise();
  109. break;
  110. case "doSupervise": //监察
  111. doSupervise();
  112. break;
  113. case "doExit": // 退出
  114. this.Close();
  115. break;
  116. case "doPrint": // 打印
  117. doPrint();
  118. break;
  119. case "doCreate": // 定标
  120. doCreate();
  121. break;
  122. case "cancelCreate": // 取消定标
  123. cancelCreate();
  124. break;
  125. case "doFinish": // 结束招标
  126. dofinish();
  127. break;
  128. }
  129. }
  130. private void doDelay()
  131. {
  132. if (ultraGrid1.ActiveRow == null)
  133. {
  134. MessageUtil.ShowTips("请选择任务单!");
  135. return;
  136. }
  137. string strTaskId = ultraGrid1.ActiveRow.GetCellValue("TaskId").ToString().Trim();
  138. if (String.IsNullOrEmpty(strTaskId))
  139. {
  140. MessageUtil.ShowTips("选择的任务单单号为空!");
  141. return;
  142. }
  143. if (testStatus(strTaskId, 77) == false)
  144. {
  145. return;
  146. }
  147. frmPopTaskOfferDelay frm = new frmPopTaskOfferDelay(this.ob, strTaskId);
  148. frm.ShowDialog();
  149. if (frm.strTips == "1")
  150. {
  151. doQuery();
  152. PublicTools.publicPms.doActiveSelRow(ultraGrid1, "taskId", strTaskId);
  153. }
  154. }
  155. /// <summary>
  156. /// 监察
  157. /// </summary>
  158. private void doSupervise()
  159. {
  160. ultraGrid1.UpdateData();
  161. ArrayList list = new ArrayList();
  162. foreach (UltraGridRow row in ultraGrid1.Rows)
  163. {
  164. if (Convert.ToBoolean(row.GetCellValue("CHK")) == true)
  165. {
  166. string strTaskId = row.GetCellValue("TaskId").ToString().Trim();
  167. if (String.IsNullOrEmpty(strTaskId))
  168. {
  169. MessageUtil.ShowTips("选择的任务单单号为空!");
  170. return;
  171. }
  172. if (testStatus(strTaskId, 24) == false)
  173. {
  174. return;
  175. }
  176. PurTaskMEntity taskM = new PurTaskMEntity();
  177. taskM.TaskId = strTaskId;
  178. taskM.IsSupervision = "0";
  179. taskM.CreateName = UserInfo.GetUserName();
  180. taskM.CreateUserid = UserInfo.GetUserID();
  181. taskM.CreateTime = DateTime.Now;
  182. list.Add(taskM);
  183. }
  184. }
  185. if (list.Count <= 0)
  186. {
  187. MessageUtil.ShowTips("请勾选需恢复监察的任务单");
  188. return;
  189. }
  190. if (MessageUtil.ShowYesNoAndQuestion("确定恢复监察?") != DialogResult.Yes)
  191. {
  192. return;
  193. }
  194. CoreResult crt = this.execute<CoreResult>("com.hnshituo.pur.purplan.service.TaskMService", "doCancelSupervise_Batch", new object[] { list });
  195. if (crt.Resultcode == 0)
  196. {
  197. MessageUtil.ShowTips("操作成功!");
  198. doQuery();
  199. }
  200. else
  201. {
  202. MessageUtil.ShowTips("操作失败!" + crt.Resultmsg);
  203. }
  204. //if (ultraGrid1.ActiveRow == null)
  205. //{
  206. // MessageUtil.ShowTips("请选择待恢复监察任务单!");
  207. // return;
  208. //}
  209. //string strTaskId = ultraGrid1.ActiveRow.GetCellValue("TaskId").ToString().Trim();
  210. //if (String.IsNullOrEmpty(strTaskId))
  211. //{
  212. // MessageUtil.ShowTips("选择的任务单单号为空!");
  213. // return;
  214. //}
  215. //if (testStatus(strTaskId, 24) == false)
  216. //{
  217. // return;
  218. //}
  219. //PurTaskMEntity taskM = new PurTaskMEntity();
  220. //taskM.TaskId = strTaskId;
  221. //taskM.IsSupervision = "0";
  222. //taskM.CreateName = UserInfo.GetUserName();
  223. //taskM.CreateUserid = UserInfo.GetUserID();
  224. //taskM.CreateTime = DateTime.Now;
  225. //if (MessageUtil.ShowYesNoAndQuestion("确定恢复监察?") != DialogResult.Yes)
  226. //{
  227. // return;
  228. //}
  229. //CoreResult crt = this.execute<CoreResult>("com.hnshituo.pur.purplan.service.TaskMService", "doCancelSupervise", new object[] { taskM});
  230. //if (crt.Resultcode == 0)
  231. //{
  232. // MessageUtil.ShowTips("操作成功!");
  233. // doQuery();
  234. // PublicTools.publicPms.doActiveSelRow(ultraGrid1, "taskId", strTaskId);
  235. //}
  236. //else
  237. //{
  238. // MessageUtil.ShowTips("操作失败!" + crt.Resultmsg);
  239. //}
  240. }
  241. /// <summary>
  242. /// 取消监察
  243. /// </summary>
  244. private void cancelSupervise()
  245. {
  246. ultraGrid1.UpdateData();
  247. ArrayList list = new ArrayList();
  248. foreach (UltraGridRow row in ultraGrid1.Rows)
  249. {
  250. if (Convert.ToBoolean(row.GetCellValue("CHK")) == true)
  251. {
  252. string strTaskId = row.GetCellValue("TaskId").ToString().Trim();
  253. if (String.IsNullOrEmpty(strTaskId))
  254. {
  255. MessageUtil.ShowTips("选择的任务单单号为空!");
  256. return;
  257. }
  258. if (testStatus(strTaskId, 14) == false)
  259. {
  260. return;
  261. }
  262. PurTaskMEntity taskM = new PurTaskMEntity();
  263. taskM.TaskId = strTaskId;
  264. taskM.IsSupervision = "1";
  265. taskM.CreateName = UserInfo.GetUserName();
  266. taskM.CreateUserid = UserInfo.GetUserID();
  267. taskM.CreateTime = DateTime.Now;
  268. list.Add(taskM);
  269. }
  270. }
  271. if (list.Count <= 0)
  272. {
  273. MessageUtil.ShowTips("请选择需取消监察的任务单");
  274. return;
  275. }
  276. if (MessageUtil.ShowYesNoAndQuestion("确定取消监察?") != DialogResult.Yes)
  277. {
  278. return;
  279. }
  280. CoreResult crt = this.execute<CoreResult>("com.hnshituo.pur.purplan.service.TaskMService", "doCancelSupervise_Batch", new object[] { list });
  281. if (crt.Resultcode == 0)
  282. {
  283. MessageUtil.ShowTips("操作成功!");
  284. doQuery();
  285. }
  286. else
  287. {
  288. MessageUtil.ShowTips("操作失败!" + crt.Resultmsg);
  289. }
  290. //if (ultraGrid1.ActiveRow == null)
  291. //{
  292. // MessageUtil.ShowTips("请选择待取消监察的任务单!");
  293. // return;
  294. //}
  295. //string strTaskId = ultraGrid1.ActiveRow.GetCellValue("TaskId").ToString().Trim();
  296. //if (String.IsNullOrEmpty(strTaskId))
  297. //{
  298. // MessageUtil.ShowTips("选择的任务单单号为空!");
  299. // return;
  300. //}
  301. //if (testStatus(strTaskId, 14) == false)
  302. //{
  303. // return;
  304. //}
  305. //PurTaskMEntity taskM = new PurTaskMEntity();
  306. //taskM.TaskId = strTaskId;
  307. //taskM.IsSupervision= "1";
  308. //taskM.CreateName = UserInfo.GetUserName();
  309. //taskM.CreateUserid = UserInfo.GetUserID();
  310. //taskM.CreateTime = DateTime.Now;
  311. //if (MessageUtil.ShowYesNoAndQuestion("确定取消监察?") != DialogResult.Yes)
  312. //{
  313. // return;
  314. //}
  315. //CoreResult crt = this.execute<CoreResult>("com.hnshituo.pur.purplan.service.TaskMService", "doCancelSupervise", new object[] { taskM});
  316. //if (crt.Resultcode == 0)
  317. //{
  318. // MessageUtil.ShowTips("操作成功!");
  319. // doQuery();
  320. // PublicTools.publicPms.doActiveSelRow(ultraGrid1, "taskId", strTaskId);
  321. //}
  322. //else
  323. //{
  324. // MessageUtil.ShowTips("操作失败!" + crt.Resultmsg);
  325. //}
  326. }
  327. /// <summary>
  328. /// 评标
  329. /// </summary>
  330. private void doReviewBid()
  331. {
  332. if (ultraGrid1.ActiveRow == null)
  333. {
  334. MessageUtil.ShowTips("请选择任务单!");
  335. return;
  336. }
  337. string strTaskId = ultraGrid1.ActiveRow.GetCellValue("TaskId").ToString().Trim();
  338. if (String.IsNullOrEmpty(strTaskId))
  339. {
  340. MessageUtil.ShowTips("选择的任务单单号为空!");
  341. return;
  342. }
  343. if (testStatus(strTaskId, 13) == false)
  344. {
  345. return;
  346. }
  347. FrmPopExamine frm = new FrmPopExamine(this.ob, strTaskId);
  348. frm.ShowDialog();
  349. doQuery();
  350. PublicTools.publicPms.doActiveSelRow(ultraGrid1, "taskId", strTaskId);
  351. }
  352. /// <summary>
  353. /// 取消初拟中标
  354. /// </summary>
  355. private void cancelReviewBid()
  356. {
  357. if (ultraGrid1.ActiveRow == null)
  358. {
  359. MessageUtil.ShowTips("请选择任务单!");
  360. return;
  361. }
  362. string strTaskId = ultraGrid1.ActiveRow.GetCellValue("TaskId").ToString().Trim();
  363. if (String.IsNullOrEmpty(strTaskId))
  364. {
  365. MessageUtil.ShowTips("选择的任务单单号为空!");
  366. return;
  367. }
  368. if (testStatus(strTaskId, 23) == false)
  369. {
  370. return;
  371. }
  372. PurTaskMEntity taskM = new PurTaskMEntity();
  373. taskM.TaskId = strTaskId;
  374. taskM.Status = "7";
  375. if (MessageUtil.ShowYesNoAndQuestion("确定取消初拟中标?") != DialogResult.Yes)
  376. {
  377. return;
  378. }
  379. CoreResult crt = this.execute<CoreResult>("com.hnshituo.pur.purplan.service.TaskMService", "doCancelReviewBid", new object[] { taskM });
  380. if (crt.Resultcode == 0)
  381. {
  382. MessageUtil.ShowTips("操作成功!");
  383. doQuery();
  384. PublicTools.publicPms.doActiveSelRow(ultraGrid1, "taskId", strTaskId);
  385. }
  386. else
  387. {
  388. MessageUtil.ShowTips("操作失败!" + crt.Resultmsg);
  389. }
  390. }
  391. /// <summary>
  392. /// 开标
  393. /// </summary>
  394. private void doOpenBid()
  395. {
  396. if (ultraGrid1.ActiveRow == null)
  397. {
  398. MessageUtil.ShowTips("请选择待开标任务单!");
  399. return;
  400. }
  401. string strTaskId = ultraGrid1.ActiveRow.GetCellValue("TaskId").ToString().Trim();
  402. if (String.IsNullOrEmpty(strTaskId))
  403. {
  404. MessageUtil.ShowTips("选择的任务单单号为空!");
  405. return;
  406. }
  407. if (testStatus(strTaskId, 12) == false)
  408. {
  409. return;
  410. }
  411. List<PurTaskSuppsEntity> list11 = this.execute<List<PurTaskSuppsEntity>>("com.hnshituo.pur.purplan.service.TaskSuppsService", "getSuppBidStatus", new object[] { strTaskId });
  412. int countCanBid = 0;
  413. int countBided = 0;
  414. int countCanBid1 = 0;
  415. int countBided1 = 0;
  416. foreach (PurTaskSuppsEntity ss in list11)
  417. {
  418. int.TryParse(ss.UpdateName, out countCanBid1);
  419. countCanBid = countCanBid + countCanBid1;
  420. int.TryParse(ss.UpdateUserid, out countBided1);
  421. countBided = countBided + countBided1;
  422. }
  423. if (countCanBid > countBided)
  424. {
  425. if (MessageUtil.ShowYesNoAndQuestion("供应商还未完全报价,确定开标?") != DialogResult.Yes)
  426. {
  427. return;
  428. }
  429. }
  430. PurTaskMEntity PurTaskM = this.execute<PurTaskMEntity>("com.hnshituo.pur.purplan.service.TaskMService", "findById", new object[] { strTaskId });
  431. if (DateTime.Now >PurTaskM.OfferTimeEnd)
  432. {
  433. if (MessageUtil.ShowYesNoAndQuestion("确定开标?") != DialogResult.Yes)
  434. {
  435. return;
  436. }
  437. }
  438. else
  439. {
  440. if (MessageUtil.ShowYesNoAndQuestion("未到报价结束时间,确定开标?") != DialogResult.Yes)
  441. {
  442. return;
  443. }
  444. }
  445. PurTaskMEntity taskM = new PurTaskMEntity();
  446. taskM.TaskId = strTaskId;
  447. taskM.Status = "4";
  448. taskM.CreateName = UserInfo.GetUserName();
  449. taskM.CreateTime = DateTime.Now;
  450. taskM.CreateUserid = UserInfo.GetUserID();
  451. CoreResult crt = this.execute<CoreResult>("com.hnshituo.pur.purplan.service.TaskMService", "doOpen_Bid", new object[] { taskM });
  452. if (crt.Resultcode == 0)
  453. {
  454. MessageUtil.ShowTips("操作成功!");
  455. doQuery();
  456. PublicTools.publicPms.doActiveSelRow(ultraGrid1, "taskId", strTaskId);
  457. }
  458. else
  459. {
  460. MessageUtil.ShowTips("操作失败!" + crt.Resultmsg);
  461. }
  462. }
  463. //结束招标
  464. private void dofinish()
  465. {
  466. if (ultraGrid1.ActiveRow == null)
  467. {
  468. MessageUtil.ShowTips("请选择任务单!");
  469. return;
  470. }
  471. string strTaskId = ultraGrid1.ActiveRow.GetCellValue("TaskId").ToString().Trim();
  472. if (String.IsNullOrEmpty(strTaskId))
  473. {
  474. MessageUtil.ShowTips("选择的任务单单号为空!");
  475. return;
  476. }
  477. if (testStatus(strTaskId, 8) == false)
  478. {
  479. return;
  480. }
  481. if (MessageUtil.ShowYesNoAndQuestion("确定已完成价格审批,并结束评标?") != DialogResult.Yes)
  482. {
  483. return;
  484. }
  485. PurTaskMEntity taskM = new PurTaskMEntity();
  486. taskM.TaskId = strTaskId;
  487. taskM.Status = "10";
  488. CoreResult crt = this.execute<CoreResult>("com.hnshituo.pur.purplan.service.TaskMService", "dofinish_task", new object[] { taskM });
  489. if (crt.Resultcode == 0)
  490. {
  491. MessageUtil.ShowTips("操作成功!");
  492. doQuery();
  493. PublicTools.publicPms.doActiveSelRow(ultraGrid1, "taskId", strTaskId);
  494. }
  495. else
  496. {
  497. MessageUtil.ShowTips("操作失败!" + crt.Resultmsg);
  498. }
  499. }
  500. //查询
  501. private void doQuery()
  502. {
  503. try
  504. {
  505. this.Cursor = Cursors.WaitCursor;
  506. ClearTab1();
  507. ClearTab2();
  508. dataSet1.Clear();
  509. dataSet2.Clear();
  510. dataSet3.Clear();
  511. dataSet4.Clear();
  512. suppBidStatus.Clear();
  513. bidstatus.Clear();
  514. PurTaskMEntity entity = new PurTaskMEntity();
  515. if (txt_taskId.Text.Trim() != "")
  516. {
  517. entity.TaskId = txt_taskId.Text.Trim();
  518. }
  519. if (ck_isAll.Checked==false)
  520. {
  521. entity.Status = "1";//查询评审中和生成采购纪要
  522. }
  523. if (txt_taskName.Text.Trim()!="")
  524. {
  525. entity.TaskName = txt_taskName.Text.Trim();
  526. }
  527. entity.Validflag = "1";
  528. if (ck_ctime.Checked)
  529. {
  530. if (txt_createTimeStart.Text != "")
  531. {
  532. entity.CreateTime = Convert.ToDateTime(txt_createTimeStart.Value);
  533. }
  534. if (txt_createTimeEnd.Text != "")
  535. {
  536. entity.UpdateTime = Convert.ToDateTime(txt_createTimeEnd.Value);
  537. }
  538. }
  539. entity.DeleteName = "1";
  540. if ("supervise" == strCoustomInfo && ck_isAll.Checked == false)
  541. {
  542. entity.IsSupervision = "0";//未取消监察
  543. }
  544. DataTable taskList = this.execute<DataTable>("com.hnshituo.pur.purplan.service.TaskMService", "getTaskList", new object[] { entity });
  545. GridHelper.CopyDataToDatatable(taskList, dataTable1, true);
  546. GridHelper.RefreshAndAutoSize(ultraGrid1);
  547. }
  548. catch (Exception ex)
  549. {
  550. MessageUtil.ShowTips("初始化加载数据失败:"+ex.Message);
  551. }
  552. finally
  553. {
  554. this.Cursor = Cursors.Default;
  555. }
  556. }
  557. //保存纪要
  558. private void doChange()
  559. {
  560. try
  561. {
  562. if (ultraGrid1.ActiveRow == null)
  563. {
  564. MessageUtil.ShowTips("请选择评审单!");
  565. return;
  566. }
  567. string strTaskId = ultraGrid1.ActiveRow.GetCellValue("TaskId").ToString().Trim();
  568. if (String.IsNullOrEmpty(strTaskId))
  569. {
  570. MessageUtil.ShowTips("选择的任务单单号为空!");
  571. return;
  572. }
  573. if (testStatus(strTaskId, 2) == false)
  574. {
  575. return;
  576. }
  577. if (testRecordInput() == false)
  578. {
  579. return;
  580. }
  581. PurTaskRecordEntity record = new PurTaskRecordEntity();
  582. record.Id = jy_RecordId.Text.Trim();
  583. record.NegDate = Convert.ToDateTime(jy_negDate.Value);
  584. record.ProcRecord = jy_procRecord.Text.ToString().Trim();
  585. record.UpdateName = UserInfo.GetUserName();
  586. record.Type = jy_type.Value.ToString().Trim();
  587. record.UpdateTime = DateTime.Now;
  588. record.UpdateUserid = UserInfo.GetUserID();
  589. record.Type = jy_type.Value.ToString().Trim();
  590. if (MessageUtil.ShowYesNoAndQuestion("确定修改纪要:" + record.Id + "?") != DialogResult.Yes)
  591. {
  592. return;
  593. }
  594. CoreResult crt = this.execute<CoreResult>("com.hnshituo.pur.purplan.service.TaskRecordService", "doUpdate", new object[] { record });
  595. if (crt.Resultcode == 0)
  596. {
  597. MessageUtil.ShowTips("操作成功!");
  598. doQuery();
  599. require_plan.comm.doActiveSelRow(ultraGrid1, "taskId", strTaskId);
  600. }
  601. else
  602. {
  603. MessageUtil.ShowTips("操作失败!" + crt.Resultmsg);
  604. }
  605. }
  606. catch (Exception ex)
  607. {
  608. MessageUtil.ShowTips("操作失败!" + ex.Message);
  609. }
  610. }
  611. //定标
  612. private void doCreate()
  613. {
  614. try
  615. {
  616. if (ultraGrid1.ActiveRow == null)
  617. {
  618. MessageUtil.ShowTips("请选择任务单!");
  619. return;
  620. }
  621. string strTaskId = ultraGrid1.ActiveRow.GetCellValue("TaskId").ToString().Trim();
  622. if (String.IsNullOrEmpty(strTaskId))
  623. {
  624. MessageUtil.ShowTips("选择的任务单单号为空!");
  625. return;
  626. }
  627. if (testStatus(strTaskId, 2) == false)
  628. {
  629. return;
  630. }
  631. if (testRecordInput() == false)
  632. {
  633. return;
  634. }
  635. PurTaskRecordEntity record = new PurTaskRecordEntity();
  636. record.Id = jy_RecordId.Text.Trim();
  637. record.UpdateName = CoreFS.SA06.CoreUserInfo.UserInfo.GetUserName();
  638. record.UpdateTime = DateTime.Now;
  639. record.UpdateUserid = CoreFS.SA06.CoreUserInfo.UserInfo.GetUserID();
  640. record.Status = "3";
  641. record.Type = jy_type.Value.ToString().Trim();
  642. record.NegDate = Convert.ToDateTime(jy_negDate.Value);
  643. record.ProcRecord = jy_procRecord.Text.Trim();
  644. ultraGrid2.UpdateData();
  645. ArrayList List1 = new ArrayList();//评标人意见
  646. ArrayList List2 = new ArrayList();//补充的评标人
  647. foreach(UltraGridRow row in ultraGrid2.Rows)
  648. {
  649. TaskEva taskEva = new TaskEva();
  650. taskEva.TaskRecordId = strTaskId;
  651. taskEva.Validflag = "1";
  652. taskEva.EvaMsg = row.GetCellValue("REMARK").ToString().Trim();
  653. taskEva.EvaResult = "1";//默认同意
  654. taskEva.CreateName = UserInfo.GetUserName();
  655. taskEva.CreateTime = DateTime.Now;
  656. taskEva.CreateUserId = UserInfo.GetUserID();
  657. taskEva.IsLatest = "1";
  658. taskEva.EvaUserId = row.GetCellValue("EVAUSERID").ToString().Trim();//评标人ID
  659. if (taskEva.EvaUserId == "")
  660. {
  661. MessageUtil.ShowYesNoAndQuestion("评标人意见表第" + row .Index+ "行的评标人编号为空!");
  662. row.Activate();
  663. return;
  664. }
  665. List1.Add(taskEva);
  666. if (String.IsNullOrEmpty(row.GetCellValue("CREATENAME").ToString()))
  667. {
  668. PurTaskEvaUsersEntity TaskEvaUsersEntity = new PurTaskEvaUsersEntity();
  669. TaskEvaUsersEntity.Validflag = "1";
  670. TaskEvaUsersEntity.TaskId = strTaskId;
  671. TaskEvaUsersEntity.CreateName = UserInfo.GetUserName();
  672. TaskEvaUsersEntity.CreateUserId = UserInfo.GetUserID();
  673. TaskEvaUsersEntity.CreateTime = System.DateTime.Now;
  674. if (row.Cells["EVAROLEID"].Value.ToString().Trim() != "")
  675. {
  676. TaskEvaUsersEntity.EvaRoleId = row.Cells["EVAROLEID"].Value.ToString();//角色Id
  677. }
  678. if (row.Cells["EVAROLENAME"].Value.ToString().Trim() != "")
  679. {
  680. TaskEvaUsersEntity.EvaRoleName = row.Cells["EVAROLENAME"].Value.ToString();//角色名称
  681. }
  682. if (row.Cells["EVAUSERID"].Value.ToString().Trim() != "")
  683. {
  684. TaskEvaUsersEntity.EvaUserid = row.Cells["EVAUSERID"].Value.ToString();//用户Id
  685. }
  686. if (row.Cells["EVAUSERNAME"].Value.ToString().Trim() != "")
  687. {
  688. TaskEvaUsersEntity.EvaUsername = row.Cells["EVAUSERNAME"].Value.ToString();//用户名称
  689. }
  690. if (row.Cells["EVAORGID"].Value.ToString().Trim() != "")
  691. {
  692. TaskEvaUsersEntity.EvaOrgId = row.Cells["EVAORGID"].Value.ToString();//科室Id
  693. }
  694. if (row.Cells["EVAORGNAME"].Value.ToString().Trim() != "")
  695. {
  696. TaskEvaUsersEntity.EvaOrgName = row.Cells["EVAORGNAME"].Value.ToString();//科室名称
  697. }
  698. List2.Add(TaskEvaUsersEntity);
  699. }
  700. }
  701. if (jy_type.Value.ToString() == "1")
  702. {
  703. if (MessageUtil.ShowYesNoAndQuestion("确定定标,并输出价格审批表?") != DialogResult.Yes)
  704. {
  705. return;
  706. }
  707. }
  708. else
  709. {
  710. if (MessageUtil.ShowYesNoAndQuestion("确定定标,并输出采购纪要?") != DialogResult.Yes)
  711. {
  712. return;
  713. }
  714. }
  715. CoreResult crt = this.execute<CoreResult>("com.hnshituo.pur.purplan.service.TaskRecordService", "doEffect_Record", new object[] { record, List1, List2 });
  716. if (crt.Resultcode == 0)
  717. {
  718. MessageUtil.ShowTips("操作成功!");
  719. doQuery();
  720. require_plan.comm.doActiveSelRow(ultraGrid1, "taskId", strTaskId);
  721. }
  722. else
  723. {
  724. MessageUtil.ShowTips("操作失败!" + crt.Resultmsg);
  725. }
  726. }
  727. catch (Exception ex)
  728. {
  729. MessageUtil.ShowTips("操作失败!" + ex.Message);
  730. }
  731. }
  732. //校验纪要数据数据
  733. private bool testRecordInput()
  734. {
  735. if (String.IsNullOrEmpty(jy_procRecord.Text.Trim()))
  736. {
  737. MessageUtil.ShowTips("纪要过程不能为空!");
  738. jy_procRecord.Focus();
  739. return false;
  740. }
  741. if (jy_type.SelectedIndex == -1)
  742. {
  743. MessageUtil.ShowTips("请选择纪要的输出类型(若需走价格审批请选择选择输出类型为价格审批表)!");
  744. jy_type.Focus();
  745. return false;
  746. }
  747. if (jy_negDate.Text == "")
  748. {
  749. MessageUtil.ShowTips("谈判日期不能为空!");
  750. jy_negDate.Focus();
  751. return false;
  752. }
  753. return true ;
  754. }
  755. //新增评标人员
  756. private void txt_EVA_USERNAME_EditorButtonClick(object sender, EditorButtonEventArgs e)
  757. {
  758. SetectManByDept frm = new SetectManByDept(this.ob, this.UserInfo.GetDeptid());
  759. frm.ShowDialog();
  760. txt_EVA_ORG_ID = frm.StrDeptId;
  761. txt_EVA_ORG_NAME.Text = frm.StrDeptName;
  762. txt_EVA_USERID = frm.StrUserID;
  763. txt_EVA_USERNAME.Text = frm.StrUserName;
  764. }
  765. //删除评标人员
  766. private void btn_delete_Click(object sender, EventArgs e)
  767. {
  768. if (ultraGrid1.ActiveRow == null)
  769. {
  770. MessageUtil.ShowTips("请选择任务单!");
  771. }
  772. string strTaskId = ultraGrid1.ActiveRow.GetCellValue("TaskId").ToString().Trim();
  773. if (String.IsNullOrEmpty(strTaskId))
  774. {
  775. MessageUtil.ShowTips("选择的任务单单号为空!");
  776. }
  777. if (testStatus(strTaskId, 6) == false)
  778. {
  779. return;
  780. }
  781. UltraGridRow row = ultraGrid2.ActiveRow;
  782. if (row == null)
  783. {
  784. MessageUtil.ShowTips("请选择评标人员");
  785. return;
  786. }
  787. if (!String.IsNullOrEmpty(row.GetCellValue("CREATENAME").ToString()))
  788. {
  789. MessageUtil.ShowTips("只能删除公开采购管理员新增的人员");
  790. return;
  791. }
  792. dataTable2.Rows.RemoveAt(row.Index);
  793. }
  794. //确定新增
  795. private void btn_add_Click(object sender, EventArgs e)
  796. {
  797. if (ultraGrid1.ActiveRow == null)
  798. {
  799. MessageUtil.ShowTips("请选择任务单!");
  800. }
  801. string strTaskId = ultraGrid1.ActiveRow.GetCellValue("TaskId").ToString().Trim();
  802. if (String.IsNullOrEmpty(strTaskId))
  803. {
  804. MessageUtil.ShowTips("选择的任务单单号为空!");
  805. }
  806. if (testStatus(strTaskId, 6) == false)
  807. {
  808. return;
  809. }
  810. if (string.IsNullOrEmpty(txt_EVA_ORG_ID))
  811. {
  812. MessageUtil.ShowTips("请选择人员");
  813. return;
  814. }
  815. if (string.IsNullOrEmpty(cmb_EVA_ROLE_NAME.Text))
  816. {
  817. MessageUtil.ShowTips("请选择角色");
  818. return;
  819. }
  820. else
  821. {
  822. DataRow dr = dataTable2.NewRow();
  823. dr["EVAORGID"] = txt_EVA_ORG_ID;
  824. dr["EVAORGNAME"] = txt_EVA_ORG_NAME.Text;
  825. dr["EVAUSERID"] = txt_EVA_USERID;
  826. dr["EVAUSERNAME"] = txt_EVA_USERNAME.Text;
  827. dr["EVAROLEID"] = cmb_EVA_ROLE_NAME.Value;
  828. dr["EVAROLENAME"] = cmb_EVA_ROLE_NAME.Text;
  829. dataTable2.Rows.Add(dr);
  830. //MessageUtil.ShowTips("添加成功!");
  831. //清空控件
  832. txt_EVA_ORG_ID = "";
  833. txt_EVA_ORG_NAME.Clear();
  834. txt_EVA_USERID = "";
  835. txt_EVA_USERNAME.Clear(); ;
  836. cmb_EVA_ROLE_NAME.SelectedIndex = -1; ;
  837. }
  838. }
  839. //取消定标
  840. private void cancelCreate()
  841. {
  842. try
  843. {
  844. if (ultraGrid1.ActiveRow == null)
  845. {
  846. MessageUtil.ShowTips("请选择评审单!");
  847. }
  848. string strTaskId = ultraGrid1.ActiveRow.GetCellValue("TaskId").ToString().Trim();
  849. if (String.IsNullOrEmpty(strTaskId))
  850. {
  851. MessageUtil.ShowTips("选择的任务单单号为空!");
  852. }
  853. if (testStatus(strTaskId, 4) == false)
  854. {
  855. return;
  856. }
  857. PurTaskRecordEntity record = new PurTaskRecordEntity();
  858. record.Id = jy_RecordId.Text.Trim();
  859. record.Status = "2";
  860. if (MessageUtil.ShowYesNoAndQuestion("确定撤销该采购纪要?") != DialogResult.Yes)
  861. {
  862. return;
  863. }
  864. CoreResult crt = this.execute<CoreResult>("com.hnshituo.pur.purplan.service.TaskRecordService", "doEffect_Record", new object[] { record, new ArrayList(), new ArrayList() });
  865. if (crt.Resultcode == 0)
  866. {
  867. MessageUtil.ShowTips("撤销采购纪要成功!");
  868. doQuery();
  869. require_plan.comm.doActiveSelRow(ultraGrid1, "taskId", strTaskId);
  870. }
  871. else
  872. {
  873. MessageUtil.ShowTips("操作失败!" + crt.Resultmsg);
  874. }
  875. }
  876. catch (Exception ex)
  877. {
  878. MessageUtil.ShowTips("操作失败!" + ex.Message);
  879. }
  880. }
  881. //打印
  882. private void doPrint()
  883. {
  884. try
  885. {
  886. this.Cursor = Cursors.WaitCursor;
  887. String strRecordId = jy_RecordId.Text.Trim();
  888. if (String.IsNullOrEmpty(strRecordId))
  889. {
  890. MessageUtil.ShowTips("采购纪要号为空,可能未生成采购纪要!");
  891. jy_RecordId.Focus();
  892. return;
  893. }
  894. if (String.IsNullOrEmpty(strRecordId))
  895. {
  896. MessageUtil.ShowWarning("纪要号空!");
  897. jy_RecordId.Focus();
  898. return;
  899. }
  900. if (ultraGrid1.ActiveRow == null)
  901. {
  902. MessageUtil.ShowTips("请选择任务单!");
  903. }
  904. string strTaskId = ultraGrid1.ActiveRow.GetCellValue("TaskId").ToString().Trim();
  905. if (String.IsNullOrEmpty(strTaskId))
  906. {
  907. MessageUtil.ShowTips("选择的任务单单号为空!");
  908. }
  909. if (testStatus(strTaskId, 5) == false)
  910. {
  911. return;
  912. }
  913. PurTaskRecordEntity taskRecord = this.execute<PurTaskRecordEntity>("com.hnshituo.pur.purplan.service.TaskRecordService", "findById", new object[] { strRecordId });
  914. if (taskRecord == null)
  915. {
  916. MessageUtil.ShowTips("未发现纪要:" + strRecordId + "信息记录,可能已被作废!或请刷新界面重新操作!");
  917. return;
  918. }
  919. if (taskRecord.Validflag == "0")
  920. {
  921. MessageUtil.ShowTips("纪要:" + strRecordId + "信息记录可能已被作废!或请刷新界面重新操作!");
  922. return;
  923. }
  924. String RecordType = taskRecord.Type;
  925. string strurl = "";
  926. DataTable dt = ServerHelper.GetData("com.hnshituo.pur.configure.service.impl.CoreBaseInfoNew.doQuery", new Object[] { "1223" }, this.ob);
  927. DataRow[] drArr = dt.Select("validflag='1'");
  928. if (drArr.Length != 1)
  929. {
  930. MessageUtil.ShowTips("基础数据维护错误:报表系统需维护有效的Ip且只能维护一个有效ip!");
  931. return;
  932. }
  933. String TipsEnv = drArr[0]["baseName"].ToString();
  934. String strUrlPort = "http://172.54.10.42:8080";//报表系统IP
  935. String[] str = strUrlPort.Split(':');
  936. String strUrl = str[0] + ":" + str[1];
  937. if (ob.MainUrl.StartsWith(strUrl))
  938. {
  939. if (RecordType == "1")//价格
  940. {
  941. //测试环境
  942. if (TipsEnv == "2")
  943. {
  944. strurl = strUrlPort + "/webroot/decision/view/report?viewlet=RepJGRecordDev.cpt&op=view" + "&cmbTaskRecordId=" + strRecordId;
  945. }
  946. else
  947. {
  948. strurl = strUrlPort + "/webroot/decision/view/report?viewlet=RepJGRecord.cpt&op=view" + "&cmbTaskRecordId=" + strRecordId;
  949. }
  950. }
  951. else
  952. {
  953. //测试环境
  954. if (TipsEnv == "2")
  955. {
  956. strurl = strUrlPort + "/webroot/decision/view/report?viewlet=RepTaskRecordDev.cpt&op=view" + "&cmbTaskRecordId=" + strRecordId;
  957. }
  958. else
  959. {
  960. strurl = strUrlPort + "/webroot/decision/view/report?viewlet=RepTaskRecord.cpt&op=view" + "&cmbTaskRecordId=" + strRecordId;
  961. }
  962. }
  963. }
  964. else
  965. {
  966. if (RecordType == "1")//价格
  967. {
  968. //测试环境
  969. if (TipsEnv == "2")
  970. {
  971. strurl = strUrlPort + "/webroot/decision/view/report?viewlet=RepJGRecordDev.cpt&op=view" + "&cmbTaskRecordId=" + strRecordId;
  972. }
  973. else
  974. {
  975. strurl = strUrlPort + "/webroot/decision/view/report?viewlet=RepJGRecord.cpt&op=view" + "&cmbTaskRecordId=" + strRecordId;
  976. }
  977. }
  978. else
  979. {
  980. //测试环境
  981. if (TipsEnv == "2")
  982. {
  983. strurl = strUrlPort + "/webroot/decision/view/report?viewlet=RepTaskRecordDev.cpt&op=view" + "&cmbTaskRecordId=" + strRecordId;
  984. }
  985. else
  986. {
  987. strurl = strUrlPort + "/webroot/decision/view/report?viewlet=RepTaskRecord.cpt&op=view" + "&cmbTaskRecordId=" + strRecordId;
  988. }
  989. }
  990. }
  991. //if (ob.MainUrl.StartsWith("http://127.0.0.1"))
  992. //{
  993. // if (RecordType == "1")//价格
  994. // {
  995. // strurl = "http://localhost:8075/webroot/decision/view/report?viewlet=RepJGRecord.cpt&__bypagesize__=false" + "&cmbTaskRecordId=" + strRecordId;
  996. // }
  997. // else
  998. // {
  999. // strurl = "http://localhost:8075/webroot/decision/view/report?viewlet=RepTaskRecord.cpt&__bypagesize__=false" + "&cmbTaskRecordId=" + strRecordId;
  1000. // }
  1001. //}
  1002. //else
  1003. //{
  1004. // if (RecordType == "1")//价格
  1005. // {
  1006. // strurl = "http://localhost:8075/webroot/decision/view/report?viewlet=RepJGRecord.cpt&__bypagesize__=false" + "&cmbTaskRecordId=" + strRecordId;
  1007. // }
  1008. // else
  1009. // {
  1010. // strurl = "http://localhost:8075/webroot/decision/view/report?viewlet=RepTaskRecord.cpt&__bypagesize__=false" + "&cmbTaskRecordId=" + strRecordId;
  1011. // }
  1012. //}
  1013. FrmRepExcel fBug = new FrmRepExcel(ob, strurl);
  1014. fBug.AutoSize = true;
  1015. fBug.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height);
  1016. fBug.WindowState = FormWindowState.Maximized;
  1017. fBug.Text = "TPCO纪要查询";
  1018. fBug.Show();
  1019. }
  1020. finally
  1021. {
  1022. this.Cursor = Cursors.Default;
  1023. }
  1024. }
  1025. #endregion
  1026. #region 界面事件
  1027. //获取纪要号查询明细和评审意见
  1028. private void ultraGrid1_AfterRowActivate(object sender, EventArgs e)
  1029. {
  1030. dataSet2.Clear();
  1031. dataSet3.Clear();
  1032. dataSet4.Clear();
  1033. suppBidStatus.Clear();
  1034. bidstatus.Clear();
  1035. UltraGridRow Row = ultraGrid1.ActiveRow;
  1036. if (Row != null)
  1037. {
  1038. if (Row.Cells["TaskId"].Value != null)
  1039. {
  1040. //加载采购纪要数据
  1041. string strTaskId = Row.Cells["TaskId"].Value.ToString().Trim();
  1042. doQueryTaskRecord(strTaskId);
  1043. //加载采购纪要评单记录表
  1044. doQueryTaskEva(strTaskId);
  1045. //加载中标记录
  1046. doQueryTaskBidRecord(strTaskId);
  1047. //加载附件
  1048. getOrderAppend(strTaskId,"");
  1049. }
  1050. }
  1051. }
  1052. private void ck_ctime_CheckedChanged(object sender, EventArgs e)
  1053. {
  1054. txt_createTimeEnd.Enabled = ck_ctime.Checked;
  1055. txt_createTimeStart.Enabled = ck_ctime.Checked;
  1056. }
  1057. /// <summary>
  1058. /// 刷新报价进度和中标信息
  1059. /// </summary>
  1060. /// <param name="sender"></param>
  1061. /// <param name="e"></param>
  1062. private void txt_refresh_Click(object sender, EventArgs e)
  1063. {
  1064. dataSet3.Clear();
  1065. suppBidStatus.Clear();
  1066. UltraGridRow Row = ultraGrid1.ActiveRow;
  1067. if (Row != null)
  1068. {
  1069. if (Row.Cells["TaskId"].Value != null)
  1070. {
  1071. //加载采购纪要数据
  1072. string strTaskId = Row.Cells["TaskId"].Value.ToString().Trim();
  1073. //加载中标记录
  1074. doQueryTaskBidRecord(strTaskId);
  1075. }
  1076. }
  1077. }
  1078. #endregion
  1079. #region 公共函数
  1080. // 加载附件
  1081. private void getOrderAppend(string strOrderId, string p)
  1082. {
  1083. dataTable6.Clear();
  1084. OrderAppend append = new OrderAppend();
  1085. append.OrderId = strOrderId;
  1086. append.Validflag = "1";
  1087. DataTable dt = this.execute<DataTable>("com.hnshituo.pur.order.service.OrderAppendService", "find", new object[] { append, 0, 0 });
  1088. GridHelper.CopyDataToDatatable(dt, dataTable6, true);
  1089. GridHelper.RefreshAndAutoSize(ultraGrid4);
  1090. if (!String.IsNullOrEmpty(p))
  1091. {
  1092. ConfigureClassCommon.doActiveSelRow(ultraGrid4, "CERTPATH", p);
  1093. }
  1094. }
  1095. //加载中标明细
  1096. private void doQueryTaskBidRecord(string strTaskId)
  1097. {
  1098. PurTaskMEntity PurTaskM = this.execute<PurTaskMEntity>("com.hnshituo.pur.purplan.service.TaskMService", "findById", new object[] { strTaskId });
  1099. if (PurTaskM == null)
  1100. {
  1101. MessageUtil.ShowTips("未发现任务单号:" + strTaskId + "信息记录,可能已被作废!或请刷新界面重新操作!");
  1102. return;
  1103. }
  1104. if (PurTaskM.Validflag == "0")
  1105. {
  1106. MessageUtil.ShowTips("任务单号:" + strTaskId + "信息记录可能已被作废!或请刷新界面重新操作!");
  1107. return;
  1108. }
  1109. //加载供应商报价进度
  1110. DataTable dt2 = this.execute<DataTable>("com.hnshituo.pur.purplan.service.TaskSuppsService", "getSuppBidStatus", new object[] { strTaskId });
  1111. GridHelper.CopyDataToDatatable(dt2, dataTable7, true);
  1112. dataTable7.AcceptChanges();
  1113. DataTable dt9 = this.execute<DataTable>("com.hnshituo.pur.purplan.service.TaskOfferCService", "getSuppRes", new object[] { strTaskId });
  1114. GridHelper.CopyDataToDatatable(dt9, dataTable9, true);
  1115. dataTable9.AcceptChanges();
  1116. foreach (UltraGridRow ugr in ultraGrid5.Rows)
  1117. {
  1118. String strName = ugr.Cells["UPDATENAME"].Value == null ? "" : ugr.Cells["UPDATENAME"].Value.ToString();
  1119. String strUser = ugr.Cells["UPDATEUSERID"].Value == null ? "" : ugr.Cells["UPDATEUSERID"].Value.ToString();
  1120. if (strName != strUser)
  1121. {
  1122. ugr.CellAppearance.BackColor = System.Drawing.Color.Orange;
  1123. }
  1124. else
  1125. {
  1126. ugr.CellAppearance.BackColor = System.Drawing.Color.PaleGreen;
  1127. }
  1128. if (ugr.ChildBands[0].Rows.Count > 0)
  1129. {
  1130. Infragistics.Win.UltraWinGrid.UltraGridRow minrow = null;
  1131. for (int j = 0; j < ugr.ChildBands[0].Rows.Count; j++)
  1132. {
  1133. minrow = ugr.ChildBands[0].Rows[j];
  1134. if (minrow.Cells["ISBID"].Value.ToString().Equals("1"))
  1135. {
  1136. minrow.Cells["ISBID"].Value = true;
  1137. }
  1138. else
  1139. {
  1140. minrow.Cells["ISBID"].Value = false;
  1141. }
  1142. }
  1143. }
  1144. }
  1145. //加载开标和取消监察信息
  1146. DataTable dt3 = this.execute<DataTable>("com.hnshituo.pur.purplan.service.TaskSuperviseRecordService", "doQuery_BidRecord", new object[] { strTaskId });
  1147. GridHelper.CopyDataToDatatable(dt3, dataTable8, true);
  1148. GridHelper.RefreshAndAutoSize(ultraGrid6);
  1149. //加载供应商中标信息
  1150. if (PurTaskM.Status == "7" || PurTaskM.Status == "9" || PurTaskM.Status == "10" || PurTaskM.Status == "11")
  1151. {
  1152. ultraTabControl1.Tabs[1].Visible = true;
  1153. DataTable dt = this.execute<DataTable>("com.hnshituo.pur.purplan.service.TaskOfferMService", "getSuppResM", new object[] { strTaskId });
  1154. GridHelper.CopyDataToDatatable(dt, dataTable4, true);
  1155. PurTaskOfferCEntity TkoC = new PurTaskOfferCEntity();
  1156. TkoC.TaskId = strTaskId;
  1157. TkoC.Validflag = "1";
  1158. TkoC.IsBid = "1";
  1159. DataTable dt1 = this.execute<DataTable>("com.hnshituo.pur.purplan.service.TaskOfferCService", "findTaskOfferC", new object[] { TkoC });
  1160. GridHelper.CopyDataToDatatable(dt1, dataTable3, true);
  1161. GridHelper.RefreshAndAutoSize(ultraGrid3);
  1162. }
  1163. else
  1164. {
  1165. ultraTabControl1.Tabs[1].Visible = false;
  1166. }
  1167. }
  1168. //加载评单明细
  1169. private void doQueryTaskRecord(string strTaskId)
  1170. {
  1171. ClearTab1();
  1172. PurTaskRecordEntity taskR = new PurTaskRecordEntity();
  1173. taskR.TaskId = strTaskId;
  1174. taskR.Validflag = "1";
  1175. List<PurTaskRecordEntity> taskRecordList = this.execute<List<PurTaskRecordEntity>>("com.hnshituo.pur.purplan.service.TaskRecordService", "getTaskRecord", new object[] { taskR});
  1176. if (taskRecordList != null )
  1177. {
  1178. if (taskRecordList.Count > 0)
  1179. {
  1180. jy_buyerUsername.Text = taskRecordList[0].BuyerUsername;
  1181. jy_mngOrgName.Text = taskRecordList[0].MngOrgName;
  1182. jy_negDate.Value = taskRecordList[0].NegDate;
  1183. jy_procRecord.Text = taskRecordList[0].ProcRecord.Replace("\n","\r\n");
  1184. jy_RecordId.Text = taskRecordList[0].Id;
  1185. jy_status.Text = taskRecordList[0].Status;
  1186. if (taskRecordList[0].Type == "1")
  1187. {
  1188. jy_type.Value = "1";
  1189. }
  1190. else
  1191. {
  1192. jy_type.Value = "2";
  1193. }
  1194. }
  1195. else
  1196. {
  1197. jy_buyerUsername.Text = UserInfo.GetUserName();
  1198. jy_mngOrgName.Text = UserInfo.GetDepartment();
  1199. jy_negDate.Value = DateTime.Now;
  1200. jy_procRecord.Text = "";
  1201. jy_RecordId.Clear();
  1202. jy_status.Clear();
  1203. jy_type.Value = "2";
  1204. }
  1205. }
  1206. else
  1207. {
  1208. jy_buyerUsername.Text = UserInfo.GetUserName();
  1209. jy_mngOrgName.Text = UserInfo.GetDepartment();
  1210. jy_negDate.Value = DateTime.Now;
  1211. jy_procRecord.Text = "";
  1212. jy_RecordId.Clear();
  1213. jy_status.Clear();
  1214. jy_type.Value = "2";
  1215. }
  1216. }
  1217. //加载评单意见表
  1218. private void doQueryTaskEva(string strTaskId)
  1219. {
  1220. dataSet2.Clear();
  1221. //DataTable dt6 = this.execute<DataTable>("com.hnshituo.pur.purplan.service.TaskEvaService", "doQueryEva", new object[] { strTaskId });
  1222. DataTable dt6 = this.execute<DataTable>("com.hnshituo.pur.purplan.service.TaskEvaUsersService", "doQueryUsersEva", new object[] { strTaskId });
  1223. foreach (DataRow row in dt6.Rows)
  1224. {
  1225. row["EVAUSERID"] = row["deleteUserId"];
  1226. }
  1227. GridHelper.CopyDataToDatatable(dt6, dataTable2, true);
  1228. GridHelper.RefreshAndAutoSizeExceptColumns(ultraGrid2, new UltraGridColumn[] { ultraGrid2.DisplayLayout.Bands[0].Columns["REMARK"] });
  1229. }
  1230. //清空评审明细区
  1231. private void ClearTab1()
  1232. {
  1233. ConfigureClassCommon.clearOldData(ultraPanel1);
  1234. jy_procRecord.Clear();
  1235. }
  1236. //清空评审意见区
  1237. private void ClearTab2()
  1238. {
  1239. //txt_msg.Clear();
  1240. }
  1241. //纪要权限判断
  1242. private bool testStatus(string strTaskId, int p)
  1243. {
  1244. PurTaskMEntity PurTaskM = this.execute<PurTaskMEntity>("com.hnshituo.pur.purplan.service.TaskMService", "findById", new object[] { strTaskId });
  1245. if (PurTaskM == null)
  1246. {
  1247. MessageUtil.ShowTips("未发现任务单号:" + strTaskId + "信息记录,可能已被作废!或请刷新界面重新操作!");
  1248. return false;
  1249. }
  1250. if (PurTaskM.Validflag == "0")
  1251. {
  1252. MessageUtil.ShowTips("任务单号:" + strTaskId + "信息记录可能已被作废!或请刷新界面重新操作!");
  1253. return false;
  1254. }
  1255. //上传附件
  1256. if (p == 0)
  1257. {
  1258. if (PurTaskM.Status != "7" && PurTaskM.Status != "9"&&PurTaskM.Status != "10")
  1259. {
  1260. MessageUtil.ShowTips("任务单号:" + strTaskId + "信息还未初拟中标或已生成合同,暂无权限上传附件!");
  1261. return false;
  1262. }
  1263. }
  1264. //开标
  1265. else if (p == 12)
  1266. {
  1267. if (PurTaskM.Status != "2")
  1268. {
  1269. MessageUtil.ShowTips("无效操作,任务单号:" + strTaskId + "不在“报价中”或“报价结束”状态!");
  1270. return false;
  1271. }
  1272. }
  1273. else if (p == 77)
  1274. {
  1275. if (PurTaskM.Status != "2" && DateTime.Now > PurTaskM.OfferTimeEnd)
  1276. {
  1277. MessageUtil.ShowTips("无效操作,任务单号:" + strTaskId + "不在“报价结束,待开标”状态!");
  1278. return false;
  1279. }
  1280. }
  1281. //评标
  1282. else if (p == 13)
  1283. {
  1284. if (PurTaskM.IsSupervision != "1")
  1285. {
  1286. if (PurTaskM.FlowType != "122802")
  1287. {
  1288. MessageUtil.ShowTips("任务单号:" + strTaskId + "监察中,请先取消监察!");
  1289. return false;
  1290. }
  1291. }
  1292. if (PurTaskM.Status != "4")
  1293. {
  1294. MessageUtil.ShowTips("无效操作,任务单号:" + strTaskId + "不在“评标中”状态,或请先开标!");
  1295. return false;
  1296. }
  1297. }
  1298. //取消初拟中标
  1299. else if (p == 23)
  1300. {
  1301. if (PurTaskM.Status != "7")
  1302. {
  1303. MessageUtil.ShowTips("无效操作,任务单号:" + strTaskId + "不在“初拟中标”状态,或请先撤销定标!");
  1304. return false;
  1305. }
  1306. }
  1307. //取消监察
  1308. else if (p == 14)
  1309. {
  1310. if (PurTaskM.Status != "2" && PurTaskM.Status != "4" && PurTaskM.Status != "7" && PurTaskM.Status != "9" && PurTaskM.Status != "10" && PurTaskM.Status != "11")
  1311. {
  1312. MessageUtil.ShowTips("无效操作,任务单号:" + strTaskId + "不在“报价中”或“评标中”或者“初拟定标”状态,无法取消监察!");
  1313. return false;
  1314. }
  1315. if (PurTaskM.IsSupervision == "1")
  1316. {
  1317. MessageUtil.ShowTips("重复操作,任务单号:" + strTaskId + "已经取消监察!");
  1318. return false;
  1319. }
  1320. }
  1321. //监察
  1322. else if (p == 24)
  1323. {
  1324. if (PurTaskM.Status != "2" && PurTaskM.Status != "4" && PurTaskM.Status != "7" && PurTaskM.Status != "9" && PurTaskM.Status != "10" && PurTaskM.Status != "11")
  1325. {
  1326. MessageUtil.ShowTips("无效操作,任务单号:" + strTaskId + "不在“评标中”或者“初拟定标”状态,无法操作!");
  1327. return false;
  1328. }
  1329. if (PurTaskM.IsSupervision != "1")
  1330. {
  1331. MessageUtil.ShowTips("重复操作,任务单号:" + strTaskId + "监察中!");
  1332. return false;
  1333. }
  1334. }
  1335. //结束评标
  1336. else if (p == 8)
  1337. {
  1338. if (PurTaskM.Status != "9" )
  1339. {
  1340. MessageUtil.ShowTips("无效操作,任务单号:" + strTaskId + "不在“待上传价格评审表”状态!");
  1341. return false;
  1342. }
  1343. OrderAppend sat = new OrderAppend();
  1344. sat.OrderId = strTaskId;
  1345. sat.Validflag = "1";
  1346. int count = this.execute<int>("com.hnshituo.pur.order.service.OrderAppendService", "count", new object[] { sat });
  1347. if (count <= 0)
  1348. {
  1349. MessageUtil.ShowTips("无法结束评标,任务单:" + strTaskId + "未上传价格评审表,请以附件形式上传已审批的价格评审表!");
  1350. return false;
  1351. }
  1352. }
  1353. //评单权限判断
  1354. else if (p == 1)
  1355. {
  1356. if (PurTaskM.Status != "7")
  1357. {
  1358. MessageUtil.ShowTips("任务单号:" + strTaskId + "信息还未初拟中标或已经生成采购纪要,无法进行纪要生成和评单操作!或请刷新界面重新操作!");
  1359. return false;
  1360. }
  1361. }
  1362. //采购纪要生效权限判断和改----权限判断
  1363. else if (p == 2)
  1364. {
  1365. if (PurTaskM.Status != "7")
  1366. {
  1367. MessageUtil.ShowTips("无效操作,任务单:" + strTaskId + "不在“初拟中标”状态!");
  1368. return false;
  1369. }
  1370. String strRecordId = jy_RecordId.Text.Trim();
  1371. PurTaskRecordEntity taskRecord = this.execute<PurTaskRecordEntity>("com.hnshituo.pur.purplan.service.TaskRecordService", "findById", new object[] { strRecordId });
  1372. if (taskRecord == null)
  1373. {
  1374. MessageUtil.ShowTips("未发现纪要:" + strRecordId + "信息记录,可能已被作废!或请刷新界面重新操作!");
  1375. return false;
  1376. }
  1377. if (taskRecord.Validflag == "0")
  1378. {
  1379. MessageUtil.ShowTips("纪要:" + strRecordId + "信息记录可能已被作废!或请刷新界面重新操作!");
  1380. return false;
  1381. }
  1382. if (taskRecord.Status != "2")
  1383. {
  1384. MessageUtil.ShowTips("纪要:" + strRecordId + "信息不在“评审中”状态!或请刷新界面重新操作!");
  1385. return false;
  1386. }
  1387. }
  1388. //撤销权限判断
  1389. else if (p == 4)
  1390. {
  1391. String strRecordId = jy_RecordId.Text.Trim();
  1392. PurTaskRecordEntity taskRecord = this.execute<PurTaskRecordEntity>("com.hnshituo.pur.purplan.service.TaskRecordService", "findById", new object[] { strRecordId });
  1393. if (taskRecord == null)
  1394. {
  1395. MessageUtil.ShowTips("未发现纪要:" + strRecordId + "信息记录,可能已被作废!或请刷新界面重新操作!");
  1396. return false;
  1397. }
  1398. if (taskRecord.Validflag == "0")
  1399. {
  1400. MessageUtil.ShowTips("纪要:" + strRecordId + "信息记录可能已被作废!或请刷新界面重新操作!");
  1401. return false;
  1402. }
  1403. //if (taskRecord.BuyerUserid != UserInfo.GetUserID())
  1404. //{
  1405. // MessageUtil.ShowTips("非纪要:" + strRecordId + "创建本人操作,无权限!");
  1406. // return false;
  1407. //}
  1408. if (taskRecord.Status != "3")
  1409. {
  1410. MessageUtil.ShowTips("纪要:" + strRecordId + "信息不在“已生效”状态,无法进行修改或者撤回操作!或请刷新界面重新操作!");
  1411. return false;
  1412. }
  1413. //判断合同状态
  1414. OrderM Odm = new OrderM();
  1415. Odm.TaskRecordId = strRecordId;
  1416. Odm.Validflag = "1";
  1417. List<OrderM> list = this.execute<List<OrderM>>("com.hnshituo.pur.order.service.OrderMService", "find", new object[] { Odm, 0, 0 });
  1418. foreach (OrderM tempOdm in list)
  1419. {
  1420. if (tempOdm.Status != "1" && tempOdm.Status != "4")
  1421. {
  1422. MessageUtil.ShowTips("纪要:" + strRecordId + "相关的合同:" + tempOdm.OrderId + "已审批或者已审批完,无法进行修改或者撤回操作!或请刷新界面重新操作!");
  1423. return false;
  1424. }
  1425. }
  1426. }
  1427. //新增人员
  1428. else if (p ==6)
  1429. {
  1430. String strRecordId = jy_RecordId.Text.Trim();
  1431. PurTaskRecordEntity taskRecord = this.execute<PurTaskRecordEntity>("com.hnshituo.pur.purplan.service.TaskRecordService", "findById", new object[] { strRecordId });
  1432. if (taskRecord == null)
  1433. {
  1434. MessageUtil.ShowTips("未发现纪要:" + strRecordId + "信息记录,可能已被作废!或请刷新界面重新操作!");
  1435. return false;
  1436. }
  1437. if (taskRecord.Validflag == "0")
  1438. {
  1439. MessageUtil.ShowTips("纪要:" + strRecordId + "信息记录可能已被作废!或请刷新界面重新操作!");
  1440. return false;
  1441. }
  1442. if (taskRecord.Status == "3")
  1443. {
  1444. MessageUtil.ShowTips("纪要:" + strRecordId + "信息已生效,无法进行修改!或请刷新界面重新操作!");
  1445. return false;
  1446. }
  1447. }
  1448. //打印操作
  1449. else if (p == 5)
  1450. {
  1451. if (PurTaskM.Status != "9" && PurTaskM.Status != "10" && PurTaskM.Status != "11")
  1452. {
  1453. MessageUtil.ShowTips("任务单:" + strTaskId + "还未定标,请先定标!");
  1454. return false;
  1455. }
  1456. }
  1457. else
  1458. {
  1459. MessageUtil.ShowTips("未知参数!");
  1460. return false;
  1461. }
  1462. return true;
  1463. }
  1464. //评审意见权限判断
  1465. private bool testStatusEva(string strTaskEvaId, int p)
  1466. {
  1467. TaskEva taskEva = this.execute<TaskEva>("com.hnshituo.pur.purplan.service.TaskEvaService", "findById", new object[] { strTaskEvaId });
  1468. if (taskEva == null)
  1469. {
  1470. MessageUtil.ShowTips("未发现评审意见:" + strTaskEvaId + "信息记录,可能已被作废!或请刷新界面重新操作!");
  1471. return false;
  1472. }
  1473. if (taskEva.Validflag == "0")
  1474. {
  1475. MessageUtil.ShowTips("评审意见:" + strTaskEvaId + "信息记录可能已被作废!或请刷新界面重新操作!");
  1476. return false;
  1477. }
  1478. if (taskEva.CreateUserId != UserInfo.GetUserID())
  1479. {
  1480. MessageUtil.ShowTips("非本人提交的评审意见,暂无权限进行删改操作!或请刷新界面重新操作!");
  1481. return false;
  1482. }
  1483. //撤销评单权限判断
  1484. if (p == 1)
  1485. {
  1486. string strTaskId = taskEva.TaskRecordId;
  1487. PurTaskMEntity PurTaskM = this.execute<PurTaskMEntity>("com.hnshituo.pur.purplan.service.TaskMService", "findById", new object[] { strTaskId });
  1488. if (PurTaskM == null)
  1489. {
  1490. MessageUtil.ShowTips("未发现任务单号:" + strTaskId + "信息记录,可能已被作废!或请刷新界面重新操作!");
  1491. return false;
  1492. }
  1493. if (PurTaskM.Validflag == "0")
  1494. {
  1495. MessageUtil.ShowTips("未发现任务单号:" + strTaskId + "信息记录可能已被作废!或请刷新界面重新操作!");
  1496. return false;
  1497. }
  1498. if (PurTaskM.Status != "7")
  1499. {
  1500. MessageUtil.ShowTips("任务单号:" + strTaskId + "信息记录已生成采购纪要,暂无法撤销评单意见!或请刷新界面重新操作!");
  1501. return false;
  1502. }
  1503. }
  1504. else
  1505. {
  1506. MessageUtil.ShowTips("未知参数!");
  1507. return false;
  1508. }
  1509. return true;
  1510. }
  1511. #endregion
  1512. #region 附件处理
  1513. private void craftImg_EditorButtonClick(object sender, EditorButtonEventArgs e)
  1514. {
  1515. try
  1516. {
  1517. UltraGridRow row = ultraGrid4.ActiveRow;
  1518. string filePathOld = row.GetValue("certPathOld");
  1519. if (e.Button.Key.ToLower().Equals("select"))
  1520. {
  1521. FrmPopFileShow down = new FrmPopFileShow(this.ob, filePathOld);
  1522. down.DeleteButton.Visible = false;
  1523. down.ShowDialog();
  1524. //String path = Environment.CurrentDirectory + "\\Tmp\\" + filePathOld;
  1525. // System.Diagnostics.Process.Start(path);
  1526. }
  1527. }
  1528. catch (Exception ex)
  1529. {
  1530. MessageUtil.ShowTips("操作失败:" + ex);
  1531. }
  1532. }
  1533. private void txt_certPath_EditorButtonClick(object sender, EditorButtonEventArgs e)
  1534. {
  1535. try
  1536. {
  1537. if (e.Button.Key.ToLower().Equals("insert"))
  1538. {
  1539. OpenFileDialog file = new OpenFileDialog();
  1540. file.Multiselect = false;
  1541. DialogResult drStat;
  1542. drStat = file.ShowDialog();
  1543. if (drStat == DialogResult.OK)
  1544. {
  1545. fileName = file.FileName;
  1546. string filena = System.IO.Path.GetFileName(fileName);
  1547. txt_certPath.Text = filena;
  1548. }
  1549. }
  1550. }
  1551. catch (Exception ex)
  1552. {
  1553. MessageUtil.ShowTips("操作失败:" + ex);
  1554. }
  1555. }
  1556. //上传按钮
  1557. private void btn_submitAppend_Click(object sender, EventArgs e)
  1558. {
  1559. if (ultraGrid1.ActiveRow == null)
  1560. {
  1561. MessageUtil.ShowTips("未选择任务单");
  1562. return;
  1563. }
  1564. string strtaskId = ultraGrid1.ActiveRow.GetValue("taskId");
  1565. if (String.IsNullOrEmpty(strtaskId))
  1566. {
  1567. MessageUtil.ShowTips("任务单号为空");
  1568. return;
  1569. }
  1570. //判断是否可以上传
  1571. if (testStatus(strtaskId, 0) == false)
  1572. {
  1573. return;
  1574. }
  1575. String filena = txt_certPath.Text.ToString().Trim();
  1576. if (String.IsNullOrEmpty(filena) || String.IsNullOrEmpty(fileName))
  1577. {
  1578. MessageUtil.ShowTips("请选择待上传文件");
  1579. return;
  1580. }
  1581. OrderAppend sat = new OrderAppend();
  1582. sat.OrderId = strtaskId;
  1583. String filePathNew = "Pms/CERT/" + strtaskId + "/";
  1584. sat.CertPath = filena;
  1585. sat.CertPathOld = filePathNew + filena;
  1586. sat.CreateUserid = UserInfo.GetUserID();
  1587. sat.CreateName = UserInfo.GetUserName();
  1588. sat.CreateTime=DateTime.Now;
  1589. sat.Validflag = "1";
  1590. sat.CertDesc = txt_CERTDESC.Text.Trim();
  1591. if (GetCraftFileCraftNoCnt(filena, strtaskId) > 0)
  1592. {
  1593. MessageUtil.ShowTips("合同已存在该附件文件:" + filena);
  1594. return;
  1595. }
  1596. List<FileBean> list = new List<FileBean>();
  1597. FileBean bean = new FileBean();
  1598. bean = new FileBean();
  1599. bean.setFileName(filena);
  1600. bean.setPathName(filePathNew);
  1601. bean.setFile(FileHelper.FileToArray(fileName));
  1602. list.Add(bean);
  1603. bool isSuccess = Core.Mes.Client.Comm.Server.FileHelper.Upload(list);
  1604. if (isSuccess)
  1605. {
  1606. //开始写数据库
  1607. CoreResult crt = this.execute<CoreResult>("com.hnshituo.pur.order.service.OrderAppendService", "insert_append", new object[] { sat });
  1608. if (crt.Resultcode != 0)
  1609. {
  1610. MessageUtil.ShowTips("上传失败:" + crt.Resultmsg);
  1611. }
  1612. else
  1613. {
  1614. MessageUtil.ShowTips("上传成功");
  1615. ClearTab5();
  1616. }
  1617. }
  1618. else
  1619. {
  1620. MessageBox.Show("上传失败");
  1621. }
  1622. //刷新界面并激活当前行
  1623. Relocate(sat);
  1624. }
  1625. private void Relocate(OrderAppend sat)
  1626. {
  1627. getOrderAppend(sat.OrderId,sat.CertPath);
  1628. }
  1629. /// <summary>
  1630. /// 判断是否之前已提交相同的文件
  1631. /// </summary>
  1632. /// <param name="craftNo"></param>
  1633. /// <returns></returns>
  1634. private int GetCraftFileCraftNoCnt(string CERT_PATH, string orderId)
  1635. {
  1636. OrderAppend sat = new OrderAppend();
  1637. sat.CertPath = CERT_PATH;
  1638. sat.OrderId = orderId;
  1639. sat.Validflag = "1";
  1640. int dt = this.execute<int>("com.hnshituo.pur.order.service.OrderAppendService", "count", new object[] { sat });
  1641. return dt;
  1642. }
  1643. /// <summary>
  1644. /// 清空文件上传编辑区
  1645. /// </summary>
  1646. private void ClearTab5()
  1647. {
  1648. txt_certPath.Clear();
  1649. txt_CERTDESC.Clear();
  1650. fileName = "";
  1651. }
  1652. /// <summary>
  1653. /// 删除文件
  1654. /// </summary>
  1655. /// <param name="sender"></param>
  1656. /// <param name="e"></param>
  1657. private void btn_deleteAppend_Click(object sender, EventArgs e)
  1658. {
  1659. UltraGridRow uge = ultraGrid1.ActiveRow;
  1660. if (uge == null)
  1661. {
  1662. MessageUtil.ShowTips("请选择任务单头!");
  1663. return;
  1664. }
  1665. String strtaskId = uge.Cells["taskId"].Value.ToString().Trim();
  1666. if (String.IsNullOrEmpty(strtaskId))
  1667. {
  1668. MessageUtil.ShowTips("该任务单编号为空!");
  1669. return;
  1670. }
  1671. UltraGridRow rowAppend = ultraGrid4.ActiveRow;
  1672. if (rowAppend == null)
  1673. {
  1674. MessageUtil.ShowTips("请选择需删除的附件!");
  1675. return;
  1676. }
  1677. String strAppendID = rowAppend.Cells["ID"].Value.ToString().Trim();
  1678. String strcertPath = rowAppend.Cells["CERTPATH"].Value.ToString().Trim();
  1679. String strCertPathOld = rowAppend.Cells["CERTPATHOLD"].Value.ToString().Trim();
  1680. if (String.IsNullOrEmpty(strAppendID))
  1681. {
  1682. MessageUtil.ShowTips("该任务单附件编号为空!");
  1683. return;
  1684. }
  1685. if (String.IsNullOrEmpty(strCertPathOld))
  1686. {
  1687. MessageUtil.ShowTips("未获取到任务单附件地址信息!");
  1688. return;
  1689. }
  1690. //验证任务单头是否可以增删改
  1691. if (testOrderAppendStatus(strAppendID, 1) == false)
  1692. {
  1693. return;
  1694. }
  1695. OrderAppend append = new OrderAppend();
  1696. append.Id = strAppendID;
  1697. append.Validflag = "0";
  1698. append.DeleteName = UserInfo.GetUserName();
  1699. append.DeleteTime = DateTime.Now;
  1700. append.DeleteUserid = UserInfo.GetUserID();
  1701. if (MessageUtil.ShowYesNoAndQuestion("确定删除附件:" + strcertPath + "?") != DialogResult.Yes)
  1702. {
  1703. return;
  1704. }
  1705. CoreResult crt = this.execute<CoreResult>("com.hnshituo.pur.order.service.OrderAppendService", "delete_append", new object[] { append });
  1706. if (crt.Resultcode != 0)
  1707. {
  1708. MessageUtil.ShowTips("删除失败!" + crt.Resultmsg);
  1709. return;
  1710. }
  1711. else
  1712. {
  1713. bool isSuccess = Core.Mes.Client.Comm.Server.FileHelper.Delete(strCertPathOld);
  1714. if (isSuccess)
  1715. {
  1716. MessageUtil.ShowTips("删除成功");
  1717. }
  1718. else
  1719. {
  1720. MessageBox.Show("删除成功");
  1721. }
  1722. }
  1723. getOrderAppend(strtaskId, "");
  1724. }
  1725. /// <summary>
  1726. /// 验证合同条款输入数据的有效性
  1727. /// </summary>
  1728. /// <returns></returns>
  1729. private bool testOrderAppendStatus(String strId, int p)// 验证合同附件
  1730. {
  1731. OrderAppend append = this.execute<OrderAppend>("com.hnshituo.pur.order.service.OrderAppendService", "findById", new object[] { strId });
  1732. if (append == null)
  1733. {
  1734. MessageUtil.ShowTips("未发现合同附件:" + strId + "信息记录,可能已作废");
  1735. return false;
  1736. }
  1737. if (append.Validflag != "1")
  1738. {
  1739. MessageUtil.ShowTips("合同附件:" + strId + "信息记录可能已作废");
  1740. return false;
  1741. }
  1742. if (append.CreateUserid != UserInfo.GetUserID())
  1743. {
  1744. MessageUtil.ShowTips("非本人上传合同附件无权限进行增删改");
  1745. return false;
  1746. }
  1747. if (p == 1)
  1748. {
  1749. }
  1750. else
  1751. {
  1752. MessageUtil.ShowTips("未知参数:" + p + "");
  1753. return false;
  1754. }
  1755. return true;
  1756. }
  1757. #endregion
  1758. private void ultraGrid5_InitializeLayout(object sender, InitializeLayoutEventArgs e)
  1759. {
  1760. }
  1761. }
  1762. }