using DevExpress.XtraEditors;
|
using System;
|
using System.IO;
|
using System.Windows.Forms;
|
using TProduct.Model;
|
|
namespace TProduct.WinFrmUI.TValve
|
{
|
public partial class SetTestReportInfoDlg : DevExpress.XtraEditors.XtraForm
|
{
|
public class ReportTypeItem
|
{
|
public ReportTypeItem() { }
|
public ReportTypeItem(string DispName, int ReportType)
|
{
|
this.DispName = DispName;
|
this.ReportType = ReportType;
|
}
|
public string DispName { get; set; }
|
public int ReportType { get; set; }
|
public override string ToString()
|
{
|
return this.DispName;
|
}
|
}
|
public SetTestReportInfoDlg()
|
{
|
InitializeComponent();
|
|
this.btnCreateReport.SetConfirmButtonColor();
|
this.simpleButton取消.SetCancelButtonColor();
|
// tableLayoutPanel1.RowStyles[0].Height = 10;
|
|
//textTester.Text = Properties.Settings.Default.Tester;
|
|
//comboReportType.Properties.Items.Add(new ReportTypeItem("模版1", Model.eReportType.报告模版1));
|
//comboReportType.Properties.Items.Add(new ReportTypeItem("模版2", Model.eReportType.报告模版2));
|
//comboReportType.Properties.Items.Add(new ReportTypeItem("模版3", Model.eReportType.报告模版3));
|
//comboReportType.Properties.Items.Add(new ReportTypeItem("模版4", Model.eReportType.报告模版4));
|
//comboReportType.Properties.Items.Add(new ReportTypeItem("模版5", Model.eReportType.报告模版5));
|
|
|
//btnFolder.Text = TValve.WinFrmUI.Properties.Settings.Default.LastReportFolder;
|
}
|
|
private void SetTestReportInfoCtrl_Load(object sender, EventArgs e)
|
{
|
//if (TValve.WinFrmUI.GlobeParas.CurrentCorpName == Model.eCorpName.江苏亚太)
|
//{
|
// comboReportType.Properties.Items.Add(new ReportTypeItem("亚太模版", Model.eReportType.报告模版_亚太));
|
// comboReportType.SelectedIndex = comboReportType.Properties.Items.Count - 1;
|
//}
|
//else
|
//{
|
// comboReportType.SelectedIndex = TValve.WinFrmUI.Properties.Settings.Default.ReportTypeSelIndex;
|
//}
|
|
comboReportType_SelectedIndexChanged(null, null);
|
}
|
private void comboReportType_SelectedIndexChanged(object sender, EventArgs e)
|
{
|
//var typeItem = comboReportType.SelectedItem as ReportTypeItem;
|
//if (typeItem == null)
|
// return;
|
|
//_reportType = typeItem.ReportType;
|
//if (_reportType == TValve.Model.eReportType.报告模版2)
|
//{
|
// groupBox1.Visible = true;
|
// tableLayoutPanel1.RowStyles[0].Height = 180;
|
//}
|
//else if (_reportType == TValve.Model.eReportType.报告模版1)
|
//{
|
// groupBox1.Visible = false;
|
// tableLayoutPanel1.RowStyles[0].Height = 130;
|
//}
|
//else if (_reportType == TValve.Model.eReportType.报告模版3)
|
//{
|
// groupBox1.Visible = false;
|
// tableLayoutPanel1.RowStyles[0].Height = 130;
|
//}
|
//else if (_reportType == TValve.Model.eReportType.报告模版4)
|
//{
|
// groupBox1.Visible = false;
|
// tableLayoutPanel1.RowStyles[0].Height = 130;
|
//}
|
//else if (_reportType == TValve.Model.eReportType.报告模版5)
|
//{
|
// groupBox1.Visible = false;
|
// tableLayoutPanel1.RowStyles[0].Height = 130;
|
//}
|
//else if (_reportType == TValve.Model.eReportType.报告模版_亚太)
|
//{
|
// groupBox1.Visible = false;
|
// tableLayoutPanel1.RowStyles[0].Height = 130;
|
//}
|
}
|
|
// TValve.Model.eReportType _reportType = Model.eReportType.报告模版2;//,默认为模版2
|
TestProjectBase _testProject = null;
|
internal void SetBindingData(TestProjectBase testProject)
|
{
|
this._testProject = testProject;
|
textReportNo.Text = testProject.ReportFileNO;
|
}
|
|
private void btnCreateReport_Click(object sender, EventArgs e)
|
{
|
if (textReportNo.Text != this._testProject.ReportFileNO)
|
{
|
this._testProject.ReportFileNO = textReportNo.Text;
|
new BLL.TestProject().UpdateReportFileNO(this._testProject.ID, textReportNo.Text);
|
}
|
|
if (string.IsNullOrEmpty(buttonEditPath.Text))
|
{
|
string strFilePath = GetSelectFilePathByDlg();
|
if (!string.IsNullOrEmpty(strFilePath))
|
buttonEditPath.Text = strFilePath;
|
else
|
return;
|
}
|
|
|
//判断测试点是否超过额定点
|
//if (viewGroupTestChartCtrl1.IsOverRatedQ())
|
//{
|
// viewGroupTestChartCtrl1.IsAutoJudge();
|
//}
|
//else
|
//{
|
// XtraMessageBox.Show("测试范围没有覆盖到额定点流量");
|
// return;
|
//}
|
|
//TValve.WinFrmUI.Properties.Settings.Default.ReportTemplate = (int)_reportType;
|
//if (!string.IsNullOrEmpty(btnFolder.Text))
|
//{
|
// TValve.WinFrmUI.Properties.Settings.Default.LastReportFolder = btnFolder.Text;
|
// TValve.WinFrmUI.Properties.Settings.Default.Save();
|
//}
|
//else
|
//{
|
// System.Windows.Forms.FolderBrowserDialog folderBrowserDialog1
|
// = new System.Windows.Forms.FolderBrowserDialog();
|
// if (folderBrowserDialog1.ShowDialog() != DialogResult.OK)
|
// {
|
// return;
|
// }
|
// btnFolder.Text = folderBrowserDialog1.SelectedPath;
|
// TValve.WinFrmUI.Properties.Settings.Default.LastReportFolder = folderBrowserDialog1.SelectedPath;
|
// TValve.WinFrmUI.Properties.Settings.Default.Save();
|
//}
|
//TValve.WinFrmUI.Properties.Settings.Default.ReportTypeSelIndex = comboReportType.SelectedIndex;
|
//TValve.WinFrmUI.Properties.Settings.Default.Save();
|
|
this.DialogResult = DialogResult.OK;
|
this.Close();
|
|
}
|
|
public string GetFilePah()
|
{
|
return buttonEditPath.Text;
|
}
|
public int GetReportTemplateType()
|
{
|
if (comboReportType.SelectedIndex == 0)
|
return 1;
|
else if (comboReportType.SelectedIndex == 1)
|
return 2;
|
|
return 1;
|
}
|
|
private void simpleButton取消_Click(object sender, EventArgs e)
|
{
|
this.DialogResult = DialogResult.Cancel;
|
this.Close();
|
}
|
|
private Eventech.Model.eFileSuffixType _fileFormat = Eventech.Model.eFileSuffixType.XLS;
|
public Eventech.Model.eFileSuffixType FileFormat
|
{
|
get { return _fileFormat; }
|
set { _fileFormat = value; }
|
}
|
|
private void btnFolder_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e)
|
{
|
string strFilePath = GetSelectFilePathByDlg();
|
if (!string.IsNullOrEmpty(strFilePath))
|
buttonEditPath.Text = strFilePath;
|
}
|
|
string InvalidFileNameChar = "/:*?\"<>|";
|
private string GetSelectFilePathByDlg()
|
{
|
SaveFileDialog saveFileDlg = new SaveFileDialog();
|
//if (TProduct.UserSetting.Localization.IsCN)
|
//{
|
if (_fileFormat == Eventech.Model.eFileSuffixType.DWG)
|
saveFileDlg.Filter = "AutoCAD 文件(*.dwg)|*.dwg";
|
else if (_fileFormat == Eventech.Model.eFileSuffixType.PNG)
|
saveFileDlg.Filter = "图片 文件(*.png)|*.png";
|
else if (_fileFormat == Eventech.Model.eFileSuffixType.PDF)
|
saveFileDlg.Filter = "PDF 文件(*.pdf)|*.pdf";
|
else if (_fileFormat == Eventech.Model.eFileSuffixType.XLS)
|
saveFileDlg.Filter = "EXCEL 文件(*.xls)|*.xls";
|
else
|
return null;
|
//}
|
//else
|
//{
|
// if (_fileFormat == Eventech.Model.eFileSuffixType.DWG)
|
// saveFileDlg.Filter = "AutoCAD File(*.dwg)|*.dwg";
|
// else if (_fileFormat == Eventech.Model.eFileSuffixType.PNG)
|
// saveFileDlg.Filter = "Image File(*.png)|*.png";
|
// else if (_fileFormat == Eventech.Model.eFileSuffixType.PDF)
|
// saveFileDlg.Filter = "PDF File(*.pdf)|*.pdf";
|
// else
|
// return null;
|
//}
|
if (saveFileDlg.ShowDialog() != DialogResult.OK)
|
return null;
|
string strDwgPath = saveFileDlg.FileName;
|
string fileName = Path.GetFileName(strDwgPath);
|
for (int i = 0; i < InvalidFileNameChar.Length; i++)
|
{
|
if (fileName.Contains(InvalidFileNameChar[i].ToString()))
|
{
|
XtraMessageBox.Show(string.Format("{0},含有特殊符号,{1},",
|
"不能作为文件名,请修改",
|
InvalidFileNameChar[i]));
|
return null;
|
}
|
}
|
|
return strDwgPath;
|
}
|
|
|
|
|
|
}
|
}
|