CraftNamePopup.cs 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  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 Core.Mes.Client.Comm.Server;
  11. using Core.Mes.Client.Comm.Tool;
  12. using Core.StlMes.Client.Qcm;
  13. using Core.StlMes.Client.Qcm.model;
  14. using CoreFS.CA06;
  15. namespace Core.StlMes.Client.SaleOrder.Dialog
  16. {
  17. public partial class CraftNamePopup : FrmBase
  18. {
  19. private CtrlTreeView _ctrlTreeView;
  20. private string[] _ordLnPks;
  21. public CraftNamePopup(string[] ordLnPks, OpeBase ob)
  22. {
  23. InitializeComponent();
  24. this.ob = ob;
  25. _ordLnPks = ordLnPks;
  26. List<TreeViewEntity> treeViews = EntityHelper.GetData<TreeViewEntity>(
  27. "com.steering.pss.sale.order.ReviewForm.CoreOrderReviewTechnology.getDepartment", new object[] { }, ob);
  28. _ctrlTreeView = new CtrlTreeView(treeViews);
  29. _ctrlTreeView.Dock = DockStyle.Fill;
  30. this.panel1.Controls.Add(_ctrlTreeView);
  31. _ctrlTreeView.TreeView1.ExpandAll();
  32. _ctrlTreeView.CtrlTreeViewAfterSelect += _ctrlTreeView_CtrlTreeViewAfterSelect;
  33. }
  34. private void _ctrlTreeView_CtrlTreeViewAfterSelect(object sender, TreeViewEventArgs e)
  35. {
  36. DataTable dt = ServerHelper.GetData("com.steering.pss.sale.order.ReviewForm.CoreOrderReviewTechnology.getUser",
  37. new object[]{e.Node.Name}, ob);
  38. listBox1.DataSource = dt;
  39. if (listBox1.DisplayMember == "")
  40. {
  41. listBox1.ValueMember = "USERID";
  42. listBox1.DisplayMember = "USERNAME";
  43. }
  44. }
  45. private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
  46. {
  47. switch (e.Tool.Key)
  48. {
  49. case "指派":
  50. Appoint();
  51. break;
  52. }
  53. }
  54. private void Appoint()
  55. {
  56. if(listBox1.SelectedItem == null)
  57. {
  58. MessageUtil.ShowWarning("请选择一位成员进行工艺指派!");
  59. return;
  60. }
  61. string craftName = ((DataRowView)listBox1.SelectedItem)["USERNAME"].ToString();
  62. string craftId = ((DataRowView)listBox1.SelectedItem)["USERID"].ToString();
  63. if (MessageUtil.ShowYesNoAndQuestion("是否确认指派给[" + craftName + "]?") == DialogResult.No)
  64. {
  65. return;
  66. }
  67. ArrayList list = new ArrayList();
  68. for (int i = 0; i < _ordLnPks.Length; i++)
  69. {
  70. list.Add(_ordLnPks[i]);
  71. }
  72. ServerHelper.SetData("com.steering.pss.sale.order.ReviewForm.CoreOrderReviewTechnology.appoint",
  73. new object[] { list, UserInfo.GetUserName(), craftName, craftId }, ob);
  74. MessageUtil.ShowTips("指派成功!");
  75. this.Close();
  76. }
  77. }
  78. }