| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- 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 CtlIVRCalculate : UserControl
- {
- IVRCalculate _IVRCalculate;
- public CtlIVRCalculate(IVRCalculate obj)
- {
- InitializeComponent();
- _IVRCalculate = obj;
- this.Load += new EventHandler(CtlIVRCalculate_Load);
- }
- void CtlIVRCalculate_Load(object sender, EventArgs e)
- {
- this.tb_NodeID.Text = _IVRCalculate.Pos;
- this.tb_NodeName.Text = _IVRCalculate.Name;
- this.rtb_Note.Text = _IVRCalculate.Note;
- GlobalController.BindComBoBoxOfEnumDesc(this.cmb_dataType1, _IVRCalculate.Data1Type);
- GlobalController.BindComBoBoxOfEnumDesc(this.cmb_dataType2, _IVRCalculate.Data2Type);
- GlobalController.BindComBoBoxOfEnumDesc(this.cmb_CalcuType, _IVRCalculate.CalcuType);
- GlobalController.BindComBoBoxOfEnumDesc(this.cmb_ResultType, _IVRCalculate.ResultType);
- this.cmb_Next.DataSource = GlobalController.GetComBoBoxofIVR();
- this.cmb_Next.DisplayMember = "Note";//2017-5-8将Name改为Note
- this.cmb_Next.ValueMember = "ID";
- if (_IVRCalculate.Next != null)
- cmb_Next.SelectedItem = _IVRCalculate.Next;
- this.tb_result.Text = _IVRCalculate.ResultVar;
- this.cmb_Data1.Text = _IVRCalculate.Data1;
- this.cmb_Data2.Text = _IVRCalculate.Data2;
- }
- private void btn_enter_Click(object sender, EventArgs e)
- {
- _IVRCalculate.Next = this.cmb_Next.SelectedItem as IVRControlBase;
- _IVRCalculate.Data1Type = GlobalController.GetEnumByComBoBoxValueOFDesc<NumberType>(this.cmb_dataType1.Text);
- _IVRCalculate.Data2Type = GlobalController.GetEnumByComBoBoxValueOFDesc<NumberType>(this.cmb_dataType2.Text);
- _IVRCalculate.CalcuType = GlobalController.GetEnumByComBoBoxValueOFDesc<CalcuType>(this.cmb_CalcuType.Text);
- _IVRCalculate.ResultType = GlobalController.GetEnumByComBoBoxValueOFDesc<ResultType>(this.cmb_ResultType.Text);
- _IVRCalculate.Pos = this.tb_NodeID.Text;
- _IVRCalculate.Name = this.tb_NodeName.Text;
- _IVRCalculate.Note = this.rtb_Note.Text;
- _IVRCalculate.Data1 = this.cmb_Data1.Text;
- _IVRCalculate.Data2 = this.cmb_Data2.Text;
- _IVRCalculate.ResultVar = this.tb_result.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 SelectedIndexChanged(object sender, EventArgs e)
- {
- }
- 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_Data1,GlobalController.GetEnumByComBoBoxValueOFDesc<NumberType>(cmb_dataType1.Text));
- }
- }
- }
|