frmTaskMana_MC.cs 56 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using Core.Mes.Client.Comm.Control;
  10. using Core.Mes.Client.Comm.Tool;
  11. using CoreFS.CA06;
  12. using Pur.Entity;
  13. using Pur.Entity.pur_planEntity;
  14. using System.Collections;
  15. using Pur.configure;
  16. using Pur.Entity.configureEntity;
  17. using Pur.Pop_upWindow;
  18. using com.hnshituo.pur.vo;
  19. using Infragistics.Win.UltraWinGrid;
  20. using Pur.require_plan;
  21. using Bpm;
  22. using com.hnshituo.bpm.req.vo;
  23. namespace Pur.pur_plan
  24. {
  25. public partial class frmTaskMana_MC : FrmPmsBase
  26. {
  27. public frmTaskMana_MC()
  28. {
  29. InitializeComponent();
  30. this.IsLoadUserView = true;
  31. }
  32. /// <summary>
  33. /// 界面初始化
  34. /// </summary>
  35. /// <param name="sender"></param>
  36. /// <param name="e"></param>
  37. private void frmTaskMana_MC_Load(object sender, EventArgs e)
  38. {
  39. ultraGrid1.DisplayLayout.Bands[0].PerformAutoResizeColumns(true, PerformAutoSizeType.AllRowsInBand);
  40. ultraGrid2.DisplayLayout.Bands[0].PerformAutoResizeColumns(true, PerformAutoSizeType.AllRowsInBand);
  41. ultraGrid4.DisplayLayout.Bands[0].PerformAutoResizeColumns(true, PerformAutoSizeType.AllRowsInBand);
  42. GridHelper.SetExcludeColumnsActive(ultraGrid2.DisplayLayout.Bands[0],new string[]{"CHK"});
  43. GridHelper.SetExcludeColumnsActive(ultraGrid3.DisplayLayout.Bands[0], new string[] { "CHK" });
  44. ultraGrid2.DisplayLayout.Bands[0].Columns["askdeliverdate"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.Date;
  45. txt_CreateTimeStart.Value = DateTime.Now.AddMonths(-2);
  46. txt_CreateTimeEnd.Value = DateTime.Now.AddDays(3);
  47. ultcmb_STATUS.SelectedIndex = 0;
  48. ck_isAlldepart.Checked = true;
  49. txt_CreateTimeStart.Enabled = true;
  50. txt_CreateTimeEnd.Enabled = true;
  51. ck_isCreateT.Checked = true;
  52. GetTaskM(getEnSelContion());
  53. }
  54. //菜单按钮事件
  55. public override void ToolBar_Click(object sender, string ToolbarKey)
  56. {
  57. switch (ToolbarKey)
  58. {
  59. case "Query":
  60. GetTaskM(getEnSelContion());
  61. break;
  62. case "AddMat":
  63. AddMat();//新增物料
  64. break;
  65. case "AddSupp"://新增供应商
  66. AddSupp();
  67. break;
  68. case "AddMatSupp"://新增供应商物料
  69. AddMatSupp();
  70. break;
  71. case "cancelMatSupp"://新增供应商物料
  72. cancelMatSupp();
  73. break;
  74. case "AddEva"://新增评标人员
  75. AddEva();
  76. break;
  77. case "Update":
  78. //UpdTaskM();//更新任务单
  79. UpdTask();
  80. break;
  81. case "Delete"://删除任务单
  82. DelTaskM();
  83. break;
  84. case "QuiteTask"://撤销提报
  85. QuiteTask();
  86. break;
  87. case "getBEvaluation"://进入招标系统
  88. getBEvaluation();
  89. break;
  90. case "setEvaluation"://定标
  91. setEvaluation();
  92. break;
  93. case "setPriceAll"://定价定量
  94. setPriceAll();
  95. break;
  96. case "AddOrder"://生成合同
  97. AddOrder();
  98. break;
  99. case "allowSpit"://允许一个物料生成多个合同
  100. allowMutilOrder();
  101. break;
  102. case "cancelAllowSpit"://取消一个物料生成多个合同
  103. cancelMutilOrder();
  104. break;
  105. case "deleteTask"://废标
  106. deleteTask();
  107. break;
  108. case "cancelDeleteTask"://取消废标
  109. cancelDeleteTask();
  110. break;
  111. case "setTaskPrice"://生成价格审批单
  112. setTaskPrice();
  113. break;
  114. case "Report"://提报
  115. Report();
  116. break;
  117. case "openRes"://开启报价
  118. openRes();
  119. break;
  120. case "examine"://科长审批
  121. examine();
  122. break;
  123. case "doClose"://关闭
  124. this.Close();
  125. break;
  126. case "doExcel"://关闭
  127. doExcel();
  128. break;
  129. }
  130. }
  131. private void doExcel()
  132. {
  133. try
  134. {
  135. this.Cursor = Cursors.WaitCursor;
  136. ArrayList alUltraGrid = new ArrayList();
  137. ultraGrid2.DisplayLayout.Bands[0].Columns["CHK"].Hidden = true;
  138. alUltraGrid.Add(ultraGrid1);
  139. alUltraGrid.Add(ultraGrid2);
  140. ArrayList alSheeft = new ArrayList();
  141. alSheeft.Add("任务单头表");
  142. alSheeft.Add("任务单行表");
  143. if (ultraGrid1.Rows.Count > 0)
  144. {
  145. GridHelper.ulGridToExcel(alUltraGrid, alSheeft, "任务单");//导出excel
  146. }
  147. }
  148. catch (Exception e)
  149. {
  150. MessageUtil.ShowTips("导出失败" + e.Message);
  151. }
  152. finally
  153. {
  154. ultraGrid2.DisplayLayout.Bands[0].Columns["CHK"].Hidden = false;
  155. this.Cursor = Cursors.Default;
  156. }
  157. }
  158. /// <summary>
  159. /// 任务单取消允许拆物料
  160. /// </summary>
  161. private void cancelMutilOrder()
  162. {
  163. if (ultraGrid1.ActiveRow == null)
  164. {
  165. MessageUtil.ShowTips("请选择任务单头");
  166. return;
  167. }
  168. String strTaskId = ultraGrid1.ActiveRow.GetCellValue("taskId").ToString().Trim();
  169. if (String.IsNullOrEmpty(strTaskId))
  170. {
  171. MessageUtil.ShowTips("任务单头的任务单号为空");
  172. }
  173. String strStatus = getTaskStatusNum();
  174. if (strStatus == "11")
  175. {
  176. MessageUtil.ShowTips("任务单已完成合同生成");
  177. return;
  178. }
  179. PurTaskMEntity task = new PurTaskMEntity();
  180. task.TaskId = strTaskId;
  181. task.CreateName = UserInfo.GetUserName();
  182. task.CreateUserid = UserInfo.GetUserID();
  183. task.CreateTime = DateTime.Now;
  184. if (MessageUtil.ShowYesNoAndQuestion("禁止物料分拆?") == DialogResult.No)
  185. {
  186. return;
  187. }
  188. CoreResult crt = this.execute<CoreResult>("com.hnshituo.pur.purplan.service.TaskMService", "allowSpit", new object[] { task, "0" });
  189. if (crt.Resultcode != 0)
  190. {
  191. MessageUtil.ShowTips("操作失败 " + crt.Resultmsg);
  192. return;
  193. }
  194. MessageUtil.ShowTips("操作成功");
  195. GetTaskM(getEnSelContion());
  196. comm.doActiveSelRow(ultraGrid1, "taskId", strTaskId);
  197. }
  198. /// <summary>
  199. /// 任务单允许拆物料
  200. /// </summary>
  201. private void allowMutilOrder()
  202. {
  203. if (ultraGrid1.ActiveRow == null)
  204. {
  205. MessageUtil.ShowTips("请选择任务单头");
  206. return;
  207. }
  208. String strTaskId = ultraGrid1.ActiveRow.GetCellValue("taskId").ToString().Trim();
  209. if (String.IsNullOrEmpty(strTaskId))
  210. {
  211. MessageUtil.ShowTips("任务单头的任务单号为空");
  212. }
  213. String strStatus = getTaskStatusNum();
  214. if (strStatus == "11")
  215. {
  216. MessageUtil.ShowTips("任务单已完成合同生成");
  217. return;
  218. }
  219. PurTaskMEntity task = new PurTaskMEntity();
  220. task.TaskId = strTaskId;
  221. task.CreateName = UserInfo.GetUserName();
  222. task.CreateUserid = UserInfo.GetUserID();
  223. task.CreateTime = DateTime.Now;
  224. if (MessageUtil.ShowYesNoAndQuestion("允许物料分拆?") == DialogResult.No)
  225. {
  226. return;
  227. }
  228. CoreResult crt = this.execute<CoreResult>("com.hnshituo.pur.purplan.service.TaskMService", "allowSpit", new object[] { task,"1"});
  229. if (crt.Resultcode != 0)
  230. {
  231. MessageUtil.ShowTips("操作失败 " + crt.Resultmsg);
  232. return;
  233. }
  234. MessageUtil.ShowTips("操作成功");
  235. GetTaskM(getEnSelContion());
  236. comm.doActiveSelRow(ultraGrid1, "taskId", strTaskId);
  237. }
  238. /// <summary>
  239. /// 供应商物料重新绑定
  240. /// </summary>
  241. private void cancelMatSupp()
  242. {
  243. if (ultraGrid1.ActiveRow == null)
  244. {
  245. MessageUtil.ShowTips("请选择任务单头");
  246. return;
  247. }
  248. String strTaskId = ultraGrid1.ActiveRow.GetCellValue("taskId").ToString().Trim();
  249. if (String.IsNullOrEmpty(strTaskId))
  250. {
  251. MessageUtil.ShowTips("任务单头的任务单号为空");
  252. }
  253. String strStatus = getTaskStatusNum();
  254. if (strStatus != "18" && strStatus != "19" && strStatus != "20" && strStatus != "21" && strStatus != "2")
  255. {
  256. MessageUtil.ShowTips("任务单已开标");
  257. return;
  258. }
  259. ultraGrid2.UpdateData();
  260. ultraGrid3.UpdateData();
  261. ArrayList listMat = new ArrayList();
  262. ArrayList listSupp = new ArrayList();
  263. foreach (UltraGridRow row in ultraGrid2.Rows)
  264. {
  265. if (Convert.ToBoolean(row.GetCellValue("CHK")))
  266. {
  267. String strItemCode=row.GetCellValue("itemCode").ToString().Trim();
  268. if (String.IsNullOrEmpty(strItemCode))
  269. {
  270. continue;
  271. }
  272. PurTaskMatSuppEntity matSupp = new PurTaskMatSuppEntity();
  273. matSupp.ItemCode = strItemCode;
  274. listMat.Add(matSupp);
  275. }
  276. }
  277. foreach (UltraGridRow row in ultraGrid3.Rows)
  278. {
  279. if (Convert.ToBoolean(row.GetCellValue("CHK")))
  280. {
  281. String strSuppCode = row.GetCellValue("suppCode").ToString().Trim();
  282. if (String.IsNullOrEmpty(strSuppCode))
  283. {
  284. continue;
  285. }
  286. PurTaskMatSuppEntity matSupp = new PurTaskMatSuppEntity();
  287. matSupp.SuppCode = strSuppCode;
  288. listSupp.Add(matSupp);
  289. }
  290. }
  291. if (listMat.Count <= 0)
  292. {
  293. MessageUtil.ShowTips("请选择任务单行");
  294. return;
  295. }
  296. if (listSupp.Count <= 0)
  297. {
  298. MessageUtil.ShowTips("请选择供应商");
  299. return;
  300. }
  301. PurTaskMEntity task = new PurTaskMEntity();
  302. task.TaskId = strTaskId;
  303. task.CreateName = UserInfo.GetUserName();
  304. task.CreateUserid = UserInfo.GetUserID();
  305. task.CreateTime = DateTime.Now;
  306. if (MessageUtil.ShowYesNoAndQuestion("确定解除物料供应商挂接关系?") == DialogResult.No)
  307. {
  308. return;
  309. }
  310. CoreResult crt = this.execute<CoreResult>("com.hnshituo.pur.purplan.service.TaskMService", "addMatSupp", new object[] { task, listMat, listSupp, "0" });
  311. if (crt.Resultcode != 0)
  312. {
  313. MessageUtil.ShowTips("操作失败 " + crt.Resultmsg);
  314. return;
  315. }
  316. MessageUtil.ShowTips("操作成功");
  317. // 查询任务从表
  318. GetTaskC();
  319. // 查询供应商
  320. GetSupp();
  321. }
  322. /// <summary>
  323. /// 供应商物料取消绑定
  324. /// </summary>
  325. private void AddMatSupp()
  326. {
  327. if (ultraGrid1.ActiveRow == null)
  328. {
  329. MessageUtil.ShowTips("请选择任务单头");
  330. return;
  331. }
  332. String strTaskId = ultraGrid1.ActiveRow.GetCellValue("taskId").ToString().Trim();
  333. if (String.IsNullOrEmpty(strTaskId))
  334. {
  335. MessageUtil.ShowTips("任务单头的任务单号为空");
  336. }
  337. String strStatus = getTaskStatusNum();
  338. if (strStatus != "18" && strStatus != "19" && strStatus != "20" && strStatus != "21" && strStatus != "2")
  339. {
  340. MessageUtil.ShowTips("任务单已开标");
  341. return;
  342. }
  343. ultraGrid2.UpdateData();
  344. ultraGrid3.UpdateData();
  345. ArrayList listMat = new ArrayList();
  346. ArrayList listSupp = new ArrayList();
  347. foreach (UltraGridRow row in ultraGrid2.Rows)
  348. {
  349. if (Convert.ToBoolean(row.GetCellValue("CHK")))
  350. {
  351. String strItemCode = row.GetCellValue("itemCode").ToString().Trim();
  352. if (String.IsNullOrEmpty(strItemCode))
  353. {
  354. continue;
  355. }
  356. PurTaskMatSuppEntity matSupp = new PurTaskMatSuppEntity();
  357. matSupp.ItemCode = strItemCode;
  358. listMat.Add(matSupp);
  359. }
  360. }
  361. foreach (UltraGridRow row in ultraGrid3.Rows)
  362. {
  363. if (Convert.ToBoolean(row.GetCellValue("CHK")))
  364. {
  365. String strSuppCode = row.GetCellValue("suppCode").ToString().Trim();
  366. if (String.IsNullOrEmpty(strSuppCode))
  367. {
  368. continue;
  369. }
  370. PurTaskMatSuppEntity matSupp = new PurTaskMatSuppEntity();
  371. matSupp.SuppCode = strSuppCode;
  372. listSupp.Add(matSupp);
  373. }
  374. }
  375. if (listMat.Count <= 0)
  376. {
  377. MessageUtil.ShowTips("请选择任务单行");
  378. return;
  379. }
  380. if (listSupp.Count <= 0)
  381. {
  382. MessageUtil.ShowTips("请选择供应商");
  383. return;
  384. }
  385. if (MessageUtil.ShowYesNoAndQuestion("确定新增物料供应商挂接关系?") == DialogResult.No)
  386. {
  387. return;
  388. }
  389. PurTaskMEntity task = new PurTaskMEntity();
  390. task.TaskId = strTaskId;
  391. task.CreateName = UserInfo.GetUserName();
  392. task.CreateUserid = UserInfo.GetUserID();
  393. task.CreateTime = DateTime.Now;
  394. CoreResult crt = this.execute<CoreResult>("com.hnshituo.pur.purplan.service.TaskMService", "addMatSupp", new object[] { task, listMat, listSupp, "1" });
  395. if (crt.Resultcode != 0)
  396. {
  397. MessageUtil.ShowTips("添加失败 " + crt.Resultmsg);
  398. return;
  399. }
  400. MessageUtil.ShowTips("添加成功");
  401. // 查询任务从表
  402. GetTaskC();
  403. // 查询供应商
  404. GetSupp();
  405. }
  406. /// <summary>
  407. /// 生成合同
  408. /// </summary>
  409. private void AddOrder()
  410. {
  411. UltraGridRow uge = ultraGrid1.ActiveRow;
  412. if (uge == null)
  413. {
  414. MessageUtil.ShowTips("请选择一行采购计划信息!");
  415. return;
  416. }
  417. String strTaskId=uge.GetCellValue("TASKID").ToString();
  418. if (String.IsNullOrEmpty(strTaskId))
  419. {
  420. MessageUtil.ShowTips("任务单头的任务单号为空");
  421. }
  422. String strStatus = getTaskStatusNum();
  423. if (strStatus != "10")
  424. {
  425. MessageUtil.ShowTips("任务单不在待生成合同状态");
  426. return;
  427. }
  428. frmOrderOK Omg = new frmOrderOK(this.ob, uge);
  429. Omg.ShowDialog();
  430. GetTaskM(getEnSelContion());
  431. comm.doActiveSelRow(ultraGrid1, "TASKID", strTaskId);
  432. }
  433. /// <summary>
  434. /// 开启报价
  435. /// </summary>
  436. private void openRes()
  437. {
  438. if (ultraGrid1.ActiveRow == null)
  439. {
  440. MessageUtil.ShowTips("请选择要操作的任务单");
  441. return;
  442. }
  443. String strTaskId = ultraGrid1.ActiveRow.GetCellValue("taskId").ToString().Trim();
  444. if (String.IsNullOrEmpty(strTaskId))
  445. {
  446. MessageUtil.ShowTips("任务单头的任务单号为空");
  447. }
  448. string strFLOWTYPE = "";
  449. PurTaskMEntity M_PurTaskM1 = new PurTaskMEntity();
  450. M_PurTaskM1 = this.execute<PurTaskMEntity>("com.hnshituo.pur.purplan.service.TaskMService", "findById", new object[] { ultraGrid1.ActiveRow.Cells["TASKID"].Value.ToString() });
  451. if (M_PurTaskM1 != null)
  452. {
  453. strFLOWTYPE = M_PurTaskM1.FlowType;
  454. }
  455. if (ultraGrid1.ActiveRow.Cells["FUNCTIONVERSIONNAME"].Value.ToString().Trim() == "" && strFLOWTYPE == "122804") //122804
  456. {
  457. MessageUtil.ShowTips("此任务单招标流程为功能性采购,必须选择一个招标方案");
  458. return;
  459. }
  460. string strStatus = getTaskStatusNum();
  461. if (strStatus == "18" || strStatus == "20")
  462. {
  463. if (ultraGrid1.ActiveRow.Cells["createUserid"].Value.ToString() != this.UserInfo.GetUserID())
  464. {
  465. MessageUtil.ShowTips("此任务单计划不是当前登录用户创建,不能操作开启报价功能");
  466. return;
  467. }
  468. if (MessageUtil.ShowYesNoAndQuestion("确定开启任务单【" + strTaskId + "】报价?") == DialogResult.No)
  469. {
  470. return;
  471. }
  472. PurTaskMEntity M_PurTaskM = new PurTaskMEntity();
  473. M_PurTaskM.TaskId = strTaskId;
  474. M_PurTaskM.Status = "2";
  475. M_PurTaskM.UpdateName = this.UserInfo.GetUserName();
  476. M_PurTaskM.UpdateUserid = UserInfo.GetUserID();
  477. CoreResult crt = this.execute<CoreResult>("com.hnshituo.pur.purplan.service.TaskMService", "doUpdate", new object[] { M_PurTaskM });
  478. //PurTaskCEntity M_PurTaskC = new PurTaskCEntity();
  479. //M_PurTaskC.TaskId = M_PurTaskM.TaskId;
  480. //M_PurTaskC.DeleteName = UserInfo.GetUserName();
  481. //M_PurTaskC.DeleteUserid = UserInfo.GetUserID();
  482. //M_PurTaskC.DeleteTime = System.DateTime.Now;
  483. //M_PurTaskC.Validflag = "0";
  484. //CoreResult crt1 = this.execute<CoreResult>("com.hnshituo.pur.purplan.service.TaskCService", "doUpdate", new object[] { M_PurTaskC });
  485. if (crt.Resultcode != 0)
  486. {
  487. MessageUtil.ShowTips("开启报价 " + crt.Resultmsg);
  488. return;
  489. }
  490. //if (crt1.Resultcode != 0)
  491. //{
  492. // MessageUtil.ShowTips("撤销失败 " + crt1.Resultmsg);
  493. // return;
  494. //}
  495. MessageUtil.ShowTips("开启报价!");
  496. //刷新任务单
  497. GetTaskM(getEnSelContion());
  498. comm.doActiveSelRow(ultraGrid1, "TaskId", M_PurTaskM.TaskId);
  499. }
  500. else
  501. {
  502. MessageUtil.ShowTips("当前状态无法开启报价");
  503. }
  504. }
  505. /// <summary>
  506. /// 查询任务主表
  507. /// </summary>
  508. public void GetTaskM(PurTaskMEntity M_PurTaskM)
  509. {
  510. dataTable2.Rows.Clear();
  511. dataTable3.Rows.Clear();
  512. dataTable4.Rows.Clear();
  513. DataTable dt = this.execute<DataTable>("com.hnshituo.pur.purplan.service.TaskMService", "getTaskM", new object[] { M_PurTaskM });
  514. //按创建时间降序
  515. if (dt.Rows.Count > 0)
  516. {
  517. dt.DefaultView.Sort = "CREATETIME DESC";
  518. dt = dt.DefaultView.ToTable();
  519. }
  520. GridHelper.CopyDataToDatatable(ref dt, ref dataTable1, true);//绑定物料分类表
  521. ultraGrid1.DisplayLayout.Bands[0].PerformAutoResizeColumns(true, PerformAutoSizeType.AllRowsInBand);
  522. }
  523. /// <summary>
  524. /// 增加物料
  525. /// </summary>
  526. public void AddMat()
  527. {
  528. if (ultraGrid1.ActiveRow != null)
  529. {
  530. if (getTaskStatusNum() != "18")
  531. {
  532. MessageUtil.ShowTips("任务单不为“待提报”,不能添加物料");
  533. return;
  534. }
  535. FrmMatByMrIdChk frm = new FrmMatByMrIdChk(this.ob, ultraGrid1.ActiveRow.Cells["MRID"].Value.ToString());
  536. frm.ShowDialog();
  537. if (frm.Q_dt != null)
  538. {
  539. DataTable dt = frm.Q_dt;
  540. ArrayList al_PurTaskC = new ArrayList();
  541. // 任务单物料
  542. for (int i = 0; i < dt.Rows.Count; )
  543. {
  544. if (!dataTable2.Rows.Contains(new string[] { dt.Rows[i]["ITEMCODE"].ToString(), dt.Rows[i]["ITEMATTRID"].ToString() }))
  545. {
  546. PurTaskCEntity mod_PurTaskC = new PurTaskCEntity();//采购任务跟踪表
  547. MatEntity mat = new MatEntity();
  548. mat = this.execute<MatEntity>("com.hnshituo.pur.configure.service.MatService", "findById", new object[] { dt.Rows[i]["ITEMCODE"].ToString() });
  549. mod_PurTaskC = EntityHelper.CopyEntity<PurTaskCEntity>(mat);
  550. mod_PurTaskC.TaskLineId = Guid.NewGuid().ToString();
  551. mod_PurTaskC.TaskId = ultraGrid1.ActiveRow.Cells["TASKID"].Value.ToString();//任务编号
  552. mod_PurTaskC.MrLineId = dt.Rows[i]["MRLINEID"].ToString();//采购计划行号
  553. mod_PurTaskC.Validflag = "1";
  554. mod_PurTaskC.CreateName = UserInfo.GetUserName(); mod_PurTaskC.UpdateName = null;
  555. mod_PurTaskC.CreateTime = System.DateTime.Now; mod_PurTaskC.UpdateTime = null;
  556. mod_PurTaskC.CreateUserid = UserInfo.GetUserID();
  557. al_PurTaskC.Add(mod_PurTaskC);
  558. dt.Rows.RemoveAt(i);
  559. }
  560. else
  561. {
  562. i++;
  563. }
  564. }
  565. if (al_PurTaskC.Count > 0)
  566. {
  567. CoreResult crt = this.execute<CoreResult>("com.hnshituo.pur.purplan.service.TaskMService", "setTaskList", new object[] { null, al_PurTaskC, null, null });
  568. if (crt.Resultcode != 0)
  569. {
  570. MessageUtil.ShowTips("添加失败 " + crt.Resultmsg);
  571. return;
  572. }
  573. MessageUtil.ShowTips("添加成功!");
  574. GetTaskC();
  575. }
  576. }
  577. }
  578. }
  579. /// <summary>
  580. /// 添加供应商
  581. /// </summary>
  582. public void AddSupp()
  583. {
  584. if (ultraGrid1.ActiveRow != null)
  585. {
  586. String strStatus = getTaskStatusNum();
  587. if (strStatus != "18")
  588. {
  589. MessageUtil.ShowTips("任务单不在“待提报”状态,不能添加供应商 ");
  590. return;
  591. }
  592. ArrayList al = new ArrayList();
  593. for (int i = 0; i < dataTable2.Rows.Count; i++)
  594. {
  595. al.Add(dataTable2.Rows[i]["ITEMCODE"].ToString());
  596. }
  597. frmSuppChk frm = new frmSuppChk(this.ob, al, dataTable3);
  598. frm.ShowDialog();
  599. if (frm.Q_dt != null)
  600. {
  601. DataTable dt = frm.Q_dt;
  602. ArrayList al_PurTaskSupps = new ArrayList();
  603. // 采购任务供应商
  604. for (int i = 0; i < dt.Rows.Count; i++)
  605. {
  606. PurTaskSuppsEntity mod_PurTaskSupps = new PurTaskSuppsEntity();//采购任务供应商
  607. mod_PurTaskSupps.Id = Guid.NewGuid().ToString();
  608. mod_PurTaskSupps.TaskId = ultraGrid1.ActiveRow.Cells["TASKID"].Value.ToString();
  609. mod_PurTaskSupps.SuppCode = dt.Rows[i]["SUPPCODE"].ToString();
  610. mod_PurTaskSupps.SuppName = dt.Rows[i]["SUPPNAME"].ToString();
  611. mod_PurTaskSupps.Validflag = "1";
  612. mod_PurTaskSupps.CreateUserid = UserInfo.GetUserID();
  613. mod_PurTaskSupps.CreateName = UserInfo.GetUserName();
  614. mod_PurTaskSupps.CreateTime = System.DateTime.Now;
  615. al_PurTaskSupps.Add(mod_PurTaskSupps);
  616. }
  617. CoreResult crt = this.execute<CoreResult>("com.hnshituo.pur.purplan.service.TaskMService", "setTaskList", new object[] { null, null, al_PurTaskSupps, null });
  618. if (crt.Resultcode != 0)
  619. {
  620. MessageUtil.ShowTips("添加失败 " + crt.Resultmsg);
  621. return;
  622. }
  623. MessageUtil.ShowTips("添加成功");
  624. GetSupp();
  625. }
  626. }
  627. }
  628. /// <summary>
  629. /// 添加评标人员
  630. /// </summary>
  631. public void AddEva()
  632. {
  633. if (ultraGrid1.ActiveRow != null)
  634. {
  635. String strStatus = getTaskStatusNum();
  636. if (strStatus != "18")
  637. {
  638. MessageUtil.ShowTips("任务单状态不为“待提报”,不能添加评标人员");
  639. return;
  640. }
  641. frmPopEvaUsers frm = new frmPopEvaUsers(this.ob, ultraGrid1.ActiveRow.Cells["TaskId"].Value.ToString());
  642. //frm.ShowDialog();
  643. GetEva();
  644. }
  645. }
  646. private void UpdTask()
  647. {
  648. string strStatu = getTaskStatusNum();
  649. if (strStatu != "18" && strStatu != "20" && strStatu != "7" && strStatu != "6" && strStatu != "2" && strStatu != "3" && strStatu != "4")
  650. {
  651. MessageUtil.ShowTips("任务单可能已定标导致无权限修改");
  652. return;
  653. }
  654. //if (MessageUtil.ShowYesNoAndQuestion("是否确定更新?") == DialogResult.No)
  655. //{
  656. //return;
  657. //}
  658. if (ultraGrid1.ActiveRow == null)
  659. {
  660. MessageUtil.ShowTips("没有数据可更新");
  661. return;
  662. }
  663. if (ultraGrid1.ActiveRow.Cells["createUserid"].Value.ToString() != this.UserInfo.GetUserID())
  664. {
  665. MessageUtil.ShowTips("此任务单计划不是当前登录用户创建,不能修改");
  666. return;
  667. }
  668. string strTaskId=ultraGrid1.ActiveRow.Cells["TaskId"].Value.ToString();
  669. frm_PurTaskMUpd frm = new frm_PurTaskMUpd(dataTable2, dataTable3, dataTable4, this.ob, strTaskId);
  670. frm.ShowDialog();
  671. //刷新任务单
  672. GetTaskM(getEnSelContion());
  673. ConfigureClassCommon.doActiveSelRow(ultraGrid1, "TASKID", strTaskId);//激活当前行
  674. }
  675. /// <summary>
  676. /// 更新任务主表
  677. /// </summary>
  678. public void UpdTaskM()
  679. {
  680. //if (getTaskStatus() != "待提报")
  681. //{
  682. // MessageUtil.ShowTips("任务单状态不为“待提报”,不能修改");
  683. // return;
  684. //}
  685. //if (MessageUtil.ShowYesNoAndQuestion("是否确定更新?") == DialogResult.No)
  686. //{
  687. // return;
  688. //}
  689. //if (ultraGrid1.ActiveRow == null)
  690. //{
  691. // MessageUtil.ShowTips("没有数据可更新");
  692. // return;
  693. //}
  694. //PurTaskMEntity M_PurTaskM = new PurTaskMEntity();
  695. //M_PurTaskM.Remark = txt_REMARK.Text;//备注
  696. //M_PurTaskM.TaskName = txt_TASK_NAME.Text;//任务名称
  697. //M_PurTaskM.TaskId = ultraGrid1.ActiveRow.Cells["TASKID"].Value.ToString();//任务编号
  698. //M_PurTaskM.OfferTimeStart = DateTime.Parse(ultDt_OFFER_TIME_START.Value.ToString());
  699. //M_PurTaskM.OfferTimeEnd = DateTime.Parse(ultDt_OFFER_TIME_END.Value.ToString());
  700. //M_PurTaskM.UpdateName = UserInfo.GetUserName();
  701. //M_PurTaskM.UpdateUserid = UserInfo.GetUserID();
  702. //if (ultDt_ASK_DELIVER_DATE.Value != ultraGrid2.ActiveRow.Cells["ASKDELIVERDATE"].Value)
  703. //{
  704. // PurTaskCEntity M_PurTaskC = new PurTaskCEntity();
  705. // M_PurTaskC.TaskLineId = ultraGrid2.ActiveRow.Cells["TASKLINEID"].Value.ToString();
  706. // if (ultDt_ASK_DELIVER_DATE.Value != null)
  707. // {
  708. // M_PurTaskC.AskDeliverDate = (DateTime)ultDt_ASK_DELIVER_DATE.Value;
  709. // }
  710. // CoreResult crt1 = this.execute<CoreResult>("com.hnshituo.pur.purplan.service.TaskCService", "doUpdate", new object[] { M_PurTaskC });
  711. // if (crt1.Resultcode != 0)
  712. // {
  713. // MessageUtil.ShowTips("修改失败 " + crt1.Resultmsg);
  714. // return;
  715. // }
  716. //}
  717. ////M_PurTaskM.UpdateTime = System.DateTime.Now;
  718. //CoreResult crt = this.execute<CoreResult>("com.hnshituo.pur.purplan.service.TaskMService", "doUpdate", new object[] { M_PurTaskM });
  719. //if (crt.Resultcode != 0)
  720. //{
  721. // MessageUtil.ShowTips("修改失败 " + crt.Resultmsg);
  722. // return;
  723. //}
  724. //MessageUtil.ShowTips("修改成功");
  725. ////刷新任务单
  726. //GetTaskM(getEnSelContion());
  727. //ConfigureClassCommon.doActiveSelRow(ultraGrid1, "TASKID", M_PurTaskM.TaskId);//激活当前行
  728. }
  729. /// <summary>
  730. /// 删除任务主表
  731. /// </summary>
  732. public void DelTaskM()
  733. {
  734. if (getTaskStatusNum() != "18" && getTaskStatusNum() != "21")
  735. {
  736. MessageUtil.ShowTips("当前状态不能删除");
  737. return;
  738. }
  739. if (ultraGrid1.ActiveRow == null)
  740. {
  741. MessageUtil.ShowTips("没有数据可删除");
  742. return;
  743. }
  744. if (ultraGrid1.ActiveRow.Cells["createUserid"].Value.ToString() != this.UserInfo.GetUserID())
  745. {
  746. MessageUtil.ShowTips("此任务单计划不是当前登录用户创建,不能删除");
  747. return;
  748. }
  749. if (MessageUtil.ShowYesNoAndQuestion("确定要删除任务单【" + ultraGrid1.ActiveRow.Cells["TASKID"].Value.ToString() + "】?") == DialogResult.No)
  750. {
  751. return;
  752. }
  753. PurTaskMEntity M_PurTaskM = new PurTaskMEntity();
  754. M_PurTaskM.TaskId = ultraGrid1.ActiveRow.Cells["TASKID"].Value.ToString();
  755. M_PurTaskM.DeleteName = UserInfo.GetUserName();
  756. M_PurTaskM.DeleteUserid = UserInfo.GetUserID();
  757. M_PurTaskM.DeleteTime = System.DateTime.Now;
  758. M_PurTaskM.Validflag = "0";
  759. M_PurTaskM.Status = "22";
  760. CoreResult crt = this.execute<CoreResult>("com.hnshituo.pur.purplan.service.TaskMService", "doDeleteTask", new object[] { M_PurTaskM });
  761. //PurTaskCEntity M_PurTaskC = new PurTaskCEntity();
  762. //M_PurTaskC.TaskId = M_PurTaskM.TaskId;
  763. //M_PurTaskC.DeleteName = UserInfo.GetUserName();
  764. //M_PurTaskC.DeleteUserid = UserInfo.GetUserID();
  765. //M_PurTaskC.DeleteTime = System.DateTime.Now;
  766. //M_PurTaskC.Validflag = "0";
  767. //CoreResult crt1 = this.execute<CoreResult>("com.hnshituo.pur.purplan.service.TaskCService", "doUpdate", new object[] { M_PurTaskC });
  768. if (crt.Resultcode != 0)
  769. {
  770. MessageUtil.ShowTips("删除失败 " + crt.Resultmsg);
  771. return;
  772. }
  773. //if (crt1.Resultcode != 0)
  774. //{
  775. // MessageUtil.ShowTips("撤销失败 " + crt1.Resultmsg);
  776. // return;
  777. //}
  778. MessageUtil.ShowTips("删除成功!");
  779. //刷新任务单
  780. GetTaskM(getEnSelContion());
  781. }
  782. /// <summary>
  783. /// 查询任务从表
  784. /// </summary>
  785. public void GetTaskC()
  786. {
  787. // 查询任务从表
  788. dataTable2.Clear();
  789. PurTaskCEntity M_PurTaskC = new PurTaskCEntity();
  790. M_PurTaskC.TaskId = ultraGrid1.ActiveRow.Cells["TASKID"].Value.ToString();
  791. M_PurTaskC.Validflag = "1";
  792. DataTable dt = this.execute<DataTable>("com.hnshituo.pur.purplan.service.TaskCService", "getTaskC", new object[] { M_PurTaskC });
  793. //将空属性的值置为""
  794. for (int i = 0; i < dt.Rows.Count; i++)
  795. {
  796. if (dt.Rows[i]["ITEMATTRID"] == null || dt.Rows[i]["ITEMATTRID"].ToString() == "")
  797. {
  798. dt.Rows[i]["ITEMATTRID"] = " ";
  799. }
  800. }
  801. GridHelper.CopyDataToDatatable(ref dt, ref dataTable2, true);//绑定物料分类表
  802. ultraGrid2.DisplayLayout.Bands[0].PerformAutoResizeColumns(true, PerformAutoSizeType.AllRowsInBand);
  803. }
  804. /// <summary>
  805. /// 查询供应商
  806. /// </summary>
  807. public void GetSupp()
  808. {
  809. dataTable3.Clear();
  810. if (ultraGrid1.ActiveRow != null)
  811. {
  812. // 查询供应商
  813. PurTaskSuppsEntity M_PurTaskSupps = new PurTaskSuppsEntity();
  814. M_PurTaskSupps.TaskId = ultraGrid1.ActiveRow.Cells["TASKID"].Value.ToString();
  815. M_PurTaskSupps.Validflag = "1";
  816. DataTable dt = this.execute<DataTable>("com.hnshituo.pur.purplan.service.TaskSuppsService", "find", new object[] { M_PurTaskSupps, 0, 0 });
  817. GridHelper.CopyDataToDatatable(ref dt, ref dataTable3, true);//绑定物料分类表
  818. }
  819. }
  820. /// <summary>
  821. /// 查询评标人员
  822. /// </summary>
  823. public void GetEva()
  824. {
  825. dataTable4.Clear();
  826. if (ultraGrid1.ActiveRow != null)
  827. {
  828. // 查询供应商
  829. PurTaskEvaUsersEntity TaskEvaUsersEntity = new PurTaskEvaUsersEntity();
  830. TaskEvaUsersEntity.TaskId = ultraGrid1.ActiveRow.Cells["TASKID"].Value.ToString();
  831. TaskEvaUsersEntity.Validflag = "1";
  832. DataTable dt = this.execute<DataTable>("com.hnshituo.pur.purplan.service.TaskEvaUsersService", "find", new object[] { TaskEvaUsersEntity, 0, 0 });
  833. GridHelper.CopyDataToDatatable(ref dt, ref dataTable4, true);//绑定物料分类表
  834. ultraGrid4.DisplayLayout.Bands[0].PerformAutoResizeColumns(true, PerformAutoSizeType.AllRowsInBand);
  835. }
  836. }
  837. /// <summary>
  838. /// 刷新任务从表,供应商
  839. /// </summary>
  840. /// <param name="sender"></param>
  841. /// <param name="e"></param>
  842. private void ultraGrid1_AfterRowActivate(object sender, EventArgs e)
  843. {
  844. try
  845. {
  846. // 查询任务从表
  847. GetTaskC();
  848. // 查询供应商
  849. GetSupp();
  850. // 评标人员
  851. GetEva();
  852. }
  853. catch (Exception ex)
  854. {
  855. MessageUtil.ShowTips("加载任务单从表异常:"+ex.Message);
  856. }
  857. }
  858. /// <summary>
  859. /// 删除物料
  860. /// </summary>
  861. /// <param name="sender"></param>
  862. /// <param name="e"></param>
  863. private void ultraGrid2_ClickCellButton(object sender, Infragistics.Win.UltraWinGrid.CellEventArgs e)
  864. {
  865. if (getTaskStatusNum() != "18")
  866. {
  867. MessageUtil.ShowTips("任务单状态不为“待提报”,不能删除物料");
  868. return;
  869. }
  870. if (DialogResult.Yes != MessageUtil.ShowYesNoAndQuestion("确定删除吗?"))
  871. {
  872. return;
  873. }
  874. PurTaskCEntity M_PurTaskC = new PurTaskCEntity();
  875. M_PurTaskC.TaskLineId = ultraGrid2.ActiveRow.Cells["TASKLINEID"].Value.ToString();
  876. M_PurTaskC.DeleteName = UserInfo.GetUserName();
  877. M_PurTaskC.DeleteUserid = UserInfo.GetUserID();
  878. //M_PurTaskC.DeleteTime = System.DateTime.Now;
  879. M_PurTaskC.Validflag = "0";
  880. CoreResult crt = this.execute<CoreResult>("com.hnshituo.pur.purplan.service.TaskCService", "doUpdate", new object[] { M_PurTaskC });
  881. if (crt.Resultcode != 0)
  882. {
  883. MessageUtil.ShowTips("删除失败 " + crt.Resultmsg);
  884. return;
  885. }
  886. MessageUtil.ShowTips("删除成功!");
  887. GetTaskC();
  888. }
  889. /// <summary>
  890. /// 删除供应商
  891. /// </summary>
  892. /// <param name="sender"></param>
  893. /// <param name="e"></param>
  894. private void ultraGrid3_ClickCellButton(object sender, Infragistics.Win.UltraWinGrid.CellEventArgs e)
  895. {
  896. if (ultraGrid1.ActiveRow == null)
  897. {
  898. MessageUtil.ShowTips("请选择任务单记录信息");
  899. return;
  900. }
  901. if (getTaskStatusNum() != "18")
  902. {
  903. MessageUtil.ShowTips("任务单状态不为“待提报”,不能删除供应商");
  904. return;
  905. }
  906. if (DialogResult.Yes != MessageUtil.ShowYesNoAndQuestion("确定删除吗?"))
  907. {
  908. return;
  909. }
  910. //string strTaskStatus = getTaskStatusNum();
  911. //if (!string.IsNullOrEmpty(strTaskStatus))
  912. //{
  913. // if (int.Parse(strTaskStatus) > 3)
  914. // {
  915. // MessageUtil.ShowTips("任务单开标后不能删除");
  916. // return;
  917. // }
  918. //}
  919. CoreResult crt = this.execute<CoreResult>("com.hnshituo.pur.purplan.service.TaskSuppsService", "doDelete", new object[] { ultraGrid3.ActiveRow.Cells["ID"].Value.ToString() });
  920. if (crt.Resultcode != 0)
  921. {
  922. MessageUtil.ShowTips("删除失败 " + crt.Resultmsg);
  923. return;
  924. }
  925. MessageUtil.ShowTips("删除成功!");
  926. GetSupp();
  927. }
  928. /// <summary>
  929. /// 删除评标人员
  930. /// </summary>
  931. /// <param name="sender"></param>
  932. /// <param name="e"></param>
  933. private void ultraGrid4_ClickCellButton(object sender, CellEventArgs e)
  934. {
  935. if (getTaskStatusNum() != "18")
  936. {
  937. MessageUtil.ShowTips("任务单状态不为“待提报”,不能删除评标人员");
  938. return;
  939. }
  940. if (DialogResult.Yes != MessageUtil.ShowYesNoAndQuestion("确定删除吗?"))
  941. {
  942. return;
  943. }
  944. PurTaskEvaUsersEntity M_PurTaskC = new PurTaskEvaUsersEntity();
  945. M_PurTaskC.Id = ultraGrid4.ActiveRow.Cells["Id"].Value.ToString();
  946. M_PurTaskC.DeleteName = UserInfo.GetUserName();
  947. M_PurTaskC.DeleteUserId = UserInfo.GetUserID();
  948. //M_PurTaskC.DeleteTime = System.DateTime.Now;
  949. M_PurTaskC.Validflag = "0";
  950. CoreResult crt = this.execute<CoreResult>("com.hnshituo.pur.purplan.service.TaskEvaUsersService", "doUpdate", new object[] { M_PurTaskC });
  951. if (crt.Resultcode != 0)
  952. {
  953. MessageUtil.ShowTips("删除失败 " + crt.Resultmsg);
  954. return;
  955. }
  956. MessageUtil.ShowTips("删除成功!");
  957. GetEva();
  958. }
  959. /// <summary>
  960. /// 获取查询条件
  961. /// </summary>
  962. /// <returns></returns>
  963. private PurTaskMEntity getEnSelContion()
  964. {
  965. PurTaskMEntity entity = new PurTaskMEntity();
  966. entity.ValidDataPurviewIds = this.ValidDataPurviewIds;
  967. //判断当前拥有此页面功能的角色是否启用数据权限,//0未启用
  968. string QstrDataFlag = this.execute<string>("com.hnshituo.pur.utils.service.UtilsService", "getRoleDataFlag", new object[] { UserInfo.GetUserID(), "Pur.pur_plan.frmTaskMana_MC" });
  969. if (QstrDataFlag == "0")//0未启用
  970. {
  971. if (ck_isAlldepart.Checked)
  972. {
  973. entity.CreateUserid = this.UserInfo.GetUserID();
  974. }
  975. }
  976. if (txtQue_TASK_ID.Text.Trim() != "")
  977. {
  978. entity.TaskId = txtQue_TASK_ID.Text.Trim();
  979. }
  980. if (ultcmb_STATUS.Value != null && ultcmb_STATUS.Value.ToString() != "")
  981. {
  982. entity.Status = ultcmb_STATUS.Value.ToString();
  983. }
  984. if (txtQue_TASK_NAME.Text.Trim() != "")
  985. {
  986. entity.TaskName = txtQue_TASK_NAME.Text.Trim();
  987. }
  988. if (ck_isCreateT.Checked)
  989. {
  990. if (txt_CreateTimeStart.Value != null)//创建开始时间
  991. {
  992. entity.UpdateTime = (((DateTime)txt_CreateTimeStart.Value)).AddDays(-1);
  993. }
  994. if (txt_CreateTimeEnd.Value != null)//创建结束时间
  995. {
  996. entity.CreateTime = ((DateTime)txt_CreateTimeEnd.Value).AddDays(1);
  997. }
  998. }
  999. entity.Validflag = "1";
  1000. return entity;
  1001. }
  1002. /// <summary>
  1003. /// 进入评标
  1004. /// </summary>
  1005. private void getBEvaluation()
  1006. {
  1007. if (ultraGrid1.ActiveRow != null)
  1008. {
  1009. //if (getTaskStatus() != "评标中")
  1010. //{
  1011. // MessageUtil.ShowTips("任务单状态不在评标中,不能进入评标");
  1012. // return;
  1013. //}
  1014. //frmInto_Examine frm = new frmInto_Examine(this.ob, ultraGrid1.ActiveRow.Cells["TASKID"].Value.ToString());
  1015. FrmPopExamine frm = new FrmPopExamine(this.ob, ultraGrid1.ActiveRow.Cells["TASKID"].Value.ToString());
  1016. frm.ShowDialog();
  1017. string strTastId = ultraGrid1.ActiveRow.Cells["TASKID"].Value.ToString();
  1018. GetTaskM(getEnSelContion());
  1019. ConfigureClassCommon.doActiveSelRow(ultraGrid1, "TASKID", strTastId);//激活当前行
  1020. }
  1021. }
  1022. /// <summary>
  1023. /// 打包询价
  1024. /// </summary>
  1025. private void setEvaluation()
  1026. {
  1027. if (ultraGrid1.ActiveRow != null)
  1028. {
  1029. FrmPop_setPriceAll frm = new FrmPop_setPriceAll(this.ob, ultraGrid1.ActiveRow.Cells["TASKID"].Value.ToString(), "setEvaluation");
  1030. frm.ShowDialog();
  1031. string strTastId = ultraGrid1.ActiveRow.Cells["TASKID"].Value.ToString();
  1032. GetTaskM(getEnSelContion());
  1033. ConfigureClassCommon.doActiveSelRow(ultraGrid1, "TASKID", strTastId);//激活当前行
  1034. }
  1035. }
  1036. /// <summary>
  1037. /// 打包询价
  1038. /// </summary>
  1039. private void setPriceAll()
  1040. {
  1041. if (ultraGrid1.ActiveRow != null)
  1042. {
  1043. FrmPop_setPriceAll frm = new FrmPop_setPriceAll(this.ob, ultraGrid1.ActiveRow.Cells["TASKID"].Value.ToString(), "setPriceAll");
  1044. frm.ShowDialog();
  1045. }
  1046. }
  1047. /// <summary>
  1048. /// 生成价格审批单
  1049. /// </summary>
  1050. private void setTaskPrice()
  1051. {
  1052. if (ultraGrid1.ActiveRow != null)
  1053. {
  1054. frmSetTaskPrice frm = new frmSetTaskPrice(this.ob, ultraGrid1.ActiveRow);
  1055. frm.ShowDialog();
  1056. }
  1057. }
  1058. /// <summary>
  1059. /// 撤销提报
  1060. /// </summary>
  1061. private void QuiteTask()
  1062. {
  1063. if (ultraGrid1.ActiveRow != null)
  1064. {
  1065. if (MessageUtil.ShowYesNoAndQuestion("确认撤销提报?") == DialogResult.Yes)
  1066. {
  1067. string strStatus = getTaskStatusNum();
  1068. if (strStatus != "19" && strStatus != "20")
  1069. {
  1070. MessageUtil.ShowTips("状态不为“审批中”,不能撤销提报");
  1071. return;
  1072. }
  1073. if (ultraGrid1.ActiveRow.Cells["createUserid"].Value.ToString() != this.UserInfo.GetUserID())
  1074. {
  1075. MessageUtil.ShowTips("此任务单计划不是当前登录用户创建,不能撤销");
  1076. return;
  1077. }
  1078. PurTaskMEntity mod_PurTaskM = new PurTaskMEntity();//采购任务主表
  1079. mod_PurTaskM.TaskId = ultraGrid1.ActiveRow.Cells["TASKID"].Value.ToString();
  1080. mod_PurTaskM.Status = "18";
  1081. CoreResult crt = this.execute<CoreResult>("com.hnshituo.pur.purplan.service.TaskMService", "doUpdate", new object[] { mod_PurTaskM });
  1082. if (crt.Resultcode != 0)
  1083. {
  1084. MessageUtil.ShowTips("撤销失败 " + crt.Resultmsg);
  1085. return;
  1086. }
  1087. MessageUtil.ShowTips("撤销成功");
  1088. //刷新任务单
  1089. GetTaskM(getEnSelContion());
  1090. comm.doActiveSelRow(ultraGrid1, "TASKID", mod_PurTaskM.TaskId);
  1091. }
  1092. }
  1093. }
  1094. /// <summary>
  1095. /// 废标功能
  1096. /// </summary>
  1097. private void deleteTask()
  1098. {
  1099. if (ultraGrid1.ActiveRow != null)
  1100. {
  1101. //if (ultraGrid1.ActiveRow.Cells["STATUS"].Value.ToString() != "已定标")
  1102. //{
  1103. // MessageUtil.ShowTips("状态不为“已定标”,不能关闭任务单");
  1104. // return;
  1105. //}
  1106. if (ultraGrid1.ActiveRow.Cells["createUserid"].Value.ToString() != this.UserInfo.GetUserID())
  1107. {
  1108. MessageUtil.ShowTips("此任务单计划不是当前登录用户创建,不能废标");
  1109. return;
  1110. }
  1111. String strTaskId = ultraGrid1.ActiveRow.Cells["TASKID"].Value.ToString();
  1112. //已生成合同失不能废标
  1113. //frmDeleteTask frm = new frmDeleteTask();
  1114. PurTaskMEntity mod_PurTaskM = new PurTaskMEntity();//采购任务主表
  1115. mod_PurTaskM.TaskId = strTaskId;
  1116. mod_PurTaskM.Status = "17";//废标
  1117. mod_PurTaskM.AbolishName = UserInfo.GetUserName();
  1118. mod_PurTaskM.AbolishId = UserInfo.GetUserID();
  1119. mod_PurTaskM.AbolishTime = System.DateTime.Now;
  1120. if (MessageUtil.ShowYesNoAndQuestion("确认废标?") != DialogResult.Yes)
  1121. {
  1122. return;
  1123. }
  1124. CoreResult crt = this.execute<CoreResult>("com.hnshituo.pur.purplan.service.TaskMService", "doUpdate_Abolish", new object[] { mod_PurTaskM,"1"});
  1125. if (crt.Resultcode != 0)
  1126. {
  1127. MessageUtil.ShowTips("操作失败 " + crt.Resultmsg);
  1128. return;
  1129. }
  1130. MessageUtil.ShowTips("操作成功");
  1131. //刷新任务单
  1132. GetTaskM(getEnSelContion());
  1133. comm.doActiveSelRow(ultraGrid1, "TASKID", mod_PurTaskM.TaskId);
  1134. }
  1135. else
  1136. {
  1137. MessageUtil.ShowTips("请选择任务单头进行操作");
  1138. }
  1139. }
  1140. /// <summary>
  1141. /// 废标功能
  1142. /// </summary>
  1143. private void cancelDeleteTask()
  1144. {
  1145. if (ultraGrid1.ActiveRow != null)
  1146. {
  1147. String strTaskId = ultraGrid1.ActiveRow.Cells["TASKID"].Value.ToString();
  1148. //已生成合同失不能废标
  1149. //frmDeleteTask frm = new frmDeleteTask();
  1150. PurTaskMEntity mod_PurTaskM = new PurTaskMEntity();//采购任务主表
  1151. mod_PurTaskM.TaskId = strTaskId;
  1152. mod_PurTaskM.AbolishName = UserInfo.GetUserName();
  1153. mod_PurTaskM.AbolishId = UserInfo.GetUserID();
  1154. mod_PurTaskM.AbolishTime = System.DateTime.Now;
  1155. if (MessageUtil.ShowYesNoAndQuestion("确认取消废标?") != DialogResult.Yes)
  1156. {
  1157. return;
  1158. }
  1159. CoreResult crt = this.execute<CoreResult>("com.hnshituo.pur.purplan.service.TaskMService", "doUpdate_Abolish", new object[] { mod_PurTaskM, "0" });
  1160. if (crt.Resultcode != 0)
  1161. {
  1162. MessageUtil.ShowTips("操作失败 " + crt.Resultmsg);
  1163. return;
  1164. }
  1165. MessageUtil.ShowTips("操作成功");
  1166. //刷新任务单
  1167. GetTaskM(getEnSelContion());
  1168. comm.doActiveSelRow(ultraGrid1, "TASKID", mod_PurTaskM.TaskId);
  1169. }
  1170. else
  1171. {
  1172. MessageUtil.ShowTips("请选择任务单头进行操作");
  1173. }
  1174. }
  1175. private void ultraGrid2_AfterRowActivate(object sender, EventArgs e)
  1176. {
  1177. //ultDt_ASK_DELIVER_DATE.Value = ultraGrid2.ActiveRow.Cells["ASKDELIVERDATE"].Value;//要求交货日期
  1178. //将所属供应颜色标记为红色
  1179. PurTaskMatSuppEntity p = new PurTaskMatSuppEntity();
  1180. p.TaskId = ultraGrid1.ActiveRow.Cells["taskid"].Value.ToString();
  1181. p.ItemCode = ultraGrid2.ActiveRow.Cells["ItemCode"].Value.ToString();
  1182. p.Validflag = "1";
  1183. DataTable dt = this.execute<DataTable>("com.hnshituo.pur.purplan.service.TaskMatSuppService", "find", new object[] { p,0,0 });
  1184. foreach(UltraGridRow ugr in ultraGrid3.Rows)
  1185. {
  1186. bool isTrue = false;
  1187. foreach(DataRow dr in dt.Rows)
  1188. {
  1189. if (ugr.Cells["suppcode"].Value.ToString() == dr["suppcode"].ToString())
  1190. {
  1191. isTrue = true;
  1192. break;
  1193. }
  1194. }
  1195. if (isTrue)
  1196. {
  1197. ugr.CellAppearance.ForeColor = System.Drawing.Color.Orange;
  1198. }
  1199. else
  1200. {
  1201. ugr.CellAppearance.ForeColor = Color.Black;// System.Drawing.Color.FromArgb(255, 128, 0);
  1202. }
  1203. }
  1204. }
  1205. /// <summary>
  1206. /// 提报
  1207. /// </summary>
  1208. private void Report()
  1209. {
  1210. if (ultraGrid1.ActiveRow == null)
  1211. {
  1212. MessageUtil.ShowTips("没有数据可提报");
  1213. return;
  1214. }
  1215. if (getTaskStatusNum() != "18" && getTaskStatusNum() != "21")
  1216. {
  1217. MessageUtil.ShowTips("当前状态不能提报");
  1218. return;
  1219. }
  1220. if (ultraGrid1.ActiveRow.Cells["createUserid"].Value.ToString() != this.UserInfo.GetUserID())
  1221. {
  1222. MessageUtil.ShowTips("此任务单计划不是当前登录用户创建,不能提报");
  1223. return;
  1224. }
  1225. if (MessageUtil.ShowYesNoAndQuestion("确定提报任务号【" + ultraGrid1.ActiveRow.Cells["TASKID"].Value.ToString() + "】?").Equals(DialogResult.No))
  1226. {
  1227. return;
  1228. }
  1229. PurTaskMEntity M_PurTaskM = new PurTaskMEntity();
  1230. M_PurTaskM.Status = "20";//
  1231. M_PurTaskM.TaskId = ultraGrid1.ActiveRow.Cells["TASKID"].Value.ToString();
  1232. M_PurTaskM.OperatorUserId = UserInfo.GetUserID();
  1233. //M_PurTaskM.TaskId = ultraGrid1.ActiveRow.Cells["TASKID"].Value.ToString();//任务编号
  1234. CoreResult crt = this.execute<CoreResult>("com.hnshituo.pur.purplan.service.TaskMService", "doSubmit", new object[] { M_PurTaskM });
  1235. if (crt.Resultcode != 0)
  1236. {
  1237. MessageUtil.ShowTips("提报失败 " + crt.Resultmsg);
  1238. return;
  1239. }
  1240. MessageUtil.ShowTips("提报成功");
  1241. //刷新任务单
  1242. GetTaskM(getEnSelContion());
  1243. ConfigureClassCommon.doActiveSelRow(ultraGrid1, "TASKID", M_PurTaskM.TaskId);//激活当前行
  1244. }
  1245. /// <summary>
  1246. ///
  1247. /// </summary>
  1248. /// <returns></returns>
  1249. public string getTaskStatusNum()
  1250. {
  1251. string strTaskStatus = "";
  1252. PurTaskMEntity M_PurTaskM = new PurTaskMEntity();
  1253. M_PurTaskM = this.execute<PurTaskMEntity>("com.hnshituo.pur.purplan.service.TaskMService", "findById", new object[] { ultraGrid1.ActiveRow.Cells["TASKID"].Value.ToString() });
  1254. if (M_PurTaskM != null)
  1255. {
  1256. strTaskStatus = M_PurTaskM.Status;
  1257. }
  1258. return strTaskStatus;
  1259. }
  1260. /// <summary>
  1261. /// 科长审批
  1262. /// </summary>
  1263. private void examine()
  1264. {
  1265. if (ultraGrid1.ActiveRow == null)
  1266. {
  1267. MessageUtil.ShowTips("没有数据可审批");
  1268. return;
  1269. }
  1270. if (getTaskStatusNum() != "19")
  1271. {
  1272. MessageUtil.ShowTips("当前状态不为“审批中”不能审批");
  1273. return;
  1274. }
  1275. string strTips = "";
  1276. PurTaskMEntity M_PurTaskM = new PurTaskMEntity();
  1277. M_PurTaskM.TaskId = ultraGrid1.ActiveRow.Cells["TASKID"].Value.ToString();
  1278. M_PurTaskM.OperatorUserId = UserInfo.GetUserID();
  1279. frmExamineShow Fex = new frmExamineShow();
  1280. Fex.ShowDialog();
  1281. if(Fex.Status=="2")//审批通过
  1282. {
  1283. M_PurTaskM.Status = "20";//去掉审批环节,提报后直接改状态为审批通过
  1284. strTips = "通过";
  1285. }
  1286. else if (Fex.Status == "1")//审批不通过
  1287. {
  1288. M_PurTaskM.Status = "21";//去掉审批环节,提报后直接改状态为审批通过
  1289. strTips = "不通过";
  1290. }
  1291. //M_PurTaskM.TaskId = ultraGrid1.ActiveRow.Cells["TASKID"].Value.ToString();//任务编号
  1292. CoreResult crt = this.execute<CoreResult>("com.hnshituo.pur.purplan.service.TaskMService", "doSubmit", new object[] { M_PurTaskM });
  1293. if (crt.Resultcode != 0)
  1294. {
  1295. MessageUtil.ShowTips("审批失败 " + crt.Resultmsg);
  1296. return;
  1297. }
  1298. MessageUtil.ShowTips("审批结果:" + strTips);
  1299. //刷新任务单
  1300. GetTaskM(getEnSelContion());
  1301. ConfigureClassCommon.doActiveSelRow(ultraGrid1, "TASKID", M_PurTaskM.TaskId);//激活当前行
  1302. }
  1303. private void ck_isCreateT_CheckedChanged(object sender, EventArgs e)
  1304. {
  1305. txt_CreateTimeStart.Enabled = ck_isCreateT.Checked;
  1306. txt_CreateTimeEnd.Enabled = ck_isCreateT.Checked;
  1307. }
  1308. }
  1309. }