ivr流程编辑器

CtlIVRSubflow.cs 2.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Drawing;
  5. using System.Data;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using HySoft.IVRFlowEditor.IVRControlUtility;
  10. using HySoft.IVRFlowEditor.Utility;
  11. namespace HySoft.IVRFlowEditor.Propretity
  12. {
  13. public partial class CtlIVRSubflow : UserControl
  14. {
  15. public CtlIVRSubflow()
  16. {
  17. InitializeComponent();
  18. }
  19. IVRSubflow _IVRSubflow;
  20. public CtlIVRSubflow(IVRSubflow obj)
  21. {
  22. InitializeComponent();
  23. _IVRSubflow=obj;
  24. this.Load += new EventHandler(CtlIVRSubflow_Load);
  25. }
  26. void CtlIVRSubflow_Load(object sender, EventArgs e)
  27. {
  28. this.cmb_NextNode.DataSource = null;
  29. this.tb_NodeID.Text = _IVRSubflow.Pos;
  30. this.tb_NodeName.Text = _IVRSubflow.Name;
  31. this.rtb_Note.Text = _IVRSubflow.Note;
  32. this.cmb_NextNode.DataSource = GlobalController.GetComBoBoxofIVR();
  33. this.cmb_NextNode.DisplayMember = "Note";//2017-5-8将Name改为Note
  34. this.cmb_NextNode.ValueMember = "ID";
  35. if (_IVRSubflow.Next != null)
  36. this.cmb_NextNode.SelectedItem = _IVRSubflow.Next;
  37. this.cmb_subFlow.DataSource = GlobalController.GetComBoBoxofIVRFlow(); // _IVRSubflow.IVRFlows;
  38. this.cmb_subFlow.DisplayMember = "FlowName";
  39. this.cmb_subFlow.ValueMember = "FlowID";
  40. if (_IVRSubflow.FlowName != null)
  41. this.cmb_subFlow.SelectedText = _IVRSubflow.FlowName;
  42. }
  43. private void btn_enter_Click(object sender, EventArgs e)
  44. {
  45. _IVRSubflow.Name = tb_NodeName.Text;
  46. _IVRSubflow.Note = rtb_Note.Text;
  47. if (this.cmb_NextNode.SelectedItem != null)
  48. _IVRSubflow.Next= (this.cmb_NextNode.SelectedItem as IVRControlBase);
  49. if (this.cmb_subFlow.SelectedItem != null)
  50. _IVRSubflow.FlowName =( this.cmb_subFlow.SelectedItem as IVRFlowInfo).FlowID;
  51. if (this.cmb_subStartNode.SelectedItem != null)
  52. _IVRSubflow.BeginPos = this.cmb_subStartNode.SelectedItem as IVRControlBase;
  53. this.FindForm().DialogResult = DialogResult.OK;
  54. this.FindForm().Close();
  55. }
  56. private void btn_cancel_Click(object sender, EventArgs e)
  57. {
  58. this.FindForm().DialogResult = DialogResult.No;
  59. this.FindForm().Close();
  60. }
  61. private void cmb_subFlow_SelectedIndexChanged(object sender, EventArgs e)
  62. {
  63. this.cmb_subStartNode.DataSource = (this.cmb_subFlow.SelectedItem as IVRFlowInfo).IVRFlowNode.OrderBy(a=>a.ID).ToList();
  64. this.cmb_subStartNode.DisplayMember = "Name";
  65. this.cmb_subStartNode.ValueMember = "ID";
  66. }
  67. }
  68. }