DataMgrFun.cs 40 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904
  1. using OTSCLRINTERFACE;
  2. using OTSIncAReportApp.OTSSampleReportInfo;
  3. using OTSIncAReportApp.SysMgrTools;
  4. using OTSModelSharp.ResourceManage;
  5. using System;
  6. using System.Collections;
  7. using System.Collections.Generic;
  8. using System.Data;
  9. using System.IO;
  10. using System.Linq;
  11. namespace OTSIncAReportApp.OTSDataMgrFunction
  12. {
  13. /// <summary>
  14. /// 框架与底层进行交互的操作类
  15. /// </summary>
  16. public class DataMgrFun
  17. {
  18. #region 变量定义
  19. /// 报告文件操作类
  20. /// </summary>
  21. public CReportMgrClr m_ReportMgr = null;
  22. /// <summary>
  23. /// 报告主进程框架对象
  24. /// </summary>
  25. private frmReportApp m_ReportApp = null;
  26. #endregion
  27. #region 构造函数
  28. /// <summary>
  29. /// 构造函数
  30. /// </summary>
  31. /// <param name="ReportApp"></param>
  32. public DataMgrFun(frmReportApp ReportApp)
  33. {
  34. m_ReportApp = ReportApp;
  35. Language lan = new Language();
  36. table = lan.GetNameTable("DataMgrFun");
  37. if (null == m_ReportMgr)
  38. {
  39. //初始化相关变量
  40. m_ReportMgr = new CReportMgrClr();
  41. }
  42. //m_pRptParamFileMgr = new CRptParamFileMgrClr();
  43. //m_pRptParamFileMgr.SetRptParamFile(m_ReportProjFileMgr.GetRptParamFileClr());
  44. }
  45. //国际化存储信息
  46. Hashtable table;
  47. #endregion
  48. #region 获取组合项相关方法
  49. /// <summary>
  50. /// 根据系统设置的默认粒级表路径,获取所有的粒级表文件List
  51. /// </summary>
  52. /// <returns></returns>
  53. public List<string> GetPartSizeFileList()
  54. {
  55. List<string> ret_list = new List<string>();
  56. //遍历粒级文件夹
  57. DirectoryInfo theFolder = new DirectoryInfo(m_ReportApp.m_RptConfigFile.FileFolderSize);
  58. if (!theFolder.Exists)
  59. return ret_list;
  60. //读取遍历粒级文件信息
  61. foreach (FileInfo nextifile in theFolder.GetFiles())
  62. {
  63. //找出粒级文件
  64. if (nextifile.Name.Contains(".psf") == true || nextifile.Name.Contains(".PSF") == true)
  65. {
  66. ret_list.Add(nextifile.Name);
  67. }
  68. }
  69. return ret_list;
  70. }
  71. /// <summary>
  72. /// 根据系统设置默认的粒级表的路径,获取粒级表List
  73. /// </summary>
  74. /// <param name="path"></param>
  75. /// <returns></returns>
  76. public List<string> GetPartSizeList()
  77. {
  78. DataSet ds = DataOperation.DataAccess.XMLoperate.GetXml(m_ReportApp.m_RptConfigFile.FileFolderSize + m_ReportApp.m_RptConfigFile.PartSizeFile);
  79. string sizestr = ds.Tables[0].Rows[0]["Sizes"].ToString();
  80. List<string> sizeList = new List<string>();
  81. for (int i = 0; i < sizestr.Split(',').Length - 1; i++)
  82. {
  83. if (sizestr.Split(',')[i].Length > 0)
  84. {
  85. double d1 = Convert.ToDouble(sizestr.Split(',')[i]);
  86. double d2 = Convert.ToDouble(sizestr.Split(',')[i + 1]);
  87. sizeList.Add(d1.ToString() + "~" + d2.ToString());
  88. }
  89. }
  90. double d = Convert.ToDouble(sizestr.Split(',')[sizestr.Split(',').Length - 1]);
  91. sizeList.Add(d.ToString() + "~MAX");
  92. return sizeList;
  93. }
  94. /// <summary>
  95. /// 根据传入的粒级表目录,获取粒级表List
  96. /// </summary>
  97. /// <returns></returns>
  98. public List<string> GetPartSizeList(string path)
  99. {
  100. DataSet ds = DataOperation.DataAccess.XMLoperate.GetXml(path);
  101. string sizestr = ds.Tables[0].Rows[0]["Sizes"].ToString();
  102. List<string> sizeList = new List<string>();
  103. for (int i = 0; i < sizestr.Split(',').Length - 1; i++)
  104. {
  105. if (sizestr.Split(',')[i].Length > 0)
  106. {
  107. double d1 = Convert.ToDouble(sizestr.Split(',')[i]);
  108. double d2 = Convert.ToDouble(sizestr.Split(',')[i + 1]);
  109. sizeList.Add(d1.ToString() + "~" + d2.ToString());
  110. }
  111. }
  112. double d = Convert.ToDouble(sizestr.Split(',')[sizestr.Split(',').Length - 1]);
  113. sizeList.Add(d.ToString() + "~MAX");
  114. return sizeList;
  115. }
  116. /// <summary>
  117. /// 获取三元相图模板名称列表
  118. /// </summary>
  119. /// <returns></returns>
  120. public List<string> GetTriTemplateNameList()
  121. {
  122. string pathtpf = m_ReportApp.m_RptConfigFile.FileFolderTrigTemp + m_ReportApp.m_RptConfigFile.TriTempFile;
  123. List<string> ret_list = new List<string>();
  124. DataSet ds = DataOperation.DataAccess.XMLoperate.GetXmlData(pathtpf, "XMLData");
  125. DataTable dt = ds.Tables["Member"];
  126. foreach (DataRow item in dt.Rows)
  127. {
  128. if (item["TemplateName"].ToString() != "")
  129. {
  130. ret_list.Add(item["TemplateName"].ToString());
  131. }
  132. }
  133. return ret_list;
  134. }
  135. /// <summary>
  136. /// 获取测量结果名称列表
  137. /// </summary>
  138. /// <returns></returns>
  139. public List<string> GetSampleListName()
  140. {
  141. List<string> ret_list = new List<string>();
  142. var resultfileList = m_ReportApp.resultFilesList;
  143. foreach (var item in resultfileList)
  144. {
  145. ret_list.Add(item.FileName);
  146. }
  147. if (m_ReportApp.MoreSource != "")
  148. {
  149. ret_list.Add(m_ReportApp.MoreSource);
  150. }
  151. return ret_list;
  152. }
  153. /// <summary>
  154. /// 获取计算方法列表
  155. /// </summary>
  156. /// <returns></returns>
  157. public List<string> GetSizeCalMethodTypeList()
  158. {
  159. List<string> ret_list = new List<string>() { "DMAX", "DMIN", "Area", "FERET" };
  160. return ret_list;
  161. }
  162. /// <summary>
  163. /// 数据类型,全部颗粒,分析颗粒
  164. /// </summary>
  165. /// <returns></returns>
  166. public List<string> GetDataSourceTypeList()
  167. {
  168. string sscaptionname23 = table["sscaptionname23"].ToString();
  169. string sscaptionname24 = table["sscaptionname24"].ToString();
  170. List<string> ret_list = new List<string>() { sscaptionname23, sscaptionname24 };
  171. return ret_list;
  172. }
  173. #endregion
  174. #region [属性选项Grid窗体]相关封装方法
  175. /// <summary>
  176. /// 界面显示Grid
  177. /// </summary>
  178. private SampleData NewGridData(int tbindex, OTS_REPORT_PROP_GRID_ITEMS iItemId, int number, OTS_ITEM_TYPES iItemValType, bool bReadOnly, object itemVal, List<string> comboDownList)
  179. {
  180. string text = "";
  181. string des = "" ;
  182. string downlist = "";
  183. OTSDataType.XmlResourceData.GetInstance().GetStringByKey(tbindex, number, ref text, ref des, ref downlist);
  184. SampleData sampleData = new SampleData();
  185. sampleData.iItemId = iItemId;
  186. sampleData.sSCaptionName = text;
  187. sampleData.iItemValType = iItemValType;
  188. sampleData.bReadOnly = bReadOnly;
  189. sampleData.sDescriptionInfo = des;
  190. if (comboDownList.Count == 0)
  191. {
  192. List<string> liststr = new List<string>();
  193. if (downlist != "")
  194. {
  195. string[] arrTemp = downlist.Split(',');
  196. for (int i = 0; i < arrTemp.Count(); i++)
  197. {
  198. liststr.Add(arrTemp[i]);
  199. }
  200. sampleData.itemVal = liststr[0];
  201. sampleData.comboDownList = liststr;
  202. }
  203. else
  204. {
  205. sampleData.itemVal = "0";
  206. sampleData.comboDownList = liststr;
  207. }
  208. }
  209. else
  210. {
  211. sampleData.itemVal = itemVal;
  212. sampleData.comboDownList = comboDownList;
  213. }
  214. return sampleData;
  215. }
  216. /// <summary>
  217. /// 初始化加载sourceGrid各项
  218. /// </summary>
  219. /// <param name="tbindex"></param>
  220. /// <returns></returns>SampleData1
  221. private List<SampleData> GetSourceGridData(int tbindex)
  222. {
  223. List<SampleData> list = new List<SampleData>();
  224. if (tbindex == 0)//分布图页
  225. {
  226. //测量结果数据
  227. List<string> list_source_str = GetSampleListName();
  228. list.Add(NewGridData(tbindex, 0, ResourceID.Measurement_Result_Data_0, OTS_ITEM_TYPES.COMBO, false, list_source_str[m_ReportApp.WorkingResult], list_source_str));
  229. //测量图类型 bse,颗粒分类图
  230. list.Add(NewGridData(tbindex,OTS_REPORT_PROP_GRID_ITEMS.IMAGE_TYPE, ResourceID.Type_Of_Survey_Drawing_0, OTS_ITEM_TYPES.COMBO, false, "", new List<string>() { }));
  231. //测量图显示方式
  232. list.Add(NewGridData(tbindex,OTS_REPORT_PROP_GRID_ITEMS.IMAGE_DISPLAY_TYPE, ResourceID.Display_mode_Of_Measurement_Diagram_0, OTS_ITEM_TYPES.COMBO, false, "", new List<string>() { }));
  233. //颗粒类型
  234. list.Add(NewGridData(tbindex,OTS_REPORT_PROP_GRID_ITEMS.PARTICLE_TYPE, ResourceID.Particle_Type_0, OTS_ITEM_TYPES.COMBO, false, "", new List<string>() { }));
  235. //粒级表
  236. List<string> list_partsizelist = GetPartSizeFileList();//从系统默认的路径中查找出所有的粒级表文件
  237. list.Add(NewGridData(tbindex,OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_CLASS_TABLE, ResourceID.Particle_Size_Table_0, OTS_ITEM_TYPES.COMBO, false, list_partsizelist[0], list_partsizelist));
  238. //粒级
  239. List<string> sizeList = GetPartSizeList();//获取粒级后额外增加全部,自定义,选项
  240. sizeList.Insert(0, OTSDataType.XmlResourceData.GetInstance().GetStringByKey(tbindex, ResourceID.All_0));//全部
  241. sizeList.Insert(1, OTSDataType.XmlResourceData.GetInstance().GetStringByKey(tbindex, ResourceID.custom_0));//自定义
  242. list.Add(NewGridData(tbindex,OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_CLASS, ResourceID.Particle_Size_0, OTS_ITEM_TYPES.COMBO, false, sizeList[0], sizeList));
  243. //自定义最小
  244. list.Add(NewGridData(tbindex,OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_MIN, ResourceID.Minimum_Particle_0, OTS_ITEM_TYPES.DOUBLE, false, "0",new List<string> { }));
  245. //自定义最大
  246. list.Add(NewGridData(tbindex,OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_MAX, ResourceID.Maximum_Particle_0, OTS_ITEM_TYPES.DOUBLE, false, "0",new List<string> { }));
  247. //测量数据
  248. list.Add(NewGridData(tbindex,OTS_REPORT_PROP_GRID_ITEMS.MEASURE_DATA_TYPE, ResourceID.measured_Data_0, OTS_ITEM_TYPES.COMBO, false, "", new List<string> { }));
  249. //计算方式
  250. list.Add(NewGridData(tbindex,OTS_REPORT_PROP_GRID_ITEMS.SIZE_CAL_METHOD_TYPE, ResourceID.Dimension_Calculation_Method_0, OTS_ITEM_TYPES.COMBO, false, GetSizeCalMethodTypeList()[0], GetSizeCalMethodTypeList()));
  251. }
  252. else if (tbindex == 1)//Grid表格页
  253. {
  254. //测量结果数据
  255. List<string> list_source_str = GetSampleListName();
  256. list.Add(NewGridData(tbindex,0, ResourceID.Measurement_Result_Data_1, OTS_ITEM_TYPES.COMBO, false, list_source_str[m_ReportApp.WorkingResult], list_source_str));
  257. //数据类型
  258. List<string> list_datasourcetypelist = GetDataSourceTypeList();
  259. list.Add(NewGridData(tbindex,OTS_REPORT_PROP_GRID_ITEMS.DATA_SOURCE_TYPE, ResourceID.data_type_1, OTS_ITEM_TYPES.COMBO, false, list_datasourcetypelist[0], list_datasourcetypelist));
  260. list.Add(NewGridData(tbindex,OTS_REPORT_PROP_GRID_ITEMS.CALCULATE_TABLE_TYPE, ResourceID.Data_Table_Type_1, OTS_ITEM_TYPES.COMBO, false, "", new List<string> { }));
  261. //粒级表
  262. List<string> list_partsizelist = GetPartSizeFileList();//从系统默认的路径中查找出所有的粒级表文件
  263. list.Add(NewGridData(tbindex,OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_CLASS_TABLE, ResourceID.Particle_Size_Table_1, OTS_ITEM_TYPES.COMBO, false, list_partsizelist[0], list_partsizelist));
  264. //尺寸计算方法
  265. list.Add(NewGridData(tbindex,OTS_REPORT_PROP_GRID_ITEMS.SIZE_CAL_METHOD_TYPE, ResourceID.Dimension_Calculation_Method_1, OTS_ITEM_TYPES.COMBO, false, GetSizeCalMethodTypeList()[0], GetSizeCalMethodTypeList()));
  266. }
  267. else if (tbindex == 2)//Chart图页
  268. {
  269. //测量结果数据
  270. List<string> list_source_str = GetSampleListName();
  271. list.Add(NewGridData(tbindex,0, ResourceID.Measurement_Result_Data_2, OTS_ITEM_TYPES.COMBO, false, list_source_str[m_ReportApp.WorkingResult], list_source_str));
  272. //数据类型
  273. List<string> list_datasourcetypelist = GetDataSourceTypeList();
  274. list.Add(NewGridData(tbindex,OTS_REPORT_PROP_GRID_ITEMS.DATA_SOURCE_TYPE, ResourceID.data_type_2, OTS_ITEM_TYPES.COMBO, false, list_datasourcetypelist[0], list_datasourcetypelist));
  275. //数据图类型
  276. list.Add(NewGridData(tbindex,OTS_REPORT_PROP_GRID_ITEMS.CALCULATE_CHART_TYPE, ResourceID.Data_Table_Type_2, OTS_ITEM_TYPES.COMBO, false, "", new List<string> { }));
  277. //三元相图模板
  278. List<string> trio_listname = GetTriTemplateNameList();
  279. list.Add(NewGridData(tbindex,OTS_REPORT_PROP_GRID_ITEMS.TRIO_CHART_TYPE, ResourceID.Ternary_Phase_Diagram_2, OTS_ITEM_TYPES.COMBO, false, trio_listname.First(), trio_listname));
  280. //粒级表
  281. List<string> list_partsizelist = GetPartSizeFileList();
  282. list.Add(NewGridData(tbindex,OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_CLASS_TABLE,ResourceID.Particle_Size_Table_2, OTS_ITEM_TYPES.COMBO, false, list_partsizelist[0], list_partsizelist));
  283. //尺寸计算法
  284. list.Add(NewGridData(tbindex,OTS_REPORT_PROP_GRID_ITEMS.SIZE_CAL_METHOD_TYPE, ResourceID.Dimension_Calculation_Method_2, OTS_ITEM_TYPES.COMBO, false, GetSizeCalMethodTypeList().First(), GetSizeCalMethodTypeList()));
  285. }
  286. return list;
  287. }
  288. /// <summary>
  289. /// 分发SourceGrid,各选项值改变事件
  290. /// </summary>
  291. /// <param name="tbindex"></param>
  292. /// <param name="typ"></param>
  293. /// <param name="val"></param>
  294. /// <param name="sel"></param>
  295. /// <returns></returns>
  296. public OTSSampleMeaInfo ChangeSouceGrid(int tbindex, OTS_REPORT_PROP_GRID_ITEMS typ, string val, int sel)
  297. {
  298. OTSSampleMeaInfo ret = new OTSSampleMeaInfo();
  299. ret = m_ReportApp.SourceGridDataList[tbindex];
  300. switch (tbindex)
  301. {
  302. case 0:
  303. ret = ChangeSouceGrid_Image(typ, val, sel);
  304. break;
  305. case 1:
  306. ret = ChangeSouceGrid_Grid(typ, val, sel);
  307. break;
  308. case 2:
  309. ret = ChangeSouceGrid_Chart(typ, val, sel);
  310. break;
  311. }
  312. return ret;
  313. }
  314. /// <summary>
  315. /// SourceGrid,分析图页面组合各项方法
  316. /// </summary>
  317. /// <param name="typ"></param>
  318. /// <param name="val"></param>
  319. /// <param name="sel"></param>
  320. /// <returns></returns>
  321. public OTSSampleMeaInfo ChangeSouceGrid_Image(OTS_REPORT_PROP_GRID_ITEMS typ, string val, int sel)
  322. {
  323. OTSSampleMeaInfo ret = new OTSSampleMeaInfo();
  324. ret = m_ReportApp.SourceGridDataList[0];
  325. //string strlist = ret.TSampleParam.sSampleTitleName;
  326. List<OTS_REPORT_PROP_GRID_ITEMS> list_showgrid_item = ret.TSampleParam.List_ShowGrid_Items;
  327. //测量结果数据
  328. if (typ == OTS_REPORT_PROP_GRID_ITEMS.DATA_SOURCE)
  329. {
  330. if (val.Contains("+"))
  331. {
  332. ret.SampleDataList[GetSampleIndexByPropItemName(ret.SampleDataList, OTS_REPORT_PROP_GRID_ITEMS.DATA_SOURCE)].itemVal = val;
  333. }
  334. else
  335. {
  336. DataOperation.Model.ResultFile resultFile = m_ReportApp.resultFilesList.Find(s => s.FileName == val);
  337. int index = m_ReportApp.resultFilesList.IndexOf(resultFile);
  338. m_ReportApp.WorkingResult = index;
  339. }
  340. }
  341. //测量图类型
  342. if (typ == OTS_REPORT_PROP_GRID_ITEMS.IMAGE_DISPLAY_TYPE)
  343. {
  344. }
  345. ////---------------------------------------------------------------
  346. //测量图显示方式
  347. if (typ == OTS_REPORT_PROP_GRID_ITEMS.IMAGE_DISPLAY_TYPE)
  348. {
  349. if (sel == 0)//选择分布图
  350. {
  351. //strlist = ",0,2,3,7,10,13,";
  352. list_showgrid_item = new List<OTS_REPORT_PROP_GRID_ITEMS>(){OTS_REPORT_PROP_GRID_ITEMS.DATA_SOURCE,//0
  353. OTS_REPORT_PROP_GRID_ITEMS.IMAGE_TYPE,//2
  354. OTS_REPORT_PROP_GRID_ITEMS.IMAGE_DISPLAY_TYPE,//3
  355. OTS_REPORT_PROP_GRID_ITEMS.PARTICLE_TYPE,//7
  356. OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_CLASS,//10
  357. OTS_REPORT_PROP_GRID_ITEMS.SIZE_CAL_METHOD_TYPE };//13
  358. if (ret.SampleDataList[GetSampleIndexByPropItemName(ret.SampleDataList, OTS_REPORT_PROP_GRID_ITEMS.IMAGE_DISPLAY_TYPE)].comboDownList.IndexOf(ret.SampleDataList[4].itemVal.ToString()) != 0)
  359. {
  360. //strlist = ",0,2,3,7,10,11,12,13,";
  361. list_showgrid_item = new List<OTS_REPORT_PROP_GRID_ITEMS>(){OTS_REPORT_PROP_GRID_ITEMS.DATA_SOURCE,//0
  362. OTS_REPORT_PROP_GRID_ITEMS.IMAGE_TYPE,//2
  363. OTS_REPORT_PROP_GRID_ITEMS.IMAGE_DISPLAY_TYPE,//3
  364. OTS_REPORT_PROP_GRID_ITEMS.PARTICLE_TYPE,//7
  365. OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_CLASS,//10
  366. OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_MIN,//11
  367. OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_MAX,//12
  368. OTS_REPORT_PROP_GRID_ITEMS.SIZE_CAL_METHOD_TYPE };//13
  369. }
  370. }
  371. else if (sel == 1)//选择排序图时
  372. {
  373. //strlist = ",0,2,3,4,13,";
  374. list_showgrid_item = new List<OTS_REPORT_PROP_GRID_ITEMS>(){OTS_REPORT_PROP_GRID_ITEMS.DATA_SOURCE,//0
  375. OTS_REPORT_PROP_GRID_ITEMS.IMAGE_TYPE,//2
  376. OTS_REPORT_PROP_GRID_ITEMS.IMAGE_DISPLAY_TYPE,//3
  377. OTS_REPORT_PROP_GRID_ITEMS.MEASURE_DATA_TYPE,//4
  378. OTS_REPORT_PROP_GRID_ITEMS.SIZE_CAL_METHOD_TYPE };//13
  379. }
  380. }
  381. //颗粒类型
  382. if (typ == OTS_REPORT_PROP_GRID_ITEMS.PARTICLE_TYPE)
  383. {
  384. }
  385. //测量数据
  386. if (typ == OTS_REPORT_PROP_GRID_ITEMS.MEASURE_DATA_TYPE)
  387. {
  388. if (sel == 0)//全部颗粒类型
  389. {
  390. //strlist = ",0,2,3,4,13,";
  391. list_showgrid_item = new List<OTS_REPORT_PROP_GRID_ITEMS>(){OTS_REPORT_PROP_GRID_ITEMS.DATA_SOURCE,//0
  392. OTS_REPORT_PROP_GRID_ITEMS.IMAGE_TYPE,//2
  393. OTS_REPORT_PROP_GRID_ITEMS.IMAGE_DISPLAY_TYPE,//3
  394. OTS_REPORT_PROP_GRID_ITEMS.MEASURE_DATA_TYPE,//4
  395. OTS_REPORT_PROP_GRID_ITEMS.SIZE_CAL_METHOD_TYPE };//13
  396. }
  397. else if (sel == 1)//分析颗粒类型
  398. {
  399. list_showgrid_item = new List<OTS_REPORT_PROP_GRID_ITEMS>(){OTS_REPORT_PROP_GRID_ITEMS.DATA_SOURCE,//0
  400. OTS_REPORT_PROP_GRID_ITEMS.IMAGE_TYPE,//2
  401. OTS_REPORT_PROP_GRID_ITEMS.IMAGE_DISPLAY_TYPE,//3
  402. OTS_REPORT_PROP_GRID_ITEMS.MEASURE_DATA_TYPE,//4
  403. OTS_REPORT_PROP_GRID_ITEMS.SIZE_CAL_METHOD_TYPE };//13
  404. }
  405. else if (sel == 2)//颗粒尺寸类型
  406. {
  407. list_showgrid_item = new List<OTS_REPORT_PROP_GRID_ITEMS>(){OTS_REPORT_PROP_GRID_ITEMS.DATA_SOURCE,//0
  408. OTS_REPORT_PROP_GRID_ITEMS.IMAGE_TYPE,//2
  409. OTS_REPORT_PROP_GRID_ITEMS.IMAGE_DISPLAY_TYPE,//3
  410. OTS_REPORT_PROP_GRID_ITEMS.MEASURE_DATA_TYPE,//4
  411. OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_CLASS_TABLE,//9
  412. OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_CLASS,//10
  413. OTS_REPORT_PROP_GRID_ITEMS.SIZE_CAL_METHOD_TYPE };//13
  414. }
  415. }
  416. //颗粒粒级表
  417. if (typ == OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_CLASS_TABLE)
  418. {
  419. //点击下拉框,级联联动事件
  420. int idx = m_ReportApp.m_DataMgrFun.GetSampleIndexByPropItemName(m_ReportApp.SourceGridData.SampleDataList, OTSIncAReportApp.OTSSampleReportInfo.OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_CLASS_TABLE);
  421. List<string> list_partsize = GetPartSizeList(m_ReportApp.m_RptConfigFile.FileFolderSize + ret.SampleDataList[idx].itemVal.ToString());
  422. List<string> list_partsizeChart = new List<string>();
  423. for (int i = 0; i < ret.SampleDataList[idx].comboDownList.Count;i++)
  424. list_partsizeChart.Add(ret.SampleDataList[idx].comboDownList[i].ToString());
  425. string sscaptionname16 = table["sscaptionname16"].ToString();
  426. string sscaptionname18 = table["sscaptionname18"].ToString();
  427. list_partsize.Insert(0, sscaptionname16);//全部
  428. list_partsize.Insert(1, sscaptionname18);//自定义
  429. ret.SampleDataList[GetSampleIndexByPropItemName(ret.SampleDataList, OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_CLASS_TABLE)].itemVal = ret.SampleDataList[idx].itemVal.ToString();
  430. ret.SampleDataList[GetSampleIndexByPropItemName(ret.SampleDataList, OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_CLASS_TABLE)].comboDownList = list_partsizeChart;
  431. ret.SampleDataList[GetSampleIndexByPropItemName(ret.SampleDataList, OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_CLASS)].comboDownList = list_partsize;
  432. m_ReportApp.m_RptConfigFile.PartSizeFile = ret.SampleDataList[idx].itemVal.ToString();
  433. }
  434. //粒级
  435. if (typ == OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_CLASS)
  436. {
  437. switch (sel)
  438. {
  439. case 0:
  440. list_showgrid_item.Remove(OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_MIN);//11
  441. list_showgrid_item.Remove(OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_MAX);//12
  442. break;
  443. case 1:
  444. if (!list_showgrid_item.Contains(OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_MIN))
  445. {
  446. list_showgrid_item.Add(OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_MIN);//11
  447. list_showgrid_item.Add(OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_MAX);//12
  448. }
  449. ret.SampleDataList[GetSampleIndexByPropItemName(ret.SampleDataList, OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_MIN)].bReadOnly = false;
  450. ret.SampleDataList[GetSampleIndexByPropItemName(ret.SampleDataList, OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_MIN)].itemVal = "0";
  451. ret.SampleDataList[GetSampleIndexByPropItemName(ret.SampleDataList, OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_MAX)].bReadOnly = false;
  452. ret.SampleDataList[GetSampleIndexByPropItemName(ret.SampleDataList, OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_MAX)].itemVal = "0";
  453. break;
  454. default:
  455. if (!list_showgrid_item.Contains(OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_MIN))
  456. {
  457. list_showgrid_item.Add(OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_MIN);//11
  458. list_showgrid_item.Add(OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_MAX);//12
  459. }
  460. string[] v = ret.SampleDataList[5].itemVal.ToString().Split('~');
  461. ret.SampleDataList[GetSampleIndexByPropItemName(ret.SampleDataList, OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_MIN)].bReadOnly = true;
  462. ret.SampleDataList[GetSampleIndexByPropItemName(ret.SampleDataList, OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_MIN)].itemVal = v[0];
  463. ret.SampleDataList[GetSampleIndexByPropItemName(ret.SampleDataList, OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_MAX)].bReadOnly = true;
  464. ret.SampleDataList[GetSampleIndexByPropItemName(ret.SampleDataList, OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_MAX)].itemVal = v[1];
  465. break;
  466. }
  467. }
  468. //尺寸计算法
  469. if (typ == OTS_REPORT_PROP_GRID_ITEMS.SIZE_CAL_METHOD_TYPE)
  470. {
  471. }
  472. //ret.TSampleParam.sSampleTitleName = strlist;
  473. ret.TSampleParam.List_ShowGrid_Items = list_showgrid_item;
  474. ret = FilterData(ret);
  475. return ret;
  476. }
  477. /// <summary>
  478. ///
  479. /// </summary>
  480. /// <param name="in_list_sampledata"></param>
  481. /// <param name="in_orpgi"></param>
  482. /// <returns></returns>
  483. public int GetSampleIndexByPropItemName(List<SampleData> in_list_sampledata, OTS_REPORT_PROP_GRID_ITEMS in_orpgi)
  484. {
  485. for (int i = 0; i < in_list_sampledata.Count; i++)
  486. {
  487. if (in_list_sampledata[i].iItemId == in_orpgi)
  488. {
  489. return i;
  490. }
  491. }
  492. return -1;
  493. }
  494. /// <summary>
  495. /// SourceGrid,Grid表格部份组合各项方法
  496. /// </summary>
  497. /// <param name="typ"></param>
  498. /// <param name="val"></param>
  499. /// <param name="sel"></param>
  500. /// <returns></returns>
  501. public OTSSampleMeaInfo ChangeSouceGrid_Grid(OTS_REPORT_PROP_GRID_ITEMS typ, string val, int sel)
  502. {
  503. OTSSampleMeaInfo ret = new OTSSampleMeaInfo();
  504. ret = m_ReportApp.SourceGridDataList[1];
  505. //string strlist = ret.TSampleParam.sSampleTitleName;
  506. List<OTS_REPORT_PROP_GRID_ITEMS> list_showgrid_item = ret.TSampleParam.List_ShowGrid_Items;
  507. //测量结果数据
  508. if (typ == OTS_REPORT_PROP_GRID_ITEMS.DATA_SOURCE)
  509. {
  510. if (val.Contains("+"))
  511. {
  512. ret.SampleDataList[GetSampleIndexByPropItemName(ret.SampleDataList, OTS_REPORT_PROP_GRID_ITEMS.DATA_SOURCE)].itemVal = val;
  513. }
  514. else
  515. {
  516. DataOperation.Model.ResultFile resultFile = m_ReportApp.resultFilesList.Find(s => s.FileName == val);
  517. int index = m_ReportApp.resultFilesList.IndexOf(resultFile);
  518. m_ReportApp.WorkingResult = index;
  519. }
  520. }
  521. //数据类型
  522. if (typ == OTS_REPORT_PROP_GRID_ITEMS.DATA_SOURCE_TYPE)
  523. {
  524. }
  525. //数据表类型
  526. if (typ == OTS_REPORT_PROP_GRID_ITEMS.CALCULATE_TABLE_TYPE)
  527. {
  528. switch (sel)
  529. {
  530. case 2://颗粒成份
  531. if (!list_showgrid_item.Contains(OTS_REPORT_PROP_GRID_ITEMS.SIZE_CAL_METHOD_TYPE))//13
  532. {
  533. list_showgrid_item.Add(OTS_REPORT_PROP_GRID_ITEMS.SIZE_CAL_METHOD_TYPE);
  534. }
  535. list_showgrid_item.Remove(OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_CLASS_TABLE);//9
  536. break;
  537. case 4://颗粒尺寸分布
  538. if (!list_showgrid_item.Contains(OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_CLASS_TABLE))//9
  539. {
  540. list_showgrid_item.Add(OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_CLASS_TABLE);
  541. }
  542. if (!list_showgrid_item.Contains(OTS_REPORT_PROP_GRID_ITEMS.SIZE_CAL_METHOD_TYPE))//13
  543. {
  544. list_showgrid_item.Add(OTS_REPORT_PROP_GRID_ITEMS.SIZE_CAL_METHOD_TYPE);
  545. }
  546. break;
  547. default://其它Grid模块不需要,粒级表和尺寸计算法
  548. list_showgrid_item.Remove(OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_CLASS_TABLE);//9
  549. //list_showgrid_item.Remove(OTS_REPORT_PROP_GRID_ITEMS.SIZE_CAL_METHOD_TYPE);//13
  550. break;
  551. }
  552. }
  553. //颗粒粒级表
  554. if (typ == OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_CLASS_TABLE)
  555. {
  556. m_ReportApp.m_RptConfigFile.PartSizeFile = ret.SampleDataList[GetSampleIndexByPropItemName(ret.SampleDataList, OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_CLASS_TABLE)].itemVal.ToString();
  557. }
  558. //尺寸计算方法
  559. if (typ == OTS_REPORT_PROP_GRID_ITEMS.SIZE_CAL_METHOD_TYPE)
  560. {
  561. }
  562. //ret.TSampleParam.sSampleTitleName = strlist;
  563. ret.TSampleParam.List_ShowGrid_Items = list_showgrid_item;
  564. ret = FilterData(ret);
  565. return ret;
  566. }
  567. /// <summary>
  568. /// SourceGrid,Chart图表部份组合各项方法
  569. /// </summary>
  570. /// <param name="typ"></param>
  571. /// <param name="val"></param>
  572. /// <param name="sel"></param>
  573. /// <returns></returns>
  574. public OTSSampleMeaInfo ChangeSouceGrid_Chart(OTS_REPORT_PROP_GRID_ITEMS typ, string val, int sel)
  575. {
  576. OTSSampleMeaInfo ret = new OTSSampleMeaInfo();
  577. ret = m_ReportApp.SourceGridDataList[2];
  578. //string strlist = ret.TSampleParam.sSampleTitleName;
  579. List<OTS_REPORT_PROP_GRID_ITEMS> list_showgrid_item = ret.TSampleParam.List_ShowGrid_Items;
  580. //测量结果数据
  581. if (typ == OTS_REPORT_PROP_GRID_ITEMS.DATA_SOURCE)
  582. {
  583. if (val.Contains("+"))
  584. {
  585. //ret.SampleDataList[1].bReadOnly = true;
  586. //ret.SampleDataList[1].itemVal = ret.SampleDataList[GetSampleIndexByPropItemName(ret.SampleDataList, OTS_REPORT_PROP_GRID_ITEMS.DATA_SOURCE)].comboDownList[0];
  587. ret.SampleDataList[0].itemVal = val;
  588. }
  589. else
  590. {
  591. //ret.SampleDataList[1].bReadOnly = false;
  592. DataOperation.Model.ResultFile resultFile = m_ReportApp.resultFilesList.Find(s => s.FileName == val);
  593. int index = m_ReportApp.resultFilesList.IndexOf(resultFile);
  594. m_ReportApp.WorkingResult = index;
  595. }
  596. }
  597. //数据类型
  598. if (typ == OTS_REPORT_PROP_GRID_ITEMS.DATA_SOURCE_TYPE)
  599. {
  600. }
  601. //数据图类型
  602. if (typ == OTS_REPORT_PROP_GRID_ITEMS.CALCULATE_CHART_TYPE)
  603. {
  604. switch (sel)
  605. {
  606. case 4://三元相图
  607. if (!list_showgrid_item.Contains(OTS_REPORT_PROP_GRID_ITEMS.SIZE_CAL_METHOD_TYPE) && !list_showgrid_item.Contains(OTS_REPORT_PROP_GRID_ITEMS.TRIO_CHART_TYPE) && !list_showgrid_item.Contains(OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_CLASS_TABLE))
  608. {
  609. list_showgrid_item.Add(OTS_REPORT_PROP_GRID_ITEMS.SIZE_CAL_METHOD_TYPE);
  610. list_showgrid_item.Add(OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_CLASS_TABLE);
  611. list_showgrid_item.Add(OTS_REPORT_PROP_GRID_ITEMS.TRIO_CHART_TYPE);//15
  612. }
  613. else if (!list_showgrid_item.Contains(OTS_REPORT_PROP_GRID_ITEMS.TRIO_CHART_TYPE))
  614. {
  615. list_showgrid_item.Add(OTS_REPORT_PROP_GRID_ITEMS.TRIO_CHART_TYPE);//15
  616. }
  617. break;
  618. case 3://颗粒尺寸分布图
  619. if (!list_showgrid_item.Contains(OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_CLASS_TABLE))//9
  620. {
  621. list_showgrid_item.Add(OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_CLASS_TABLE);
  622. }
  623. if (!list_showgrid_item.Contains(OTS_REPORT_PROP_GRID_ITEMS.SIZE_CAL_METHOD_TYPE))//13
  624. {
  625. list_showgrid_item.Add(OTS_REPORT_PROP_GRID_ITEMS.SIZE_CAL_METHOD_TYPE);
  626. }
  627. if (list_showgrid_item.Contains(OTS_REPORT_PROP_GRID_ITEMS.TRIO_CHART_TYPE))//15
  628. {
  629. list_showgrid_item.Remove(OTS_REPORT_PROP_GRID_ITEMS.TRIO_CHART_TYPE);
  630. }
  631. break;
  632. default:
  633. list_showgrid_item.Remove(OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_CLASS_TABLE);
  634. list_showgrid_item.Remove(OTS_REPORT_PROP_GRID_ITEMS.TRIO_CHART_TYPE);//15
  635. break;
  636. }
  637. }
  638. //三元相图模板
  639. if (typ == OTS_REPORT_PROP_GRID_ITEMS.TRIO_CHART_TYPE)
  640. {
  641. }
  642. //颗粒种类
  643. if (typ == OTS_REPORT_PROP_GRID_ITEMS.PARTICLE_TYPE)
  644. {
  645. }
  646. //颗粒粒级表
  647. if (typ == OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_CLASS_TABLE)
  648. {
  649. m_ReportApp.m_RptConfigFile.PartSizeFile = ret.SampleDataList[GetSampleIndexByPropItemName(ret.SampleDataList, OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_CLASS_TABLE)].itemVal.ToString();
  650. }
  651. //尺寸计算方法
  652. if (typ == OTS_REPORT_PROP_GRID_ITEMS.SIZE_CAL_METHOD_TYPE)
  653. {
  654. }
  655. //ret.TSampleParam.sSampleTitleName = strlist;
  656. ret.TSampleParam.List_ShowGrid_Items = list_showgrid_item;
  657. ret = FilterData(ret);
  658. return ret;
  659. }
  660. /// <summary>
  661. /// 按照枚举字符串,过滤Source掉不显示的项
  662. /// </summary>
  663. /// <param name="source"></param>
  664. /// <returns></returns>
  665. private OTSSampleMeaInfo FilterData(OTSSampleMeaInfo source)
  666. {
  667. OTSSampleMeaInfo ret = new OTSSampleMeaInfo();
  668. ret.TabIndex = source.TabIndex;
  669. //new
  670. List<OTS_REPORT_PROP_GRID_ITEMS> list_shogrid_items = source.TSampleParam.List_ShowGrid_Items;
  671. for (int i = 0; i < source.SampleDataList.Count; i++)
  672. {
  673. if (list_shogrid_items.Contains(source.SampleDataList[i].iItemId))
  674. {
  675. ret.SampleDataList.Add(source.SampleDataList[i]);
  676. }
  677. }
  678. return ret;
  679. }
  680. /// <summary>
  681. /// 获取sourceGrid数据
  682. /// </summary>
  683. /// <param name="SMeasureInfo"></param>
  684. /// <returns></returns>
  685. public bool GetWorkSamplePropertyVal(ref OTSSampleMeaInfo SMeasureInfo)
  686. {
  687. int tabindex = (int)m_ReportApp.m_PropWindow.tabIndex;
  688. if (m_ReportApp.WorkingResult == -1)
  689. {
  690. return false;
  691. }
  692. if (m_ReportApp.SourceGridData.SampleDataList.Count > 0)
  693. {
  694. OTSSampleMeaInfo a = m_ReportApp.SourceGridData;
  695. //new
  696. if (a.TSampleParam.List_ShowGrid_Items == null)
  697. {
  698. a.TSampleParam.List_ShowGrid_Items = m_ReportApp.SourceGridDataListLog[a.TabIndex].TSampleParam.List_ShowGrid_Items;
  699. }
  700. m_ReportApp.SourceGridDataListLog[a.TabIndex] = a;
  701. OTSSampleMeaInfo b = m_ReportApp.SourceGridDataListLog[tabindex];
  702. SMeasureInfo = FilterData(b);
  703. m_ReportApp.SourceGridData = SMeasureInfo;
  704. }
  705. else
  706. {
  707. OTSSampleMeaInfo data = new OTSSampleMeaInfo();
  708. data.TabIndex = 0;
  709. //data.TSampleParam.sSampleTitleName = ",0,2,3,7,9,10,13,";
  710. data.TSampleParam.List_ShowGrid_Items = new List<OTS_REPORT_PROP_GRID_ITEMS> { OTS_REPORT_PROP_GRID_ITEMS.DATA_SOURCE,//0
  711. OTS_REPORT_PROP_GRID_ITEMS.IMAGE_TYPE,//2
  712. OTS_REPORT_PROP_GRID_ITEMS.IMAGE_DISPLAY_TYPE,//3
  713. OTS_REPORT_PROP_GRID_ITEMS.PARTICLE_TYPE,//7
  714. OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_CLASS_TABLE,//9
  715. OTS_REPORT_PROP_GRID_ITEMS.GRAIN_SIZE_CLASS,//10
  716. OTS_REPORT_PROP_GRID_ITEMS.SIZE_CAL_METHOD_TYPE};//13
  717. data.SampleDataList = GetSourceGridData(0);
  718. m_ReportApp.SourceGridDataList.Add(data);
  719. m_ReportApp.SourceGridDataListLog.Add(data);
  720. OTSSampleMeaInfo data1 = new OTSSampleMeaInfo();
  721. data1.TabIndex = 1;
  722. //data1.TSampleParam.sSampleTitleName = ",0,1,5,";
  723. data1.TSampleParam.List_ShowGrid_Items = new List<OTS_REPORT_PROP_GRID_ITEMS> { OTS_REPORT_PROP_GRID_ITEMS.DATA_SOURCE,//0
  724. OTS_REPORT_PROP_GRID_ITEMS.DATA_SOURCE_TYPE,//1
  725. OTS_REPORT_PROP_GRID_ITEMS.CALCULATE_TABLE_TYPE};//5
  726. data1.SampleDataList = GetSourceGridData(1);
  727. m_ReportApp.SourceGridDataList.Add(data1);
  728. m_ReportApp.SourceGridDataListLog.Add(data1);
  729. OTSSampleMeaInfo data2 = new OTSSampleMeaInfo();
  730. data2.TabIndex = 2;
  731. //data2.TSampleParam.sSampleTitleName = ",0,1,6,";
  732. data2.TSampleParam.List_ShowGrid_Items = new List<OTS_REPORT_PROP_GRID_ITEMS> { OTS_REPORT_PROP_GRID_ITEMS.DATA_SOURCE,//0
  733. OTS_REPORT_PROP_GRID_ITEMS.DATA_SOURCE_TYPE,//1
  734. OTS_REPORT_PROP_GRID_ITEMS.CALCULATE_CHART_TYPE };
  735. //,//6
  736. //OTS_REPORT_PROP_GRID_ITEMS.SIZE_CAL_METHOD_TYPE};//13
  737. data2.SampleDataList = GetSourceGridData(2);
  738. m_ReportApp.SourceGridDataList.Add(data2);
  739. m_ReportApp.SourceGridDataListLog.Add(data2);
  740. switch (tabindex)
  741. {
  742. case 0:
  743. SMeasureInfo = FilterData(data);
  744. break;
  745. case 1:
  746. SMeasureInfo = FilterData(data1);
  747. break;
  748. case 2:
  749. SMeasureInfo = FilterData(data2);
  750. break;
  751. }
  752. m_ReportApp.SourceGridData = SMeasureInfo;
  753. }
  754. return true;
  755. }
  756. #endregion
  757. #region [测量结果treeview]相关封装方法
  758. /// <summary>
  759. /// 获取测量结果treeview树测量结果名
  760. /// </summary>
  761. /// <returns></returns>
  762. public string GetSampleName()
  763. {
  764. //获取样品名
  765. String sWorkSampleName = m_ReportApp.resultFilesList[m_ReportApp.WorkingResult].FileName;
  766. if (null == sWorkSampleName)
  767. {
  768. return "";
  769. }
  770. return sWorkSampleName;
  771. }
  772. #endregion
  773. #region 自定义方法相关
  774. /// <summary>
  775. /// 显示默认图表
  776. /// </summary>
  777. public void ShowsTheDefaultPic()
  778. {
  779. try
  780. {
  781. if (m_ReportApp.resultFilesList.Count > 0)
  782. {
  783. m_ReportApp.m_PropWindow.m_SampleGrid.ShowDataDiagram((int)m_ReportApp.m_PropWindow.tabIndex);
  784. }
  785. }
  786. catch (Exception ex)
  787. {
  788. //日记记录
  789. string str = ex.ToString();
  790. }
  791. }
  792. #endregion
  793. }
  794. }