using DevExpress.XtraEditors;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using TProduct.Common;
using TProduct.Model;
namespace TProduct.WinFrmUI.TValve
{
///
/// 性能测试
///
public partial class FeatTestViewMainPage
{
private void barBtn清空测试数据_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
{
if (this._allRecords == null || this._allRecords.Count() == 0)
return;
DialogResult result1 = MessageBox.Show("请问是否清空测试数据", "询问",
System.Windows.Forms.MessageBoxButtons.YesNo,
System.Windows.Forms.MessageBoxIcon.Warning);
if (result1 != DialogResult.Yes)
{
return;
}
DialogResult result2 = MessageBox.Show("请问是否清空测试数据,删除后, 数据无法恢复,请再次确认", "询问",
System.Windows.Forms.MessageBoxButtons.YesNo,
System.Windows.Forms.MessageBoxIcon.Warning);
if (result2 != DialogResult.Yes)
{
return;
}
new TProduct.BLL.ValveFeatTestRecord().ClearAllRecord(this._testItem);
this._allRecords.Clear();
_monitorGridCtrl.ClearData( );
_chartMainCtrl.EmptyRecordPoint( );
}
private void barBtn导出测试数据_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
{
if (this._allRecords == null || this._allRecords.Count() == 0)
return;
this._monitorGridCtrl.ExportExcel();
}
private void barBtn测试台参数_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
{
if (this._workBench.LinkType == eLinkType.ShunZhou)
{
TProduct.WinFrmUI.Data4Factory.ViewWorkBench4ShunDlg frm = new TProduct.WinFrmUI.Data4Factory.ViewWorkBench4ShunDlg();
frm.SetBindingData(this._workBench);
frm.Show();
}
}
private void barBtn仪表参数_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
{
TProduct.WinFrmUI.Data4Factory.ListWorkBenchMonitorPointDlg frm = new TProduct.WinFrmUI.Data4Factory.ListWorkBenchMonitorPointDlg();
frm.SetBindingData(this._workBench);
frm.Show();
}
private void barBtn设备参数_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
{
}
private void barBtn编写日志_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
{
//if (this._testItem == null)
// return;
//TProduct.WinFrmUI.TBase.EditTestItemLogDlg frm = new TBase.EditTestItemLogDlg();
//frm.SetTestItem(this._testItem);
//if(frm.ShowDialog(this) == DialogResult.OK)
//{
// _testLogCtrl.SetBindingData(this._testItem.LogContent);
//}
}
private void barBtn导出测试报告_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
{
SetTestReportInfoDlg dlg = new SetTestReportInfoDlg();
dlg.SetBindingData(this._testProject);
if (dlg.ShowDialog() == DialogResult.OK)
{
TProduct.DataFile.ValveReport.TestReportFile5 file_helepr= new TProduct.DataFile.ValveReport.TestReportFile5();
file_helepr.SetBindingData(this._currentValve, this._currentPart, this._testProject);
if (file_helepr.Create(dlg.GetFilePah(), (info, type) => {
MessageBox.Show(info);
}) == null)
{
MessageBox.Show("生成成功");
}
}
}
private void barBtn添加测试数据_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
{
NewFeatTestRecord();
}
private void barBtn编辑测试数据_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
{
var record_id = this._monitorGridCtrl.GetFocusRowRecordID();
if (record_id <= 0)
return;
var record = this._allRecords.Find(x => x.ID == record_id);
EditFeatTestRecord(record);
}
//List _testJudgeResults = null;
private void barBtn合格性判定_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
{
//if (this._allRecords == null || this._allRecords.Count() < 4)
//{
// MessageBox.Show("点数量过少,暂时无法判断");
// return;
//}
//TProduct.Common.PumpTestJudgeHelper helper = new TProduct.Common.PumpTestJudgeHelper();
//helper.SetRatedParas(this._ratedParas);
//helper.SetStandard(this._testStandard, this._testGrade, this._testJudgeItems);
//var isOk = helper.JudgeQH(this._allRecords, out _testJudgeResults);
//SaveJudgeResult(isOk);
//ResultJudgeForm frm = new ResultJudgeForm();
//frm.SetRatedParas(this._ratedParas);
//frm.SetRecordPoints(this._allRecords);
//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(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.TestItem().Update(this._testItem);
// if(OnRefreshTestItem != null)
// {
// OnRefreshTestItem(this._testItem);
// }
//};
//frm.Show();
}
private void SaveJudgeResult(bool isOk)
{
if (this._testItem.JudgeResult == eTestJudgeResult.合格)
{
if (!isOk)
{
this._testItem.JudgeResult = eTestJudgeResult.不合格;
this._testProject.JudgeResult = eTestJudgeResult.不合格;
new BLL.TestProjectItem().UpdateJudgeResult(this._testItem.ItemID, (int)this._testItem.JudgeResult);
new BLL.TestProject().UpdateJudgeResult(this._testProject.ID, (int)this._testProject.JudgeResult);
}
}
else if (this._testItem.JudgeResult == eTestJudgeResult.不合格)
{
if (isOk)
{
this._testItem.JudgeResult = eTestJudgeResult.合格;
this._testProject.JudgeResult = eTestJudgeResult.合格;
new BLL.TestProjectItem().UpdateJudgeResult(this._testItem.ItemID, (int)this._testItem.JudgeResult);
new BLL.TestProject().UpdateJudgeResult(this._testProject.ID, (int)this._testProject.JudgeResult);
}
}
else
{
if (isOk)
{
this._testItem.JudgeResult = eTestJudgeResult.合格;
this._testProject.JudgeResult = eTestJudgeResult.合格;
new BLL.TestProjectItem().UpdateJudgeResult(this._testItem.ItemID, (int)this._testItem.JudgeResult);
new BLL.TestProject().UpdateJudgeResult(this._testProject.ID, (int)this._testProject.JudgeResult);
}
else
{
this._testItem.JudgeResult = eTestJudgeResult.不合格;
this._testProject.JudgeResult = eTestJudgeResult.不合格;
new BLL.TestProjectItem().UpdateJudgeResult(this._testItem.ItemID, (int)this._testItem.JudgeResult);
new BLL.TestProject().UpdateJudgeResult(this._testProject.ID, (int)this._testProject.JudgeResult);
}
}
}
}
}