frm_PurTaskMUpd.cs 42 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927
  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 CoreFS.CA06;
  11. using Pur.Entity;
  12. using System.Collections;
  13. using Pur.Entity.pur_planEntity;
  14. using Pur.Entity.configureEntity;
  15. using Core.Mes.Client.Comm.Tool;
  16. using com.hnshituo.pur.vo;
  17. using Infragistics.Win;
  18. using Core.Mes.Client.Comm.Server;
  19. using Pur.require_plan;
  20. using Infragistics.Win.UltraWinEditors;
  21. using Pur.Pop_upWindow;
  22. using Infragistics.Win.UltraWinGrid;
  23. using Pur.configure;
  24. using Infragistics.Win.UltraWinToolTip;
  25. namespace Pur.pur_plan
  26. {
  27. public partial class frm_PurTaskMUpd : FrmPmsBase
  28. {
  29. public frm_PurTaskMUpd(DataTable dtMat, DataTable dtSupp, DataTable dtEva, OpeBase ob, string strTaskId)
  30. {
  31. InitializeComponent();
  32. this.ob = ob;
  33. GridHelper.SetExcludeColumnsActive(ultraGrid2.DisplayLayout.Bands[0]);//, "PAYMENTCODE", "PACKAGETYPE", "PICKQTY");
  34. ultraGrid3.DisplayLayout.Bands[0].Override.AllowUpdate = DefaultableBoolean.False;
  35. ultraGrid4.DisplayLayout.Bands[0].Override.AllowUpdate = DefaultableBoolean.False;
  36. getUltcmbBindData();
  37. //绑定grid
  38. QstrTaskId = strTaskId;
  39. //GridHelper.CopyDataToDatatable(dtMat, dataTable5, true);
  40. GetTaskC();
  41. ultraGrid2.DisplayLayout.Bands[0].PerformAutoResizeColumns(true, PerformAutoSizeType.AllRowsInBand);
  42. GridHelper.CopyDataToDatatable(dtSupp, dataTable3, true);
  43. ultraGrid3.DisplayLayout.Bands[0].PerformAutoResizeColumns(true, PerformAutoSizeType.AllRowsInBand);
  44. GridHelper.CopyDataToDatatable(dtEva, dataTable9, true);
  45. ultraGrid4.DisplayLayout.Bands[0].PerformAutoResizeColumns(true, PerformAutoSizeType.AllRowsInBand);
  46. }
  47. /// <summary>
  48. /// 查询任务从表
  49. /// </summary>
  50. public void GetTaskC()
  51. {
  52. // 查询任务从表
  53. PurTaskCEntity M_PurTaskC = new PurTaskCEntity();
  54. M_PurTaskC.TaskId = QstrTaskId;
  55. M_PurTaskC.Validflag = "1";
  56. DataTable dt = this.execute<DataTable>("com.hnshituo.pur.purplan.service.TaskCService", "getTaskC", new object[] { M_PurTaskC });
  57. //将空属性的值置为""
  58. for (int i = 0; i < dt.Rows.Count; i++)
  59. {
  60. if (dt.Rows[i]["ITEMATTRID"] == null || dt.Rows[i]["ITEMATTRID"].ToString() == "")
  61. {
  62. dt.Rows[i]["ITEMATTRID"] = " ";
  63. }
  64. }
  65. GridHelper.CopyDataToDatatable(ref dt, ref dataTable5, true);//绑定物料分类表
  66. //ultraGrid2.DisplayLayout.Bands[0].PerformAutoResizeColumns(true, PerformAutoSizeType.AllRowsInBand);
  67. }
  68. string QstrREQ_ORG_NAME = "";
  69. string[] Qstr = null;
  70. DataTable Q_dtFLOW_TYPE = null;
  71. string QstrTaskId = "";
  72. string strpVertionNo = "";
  73. string QstrRecordId = "";
  74. public frm_PurTaskMUpd(DataTable dt, string strREQ_ORG_NAME,string[] str, OpeBase ob)
  75. {
  76. InitializeComponent();
  77. this.ob = ob;
  78. Qstr = str;
  79. QstrREQ_ORG_NAME=strREQ_ORG_NAME;
  80. get_PurTaskM(dt);
  81. ultcmb_ELIVERY_TYPE.SelectedIndex = 0;
  82. ultraGrid3.DisplayLayout.Bands[0].Override.AllowUpdate = DefaultableBoolean.False;
  83. GridHelper.SetExcludeColumnsActive(ultraGrid2.DisplayLayout.Bands[0], "PAYMENTCODE", "PACKAGETYPE", "PICKQTY");
  84. getUltcmbBindData();
  85. }
  86. public void get_PurTaskM(DataTable dt)
  87. {
  88. GridHelper.CopyDataToDatatable(ref dt, ref dataTable5, true);//绑定物料分类表
  89. ultraGrid2.DisplayLayout.Bands[0].PerformAutoResizeColumns(true, PerformAutoSizeType.AllRowsInBand);
  90. }
  91. /// <summary>
  92. /// 按钮控件
  93. /// </summary>
  94. /// <param name="sender"></param>
  95. /// <param name="e"></param>
  96. private void barsManagerButon_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
  97. {
  98. switch (e.Tool.Key.ToString())
  99. {
  100. case "SelectSupp":
  101. {
  102. SelectSupp();
  103. }
  104. break;
  105. //添加评标人员
  106. case "addEvaUsers":
  107. {
  108. AddEva();
  109. }
  110. break;
  111. //创建任务单
  112. case "getTaskList":
  113. {
  114. //setTaskList();
  115. setTaskListUpd();
  116. }
  117. break;
  118. case "ESC":
  119. {
  120. this.Close();
  121. }
  122. break;
  123. }
  124. }
  125. /// <summary>
  126. /// 选择供应商
  127. /// </summary>
  128. /// <param name="sender"></param>
  129. /// <param name="e"></param>
  130. private void SelectSupp()
  131. {
  132. if (dataTable5.Rows.Count < 1)
  133. {
  134. MessageUtil.ShowTips("物料为空,不能添加供应商");
  135. return;
  136. }
  137. ArrayList al = new ArrayList();
  138. for (int i = 0; i < dataTable5.Rows.Count; i++)
  139. {
  140. al.Add(dataTable5.Rows[i]["ITEMCODE"].ToString());
  141. }
  142. frmSuppChk frm = new frmSuppChk(this.ob, al, dataTable3);
  143. frm.ShowDialog();
  144. if (frm.Q_dt != null)
  145. {
  146. DataTable dt = frm.Q_dt;
  147. GridHelper.CopyDataToDatatable(ref dt, ref dataTable3, false);//绑定物料分类表
  148. }
  149. }
  150. /// <summary>
  151. /// 添加评标人员
  152. /// </summary>
  153. public void AddEva()
  154. {
  155. SetectManByDept frm = new SetectManByDept();
  156. frm.ShowDialog();
  157. //frmPopEvaUsers frm = new frmPopEvaUsers(this.ob, "");
  158. //frm.ShowDialog();
  159. //if (frm.dtEva != null)
  160. //{
  161. // DataTable dt = frm.dtEva;
  162. // for (int i = 0; i < dt.Rows.Count;)
  163. // {
  164. // if (dataTable9.Rows.Contains(dt.Rows[i]["ID"]))
  165. // {
  166. // dt.Rows.RemoveAt(i);
  167. // }
  168. // else
  169. // { i++; }
  170. // }
  171. // GridHelper.CopyDataToDatatable(ref dt, ref dataTable9, false);//绑定物料分类表
  172. //}
  173. }
  174. /// <summary>
  175. /// 选择招标流程单选按钮事件
  176. /// </summary>
  177. /// <param name="sender"></param>
  178. /// <param name="e"></param>
  179. private void rdb_FLOW_TYPE_CheckedChanged(object sender, EventArgs e)
  180. {
  181. if (ultcmb_FLOW_TYPE.Value != null)
  182. {
  183. //if (ultcmb_FLOW_TYPE.Value.ToString() == "1")
  184. //{
  185. foreach (DataRow dr in Q_dtFLOW_TYPE.Rows)
  186. {
  187. //ultraTextEditor1.Text = "报价->议标->评标";//"供应商报价后,评价小组议标、确定价及量,供应商修改报价及量,供应部确认最终成交价及量";
  188. if (dr["BASECODE"].ToString() == ultcmb_FLOW_TYPE.Value.ToString())
  189. {
  190. ultraTextEditor1.Text = dr["MEMO"].ToString();
  191. break;
  192. }
  193. }
  194. //}
  195. //else if (ultcmb_FLOW_TYPE.Value.ToString() == "2")
  196. //{
  197. // ultraTextEditor1.Text = "议标(定价定量)->评标";//"供应部定价及量,供应商确认";
  198. //}
  199. //else if (ultcmb_FLOW_TYPE.Value.ToString() == "3")
  200. //{
  201. // ultraTextEditor1.Text = "报价->评标";//"供应商报价后,一旦开标,不得修改报价及量";
  202. //}
  203. //else if (ultcmb_FLOW_TYPE.Value.ToString() == "4")
  204. //{
  205. // ultraTextEditor1.Text = "报价->根据综合评分评标";//"供应商报价后,一旦开标,不得修改报价及量";
  206. //}
  207. }
  208. }
  209. private void setTaskListUpd()
  210. {
  211. if (jy_negDate.Text == "")
  212. {
  213. MessageUtil.ShowTips("谈判日期不能为空!");
  214. jy_negDate.Focus();
  215. return;
  216. }
  217. if (ultraTextEditor2.Text.Trim() == "")
  218. {
  219. MessageUtil.ShowTips("成本分析不能为空!");
  220. return;
  221. }
  222. if (ultraTextEditor3.Text.Trim() == "")
  223. {
  224. MessageUtil.ShowTips("市场预测不能为空!");
  225. return;
  226. }
  227. if (ultraTextEditor4.Text.Trim() == "")
  228. {
  229. MessageUtil.ShowTips("物资使用情况不能为空!");
  230. return;
  231. }
  232. if (ultraTextEditor5.Text.Trim() == "")
  233. {
  234. MessageUtil.ShowTips("评价不能为空!");
  235. return;
  236. }
  237. if (MessageUtil.ShowYesNoAndQuestion("确定保存?").Equals(DialogResult.No))
  238. {
  239. return;
  240. }
  241. string str = "";
  242. str += "成本分析:" + ultraTextEditor2.Text + "\n";
  243. str += "市场预测:" + ultraTextEditor3.Text + "\n";
  244. str += "物资使用情况:" + ultraTextEditor4.Text + "\n";
  245. str += "评价:" + ultraTextEditor5.Text + "\n";
  246. str += "其他须说明:" + ultraTextEditor6.Text;
  247. jy_procRecord.Text = str.Trim();
  248. PurTaskRecordEntity TkR = new PurTaskRecordEntity();
  249. TkR.Id = QstrRecordId;
  250. TkR.TaskId = QstrTaskId;
  251. TkR.NegDate = Convert.ToDateTime(jy_negDate.Value);
  252. TkR.ProcRecord = jy_procRecord.Text.Trim();
  253. TkR.Type = jy_type.Value.ToString().Trim();
  254. ArrayList al_Eva = new ArrayList();
  255. // 采购任务评标人员
  256. foreach (UltraGridRow ugr in ultraGrid4.Rows)
  257. {
  258. PurTaskEvaUsersEntity TaskEvaUsersEntity = new PurTaskEvaUsersEntity();
  259. TaskEvaUsersEntity.Validflag = "1";
  260. TaskEvaUsersEntity.TaskId = QstrTaskId;
  261. TaskEvaUsersEntity.CreateName = UserInfo.GetUserName();
  262. TaskEvaUsersEntity.CreateUserId = UserInfo.GetUserID();
  263. TaskEvaUsersEntity.CreateTime = System.DateTime.Now;
  264. if (ultraGrid4.ActiveRow.Cells["EVAROLEID"].Value.ToString().Trim() != "")
  265. {
  266. TaskEvaUsersEntity.EvaRoleId = ugr.Cells["EVAROLEID"].Value.ToString();//角色Id
  267. }
  268. if (ultraGrid4.ActiveRow.Cells["EVAROLENAME"].Value.ToString().Trim() != "")
  269. {
  270. TaskEvaUsersEntity.EvaRoleName = ugr.Cells["EVAROLENAME"].Value.ToString();//角色名称
  271. }
  272. if (ultraGrid4.ActiveRow.Cells["EVAUSERID"].Value.ToString().Trim() != "")
  273. {
  274. TaskEvaUsersEntity.EvaUserid = ugr.Cells["EVAUSERID"].Value.ToString();//用户Id
  275. }
  276. if (ultraGrid4.ActiveRow.Cells["EVAUSERNAME"].Value.ToString().Trim() != "")
  277. {
  278. TaskEvaUsersEntity.EvaUsername = ugr.Cells["EVAUSERNAME"].Value.ToString();//用户名称
  279. }
  280. if (ultraGrid4.ActiveRow.Cells["EVAORGID"].Value.ToString().Trim() != "")
  281. {
  282. TaskEvaUsersEntity.EvaOrgId = ugr.Cells["EVAORGID"].Value.ToString();//科室Id
  283. }
  284. if (ultraGrid4.ActiveRow.Cells["EVAORGNAME"].Value.ToString().Trim() != "")
  285. {
  286. TaskEvaUsersEntity.EvaOrgName = ugr.Cells["EVAORGNAME"].Value.ToString();//科室名称
  287. }
  288. al_Eva.Add(TaskEvaUsersEntity);
  289. }
  290. PurTaskMEntity m = new PurTaskMEntity();
  291. m.TaskId = QstrTaskId;
  292. m.FunctionVersionName = txt_FUNCTION_VERSION_NO.Text;
  293. m.FunctionVersionNo = strpVertionNo;
  294. CoreResult crt = this.execute<CoreResult>("com.hnshituo.pur.purplan.service.TaskMService", "setTaskListUpd", new object[] { m, TkR, al_Eva });
  295. if (crt.Resultcode != 0)
  296. {
  297. MessageUtil.ShowTips("保存失败 " + crt.Resultmsg);
  298. return;
  299. }
  300. MessageUtil.ShowTips("保存成功!");
  301. this.Close();
  302. }
  303. /// <summary>
  304. /// 生成任务单
  305. /// </summary>
  306. /// <param name="sender"></param>
  307. /// <param name="e"></param>
  308. private void setTaskList()
  309. {
  310. if (CtrValidation())//非空验证
  311. {
  312. if (jy_negDate.Text == "")
  313. {
  314. MessageUtil.ShowTips("谈判日期不能为空!");
  315. jy_negDate.Focus();
  316. return;
  317. }
  318. if (ultraTextEditor2.Text.Trim() == "")
  319. {
  320. MessageUtil.ShowTips("成本分析不能为空!");
  321. return;
  322. }
  323. if (ultraTextEditor3.Text.Trim() == "")
  324. {
  325. MessageUtil.ShowTips("市场预测不能为空!");
  326. return;
  327. }
  328. if (ultraTextEditor4.Text.Trim() == "")
  329. {
  330. MessageUtil.ShowTips("物资使用情况不能为空!");
  331. return;
  332. }
  333. if (ultraTextEditor5.Text.Trim() == "")
  334. {
  335. MessageUtil.ShowTips("评价不能为空!");
  336. return;
  337. }
  338. string str = "";
  339. str += "成本分析:" + ultraTextEditor2.Text + "\n";
  340. str += "市场预测:" + ultraTextEditor3.Text + "\n";
  341. str += "物资使用情况:" + ultraTextEditor4.Text + "\n";
  342. str += "评价:" + ultraTextEditor5.Text + "\n";
  343. str += "其他须说明:" + ultraTextEditor6.Text;
  344. jy_procRecord.Text = str.Trim();
  345. if (ultraGrid4.Rows.Count <= 0)
  346. {
  347. MessageUtil.ShowTips("评标人员不能为空");
  348. return;
  349. }
  350. ultraGrid2.UpdateData();
  351. ultraGrid3.UpdateData();
  352. ultraGrid4.UpdateData();
  353. //EntityPurPlanD mod_PurPlanD = new EntityPurPlanD();//采购计划,修改生成采购计划标志,1:未生成 2:已生成
  354. PurTaskMEntity mod_PurTaskM = new PurTaskMEntity();//采购任务主表
  355. //PurTaskCEntity mod_PurTaskC = new PurTaskCEntity();//采购任务跟踪表
  356. //PurTaskSuppsEntity mod_PurTaskSupps = new PurTaskSuppsEntity();//采购任务供应商
  357. ArrayList al_PurPlanD = new ArrayList();
  358. ArrayList al_PurTaskSupps = new ArrayList();
  359. ArrayList al_PurTaskC = new ArrayList();
  360. ArrayList al_Eva = new ArrayList();
  361. //生成采购任务主表
  362. string strTaskName = "TPCO-GY" + QstrREQ_ORG_NAME;
  363. strTaskName = this.execute<string>("com.hnshituo.pur.utils.service.UtilsService", "getOddNumber", new object[] { "PUR_TASK_M", "TASK_ID", strTaskName, "3" });
  364. mod_PurTaskM.TaskName = strTaskName + txt_TASK_NAME.Text;//任务名称
  365. mod_PurTaskM.Validflag = "1";
  366. if (isExsitRow("com.hnshituo.pur.purplan.service.TaskMService", mod_PurTaskM) > 0)
  367. {
  368. MessageUtil.ShowTips("任务单名称已存在,请重新输入");
  369. return;
  370. }
  371. mod_PurTaskM.DeliveryCondition = cmb_DELIVERY_CONDITION.Value == null ? null : cmb_DELIVERY_CONDITION.Value.ToString();//运输条件
  372. mod_PurTaskM.DeliveryType = ultcmb_ELIVERY_TYPE.Value == null ? null : ultcmb_ELIVERY_TYPE.Value.ToString();//运输方式
  373. mod_PurTaskM.ReceiveType = cmb_RECEIVE_TYPE.Value == null ? null : cmb_RECEIVE_TYPE.Value.ToString();//接收方式
  374. mod_PurTaskM.Remark = txt_REMARK.Text;//备注
  375. string strMrId = ultraGrid2.Rows[0].Cells["MRLINEID"].Value.ToString();
  376. mod_PurTaskM.MrId = strMrId.Substring(0, strMrId.IndexOf('-'));
  377. if ((DateTime)(ultDt_OFFER_TIME_END.Value) <= System.DateTime.Now)
  378. {
  379. //mod_PurTaskM.Status = "1";//状态'1','未竞标','2','报价中','3','待开标','4','评标中','5','待供应商确认','6','待供应部确认','7','已确认','8','已关闭'
  380. MessageUtil.ShowTips("报价结束时间不能<=当前时间");
  381. return;
  382. }
  383. if ((DateTime)(ultDt_OFFER_TIME_END.Value) <= (DateTime)(ultDt_OFFER_TIME_START.Value))
  384. {
  385. MessageUtil.ShowTips("报价结束时间必须>=报价开始时间");
  386. return;
  387. }
  388. mod_PurTaskM.Status = "18";//状态'1','未竞标','2','报价中','3','待开标','4','评标中','5','待供应商确认','6','待供应部确认','7','已确认','8','已关闭'
  389. mod_PurTaskM.OfferTimeStart = DateTime.Parse(ultDt_OFFER_TIME_START.Value.ToString());
  390. mod_PurTaskM.OfferTimeEnd = DateTime.Parse(ultDt_OFFER_TIME_END.Value.ToString());
  391. mod_PurTaskM.FlowType = ultcmb_FLOW_TYPE.Value == null ? null : ultcmb_FLOW_TYPE.Value.ToString();
  392. //mod_PurTaskM.PickMode = ultcmb_ELIVERY_TYPE.Value == null ? null : ultcmb_ELIVERY_TYPE.Value.ToString();//报价类型
  393. mod_PurTaskM.CreateUserid = UserInfo.GetUserID();
  394. mod_PurTaskM.CreateName = UserInfo.GetUserName();
  395. mod_PurTaskM.CreateTime = System.DateTime.Now;
  396. mod_PurTaskM.BuyerUnitCode = UserInfo.GetDeptid();
  397. mod_PurTaskM.BuyerUnitDesc = UserInfo.GetDepartment();
  398. mod_PurTaskM.Validflag = "1";
  399. mod_PurTaskM.OperatorUserId = UserInfo.GetUserID();
  400. //插入任务单供应商
  401. string[] TaskSupps = new string[ultraGrid3.Rows.Count];
  402. if (ultraGrid3.Rows.Count < 1)
  403. {
  404. TaskSupps = new string[1];
  405. TaskSupps[0] = "--";
  406. }
  407. string[] TaskMats = new string[ultraGrid2.Rows.Count];
  408. PurTaskMatSuppEntity TaskMatSuppEntity = new PurTaskMatSuppEntity();
  409. //生成采购任务跟踪表和修改生成采购计划标志
  410. for (int i = 0; i < ultraGrid2.Rows.Count; i++)
  411. {
  412. EntityPurPlanD mod_PurPlanD = new EntityPurPlanD();//采购计划,修改生成采购计划标志,1:未生成 2:已生成
  413. mod_PurPlanD.FlagGeneratedPurPlan = "1";
  414. mod_PurPlanD.MrLineId = ultraGrid2.Rows[i].Cells["MRLINEID"].Value.ToString();
  415. PurTaskCEntity mod_PurTaskC = new PurTaskCEntity();//采购任务跟踪表
  416. EntityPurPlanD mat_PurPlanD = this.execute<EntityPurPlanD>("com.hnshituo.pur.purplan.service.PurPlanDService", "findById", new object[] { ultraGrid2.Rows[i].Cells["MRLINEID"].Value.ToString() });
  417. mod_PurTaskC = EntityHelper.CopyEntity<PurTaskCEntity>(mat_PurPlanD);
  418. //mod_PurTaskC.PickQty = mat_PurPlanD.Qty;
  419. double bPickQty = 0;
  420. double.TryParse(ultraGrid2.Rows[i].Cells["PickQty"].Value.ToString(), out bPickQty);
  421. mod_PurTaskC.PickQty = bPickQty;//任务单数量
  422. mod_PurTaskC.AskDeliverDate = mat_PurPlanD.AskDeliverDate;
  423. mod_PurTaskC.Remark = mat_PurPlanD.Remark;
  424. mod_PurTaskC.PackageType = ultraGrid2.Rows[i].Cells["PackageType"].Value.ToString();//包装方式
  425. mod_PurTaskC.PaymentCode = ultraGrid2.Rows[i].Cells["PaymentCode"].Value.ToString();//付款方式
  426. //mod_PurTaskC.TaskLineId = Guid.NewGuid().ToString();
  427. mod_PurTaskC.TaskId = mod_PurTaskM.TaskId;//任务编号
  428. mod_PurTaskC.MrLineId = ultraGrid2.Rows[i].Cells["MRLINEID"].Value.ToString();//采购计划行号
  429. mod_PurTaskC.Validflag = "1";
  430. mod_PurTaskC.CreateName = UserInfo.GetUserName(); mod_PurTaskC.UpdateName = null;
  431. mod_PurTaskC.CreateTime = System.DateTime.Now; mod_PurTaskC.UpdateTime = null;
  432. TaskMats[i] = mod_PurTaskC.ItemCode;
  433. al_PurPlanD.Add(mod_PurPlanD);
  434. al_PurTaskC.Add(mod_PurTaskC);
  435. }
  436. TaskMatSuppEntity.TaskMats = TaskMats;
  437. // 采购任务供应商
  438. for (int i = 0; i < ultraGrid3.Rows.Count; i++)
  439. {
  440. PurTaskSuppsEntity mod_PurTaskSupps = new PurTaskSuppsEntity();//采购任务供应商
  441. mod_PurTaskSupps.Id = Guid.NewGuid().ToString();
  442. mod_PurTaskSupps.TaskId = mod_PurTaskM.TaskId;
  443. mod_PurTaskSupps.SuppCode = ultraGrid3.Rows[i].Cells["SUPPCODE"].Value.ToString();
  444. mod_PurTaskSupps.SuppName = ultraGrid3.Rows[i].Cells["SUPPNAME"].Value.ToString();
  445. mod_PurTaskSupps.Validflag = "1";
  446. mod_PurTaskSupps.CreateName = UserInfo.GetUserName();
  447. mod_PurTaskSupps.CreateTime = System.DateTime.Now;
  448. mod_PurTaskSupps.CreateUserid = UserInfo.GetUserID();
  449. TaskSupps[i] = mod_PurTaskSupps.SuppCode;
  450. al_PurTaskSupps.Add(mod_PurTaskSupps);
  451. }
  452. TaskMatSuppEntity.TaskId = mod_PurTaskM.TaskId;
  453. TaskMatSuppEntity.Validflag = "1";
  454. TaskMatSuppEntity.CreateName = UserInfo.GetUserName();
  455. TaskMatSuppEntity.CreateUserid = UserInfo.GetUserID();
  456. TaskMatSuppEntity.TaskSupps = TaskSupps;
  457. // 采购任务评标人员
  458. foreach (UltraGridRow ugr in ultraGrid4.Rows)
  459. {
  460. PurTaskEvaUsersEntity TaskEvaUsersEntity = new PurTaskEvaUsersEntity();
  461. TaskEvaUsersEntity.Validflag = "1";
  462. TaskEvaUsersEntity.TaskId = mod_PurTaskM.TaskId;
  463. TaskEvaUsersEntity.CreateName = UserInfo.GetUserName();
  464. TaskEvaUsersEntity.CreateUserId = UserInfo.GetUserID();
  465. TaskEvaUsersEntity.CreateTime = System.DateTime.Now;
  466. if (ultraGrid4.ActiveRow.Cells["EVAROLEID"].Value.ToString().Trim() != "")
  467. {
  468. TaskEvaUsersEntity.EvaRoleId = ugr.Cells["EVAROLEID"].Value.ToString();//角色Id
  469. }
  470. if (ultraGrid4.ActiveRow.Cells["EVAROLENAME"].Value.ToString().Trim() != "")
  471. {
  472. TaskEvaUsersEntity.EvaRoleName = ugr.Cells["EVAROLENAME"].Value.ToString();//角色名称
  473. }
  474. if (ultraGrid4.ActiveRow.Cells["EVAUSERID"].Value.ToString().Trim() != "")
  475. {
  476. TaskEvaUsersEntity.EvaUserid = ugr.Cells["EVAUSERID"].Value.ToString();//用户Id
  477. }
  478. if (ultraGrid4.ActiveRow.Cells["EVAUSERNAME"].Value.ToString().Trim() != "")
  479. {
  480. TaskEvaUsersEntity.EvaUsername = ugr.Cells["EVAUSERNAME"].Value.ToString();//用户名称
  481. }
  482. if (ultraGrid4.ActiveRow.Cells["EVAORGID"].Value.ToString().Trim() != "")
  483. {
  484. TaskEvaUsersEntity.EvaOrgId = ugr.Cells["EVAORGID"].Value.ToString();//科室Id
  485. }
  486. if (ultraGrid4.ActiveRow.Cells["EVAORGNAME"].Value.ToString().Trim() != "")
  487. {
  488. TaskEvaUsersEntity.EvaOrgName = ugr.Cells["EVAORGNAME"].Value.ToString();//科室名称
  489. }
  490. al_Eva.Add(TaskEvaUsersEntity);
  491. }
  492. //采购纪要
  493. PurTaskRecordEntity TkR = new PurTaskRecordEntity();
  494. TkR.Validflag = "1";
  495. TkR.Status = "2";
  496. TkR.CreateName = UserInfo.GetUserName();
  497. TkR.CreateTime = DateTime.Now;
  498. TkR.CreateUserid = UserInfo.GetUserID();
  499. TkR.BuyerUserid = UserInfo.GetUserID();
  500. TkR.BuyerUsername = UserInfo.GetUserName();
  501. TkR.MngOrgId = UserInfo.GetDeptid();
  502. TkR.MngOrgName = UserInfo.GetDepartment();
  503. TkR.NegDate = Convert.ToDateTime(jy_negDate.Value);
  504. TkR.TaskName = mod_PurTaskM.TaskName;
  505. TkR.ProcRecord = jy_procRecord.Text.Trim();
  506. if (ultraGrid3.Rows.Count < 1)
  507. {
  508. if (MessageUtil.ShowYesNoAndTips("任务单未添加供应商,是否继续生成?") == DialogResult.No)
  509. {
  510. return;
  511. }
  512. }
  513. CoreResult crt = this.execute<CoreResult>("com.hnshituo.pur.purplan.service.TaskMService", "setTaskList", new object[] { mod_PurTaskM, al_PurTaskC, al_PurTaskSupps, al_PurPlanD, al_Eva, TkR, TaskMatSuppEntity });
  514. if (crt.Resultcode != 0)
  515. {
  516. MessageUtil.ShowTips("生成失败 " + crt.Resultmsg);
  517. return;
  518. }
  519. MessageUtil.ShowTips("生成成功!任务名称:" + mod_PurTaskM.TaskName);
  520. this.Close();
  521. }
  522. }
  523. /// <summary>
  524. /// 移除供应商
  525. /// </summary>
  526. /// <param name="sender"></param>
  527. /// <param name="e"></param>
  528. private void ultraGrid3_ClickCellButton(object sender, Infragistics.Win.UltraWinGrid.CellEventArgs e)
  529. {
  530. dataTable3.Rows.RemoveAt(ultraGrid3.ActiveRow.Index);
  531. MessageUtil.ShowTips("删除成功");
  532. }
  533. /// <summary>
  534. /// 删除评标人员
  535. /// </summary>
  536. /// <param name="sender"></param>
  537. /// <param name="e"></param>
  538. private void ultraGrid4_ClickCellButton(object sender, CellEventArgs e)
  539. {
  540. dataTable9.Rows.RemoveAt(e.Cell.Row.Index);
  541. MessageUtil.ShowTips("删除成功");
  542. }
  543. /// <summary>
  544. /// 选中激活行
  545. /// </summary>
  546. /// <param name="sender"></param>
  547. /// <param name="e"></param>
  548. private void ultraGrid2_AfterRowActivate(object sender, EventArgs e)
  549. {
  550. }
  551. /// <summary>
  552. /// 非空验证
  553. /// </summary>
  554. private bool CtrValidation()
  555. {
  556. foreach (Control ctr in ultraGroupBox5.Controls)
  557. {
  558. if (string.IsNullOrEmpty(ctr.Text))
  559. {
  560. foreach (Control ctr_lb in ultraGroupBox5.Controls)
  561. {
  562. if (ctr_lb is Label && ctr_lb.Name.Contains(ctr.Name))
  563. {
  564. MessageUtil.ShowTips(ctr_lb.Text + "不能为空");
  565. return false;
  566. }
  567. }
  568. }
  569. }
  570. return true;
  571. }
  572. private void ultraGroupBox5_Click(object sender, EventArgs e)
  573. {
  574. }
  575. /// <summary>
  576. /// 绑定下拉列表的数据
  577. /// </summary>
  578. /// <param name="dt"></param>
  579. /// <summary>
  580. private void getUltcmbBindData()
  581. {
  582. //接收方式
  583. DataTable dt = ServerHelper.GetData("com.hnshituo.pur.configure.service.impl.CoreBaseInfoNew.doQuery", new Object[] { "1101" }, this.ob);
  584. removeNotValiflagData(dt);
  585. getUltcmbBindValueList(dt, cmb_RECEIVE_TYPE);
  586. //运输条件
  587. DataTable dt1 = ServerHelper.GetData("com.hnshituo.pur.configure.service.impl.CoreBaseInfoNew.doQuery", new Object[] { "1105" }, this.ob);
  588. removeNotValiflagData(dt1);
  589. getUltcmbBindValueList(dt1, cmb_DELIVERY_CONDITION);
  590. //运输方式
  591. DataTable dt2 = ServerHelper.GetData("com.hnshituo.pur.configure.service.impl.CoreBaseInfoNew.doQuery", new Object[] { "1102" }, this.ob);
  592. removeNotValiflagData(dt2);
  593. getUltcmbBindValueList(dt2, ultcmb_ELIVERY_TYPE);
  594. //付款方式
  595. DataTable dt3 = ServerHelper.GetData("com.hnshituo.pur.configure.service.impl.CoreBaseInfoNew.doQuery", new Object[] { "1104" }, this.ob);
  596. removeNotValiflagData(dt3);
  597. getUltcmbBindValueList(dt3, cmb_PAYMENT_CODE);
  598. ultraGrid2.DisplayLayout.Bands[0].Columns["PAYMENTCODE"].EditorComponent=cmb_PAYMENT_CODE;
  599. //包装方式
  600. DataTable dt4 = ServerHelper.GetData("com.hnshituo.pur.configure.service.impl.CoreBaseInfoNew.doQuery", new Object[] { "1107" }, this.ob);
  601. removeNotValiflagData(dt4);
  602. getUltcmbBindValueList(dt4, cmb_PACKAGE_TYPE);
  603. ultraGrid2.DisplayLayout.Bands[0].Columns["PACKAGETYPE"].EditorComponent = cmb_PACKAGE_TYPE;
  604. //招标流程
  605. DataTable dt5 = ServerHelper.GetData("com.hnshituo.pur.configure.service.impl.CoreBaseInfoNew.doQuery", new Object[] { "1228" }, this.ob);
  606. removeNotValiflagData(dt5);
  607. getUltcmbBindValueList(dt5, ultcmb_FLOW_TYPE);
  608. Q_dtFLOW_TYPE = dt5;
  609. //cmb_DELIVERY_CONDITION.Value=Qstr[0];//运输条件
  610. //ultcmb_ELIVERY_TYPE.Value=Qstr[1];//运输方式
  611. //cmb_RECEIVE_TYPE.Value = Qstr[2];//接收方式
  612. }
  613. /// <summary>
  614. /// 移除无效数据
  615. /// </summary>
  616. /// <param name="dt"></param>
  617. private void removeNotValiflagData(DataTable dt)
  618. {
  619. for (int i = 0; i < dt.Rows.Count; )
  620. {
  621. if (dt.Rows[i]["VALIDFLAG"].ToString() == "0")
  622. {
  623. dt.Rows.RemoveAt(i);
  624. }
  625. else
  626. {
  627. i++;
  628. }
  629. }
  630. }
  631. /// <summary>
  632. /// 绑定所有的下拉列表的数据
  633. /// </summary>
  634. private void getUltcmbBindValueList(DataTable dt, UltraComboEditor ultcmb)
  635. {
  636. for (int i = 0; i < dt.Rows.Count; i++)
  637. {
  638. ValueListItem vlItem = new ValueListItem(dt.Rows[i]["BASECODE"].ToString().Trim(), dt.Rows[i]["BASENAME"].ToString().Trim());
  639. ultcmb.Items.Add(vlItem);
  640. }
  641. }
  642. /// <summary>
  643. /// 修改生成任务单数量限制
  644. /// </summary>
  645. /// <param name="sender"></param>
  646. /// <param name="e"></param>
  647. private void ultraGrid2_CellChange(object sender, CellEventArgs e)
  648. {
  649. if (e.Cell.Column.Key == "PICKQTY")
  650. {
  651. double bOldPickQty=0;
  652. double.TryParse(e.Cell.Row.Cells["PickQty"].Value.ToString(), out bOldPickQty);//输入的任务单数量
  653. ultraGrid2.UpdateData();
  654. double bPickQty = 0;
  655. double.TryParse(e.Cell.Row.Cells["PickQty"].Value.ToString(), out bPickQty);//输入的任务单数量
  656. double bTaskQty = 0;
  657. double.TryParse(e.Cell.Row.Cells["TaskQty"].Value.ToString(), out bTaskQty);//已生成任务单数量
  658. double bQty = 0;
  659. double.TryParse(e.Cell.Row.Cells["Qty"].Value.ToString(), out bQty);//采购数量
  660. if (bPickQty > bQty - bTaskQty)
  661. {
  662. MessageUtil.ShowTips("填写的生成任务单数量不能>" + (bQty - bTaskQty) + "【采购数量(" + bQty + ")-已生成任务单数量(" + bTaskQty + ")】");
  663. e.Cell.Row.Cells["PickQty"].Value = bOldPickQty;
  664. }
  665. }
  666. }
  667. /// <summary>
  668. /// 添加评标人员
  669. /// </summary>
  670. /// <param name="sender"></param>
  671. /// <param name="e"></param>
  672. private void ultraButton1_Click(object sender, EventArgs e)
  673. {
  674. if (string.IsNullOrEmpty(txt_EVA_ORG_ID.Text))
  675. {
  676. MessageUtil.ShowTips("请选择人员");
  677. return;
  678. }
  679. if (string.IsNullOrEmpty(cmb_EVA_ROLE_NAME.Text))
  680. {
  681. MessageUtil.ShowTips("请选择角色");
  682. return;
  683. }
  684. if (dataTable9.Rows.Contains(txt_EVA_USERID.Text))
  685. {
  686. MessageUtil.ShowTips("已经存在同一个人员,不要重复添加");
  687. return;
  688. }
  689. else
  690. {
  691. DataRow dr = dataTable9.NewRow();
  692. dr["EVAORGID"] = txt_EVA_ORG_ID.Text;
  693. dr["EVAORGNAME"] = txt_EVA_ORG_NAME.Text;
  694. dr["EVAUSERID"] = txt_EVA_USERID.Text;
  695. dr["EVAUSERNAME"] = txt_EVA_USERNAME.Text;
  696. dr["EVAROLEID"] = cmb_EVA_ROLE_NAME.Value;
  697. dr["EVAROLENAME"] = cmb_EVA_ROLE_NAME.Text;
  698. dataTable9.Rows.Add(dr);
  699. MessageUtil.ShowTips("添加成功!");
  700. //清空控件
  701. txt_EVA_ORG_ID.Text = null;
  702. txt_EVA_ORG_NAME.Text = null;
  703. txt_EVA_USERID.Text = null;
  704. txt_EVA_USERNAME.Text = null;
  705. cmb_EVA_ROLE_NAME.Value = null;
  706. }
  707. }
  708. /// <summary>
  709. /// 选择评标人员
  710. /// </summary>
  711. /// <param name="sender"></param>
  712. /// <param name="e"></param>
  713. private void txt_EVA_USERNAME_EditorButtonClick(object sender, EditorButtonEventArgs e)
  714. {
  715. SetectManByDept frm = new SetectManByDept(this.ob,this.UserInfo.GetDeptid());
  716. frm.ShowDialog();
  717. txt_EVA_ORG_ID.Text = frm.StrDeptId;
  718. txt_EVA_ORG_NAME.Text = frm.StrDeptName;
  719. txt_EVA_USERID.Text = frm.StrUserID;
  720. txt_EVA_USERNAME.Text = frm.StrUserName;
  721. }
  722. /// <summary>
  723. /// 鼠标移入显示评标详细信息
  724. /// </summary>
  725. /// <param name="sender"></param>
  726. /// <param name="e"></param>
  727. private void ultraLabel1_MouseEnter(object sender, EventArgs e)
  728. {
  729. UltraToolTipInfo utti = new UltraToolTipInfo(ultraTextEditor1.Text, ToolTipImage.Info, "招标流程说明:", DefaultableBoolean.True);
  730. ultraToolTipManager1.SetUltraToolTip(ultraLabel1, utti);
  731. ultraToolTipManager1.AutoPopDelay = 10000;
  732. }
  733. /// <summary>
  734. /// 添加评标人员分组
  735. /// </summary>
  736. /// <param name="sender"></param>
  737. /// <param name="e"></param>
  738. private void btnSelEvaGroup_Click(object sender, EventArgs e)
  739. {
  740. frmPopSelEvaGroup frm = new frmPopSelEvaGroup(this.ob);
  741. frm.ShowDialog();
  742. if (frm.dtEvaGroup != null)
  743. {
  744. DataTable dt = frm.dtEvaGroup;
  745. //移除目标表中没有的列
  746. for (int i = 0; i < dt.Columns.Count;)
  747. {
  748. if (!dataTable9.Columns.Contains(dt.Columns[i].ColumnName))
  749. {
  750. dt.Columns.RemoveAt(i);
  751. }
  752. else
  753. {
  754. i++;
  755. }
  756. }
  757. //添加评标人员
  758. foreach (DataRow dr in dt.Rows)
  759. {
  760. if (!dataTable9.Rows.Contains(dr["EVAUSERID"]))
  761. {
  762. dataTable9.Rows.Add(dr.ItemArray);
  763. }
  764. }
  765. }
  766. }
  767. /// <summary>
  768. /// 判断数据库中是否存在相同的列
  769. /// </summary>
  770. /// <param name="strJavaPackName"></param>
  771. /// <param name="o"></param>
  772. /// <returns>true存在</returns>
  773. public int isExsitRow(string strJavaPackName, object o)
  774. {
  775. DataTable dt = this.execute<DataTable>(strJavaPackName, "find", new object[] { o, 0, 0 });
  776. if (dt != null && dt.Rows.Count > 0)//存在相同的行
  777. {
  778. return dt.Rows.Count;
  779. }
  780. return 0;
  781. }
  782. /// <summary>
  783. /// 批量修改支付方式
  784. /// </summary>
  785. /// <param name="sender"></param>
  786. /// <param name="e"></param>
  787. private void cmb_PAYMENT_CODE_ValueChanged(object sender, EventArgs e)
  788. {
  789. foreach (UltraGridRow ugr in ultraGrid2.Rows)
  790. {
  791. ugr.Cells["PAYMENTCODE"].Value = cmb_PAYMENT_CODE.Value;
  792. }
  793. }
  794. /// <summary>
  795. /// 批量修改包装方式
  796. /// </summary>
  797. /// <param name="sender"></param>
  798. /// <param name="e"></param>
  799. private void cmb_PACKAGE_TYPE_ValueChanged(object sender, EventArgs e)
  800. {
  801. foreach (UltraGridRow ugr in ultraGrid2.Rows)
  802. {
  803. ugr.Cells["PACKAGETYPE"].Value = cmb_PACKAGE_TYPE.Value;
  804. }
  805. }
  806. /// <summary>
  807. /// 初始化加载窗体
  808. /// </summary>
  809. /// <param name="sender"></param>
  810. /// <param name="e"></param>
  811. private void frm_PurTaskMUpd_Load(object sender, EventArgs e)
  812. {
  813. //加载当前科室的评标人员
  814. //PurTaskEvaUsersEntity TaskEvaUsersEntity = new PurTaskEvaUsersEntity();
  815. //TaskEvaUsersEntity.EvaOrgId = this.UserInfo.GetDeptid();
  816. //TaskEvaUsersEntity.Validflag = "1";
  817. //DataTable dt = this.execute<DataTable>("com.hnshituo.pur.purplan.service.ConfEvaUserService", "find", new object[] { TaskEvaUsersEntity, 0, 0 });
  818. //GridHelper.CopyDataToDatatable(ref dt, ref dataTable9, true);
  819. //评标人员角色
  820. DataTable dt1 = ServerHelper.GetData("com.hnshituo.pur.configure.service.impl.CoreBaseInfoNew.doQuery", new Object[] { "1224" }, this.ob);
  821. dt1.DefaultView.RowFilter = "Validflag='1'";
  822. dt1 = dt1.DefaultView.ToTable();
  823. cmb_EVA_ROLE_NAME.DataSource = dt1;
  824. cmb_EVA_ROLE_NAME.DisplayMember = "BASENAME";
  825. cmb_EVA_ROLE_NAME.ValueMember = "BASECODE";
  826. //任务单
  827. PurTaskMEntity ptm = this.execute<PurTaskMEntity>("com.hnshituo.pur.purplan.service.TaskMService", "findById", new object[] { QstrTaskId });
  828. //采购纪要
  829. PurTaskRecordEntity TkR = new PurTaskRecordEntity();
  830. TkR.TaskId = QstrTaskId;
  831. TkR.Validflag = "1";
  832. DataTable dt = this.execute<DataTable>("com.hnshituo.pur.purplan.service.TaskRecordService", "find", new object[] { TkR,0,0 });
  833. if (dt.Rows.Count > 0)
  834. {
  835. getBoxValue(ptm, dt.Rows[0]);
  836. }
  837. this.Text = "修改任务单【" + QstrTaskId + "】";
  838. //如果状态为已审批,则不能修改评标人员
  839. //string strStatus = comm.strStatu<PurTaskMEntity>(this.ob, "com.hnshituo.pur.purplan.service.TaskMService", QstrTaskId);
  840. if(ptm.Status=="20")
  841. {
  842. ultraGrid4.DisplayLayout.Bands[0].Columns["btnDel"].Hidden = true;
  843. ultraButton1.Enabled = false;
  844. btnSelEvaGroup.Enabled = false;
  845. }
  846. ultraGrid2.DisplayLayout.Bands[0].Columns["askdeliverdate"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.Date;
  847. jy_type.SelectedIndex = 0;
  848. }
  849. private void getBoxValue(PurTaskMEntity ptm,DataRow dr)
  850. {
  851. cmb_RECEIVE_TYPE.Text = ptm.ReceiveType == null ? null : ptm.ReceiveType.ToString();//接收方式
  852. ultcmb_ELIVERY_TYPE.Value = ptm.DeliveryType == null ? null : ptm.DeliveryType.ToString();//运输方式
  853. cmb_DELIVERY_CONDITION.Text = ptm.DeliveryCondition == null ? null : ptm.DeliveryCondition.ToString();//运输条件
  854. txt_REMARK.Text = ptm.Remark == null ? null : ptm.Remark.ToString();//备注
  855. txt_TASK_NAME.Text = ptm.TaskName == null ? null : ptm.TaskName.ToString();//任务名称
  856. txt_FUNCTION_VERSION_NO.Text = ptm.FunctionVersionName;
  857. strpVertionNo = ptm.FunctionVersionNo;
  858. txt_TASK_ID.Text = ptm.TaskId == null ? null : ptm.TaskId.ToString();//任务单号
  859. ultDt_OFFER_TIME_END.Value = ptm.OfferTimeEnd;//报价结束时间
  860. ultDt_OFFER_TIME_START.Value = ptm.OfferTimeStart;//报价开始时间
  861. ultcmb_FLOW_TYPE.Text = ptm.FlowType == null ? null : ptm.FlowType.ToString();//招标流程
  862. //采购纪要
  863. QstrRecordId = dr["ID"].ToString();
  864. jy_negDate.Value = dr["NegDate"];
  865. string[] strProcRecord = dr["ProcRecord"].ToString().Split('\n');
  866. if (strProcRecord.Length == 5)
  867. {
  868. ultraTextEditor2.Text = strProcRecord[0].Remove(0, "成本分析:".Length);
  869. ultraTextEditor3.Text = strProcRecord[1].Remove(0, "市场预测:".Length);
  870. ultraTextEditor4.Text = strProcRecord[2].Remove(0, "物资使用情况:".Length);
  871. ultraTextEditor5.Text = strProcRecord[3].Remove(0, "评价:".Length);
  872. ultraTextEditor6.Text = strProcRecord[4].Remove(0, "其他须说明:".Length);
  873. }
  874. //str += "成本分析:" + ultraTextEditor2.Text + "\n";
  875. //str += "市场预测:" + ultraTextEditor3.Text + "\n";
  876. //str += "物资使用情况:" + ultraTextEditor4.Text + "\n";
  877. //str += "评价:" + ultraTextEditor5.Text + "\n";
  878. //str += "其他须说明:" + ultraTextEditor6.Text;
  879. }
  880. private void txt_FUNCTION_VERSION_NO_EditorButtonClick(object sender, EditorButtonEventArgs e)
  881. {
  882. frmPop_BID_FUNCTION frm = new frmPop_BID_FUNCTION(this.ob);
  883. frm.ShowDialog();
  884. string strName = frm.strSelName;
  885. if (string.IsNullOrEmpty(strName))
  886. { return; }
  887. txt_FUNCTION_VERSION_NO.Text = strName;
  888. strpVertionNo = frm.strSelId;
  889. }
  890. }
  891. }