using DevExpress.XtraEditors;
|
using System.Windows.Forms;
|
using TProduct.Model;
|
|
|
namespace TProduct.WinFrmUI.TPump
|
{
|
/// <summary>
|
/// 性能测试
|
/// </summary>
|
public partial class FeatTestViewMainPage
|
{
|
private void IntialPartInfoCtrl()
|
{
|
if (_partInfoCtrl == null)
|
{
|
this._partInfoCtrl = new TProduct.WinFrmUI.TPump.PartInfoCtrl();
|
|
this._partInfoCtrl.Appearance.BackColor = System.Drawing.SystemColors.Control;
|
this._partInfoCtrl.Appearance.Options.UseBackColor = true;
|
this._partInfoCtrl.Dock = System.Windows.Forms.DockStyle.Fill;
|
this._partInfoCtrl.Location = new System.Drawing.Point(0, 0);
|
this._partInfoCtrl.Name = "featTestIngPartInfoDlg1";
|
this._partInfoCtrl.Size = new System.Drawing.Size(967, 555);
|
this._partInfoCtrl.TabIndex = 0;
|
|
this._partInfoCtrl.OnEditMore += () =>
|
{
|
EditPumpMoreInfo();
|
};
|
this._partInfoCtrl.OnChangePump += () =>
|
{
|
ChangePumpEntity();
|
};
|
this._partInfoCtrl.OnGetMaxEtaPt += () =>
|
{
|
if (this._allRecords == null || this._allRecords.Count < 4)
|
return null;
|
if (_chartMainCtrl == null)
|
return null;
|
|
return _chartMainCtrl.GetMaxEtaPt();
|
};
|
this._partInfoCtrl.OnChangeMotorInfo += (motor ) =>
|
{
|
if (_currentMotor == null)
|
return;
|
this._currentMotor = motor;
|
var rated_motor = TProduct.Model.RatedParas4Motor.ToModel(_currentMotor.RatedParas);
|
|
if (theCalcDataDlg != null)
|
theCalcDataDlg.SetMotorInfo(motor);
|
|
var bllMtor = new BLL.ProductMain();
|
new BLL.ProductMotor().UpdateEx(_currentMotor);
|
|
if (OnChangeProductInfo != null)
|
{
|
OnChangeProductInfo(this._currentPump, _currentMotor);
|
}
|
};
|
|
this._partInfoCtrl.OnChangeElectricInfo += (eleInfo) =>
|
{
|
if (eleInfo == null)
|
return;
|
};
|
this._partInfoCtrl.OnChangeRatedParas += (rateParas) =>
|
{
|
if (rateParas != this._ratedParas.ToJson())
|
{
|
this._ratedParas = Model.RatedParas4Pump.ToModel(rateParas);
|
this._currentPump.RatedParas = _ratedParas.ToJson();
|
this._chartMainCtrl.RefreshRatedParas(this._ratedParas, this._testJudgeItems);
|
new BLL.ProductMain().UpdateRatedParas(_currentPump.ID, rateParas);
|
|
if (OnChangeProductInfo != null)
|
{
|
OnChangeProductInfo(this._currentPump, _currentMotor);
|
}
|
|
JudgeTestResult();//合格重新判断
|
}
|
};
|
|
this.tabPagePartInfo.Controls.Add(this._partInfoCtrl);
|
}
|
|
|
this._partInfoCtrl.SetBindingData(
|
this._currentPump,
|
this._currentMotor,
|
this._currentPart,
|
this._featTestItem.ElectricInfo);
|
|
}
|
|
//PumpTestBimfaceViewCtrl _model3dCtrl = null;
|
private void InitialModel3d()
|
{
|
this.tabPage3D.PageVisible = false;//暂时不需要
|
|
//if (_model3dCtrl == null)
|
//{
|
// //_model3dCtrl = new PumpTestBimfaceViewCtrl();
|
// //_model3dCtrl.Dock = DockStyle.Fill;
|
// //_model3dCtrl.Name = "PumpTestBimfaceViewCtrl";
|
|
// //string error_info;
|
// //if (_model3dCtrl.SetBindingData(out error_info) == false)
|
// //{
|
// // MessageBox.Show(error_info);
|
// // return;
|
// //}
|
|
// //this.tabPage3D.Controls.Add(_model3dCtrl);
|
//}
|
}
|
|
//测试信息
|
void InitialTestInfoCtrl()
|
{
|
if (this._featTestItem == null)
|
return;
|
|
|
TestInfoCtrl ctrl = new TestInfoCtrl();
|
ctrl.Name = "TestInfoCtrl";
|
ctrl.Dock = DockStyle.Fill;
|
ctrl.SetBindingData(this._testProject, this._testItems);
|
this.tabPageTestInfo.Controls.Add(ctrl);
|
ctrl.OnSaveItem += (item) =>
|
{
|
if (this.OnChangeTestItemInfo != null)
|
{
|
this.OnChangeTestItemInfo(item);
|
}
|
new BLL.TestProjectItem().Update(new TestProjectItem(item));
|
TProduct.WinFrmUI.TipFrmHelper.ShowSuccess(" 已保存");
|
};
|
ctrl.OnSaveProject += (prj) =>
|
{
|
foreach (var item in this._testItems)
|
{
|
item.Reset(prj);
|
}
|
if (this.OnChangeTestProjectInfo != null)
|
{
|
this.OnChangeTestProjectInfo(prj);
|
}
|
new BLL.TestProject().Update(prj);
|
};
|
}
|
|
|
|
//耐久试验
|
private void InitialDurabilityTest()
|
{
|
if (this._featTestItem == null)
|
return;
|
TProduct.Model.DurabilityTestBundle bundle = this._featTestItem.DurabilityTestInfo;
|
if (bundle == null || !bundle.IsHave || bundle.TotalDuration < 5)
|
{
|
tabPageDurabilityTest.PageVisible = false;
|
return;
|
}
|
var durabilityTestCtrl = new TProduct.WinFrmUI.TBase.ViewDurabilityTestDetail();
|
durabilityTestCtrl.Name = "ViewDurabilityTestDetail";
|
durabilityTestCtrl.Dock = DockStyle.Fill;
|
durabilityTestCtrl.SetBindingData(bundle);
|
tabPageDurabilityTest.Controls.Add(durabilityTestCtrl);
|
}
|
|
private void barBtn测试台仪表参数_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
|
{
|
ShowWorkBenchInfo();
|
}
|
public void ShowWorkBenchInfo()
|
{
|
var frm = new TProduct.WinFrmUI.TPump.ViewWorkBenchInfoDlg();
|
frm.SetBindingData(this._workBenchInfo, this._featTestItem);
|
frm.Show();
|
}
|
|
private void barBtn测点参数_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
|
{
|
ShowMonitorPointList();
|
}
|
public void ShowMonitorPointList()
|
{
|
TProduct.WinFrmUI.TestBench.ListWorkBenchMonitorPointDlg frm = new TProduct.WinFrmUI.TestBench.ListWorkBenchMonitorPointDlg();
|
frm.SetBindingData(this._workBenchInfo);
|
frm.Show();
|
}
|
|
private void bbi产品参数_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
|
{
|
EditPumpMoreInfo();
|
}
|
/// <summary>
|
///
|
/// </summary>
|
private void EditPumpMoreInfo()
|
{
|
if (_currentPump == null)
|
return;
|
|
WaitFrmHelper.ShowWaitForm();
|
TProduct.WinFrmUI.Data4Factory.EditProductPumpDlg
|
dlg = new Data4Factory.EditProductPumpDlg();
|
dlg.Shown += delegate { WaitFrmHelper.HideWaitForm(); };
|
dlg.SetBindingData(this._currentPump,this._currentPart==null?0:this._currentPart.ID);
|
dlg.IsEditChangedAble( false);
|
dlg.ReloadDataEvent += (isChangePart, pump, motor,part) =>
|
{
|
if (part != null)
|
{
|
this._currentPart = part;
|
}
|
this._currentPump.Reset(pump);
|
this._ratedParas = TProduct.Model.RatedParas4Pump.ToModel(pump.RatedParas);
|
JudgeTestResult();
|
this._chartMainCtrl.RefreshRatedParas(this._ratedParas, this._testJudgeItems);
|
ShowCmdOperateInfo("更新成功!");
|
XtraMessageBox.Show("更新成功!");
|
|
if (this._partInfoCtrl != null)
|
{
|
this._partInfoCtrl.SetBindingData(
|
this._currentPump,
|
this._currentMotor,
|
this._currentPart,
|
this._featTestItem.ElectricInfo);
|
}
|
if (this.theCalcDataDlg != null)
|
{
|
this.theCalcDataDlg.SetPumpInfo(this._currentPumpSeries, this._currentPump);
|
this.theCalcDataDlg.SetMotorInfo(this._currentMotor);
|
}
|
};
|
dlg.Show();
|
}
|
/// <summary>
|
///
|
/// </summary>
|
private void ChangePumpEntity()
|
{
|
|
}
|
}
|
}
|