using DevExpress.XtraEditors;
|
using System;
|
using System.Collections.Generic;
|
using System.Windows.Forms;
|
|
namespace TProduct.WinFrmUI.TestBench
|
{
|
public partial class SetAllInstruments4ShunDlg : DevExpress.XtraEditors.XtraForm
|
{
|
public SetAllInstruments4ShunDlg()
|
{
|
InitializeComponent();
|
}
|
|
private void SetWorkBenchInstrumentShunDlg_Load(object sender, EventArgs e)
|
{
|
|
}
|
|
private Model.WorkBenchBase _paras = null;
|
|
public void SetBindingData(Model.WorkBenchBase paras)
|
{
|
_paras = paras;
|
if (_paras == null)
|
return;
|
var instruments = new BLL.WorkBenchInstrumentShun().GetByBenchID(_paras.ID);
|
if (instruments == null || instruments.Count < 1)
|
{
|
this.workBenchInstrumentShunCtrl1.SetBindingData(paras);
|
}
|
else
|
{
|
int pageIndex = 0;
|
this.xtraTabControl1.TabPages.Clear();
|
foreach (var item in instruments)
|
{
|
var ctrl = new SetAllInstruments4ShunCtrl();
|
ctrl.SetBindingData(_paras, item);
|
ctrl.Dock = DockStyle.Fill;
|
var tagPage = new DevExpress.XtraTab.XtraTabPage();
|
tagPage.Controls.Add(ctrl);
|
|
pageIndex++;
|
tagPage.Text = $"{pageIndex}号仪器";
|
this.xtraTabControl1.TabPages.Add(tagPage);
|
}
|
}
|
}
|
|
private void navButAdd_ElementClick(object sender, DevExpress.XtraBars.Navigation.NavElementEventArgs e)
|
{
|
if (_paras == null)
|
return;
|
var ctrl = new SetAllInstruments4ShunCtrl();
|
ctrl.SetBindingData(_paras);
|
ctrl.Dock = DockStyle.Fill;
|
var tagPage = new DevExpress.XtraTab.XtraTabPage();
|
tagPage.Controls.Add(ctrl);
|
var pageIndex = this.xtraTabControl1.TabPages.Count;
|
pageIndex++;
|
tagPage.Text = $"*{pageIndex}号仪器";
|
this.xtraTabControl1.TabPages.Add(tagPage);
|
}
|
|
private void navButDelete_ElementClick(object sender, DevExpress.XtraBars.Navigation.NavElementEventArgs e)
|
{
|
if (this.xtraTabControl1.TabPages.Count < 2)
|
{
|
XtraMessageBox.Show("至少有一个仪器!");
|
return;
|
}
|
var selectPage = this.xtraTabControl1.SelectedTabPage;
|
if (selectPage == null)
|
{
|
XtraMessageBox.Show("不存在该仪器!");
|
return;
|
}
|
//if (!selectPage.Text.StartsWith("*"))
|
//{
|
// XtraMessageBox.Show("暂不允许删除该测试台!");
|
// return;
|
//}
|
DialogResult result = XtraMessageBox.Show("是否删除此设备?", "提示信息", MessageBoxButtons.YesNo, MessageBoxIcon.Information);
|
if (result != DialogResult.Yes)
|
return;
|
//WaitFrmHelper.ShowWaitForm();
|
this.xtraTabControl1.TabPages.Remove(selectPage);
|
for (int i = 0; i < this.xtraTabControl1.TabPages.Count; i++)
|
{
|
var page = this.xtraTabControl1.TabPages[i];
|
var pageIndex = i + 1;
|
if (page.Text.StartsWith("*"))
|
page.Text = $"*{pageIndex}号仪器";
|
else
|
page.Text = $"{pageIndex}号仪器";
|
}
|
//WaitFrmHelper.HideWaitForm();
|
|
}
|
|
private void simpleBtnOK_Click(object sender, EventArgs e)
|
{
|
var list = new List<Model.WorkBenchInstrumentShunExPort>();
|
foreach (DevExpress.XtraTab.XtraTabPage item in this.xtraTabControl1.TabPages)
|
{
|
var ctrl = item.Controls[0] as SetAllInstruments4ShunCtrl;
|
var data = ctrl.GetData();
|
if (data == null)
|
return;
|
list.Add(data);
|
}
|
var result = new BLL.WorkBenchInstrumentShun().Set(_paras, list);
|
if (result)
|
{
|
XtraMessageBox.Show("设置成功!");
|
this.DialogResult = DialogResult.OK;
|
this.Close();
|
}
|
else
|
{
|
XtraMessageBox.Show("设置失败!");
|
}
|
}
|
|
}
|
}
|