public ImportWeightDataListForm(ComputeCorrectionFactorFrm _form, List<WeightDesignData> lst_WeightDesign, string str_ImportType) { InitializeComponent(); form = _form; lstWeightDesign = lst_WeightDesign; strImportType = str_ImportType; }
public ImportWeightDataListForm(ComputeCorrectionFactorFrm _form, DesignProjectData _designProject, string str_ImportType) { InitializeComponent(); form = _form; designProject = _designProject; strImportType = str_ImportType; }
public ImportWeightDataListForm(ComputeCorrectionFactorFrm _form, List<TypeWeightData> lst_TypeWeight, string str_ImportType) { InitializeComponent(); form = _form; lstTypeWeight = lst_TypeWeight; strImportType = str_ImportType; }
/// <summary> /// 导入估算值(先进技术因子) /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void importEstimateBtn_Click(object sender, EventArgs e) { if (reportDatas[0] == null) { return; } Button btn = (Button)sender; OpenFileDialog fileDialog = new OpenFileDialog(); fileDialog.Filter = "xml文件 (*.xml)|*.xml|Excle文件 (*.xls)|*.xls|All files (*.*)|*.*"; fileDialog.RestoreDirectory = true; fileDialog.FilterIndex = 1; //获取重量分类 WeightSortData sortData = null; if (fileDialog.ShowDialog() == DialogResult.OK) { string strFilePath = fileDialog.FileName; if (strFilePath.EndsWith(".xls")) { sortData = WeightSortData.GetXlsImportSortData(strFilePath); } else if (strFilePath.EndsWith(".xml")) { sortData = WeightSortData.GetXmlImporSortData(strFilePath); } else { XLog.Write("导入文件\"" + strFilePath + "\"格式错误"); MessageBox.Show("导入文件\"" + strFilePath + "\"格式错误"); return; } if (sortData == null) { return; } else if (sortData != null && sortData.lstWeightData.Count == 0) { MessageBox.Show("导入文件\"" + strFilePath + "\"没有数据"); XLog.Write("导入文件\"" + strFilePath + "\"没有数据"); return; } else { List<WeightData> wdList = sortData.lstWeightData; List<WeightData> matchWDList = (List<WeightData>)this.weightCategoryTreeView.Tag; if (wdList != null && !Common.matchWeightData(matchWDList, wdList)) { MessageBox.Show("重量数据不匹配"); } else { //IEnumerable<WeightData> selection = from wd in wdList where wd.nParentID == -1 || wd.nParentID == 0 select wd; //wdList = selection.ToList<WeightData>(); //重新转换wdList ComputeCorrectionFactorFrm ccf= new ComputeCorrectionFactorFrm(); wdList = ccf.GetListWeightData(sortData); ReportData[] temReportDatas=null; if (btn.Name == "importEstimateBtn") { temReportDatas= this.reportDatas[7] = new ReportData[wdList.Count]; this.importEstimateTxt.Text = Path.GetFileName(strFilePath); } else if (btn.Name == "importRealityBtn") { temReportDatas = this.reportDatas[8] = new ReportData[wdList.Count]; this.importRealityTxt.Text = Path.GetFileName(strFilePath); } for(int i=0;i<wdList.Count;i++) { temReportDatas[i] = new ReportData(); temReportDatas[i].name = wdList[i].weightName; temReportDatas[i].weight = wdList[i].weightValue.ToString(); } } } } }