using System.Linq;
|
using System.Windows.Forms;
|
using TProduct.Model;
|
|
|
namespace TProduct.WinFrmUI.TValve
|
{
|
/// <summary>
|
/// 性能测试(合格判断)
|
/// </summary>
|
public partial class FeatTestIngMainPage : TestIngBaseMainPage
|
{
|
|
//List<TProduct.Model.TestJudgeItemResultViewModel> _testJudgeResults = null;
|
|
/// <summary>
|
///
|
/// </summary>
|
private void InitialJudgeItem()
|
{
|
//测试标准
|
_testStandard = TProduct.Common.TestStandardHelper.Instance.GetStandard(TProduct.Model.eProductType.Valve, this._testItem.TestStandardID);
|
if (_testStandard == null)
|
{
|
_testStandard = TProduct.Common.TestStandardHelper.Instance.GetDefaultStandard(TProduct.Model.eProductType.Valve, TProduct.Model.eTestType.ValveTest);
|
}
|
// _testGrade = TProduct.Common.TestStandardHelper.Instance.GetGrade(TProduct.Model.eProductType.Valve, _testStandard.ID, this._testItem.TestGradeID);
|
// if (_testGrade == null)
|
// {
|
// _testGrade = TProduct.Common.TestStandardHelper.Instance.GetDefaultGrade(TProduct.Model.eProductType.Valve, _testStandard.ID);
|
// }
|
|
// _testJudgeItems = TProduct.Common.TestStandardHelper.Instance.GetJudgeItems(TProduct.Model.eProductType.Valve, _testStandard.ID, _testGrade.ID);
|
}
|
|
|
private void barBtn合格判定_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
|
{
|
if (this._allRecords == null || this._allRecords.Count() < 4)
|
{
|
MessageBox.Show("点数量过少,暂时无法判断");
|
return;
|
}
|
|
var isQualified = JudgeTestResult();
|
if (isQualified == null)
|
return;
|
|
if (isQualified.Value)
|
{
|
MessageBox.Show("合格");
|
return;
|
}
|
else
|
{
|
MessageBox.Show("不合格");
|
return;
|
}
|
}
|
|
private void barBtn判定详情_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
|
{
|
//if (this._allRecords == null || this._allRecords.Count() < 4)
|
//{
|
// MessageBox.Show("点数量过少,暂时无法判断");
|
// return;
|
//}
|
//if (_testJudgeResults == null)
|
//{
|
// JudgeTestResult();
|
//}
|
|
//ResultJudgeForm frm = new ResultJudgeForm();
|
//frm.SetRecordPoints(this._allRecords);
|
//frm.SetRatedParas(this._currentValve, this._ratedParas);
|
//frm.SetBindingData(this._testStandard, this._testGrade, this._testJudgeItems, _testJudgeResults);
|
//frm.OnSaveResult += (isOk2, new_testJudgeResults) =>
|
//{
|
// SaveJudgeResult(isOk2);
|
// this._testJudgeResults = new_testJudgeResults;
|
//};
|
//frm.OnSaveGrade += (standard_id, grade_id, judgeItemList) =>
|
//{
|
// this._testStandard = TestStandardHelper.Instance.GetStandard(TProduct.Model.eProductType.Valve, standard_id);
|
// this._testGrade = TestStandardHelper.Instance.GetGrade(standard_id, grade_id);
|
// this._testJudgeItems = judgeItemList;
|
|
// this._testItem.TestStandardID = this._testStandard.ID;
|
// this._testItem.TestGradeID = this._testGrade.ID;
|
|
// new BLL.TestProjectItemMap().UpdateGradeID(this._testItem.MapID, this._testItem.TestStandardID,
|
// this._testItem.TestGradeID);
|
|
|
// this._chartMainCtrl.RefreshJudgeItem(judgeItemList);
|
// this._chartMainCtrl.UpdateRatedParas();
|
|
// if (OnChangeTestInfo != null)
|
// {
|
// OnChangeTestInfo(this._testProject, this._testItem);
|
// }
|
//};
|
//frm.Show();
|
}
|
|
private bool? JudgeTestResult()
|
{
|
if (this._allRecords == null || this._allRecords.Count() < 4)
|
{
|
return null;
|
}
|
|
bool? isQualified = null;
|
//TProduct.Common.PumpTestJudgeHelper helper = new TProduct.Common.PumpTestJudgeHelper();
|
//helper.SetRatedParas(this._currentValve, this._ratedParas);
|
//helper.SetStandard(this._testStandard, this._testGrade, this._testJudgeItems);
|
//var isQualified = helper.Judge(this._allRecords, out _testJudgeResults);
|
|
//this._chartMainCtrl.SetJudgePointQH(helper.JudgePointQH);
|
//this._chartMainCtrl.SetEquipCurve(helper.EquipCurve);
|
////this._chartMainCtrl.SetJudgePointDisp(true);
|
|
//SaveJudgeResult(isQualified);
|
return isQualified;
|
}
|
|
/// <summary>
|
/// 保存结果
|
/// </summary>
|
/// <param name="isQualified"></param>
|
private void SaveJudgeResult(bool isQualified)
|
{
|
//if (this._testItem.JudgeResult == eTestJudgeResult.合格)
|
//{
|
// if (!isQualified)
|
// {
|
// this._testItem.JudgeResult = eTestJudgeResult.不合格;
|
// new BLL.TestProjectItem().UpdateJudgeResult(this._testItem.ItemID, (int)this._testItem.JudgeResult);
|
// }
|
//}
|
//else if (this._testItem.JudgeResult == eTestJudgeResult.不合格)
|
//{
|
// if (isQualified)
|
// {
|
// this._testItem.JudgeResult = eTestJudgeResult.合格;
|
// new BLL.TestProjectItem().UpdateJudgeResult(this._testItem.ItemID, (int)this._testItem.JudgeResult);
|
// }
|
//}
|
//else
|
//{
|
// if (isQualified)
|
// {
|
// this._testItem.JudgeResult = eTestJudgeResult.合格;
|
// new BLL.TestProjectItem().UpdateJudgeResult(this._testItem.ItemID, (int)this._testItem.JudgeResult);
|
// }
|
// else
|
// {
|
// this._testItem.JudgeResult = eTestJudgeResult.不合格;
|
// new BLL.TestProjectItem().UpdateJudgeResult(this._testItem.ItemID, (int)this._testItem.JudgeResult);
|
// }
|
//}
|
|
|
//if (this._testProject.JudgeResult == eTestJudgeResult.合格)
|
//{
|
// if (!isQualified)
|
// {
|
// this._testProject.JudgeResult = eTestJudgeResult.不合格;
|
// new BLL.TestProject().UpdateJudgeResult(this._testProject.ID, (int)this._testProject.JudgeResult);
|
// if (this.OnChangeTestInfo != null)
|
// {
|
// this.OnChangeTestInfo(this._testProject, this._testItem);
|
// }
|
|
// }
|
//}
|
//else if (this._testProject.JudgeResult == eTestJudgeResult.不合格)
|
//{
|
// if (isQualified)
|
// {
|
// this._testProject.JudgeResult = eTestJudgeResult.合格;
|
// new BLL.TestProject().UpdateJudgeResult(this._testProject.ID, (int)this._testProject.JudgeResult);
|
// if (this.OnChangeTestInfo != null)
|
// {
|
// this.OnChangeTestInfo(this._testProject, this._testItem);
|
// }
|
// }
|
//}
|
//else
|
//{
|
// if (isQualified)
|
// {
|
// this._testProject.JudgeResult = eTestJudgeResult.合格;
|
// new BLL.TestProject().UpdateJudgeResult(this._testProject.ID, (int)this._testProject.JudgeResult);
|
// }
|
// else
|
// {
|
// this._testProject.JudgeResult = eTestJudgeResult.不合格;
|
// new BLL.TestProject().UpdateJudgeResult(this._testProject.ID, (int)this._testProject.JudgeResult);
|
// }
|
// if (this.OnChangeTestInfo != null)
|
// {
|
// this.OnChangeTestInfo(this._testProject, this._testItem);
|
// }
|
//}
|
|
|
|
ShowJudgeResult();
|
}
|
|
/// <summary>
|
/// 设置显示Button按钮的文字
|
/// </summary>
|
private void ShowJudgeResult()
|
{
|
if (this._testItem.ItemJudgeResult == eTestJudgeResult.合格)
|
{
|
barButtonItem判断结果.Caption = "合格";
|
barButtonItem判断结果.LargeImageIndex = 0;
|
}
|
else if (this._testItem.ItemJudgeResult == eTestJudgeResult.不合格)
|
{
|
barButtonItem判断结果.Caption = "不合格";
|
barButtonItem判断结果.LargeImageIndex = 1;
|
}
|
else
|
{
|
barButtonItem判断结果.Caption = "未判断";
|
barButtonItem判断结果.LargeImageIndex = 2;
|
}
|
}
|
|
|
}
|
}
|