| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122 |
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Drawing;
- using System.Data;
- using System.Linq;
- using System.Text;
- using System.Windows.Forms;
- using HySoft.IVRFlowEditor.IVRControlUtility;
- using HySoft.IVRFlowEditor.Utility;
- using HySoft.IVRFlowEditor.Model;
- namespace HySoft.IVRFlowEditor.IVRControl
- {
- public partial class CtlIVRCompare : UserControl
- {
- IVRCompare _IVRCompare;
- public CtlIVRCompare(IVRCompare obj)
- {
- InitializeComponent();
- _IVRCompare = obj;
- this.Load += new EventHandler(CtlIVRCompare_Load);
- }
- void CtlIVRCompare_Load(object sender, EventArgs e)
- {
- this.tb_NodeID.Text = _IVRCompare.Pos;
- this.tb_NodeName.Text = _IVRCompare.Name;
- this.rtb_Note.Text = _IVRCompare.Note;
- GlobalController.BindComBoBoxOfEnumDesc(this.cmb_dataType1, _IVRCompare.Data1Type);
- GlobalController.BindComBoBoxOfEnumDesc(this.cmb_dataType2, _IVRCompare.Data2Type);
- GlobalController.BindComBoBoxOfEnumDesc(this.cmb_dataType3, _IVRCompare.Data3Type);
- GlobalController.BindComBoBoxOfEnumDesc(this.cmb_VarType, _IVRCompare.VarType);
- GlobalController.BindComBoBoxOfEnumDesc(this.cmb_CompareType, _IVRCompare.CompareType);
- this.cmb_successNextNode.DataSource = GlobalController.GetComBoBoxofIVR();
- this.cmb_successNextNode.DisplayMember = "Note";//2017-5-8将Name改为Note
- this.cmb_successNextNode.ValueMember = "ID";
- if (_IVRCompare.TruePos != null)
- cmb_successNextNode.SelectedItem = _IVRCompare.TruePos;
- this.cmb_failNextNode.DataSource = GlobalController.GetComBoBoxofIVR();
- this.cmb_failNextNode.DisplayMember = "Note";//2017-5-8将Name改为Note
- this.cmb_failNextNode.ValueMember = "ID";
- if (_IVRCompare.FalsePos != null)
- cmb_failNextNode.SelectedItem = _IVRCompare.FalsePos;//2017-5-2将success修改为fail
- this.cmb_Data1.Text = _IVRCompare.Data1;
- this.cmb_Data2.Text = _IVRCompare.Data2;
- this.cmb_Data3.Text = _IVRCompare.Data3;
-
- }
- private void btn_enter_Click(object sender, EventArgs e)
- {
-
- _IVRCompare.TruePos = this.cmb_successNextNode.SelectedItem as IVRControlBase;
- _IVRCompare.FalsePos = this.cmb_failNextNode.SelectedItem as IVRControlBase;
- if (string.IsNullOrEmpty(this.cmb_Data1.Text))
- {
- MessageBox.Show("数据1不允许为空!");
- return;
- }
- if (this.cmb_CompareType.SelectedText == "介之间" &&(string.IsNullOrEmpty(this.cmb_dataType3.Text)||string.IsNullOrEmpty(this.cmb_dataType3.Text)))
- {
- MessageBox.Show("比较方式为介子间时数据2和数据3都不允许为空");
- return ;
- }
- _IVRCompare.Data1Type = GlobalController.GetEnumByComBoBoxValueOFDesc<NumberType>(this.cmb_dataType1.Text);
- _IVRCompare.Data2Type = GlobalController.GetEnumByComBoBoxValueOFDesc<NumberType>(this.cmb_dataType2.Text);
- _IVRCompare.Data3Type = GlobalController.GetEnumByComBoBoxValueOFDesc<NumberType>(this.cmb_dataType3.Text);
- _IVRCompare.VarType = GlobalController.GetEnumByComBoBoxValueOFDesc<VarType>(this.cmb_VarType.Text);
- _IVRCompare.CompareType = GlobalController.GetEnumByComBoBoxValueOFDesc<CompareType>(this.cmb_CompareType.Text);
- _IVRCompare.Pos = this.tb_NodeID.Text;
- _IVRCompare.Name = this.tb_NodeName.Text;
- _IVRCompare.Note = this.rtb_Note.Text;
- _IVRCompare.Data1 = this.cmb_Data1.Text;
- _IVRCompare.Data2 = this.cmb_Data2.Text;
- _IVRCompare.Data3 = this.cmb_Data3.Text;
- this.FindForm().DialogResult = DialogResult.OK;
- this.FindForm().Close();
- }
- private void btn_cancel_Click(object sender, EventArgs e)
- {
- this.FindForm().DialogResult = DialogResult.No;
- this.FindForm().Close();
- }
- private void BindComData(ComboBox com, NumberType type)
- {
- switch (type)
- {
- case NumberType.变量:
- com.DataSource = GlobalController.GetFlowVar().ToList();
- com.DisplayMember = "VarName";
- com.ValueMember = "VarVal";
- break;
- case NumberType.具体值:
- com.DataSource = null;
- break;
- }
- }
- private void cmb_dataType1_SelectedIndexChanged(object sender, EventArgs e)
- {
- BindComData(this.cmb_Data1, GlobalController.GetEnumByComBoBoxValueOFDesc<NumberType>(cmb_dataType1.Text));
- }
- private void cmb_dataType2_SelectedIndexChanged(object sender, EventArgs e)
- {
- BindComData(this.cmb_Data2, GlobalController.GetEnumByComBoBoxValueOFDesc<NumberType>(cmb_dataType2.Text));
- }
- private void cmb_dataType3_SelectedIndexChanged(object sender, EventArgs e)
- {
- BindComData(this.cmb_Data3, GlobalController.GetEnumByComBoBoxValueOFDesc<NumberType>(cmb_dataType3.Text));
- }
-
-
- }
- }
|