OTS_DEVReport.cs 63 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118
  1. using DevExpress.XtraCharts;
  2. using DevExpress.XtraPrinting.Drawing;
  3. using DevExpress.XtraReports.UI;
  4. using OTSIncAReportApp.OTSTemplateDesigner;
  5. using OTSIncAReportGrids;
  6. using System;
  7. using System.Collections.Generic;
  8. using System.Data;
  9. using System.Drawing;
  10. using static OTSIncAReportApp.OTSReport_Export;
  11. namespace OTSIncAReportApp._1_UI.OTSTemplateDesigner
  12. {
  13. public partial class OTS_DEVReport : DevExpress.XtraReports.UI.XtraReport
  14. {
  15. public OTSReport_Export m_otsreport_export;
  16. //string typeface = "Arial Unicode MS";
  17. string typeface = "微软雅黑";
  18. string dataFont = "Arial Unicode MS";
  19. List<string> TemplateList;
  20. Export_ReportTemplate export_ReportTemplate;
  21. SizeF syx_Size = new SizeF(668f, 660.54f);
  22. float LowPlace = 3120f;
  23. ElementSubscript subscript=new ElementSubscript();
  24. public OTS_DEVReport(OTSReport_Export in_export)
  25. {
  26. m_otsreport_export = in_export;
  27. ElementSubscript subscript = new ElementSubscript();
  28. export_ReportTemplate = new Export_ReportTemplate(m_otsreport_export);
  29. TemplateList = new List<string>();
  30. //加载三元相图各项
  31. string pathtpf = in_export.m_ReportApp.m_rstDataMgr.m_RptConfigFile.TrigTemplateFileFolder + "\\" + in_export.m_ReportApp.m_rstDataMgr.m_RptConfigFile.TriTempFile;
  32. DataSet ds = DataOperation.DataAccess.XMLoperate.GetXmlData(pathtpf, "XMLData");
  33. DataTable dt = ds.Tables["Member"];
  34. foreach (DataRow item in dt.Rows)
  35. {
  36. if (item["TemplateName"].ToString() != "")
  37. {
  38. TemplateList.Add(item["TemplateName"].ToString());
  39. }
  40. }
  41. InitializeComponent();
  42. }
  43. #region 接口
  44. /// <summary>
  45. /// 国际化显示
  46. /// </summary>
  47. /// <param name="languageData"></param>
  48. public void International_language(DataTable languageData)
  49. {
  50. setXRLabelData(dev_ypbh_up, GetlanguageData(dev_ypbh_up.Name.ToString(), languageData));//样品编号(中间的)
  51. setXRLabelData(dev_bgsj_up, GetlanguageData(dev_bgsj_up.Name.ToString(), languageData));//报告时间(中间的)
  52. setXRLabelData(dev_jcjgwj_up, GetlanguageData(dev_jcjgwj_up.Name.ToString(), languageData));//检测结果文件(中间的)
  53. setXRLabelData(dev_ckbz_up, GetlanguageData(dev_ckbz_up.Name.ToString(), languageData));//参考标准(中间的)
  54. setXRLabelData(dev_ypsm, GetlanguageData(dev_ypsm.Name.ToString(), languageData));//表中样品说明
  55. setXRLabelData(dev_jcjgwj, GetlanguageData(dev_jcjgwj.Name.ToString(), languageData));//表中测量结果名称
  56. setXRLabelData(dev_cljggk, GetlanguageData(dev_cljggk.Name.ToString(), languageData));//表中测量结果概况
  57. setXRLabelData(dev_yxsj, GetlanguageData(dev_yxsj.Name.ToString(), languageData));//表中运行时间
  58. setXRLabelData(dev_sczs, GetlanguageData(dev_sczs.Name.ToString(), languageData));//表中视场总数
  59. setXRLabelData(dev_flfa, GetlanguageData(dev_flfa.Name.ToString(), languageData));//表中分类方案
  60. setXRLabelData(dev_ckbz, GetlanguageData(dev_ckbz.Name.ToString(), languageData));//表中参考标准
  61. setXRLabelData(dev_yjctz, GetlanguageData(dev_yjctz.Name.ToString(), languageData));//表中已检测特征
  62. setXRLabelData(dev_scmj, GetlanguageData(dev_scmj.Name.ToString(), languageData));//表中视场面积
  63. setXRLabelData(dev_bgsj, GetlanguageData(dev_bgsj.Name.ToString(), languageData));//表中报告时间
  64. setXRLabelData(dev_fdbs, GetlanguageData(dev_fdbs.Name.ToString(), languageData));//表中放大倍数
  65. //颗粒列表图
  66. setXRLabelData(xrLabel_size_IconQuestion_Class, GetlanguageData(xrLabel_size_IconQuestion_Class.Name.ToString(), languageData));//大类图表头
  67. setXRLabelData(xrLabel_size_IconQuestion_Subdivision, GetlanguageData(xrLabel_size_IconQuestion_Subdivision.Name.ToString(), languageData));//细分类表头
  68. //元素分析表
  69. setXRLabelData(xrCellElementArea, GetlanguageData(xrCellElementArea.Name.ToString(), languageData));//元素分析表表头
  70. setXRLabelData(xrCellElementArea_details, GetlanguageData(xrCellElementArea_details.Name.ToString(), languageData));//详情
  71. setXRLabelData(xrCell_Element_classify, GetlanguageData(xrCell_Element_classify.Name.ToString(), languageData));//分类
  72. setXRLabelData(xrCell_Element_subdivision, GetlanguageData(xrCell_Element_subdivision.Name.ToString(), languageData));//细分
  73. setXRLabelData(xrCell_Element_Area, GetlanguageData(xrCell_Element_Area.Name.ToString(), languageData));//面积
  74. //夹杂物面积比
  75. setXRLabelData(xrCellAreaOfInclusion, GetlanguageData(xrCellAreaOfInclusion.Name.ToString(), languageData));//夹杂物面积比表表头
  76. setXRLabelData(xrCell_inclusion_classify, GetlanguageData(xrCell_inclusion_classify.Name.ToString(), languageData));//分类
  77. setXRLabelData(xrCell_inclusion_subdivision, GetlanguageData(xrCell_inclusion_subdivision.Name.ToString(), languageData));//细分类
  78. setXRLabelData(xrCell_inclusion_Area, GetlanguageData(xrCell_inclusion_Area.Name.ToString(), languageData));//面积(μm^2)
  79. setXRLabelData(xrCell_inclusion_percentageOfIncA, GetlanguageData(xrCell_inclusion_percentageOfIncA.Name.ToString(), languageData));//夹杂物比(%)
  80. setXRLabelData(xrCell_inclusion_FieldRatio, GetlanguageData(xrCell_inclusion_FieldRatio.Name.ToString(), languageData));//视场占比(%)
  81. //夹杂物面积比图
  82. setXRLabelData(xrLabel_inca_pic_class, GetlanguageData(xrLabel_inca_pic_class.Name.ToString(), languageData));//夹杂物面积比图
  83. setXRLabelData(xrLabel_inca_pic_subdivision, GetlanguageData(xrLabel_inca_pic_subdivision.Name.ToString(), languageData));//夹杂物面积比细分图
  84. setXRLabelData(dev_DimensionTable, GetlanguageData(dev_DimensionTable.Name.ToString(), languageData));//颗粒尺寸分析结果
  85. setXRLabelData(dev_DimensionTable_2, GetlanguageData(dev_DimensionTable_2.Name.ToString(), languageData));//尺寸计算基于:
  86. }
  87. /// <summary>
  88. /// 首页部分数据插入
  89. /// </summary>
  90. /// <param name="m_mbszclass"></param>
  91. public void setResultGrid(MBSZClass m_mbszclass)
  92. {
  93. #region 从Grid表中读取样品数据
  94. //------------------加载模块,获取数据-------------------------------------------------
  95. ResultGrid ls_resultgrid = new ResultGrid(m_otsreport_export.m_ReportApp);
  96. Dictionary<string, string> keyValues_ResultGrid = ls_resultgrid.GetData_ResultGrid_Report();
  97. //------------------加载模块,获取数据结束----------------------------------------------
  98. Dictionary<string, string>.Enumerator en = keyValues_ResultGrid.GetEnumerator();
  99. keyValues_ResultGrid.TryGetValue(ls_resultgrid.table["col1"].ToString(), out string str_CLJGMC);//测量结果名称
  100. keyValues_ResultGrid.TryGetValue(ls_resultgrid.table["col4"].ToString(), out string str_YXSJ);//运行时间
  101. keyValues_ResultGrid.TryGetValue(ls_resultgrid.table["col5"].ToString(), out string str_SCZS);//视场总数
  102. keyValues_ResultGrid.TryGetValue(ls_resultgrid.table["col6"].ToString(), out string str_FLFA);//分类方案
  103. keyValues_ResultGrid.TryGetValue(ls_resultgrid.table["col7"].ToString(), out string str_YJCTZ);//已检测特征
  104. keyValues_ResultGrid.TryGetValue(ls_resultgrid.table["col8"].ToString(), out string str_SCMJ);//视场面积
  105. keyValues_ResultGrid.TryGetValue("Magnification", out string Magnification);//放大倍数
  106. #endregion
  107. #region 加载Grid表数据
  108. setTableCellData(dev_jcjgwj_text, str_CLJGMC);//测量结果名称
  109. setTableCellData(dev_yxsj_text, str_YXSJ);//运行时间
  110. setTableCellData(dev_sczs_text, str_SCZS);//视场总数
  111. setTableCellData(dev_flfa_text, str_FLFA);//分类方案
  112. setTableCellData(dev_yjctz_text, str_YJCTZ);//已检测特征
  113. setTableCellData(dev_scmj_text, str_SCMJ);//视场面积
  114. setTableCellData(dev_fdbs_text, Magnification);//放大倍数
  115. setTableCellData(dev_bgsj_text, DateTime.Now.ToShortDateString().ToString());//报告时间:
  116. setTableCellData(dev_ckbz_text, m_mbszclass.M_SY.str_tb_CKBZ.ToString());//参考标准
  117. #endregion
  118. #region 加载模板设置文档数据
  119. setXRLabelData(dev_ym, m_mbszclass.M_YMYJ.str_tb_ymwb.ToString());//页眉
  120. setXRLabelData(dev_yj, m_mbszclass.M_YMYJ.str_tb_yjwb.ToString());//页脚
  121. setXRLabelData(dev_zbt, m_mbszclass.M_SY.str_tb_ZBT.ToString());//主标题
  122. setXRLabelData(dev_fbt, m_mbszclass.M_SY.str_tb_FBT.ToString());//副标题
  123. setXRLabelData(dev_ypbh_text_up, m_mbszclass.M_SY.str_tb_YPBH.ToString());//样品编号
  124. setXRLabelData(dev_bgsj_text_up, DateTime.Now.ToShortDateString().ToString());//当前日期
  125. setXRLabelData(dev_jcjgwj_text_up, str_CLJGMC);//测量结果名称
  126. setXRLabelData(dev_ckbz_text_up, m_mbszclass.M_SY.str_tb_CKBZ.ToString());//参考标准
  127. #endregion
  128. }
  129. /// <summary>
  130. /// 颗粒尺寸分析表
  131. /// </summary>
  132. /// <param name="m_mbszclass"></param>
  133. public void setParticleSizeTable(MBSZClass m_mbszclass)
  134. {
  135. //ElementSubscript subscript = new ElementSubscript();
  136. // Export_ReportTemplate export_ReportTemplate = new Export_ReportTemplate(m_otsreport_export);
  137. export_ReportTemplate.ParticleSizeTable(m_mbszclass, out DataTable surface_dt, out DataTable ls_partsize_dt, out DataTable class_dt, out DataTable subdivde_dt);
  138. for (int i=0;i< class_dt.Rows.Count;i++)
  139. {
  140. class_dt.Rows[i]["Class"] = subscript.Getsubscriptstring(class_dt.Rows[i]["Class"].ToString());
  141. }
  142. for (int i=0;i< subdivde_dt.Rows.Count;i++)
  143. {
  144. subdivde_dt.Rows[i]["Name"] = subscript.Getsubscriptstring(subdivde_dt.Rows[i]["Name"].ToString());
  145. subdivde_dt.Rows[i]["Class"] = subscript.Getsubscriptstring(subdivde_dt.Rows[i]["Class"].ToString());
  146. }
  147. #region 插入数据
  148. xrTa_ParticleSizeTable.Visible = true;
  149. xrChart_ParticelSizeCalss.Visible = true;
  150. xrChart_ParticelSizeSubdivision.Visible = true;
  151. xrLabel_size_IconQuestion_Class.Visible = true;
  152. xrLabel_size_IconQuestion_Subdivision.Visible = true;
  153. List<List<ParticleSizeDEVData>> list_ParticelSizeData = new List<List<ParticleSizeDEVData>>();
  154. for (int i = 0; i < surface_dt.Rows.Count; i++)
  155. {
  156. list_ParticelSizeData.Add(switch_ParticleSize(subscript.Getsubscriptstring(surface_dt.Rows[i]["Class"].ToString()) , subscript.Getsubscriptstring(surface_dt.Rows[i]["Name"].ToString()), surface_dt.Rows[i]["total"].ToString(), surface_dt.Rows[i]["c1"].ToString(), surface_dt.Rows[i]["c2"].ToString(), surface_dt.Rows[i]["c3"].ToString(),
  157. surface_dt.Rows[i]["c4"].ToString(), surface_dt.Rows[i]["c5"].ToString(), surface_dt.Rows[i]["c6"].ToString(), surface_dt.Rows[i]["c7"].ToString()));
  158. }
  159. dev_size_1.Text = ls_partsize_dt.Rows[0]["c1"].ToString();
  160. dev_size_2.Text = ls_partsize_dt.Rows[0]["c2"].ToString();
  161. dev_size_3.Text = ls_partsize_dt.Rows[0]["c3"].ToString();
  162. dev_size_4.Text = ls_partsize_dt.Rows[0]["c4"].ToString();
  163. dev_size_5.Text = ls_partsize_dt.Rows[0]["c5"].ToString();
  164. dev_size_6.Text = ls_partsize_dt.Rows[0]["c6"].ToString();
  165. dev_size_7.Text = ls_partsize_dt.Rows[0]["c7"].ToString();
  166. dev_DimensionTable_2.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
  167. dev_DimensionTable_2.Text = dev_DimensionTable_2.Text.ToString() + m_mbszclass.M_KLFXJG.str_cb_klcc_jsfs.ToString();
  168. dev_DimensionTable_2.Font = new Font(typeface, dev_DimensionTable_2.Font.Size);
  169. for (int i = 0; i < surface_dt.Rows.Count; i++)
  170. {
  171. XRTableRow row = new XRTableRow();
  172. XRTableCell tCell_Class = new XRTableCell();
  173. XRTableCell tCell_Name = new XRTableCell();
  174. XRTableCell tCell_total = new XRTableCell();
  175. XRTableCell tCell_size_1 = new XRTableCell();
  176. XRTableCell tCell_size_2 = new XRTableCell();
  177. XRTableCell tCell_size_3 = new XRTableCell();
  178. XRTableCell tCell_size_4 = new XRTableCell();
  179. XRTableCell tCell_size_5 = new XRTableCell();
  180. XRTableCell tCell_size_6 = new XRTableCell();
  181. XRTableCell tCell_size_7 = new XRTableCell();
  182. XRTableCellData(row, tCell_Class, dataFont, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ParticelSizeData[i], "size_Class");
  183. XRTableCellData(row, tCell_Name, dataFont, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ParticelSizeData[i], "size_Name");
  184. XRTableCellData(row, tCell_total, dataFont, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ParticelSizeData[i], "size_total");
  185. XRTableCellData(row, tCell_size_1, dataFont, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ParticelSizeData[i], "size_1");
  186. XRTableCellData(row, tCell_size_2, dataFont, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ParticelSizeData[i], "size_2");
  187. XRTableCellData(row, tCell_size_3, dataFont, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ParticelSizeData[i], "size_3");
  188. XRTableCellData(row, tCell_size_4, dataFont, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ParticelSizeData[i], "size_4");
  189. XRTableCellData(row, tCell_size_5, dataFont, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ParticelSizeData[i], "size_5");
  190. XRTableCellData(row, tCell_size_6, dataFont, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ParticelSizeData[i], "size_6");
  191. XRTableCellData(row, tCell_size_7, dataFont, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ParticelSizeData[i], "size_7");
  192. xrTa_ParticleSizeTable.Rows.Add(row);
  193. }
  194. #region 大分类chart图
  195. // 实例化饼图对象
  196. Series pieSeriesClass = new Series("颗粒尺寸大分类", ViewType.Pie);
  197. pieSeriesClass.ArgumentScaleType = ScaleType.Qualitative;
  198. // 项目名称
  199. pieSeriesClass.ArgumentDataMember = "Class";
  200. pieSeriesClass.ValueScaleType = ScaleType.Numerical;
  201. //取值字段
  202. pieSeriesClass.ValueDataMembers.AddRange(new string[] { "total" });
  203. (pieSeriesClass.Label as PieSeriesLabel).Position = PieSeriesLabelPosition.Inside;
  204. //显示百分比
  205. pieSeriesClass.PointOptions.PointView = PointView.ArgumentAndValues;
  206. pieSeriesClass.PointOptions.ValueNumericOptions.Format = NumericFormat.Percent;
  207. //设置数据源
  208. pieSeriesClass.DataSource = class_dt;
  209. pieSeriesClass.LabelsVisibility = DevExpress.Utils.DefaultBoolean.False;
  210. // 饼图空间添加 新建的饼图对象
  211. xrChart_ParticelSizeCalss.Series.Add(pieSeriesClass);
  212. //右上角分组视图
  213. this.xrChart_ParticelSizeCalss.Legend.MarkerSize = new System.Drawing.Size(20, 20);
  214. this.xrChart_ParticelSizeCalss.Legend.TextOffset = 5;
  215. this.xrChart_ParticelSizeCalss.Legend.VerticalIndent = 5;
  216. this.xrChart_ParticelSizeCalss.Legend.Border.Color = Color.Red;//红色边框
  217. #endregion
  218. #region 细分chart图
  219. // 实例化饼图对象
  220. Series pieSeries = new Series("颗粒尺寸细化分类", ViewType.Pie);
  221. pieSeries.ArgumentScaleType = ScaleType.Qualitative;
  222. // 项目名称
  223. pieSeries.ArgumentDataMember = "Name";
  224. pieSeries.ValueScaleType = ScaleType.Numerical;
  225. //取值字段
  226. pieSeries.ValueDataMembers.AddRange(new string[] { "total" });
  227. (pieSeries.Label as PieSeriesLabel).Position = PieSeriesLabelPosition.Inside;
  228. //显示百分比
  229. pieSeries.PointOptions.PointView = PointView.ArgumentAndValues;
  230. pieSeries.PointOptions.ValueNumericOptions.Format = NumericFormat.Percent;
  231. //设置数据源
  232. pieSeries.DataSource = subdivde_dt;
  233. pieSeries.LabelsVisibility = DevExpress.Utils.DefaultBoolean.False;
  234. // 饼图空间添加 新建的饼图对象
  235. xrChart_ParticelSizeSubdivision.Series.Add(pieSeries);
  236. //右上角分组视图
  237. this.xrChart_ParticelSizeSubdivision.Legend.MarkerSize = new System.Drawing.Size(20, 20);
  238. this.xrChart_ParticelSizeSubdivision.Legend.TextOffset = 5;
  239. this.xrChart_ParticelSizeSubdivision.Legend.VerticalIndent = 5;
  240. this.xrChart_ParticelSizeSubdivision.Legend.Border.Color = Color.Red;//红色边框
  241. #endregion
  242. #endregion
  243. }
  244. /// <summary>
  245. /// 设置插入元素分析表数据
  246. /// </summary>
  247. /// <param name="m_mbszclass"></param>
  248. public void setElementAvgGrid(MBSZClass m_mbszclass)
  249. {
  250. xrTb_ElementAnalysisTable.Visible = true;
  251. export_ReportTemplate.InsertReportTemplateTable_ElementAvgGrid(m_mbszclass, out DataTable dt1, out DataTable dt2);
  252. setXRLabelData(xrCell_Element_s1, dt1.Rows[0][2].ToString());
  253. setXRLabelData(xrCell_Element_s2, dt1.Rows[0][3].ToString());
  254. setXRLabelData(xrCell_Element_s3, dt1.Rows[0][4].ToString());
  255. setXRLabelData(xrCell_Element_s4, dt1.Rows[0][5].ToString());
  256. setXRLabelData(xrCell_Element_s5, dt1.Rows[0][6].ToString());
  257. setXRLabelData(xrCell_Element_s6, dt1.Rows[0][7].ToString());
  258. setXRLabelData(xrCell_Element_s7, dt1.Rows[0][8].ToString());
  259. setXRLabelData(xrCell_Element_s8, dt1.Rows[0][9].ToString());
  260. setXRLabelData(xrCell_Element_s9, dt1.Rows[0][10].ToString());
  261. setXRLabelData(xrCell_Element_s10, dt1.Rows[0][11].ToString());
  262. List<List<ElementalAnalysisDEVData>> list_ElementalAnalysisData = new List<List<ElementalAnalysisDEVData>>();
  263. //ElementSubscript subscript = new ElementSubscript();
  264. for (int i = 0; i < dt2.Rows.Count; i++)
  265. {
  266. list_ElementalAnalysisData.Add(set_ElementalAnalysis(subscript.Getsubscriptstring(dt2.Rows[i]["Class"].ToString()) , subscript.Getsubscriptstring(dt2.Rows[i]["Name"].ToString()), dt2.Rows[i]["Area"].ToString(),
  267. dt2.Rows[i][2].ToString(), dt2.Rows[i][3].ToString(), dt2.Rows[i][4].ToString(), dt2.Rows[i][5].ToString(), dt2.Rows[i][6].ToString(),
  268. dt2.Rows[i][7].ToString(), dt2.Rows[i][8].ToString(), dt2.Rows[i][9].ToString(), dt2.Rows[i][10].ToString(), dt2.Rows[i][11].ToString()));
  269. }
  270. for (int i = 0; i < dt2.Rows.Count; i++)
  271. {
  272. XRTableRow row = new XRTableRow();
  273. XRTableCell tCell_classify = new XRTableCell();
  274. XRTableCell tCell_subdivision = new XRTableCell();
  275. XRTableCell tCell_area = new XRTableCell();
  276. XRTableCell tCell_s1 = new XRTableCell();
  277. XRTableCell tCell_s2 = new XRTableCell();
  278. XRTableCell tCell_s3 = new XRTableCell();
  279. XRTableCell tCell_s4 = new XRTableCell();
  280. XRTableCell tCell_s5 = new XRTableCell();
  281. XRTableCell tCell_s6 = new XRTableCell();
  282. XRTableCell tCell_s7 = new XRTableCell();
  283. XRTableCell tCell_s8 = new XRTableCell();
  284. XRTableCell tCell_s9 = new XRTableCell();
  285. XRTableCell tCell_s10 = new XRTableCell();
  286. XRTableCellData_ElementAnalysis(row, tCell_classify, dataFont, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ElementalAnalysisData[i], "classify");
  287. XRTableCellData_ElementAnalysis(row, tCell_subdivision, dataFont, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ElementalAnalysisData[i], "subdivision");
  288. XRTableCellData_ElementAnalysis(row, tCell_area, dataFont, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ElementalAnalysisData[i], "Area");
  289. XRTableCellData_ElementAnalysis(row, tCell_s1, dataFont, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ElementalAnalysisData[i], "s1");
  290. XRTableCellData_ElementAnalysis(row, tCell_s2, dataFont, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ElementalAnalysisData[i], "s2");
  291. XRTableCellData_ElementAnalysis(row, tCell_s3, dataFont, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ElementalAnalysisData[i], "s3");
  292. XRTableCellData_ElementAnalysis(row, tCell_s4, dataFont, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ElementalAnalysisData[i], "s4");
  293. XRTableCellData_ElementAnalysis(row, tCell_s5, dataFont, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ElementalAnalysisData[i], "s5");
  294. XRTableCellData_ElementAnalysis(row, tCell_s6, dataFont, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ElementalAnalysisData[i], "s6");
  295. XRTableCellData_ElementAnalysis(row, tCell_s7, dataFont, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ElementalAnalysisData[i], "s7");
  296. XRTableCellData_ElementAnalysis(row, tCell_s8, dataFont, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ElementalAnalysisData[i], "s8");
  297. XRTableCellData_ElementAnalysis(row, tCell_s9, dataFont, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ElementalAnalysisData[i], "s9");
  298. XRTableCellData_ElementAnalysis(row, tCell_s10, dataFont, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_ElementalAnalysisData[i], "s10");
  299. xrTb_ElementAnalysisTable.Rows.Add(row);
  300. }
  301. }
  302. /// <summary>
  303. /// 设置插入夹杂物面积比表数据
  304. /// </summary>
  305. /// <param name="m_mbszclass"></param>
  306. public void setINCAtable(MBSZClass m_mbszclass)
  307. {
  308. //ElementSubscript subscript = new ElementSubscript();
  309. export_ReportTemplate.GenerateINCAtable(dev_scmj_text.Text, out DataTable dt);
  310. xr_tbAreaOfInclusion.Visible = true;
  311. List<List<AreaOfInclusionDEVData>> list_AreaOfInclusion = new List<List<AreaOfInclusionDEVData>>();
  312. for (int i = 0; i < dt.Rows.Count; i++)
  313. {
  314. list_AreaOfInclusion.Add(set_AreaOfInclusion(subscript.Getsubscriptstring(dt.Rows[i]["Class"].ToString()) , subscript.Getsubscriptstring(dt.Rows[i]["subdivision"].ToString()), dt.Rows[i]["Area"].ToString(), dt.Rows[i]["inca_proportion"].ToString(),
  315. dt.Rows[i]["inca_FieldRatio"].ToString()));
  316. }
  317. for (int i = 0; i < dt.Rows.Count; i++)
  318. {
  319. XRTableRow row = new XRTableRow();
  320. XRTableCell tCell_classify = new XRTableCell();
  321. XRTableCell tCell_subdivision = new XRTableCell();
  322. XRTableCell tCell_area = new XRTableCell();
  323. XRTableCell tCell_inca_proportion = new XRTableCell();
  324. XRTableCell tCell_inca_FieldRatio = new XRTableCell();
  325. XRTableCellData_AreaOfInclusion(row, tCell_classify, dataFont, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_AreaOfInclusion[i], "classify");
  326. XRTableCellData_AreaOfInclusion(row, tCell_subdivision, dataFont, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_AreaOfInclusion[i], "subdivision");
  327. XRTableCellData_AreaOfInclusion(row, tCell_area, dataFont, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_AreaOfInclusion[i], "Area");
  328. XRTableCellData_AreaOfInclusion(row, tCell_inca_proportion, dataFont, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_AreaOfInclusion[i], "inca_proportion");
  329. XRTableCellData_AreaOfInclusion(row, tCell_inca_FieldRatio, dataFont, DevExpress.XtraPrinting.TextAlignment.MiddleCenter, "Text", list_AreaOfInclusion[i], "inca_FieldRatio");
  330. xr_tbAreaOfInclusion.Rows.Add(row);
  331. }
  332. }
  333. /// <summary>
  334. /// 设置插入夹杂物面积比图像
  335. /// </summary>
  336. /// <param name="m_mbszclass"></param>
  337. public void set_incaPIC_classify(MBSZClass m_mbszclass)
  338. {
  339. xrChart_incaClass.Visible = true;
  340. xrLabel_inca_pic_class.Visible = true;
  341. DataTable data = export_ReportTemplate.ClassificationIntegration(m_mbszclass, dev_sczs_text.Text);
  342. for (int i=0;i< data.Rows.Count;i++)
  343. {
  344. data.Rows[i]["Class"] = subscript.Getsubscriptstring(data.Rows[i]["Class"].ToString());
  345. }
  346. // 实例化饼图对象
  347. Series pieSeriesClass = new Series("夹杂物面积比分类", ViewType.Pie);
  348. pieSeriesClass.ArgumentScaleType = ScaleType.Qualitative;
  349. // 项目名称
  350. pieSeriesClass.ArgumentDataMember = "Class";
  351. pieSeriesClass.ValueScaleType = ScaleType.Numerical;
  352. //取值字段
  353. pieSeriesClass.ValueDataMembers.AddRange(new string[] { "Cunt" });
  354. (pieSeriesClass.Label as PieSeriesLabel).Position = PieSeriesLabelPosition.Inside;
  355. //显示百分比
  356. pieSeriesClass.PointOptions.PointView = PointView.ArgumentAndValues;
  357. pieSeriesClass.PointOptions.ValueNumericOptions.Format = NumericFormat.Percent;
  358. //设置数据源
  359. pieSeriesClass.DataSource = data;
  360. pieSeriesClass.LabelsVisibility = DevExpress.Utils.DefaultBoolean.False;
  361. // 饼图空间添加 新建的饼图对象
  362. xrChart_incaClass.Series.Add(pieSeriesClass);
  363. //右上角分组视图
  364. this.xrChart_incaClass.Legend.MarkerSize = new System.Drawing.Size(20, 20);
  365. this.xrChart_incaClass.Legend.TextOffset = 5;
  366. this.xrChart_incaClass.Legend.VerticalIndent = 5;
  367. this.xrChart_incaClass.Legend.Border.Color = Color.Red;//红色边框
  368. }
  369. public void set_incaPIC_subdivision(MBSZClass m_mbszclass)
  370. {
  371. xrChart_incaSubdivision.Visible = true;
  372. xrLabel_inca_pic_subdivision.Visible = true;
  373. DataTable data = export_ReportTemplate.subdivisionIntegration(m_mbszclass);
  374. for (int i=0;i<data.Rows.Count;i++)
  375. {
  376. data.Rows[i]["TypeName"] = subscript.Getsubscriptstring(data.Rows[i]["TypeName"].ToString());
  377. data.Rows[i]["GroupName"] = subscript.Getsubscriptstring(data.Rows[i]["GroupName"].ToString());
  378. }
  379. // 实例化饼图对象
  380. Series pieSeriesClass = new Series("夹杂物面积比细分类", ViewType.Pie);
  381. pieSeriesClass.ArgumentScaleType = ScaleType.Qualitative;
  382. // 项目名称
  383. pieSeriesClass.ArgumentDataMember = "TypeName";
  384. pieSeriesClass.ValueScaleType = ScaleType.Numerical;
  385. //取值字段
  386. pieSeriesClass.ValueDataMembers.AddRange(new string[] { "con" });
  387. (pieSeriesClass.Label as PieSeriesLabel).Position = PieSeriesLabelPosition.Inside;
  388. //显示百分比
  389. pieSeriesClass.PointOptions.PointView = PointView.ArgumentAndValues;
  390. pieSeriesClass.PointOptions.ValueNumericOptions.Format = NumericFormat.Percent;
  391. //设置数据源
  392. pieSeriesClass.DataSource = data;
  393. pieSeriesClass.LabelsVisibility = DevExpress.Utils.DefaultBoolean.False;
  394. // 饼图空间添加 新建的饼图对象
  395. xrChart_incaSubdivision.Series.Add(pieSeriesClass);
  396. //右上角分组视图
  397. this.xrChart_incaSubdivision.Legend.MarkerSize = new System.Drawing.Size(20, 20);
  398. this.xrChart_incaSubdivision.Legend.TextOffset = 5;
  399. this.xrChart_incaSubdivision.Legend.VerticalIndent = 5;
  400. this.xrChart_incaSubdivision.Legend.Border.Color = Color.Red;//红色边框
  401. }
  402. /// <summary>
  403. /// 三元图
  404. /// </summary>
  405. /// <param name="m_mbszclass"></param>
  406. public void InsertReportTemplateChart_Trianglediagram(MBSZClass m_mbszclass)
  407. {
  408. for (int i = 0; i < m_mbszclass.M_SYXT.list_lbv_syxt_mblb_index.Count; i++)
  409. {
  410. set_syt_pic("xrPictureBox_syt_" + i.ToString(), "syt_Page_" + i.ToString(), m_mbszclass, m_mbszclass.M_SYXT.list_lbv_syxt_mblb_index[i]);
  411. }
  412. }
  413. /// <summary>
  414. /// 颗粒列表
  415. /// </summary>
  416. /// <param name="m_mbszclass"></param>
  417. public void set_kllb_data(MBSZClass m_mbszclass)
  418. {
  419. XRPageBreak xRPage = new XRPageBreak();
  420. xRPage.Name = "kllb_Page";
  421. xRPage.LocationF = new PointF(0, LowPlace + 2);
  422. this.Detail.Controls.Add(xRPage);
  423. xrTable_kllb_surface.LocationF = new PointF(0, LowPlace + 5);
  424. xrTable_kllb_surface.Visible = true;
  425. LowPlace = xrTable_kllb_surface.LocationF.Y + xrTable_kllb_surface.SizeF.Height;
  426. // Export_ReportTemplate export_ReportTemplate = new Export_ReportTemplate(m_otsreport_export);
  427. DataTable dataTable = export_ReportTemplate.Get_dev_kllb_data(m_mbszclass);
  428. for (int i=0;i<dataTable.Rows.Count;i++)
  429. {
  430. dataTable.Rows[i]["Class"] = subscript.Getsubscriptstring(dataTable.Rows[i]["Class"].ToString());
  431. }
  432. for (int i = 0; i < dataTable.Rows.Count; i++)
  433. {
  434. XRTable table = add_XRTable();
  435. add_kllb(m_mbszclass, dataTable, i, table);
  436. }
  437. LowPlace = LowPlace + 10;
  438. }
  439. /// <summary>
  440. /// 颗粒列表 帧图
  441. /// </summary>
  442. /// <param name="m_mbszclass"></param>
  443. public void set_kllb_data_frame(MBSZClass m_mbszclass)
  444. {
  445. // Export_ReportTemplate export_ReportTemplate = new Export_ReportTemplate(m_otsreport_export);
  446. export_ReportTemplate.Get_dev_kllb_data_frame(m_mbszclass, out DataTable dt_pic, out List<DataTable> listData);
  447. for (int i=0;i< listData.Count;i++)
  448. {
  449. for (int a=0;a< listData[i].Rows.Count;a++)
  450. {
  451. listData[i].Rows[a]["Class"] = subscript.Getsubscriptstring(listData[i].Rows[a]["Class"].ToString());
  452. }
  453. }
  454. for (int i = 0; i < dt_pic.Rows.Count; i++)
  455. {
  456. //分页符
  457. XRPageBreak xRPage = new XRPageBreak();
  458. xRPage.Name = "framePage_" + i.ToString();
  459. xRPage.LocationF = new PointF(0, LowPlace);
  460. LowPlace = LowPlace + 10;
  461. this.Detail.Controls.Add(xRPage);
  462. //表头
  463. XRTable Template = new XRTable();
  464. XRTableRow Template_Rows_1 = new XRTableRow();
  465. XRTableRow Template_Rows_2 = new XRTableRow();
  466. XRTableCell Template_Rows1_Cell_1 = new XRTableCell();
  467. XRTableCell Template_Rows2_Cell_1 = new XRTableCell();
  468. Template_Rows1_Cell_1.WidthF = 688f;
  469. Template_Rows2_Cell_1.WidthF = 688f;
  470. Template_Rows_1.Controls.Add(Template_Rows1_Cell_1);
  471. Template_Rows_2.Controls.Add(Template_Rows2_Cell_1);
  472. Template.Rows.Add(Template_Rows_1);
  473. Template.Rows.Add(Template_Rows_2);
  474. Template.SizeF = new SizeF(688f, 25f);
  475. Template.Rows[0].Cells[0].Text = "帧图 " + dt_pic.Rows[i]["id"];
  476. Template.LocationF = new PointF(0, LowPlace);
  477. Template.Borders = DevExpress.XtraPrinting.BorderSide.All;
  478. Template.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleLeft;
  479. Template.Rows[0].Font = new Font(typeface, 14f, FontStyle.Bold);
  480. Template.Rows[0].BackColor = Color.DarkGray;
  481. this.Detail.Controls.Add(Template);
  482. //图片
  483. XRPictureBox xRPicture = new XRPictureBox();
  484. xRPicture.Name = "frameName_" + i.ToString();
  485. xRPicture.SizeF = new SizeF(688f, 485f);
  486. xRPicture.ImageAlignment = DevExpress.XtraPrinting.ImageAlignment.MiddleCenter;
  487. xRPicture.Sizing = DevExpress.XtraPrinting.ImageSizeMode.Squeeze;
  488. ImageSource imageSource = new ImageSource((Bitmap)dt_pic.Rows[i]["Field_pic"]);
  489. xRPicture.ImageSource = imageSource;
  490. xRPicture.LocationF = new PointF(0, LowPlace + Template.SizeF.Height);
  491. xRPicture.Borders = DevExpress.XtraPrinting.BorderSide.All;
  492. this.Detail.Controls.Add(xRPicture);
  493. LowPlace = LowPlace + xRPicture.SizeF.Height + Template.SizeF.Height;
  494. for (int a = 0; a < listData.Count; a++)
  495. {
  496. if (dt_pic.Rows[i]["id"].ToString() == listData[a].Rows[0]["FieldId"].ToString())
  497. {
  498. for (int b = 0; b < listData[a].Rows.Count; b++)
  499. {
  500. //数据表
  501. XRTable xRTable = add_XRTable_frame();
  502. xRTable.Rows[0].Cells[0].Text = "图像";
  503. xRTable.Rows[0].Cells[1].Text = "分类";
  504. xRTable.Rows[0].Cells[2].Text = m_mbszclass.M_KLLBXX.str_cb_kllb_chartSort_p1.ToString();
  505. xRTable.Rows[0].Cells[3].Text = m_mbszclass.M_KLLBXX.str_cb_kllb_chartSort_p2.ToString();
  506. XRPictureBox xRPicture1 = new XRPictureBox();
  507. xRPicture1.ImageSource = new ImageSource((Bitmap)listData[a].Rows[b]["pic"]);
  508. xRPicture1.Sizing = DevExpress.XtraPrinting.ImageSizeMode.Squeeze;
  509. xRPicture1.SizeF = new SizeF(94, 35);
  510. //xRPicture1.BackColor = Color.DarkGray;
  511. xRTable.Rows[1].Cells[0].Controls.Add(xRPicture1);
  512. xRTable.Rows[1].Cells[1].Text = listData[a].Rows[b]["Class"].ToString();
  513. xRTable.Rows[1].Cells[2].Text = listData[a].Rows[b]["pid"].ToString();
  514. xRTable.Rows[1].Cells[3].Text = listData[a].Rows[b]["Size"].ToString();
  515. for (int c = 0; c < 10; c++)
  516. {
  517. xRTable.Rows[2].Cells[c].Text = listData[a].Rows[b]["ColName" + (c + 1).ToString()].ToString();
  518. xRTable.Rows[3].Cells[c].Text = listData[a].Rows[b]["ColVal" + (c + 1).ToString()].ToString();
  519. }
  520. xRTable.LocationF = new PointF(0, LowPlace + 5);
  521. this.Detail.Controls.Add(xRTable);
  522. LowPlace = LowPlace + xRTable.SizeF.Height + 5 + 2;
  523. }
  524. }
  525. }
  526. }
  527. }
  528. #endregion
  529. private void setTableCellData(XRTableCell cell, string str)
  530. {
  531. cell.Text = str;
  532. cell.Font = new Font(typeface, cell.Font.Size);
  533. }
  534. private void setXRLabelData(XRLabel cell, string str)
  535. {
  536. cell.Text = str;
  537. cell.Font = new Font(typeface, cell.Font.Size);
  538. }
  539. /// <summary>
  540. /// 读取报告控件中英文
  541. /// </summary>
  542. /// <param name="strName"></param>
  543. /// <param name="languageData"></param>
  544. /// <returns></returns>
  545. private string GetlanguageData(string strName, DataTable languageData)
  546. {
  547. for (int i = 0; i < languageData.Rows.Count; i++)
  548. {
  549. if (strName == languageData.Rows[i]["Name"].ToString())
  550. {
  551. return languageData.Rows[i]["Text"].ToString();
  552. }
  553. }
  554. return "";
  555. }
  556. #region 整理成DEV需要的数据格式
  557. private void XRTableCellData(XRTableRow xR, XRTableCell rTableCell, string typeface, DevExpress.XtraPrinting.TextAlignment textAlignment, string cellText, List<ParticleSizeDEVData> switchDEVDatas, string cellName)
  558. {
  559. rTableCell.TextAlignment = textAlignment;
  560. rTableCell.Font = new Font(typeface, rTableCell.Font.Size);
  561. xR.Cells.Add(rTableCell);
  562. rTableCell.DataBindings.Add(cellText, switchDEVDatas, cellName);
  563. }
  564. private void XRTableCellData_ElementAnalysis(XRTableRow xR, XRTableCell rTableCell, string typeface, DevExpress.XtraPrinting.TextAlignment textAlignment, string cellText, List<ElementalAnalysisDEVData> switchDEVDatas, string cellName)
  565. {
  566. rTableCell.TextAlignment = textAlignment;
  567. rTableCell.Font = new Font(typeface, rTableCell.Font.Size);
  568. xR.Cells.Add(rTableCell);
  569. rTableCell.DataBindings.Add(cellText, switchDEVDatas, cellName);
  570. }
  571. private void XRTableCellData_AreaOfInclusion(XRTableRow xR, XRTableCell rTableCell, string typeface, DevExpress.XtraPrinting.TextAlignment textAlignment, string cellText, List<AreaOfInclusionDEVData> switchDEVDatas, string cellName)
  572. {
  573. rTableCell.TextAlignment = textAlignment;
  574. rTableCell.Font = new Font(typeface, rTableCell.Font.Size);
  575. xR.Cells.Add(rTableCell);
  576. rTableCell.DataBindings.Add(cellText, switchDEVDatas, cellName);
  577. }
  578. /// <summary>
  579. /// 颗粒尺寸表向list中插入数据
  580. /// </summary>
  581. /// <param name="Class"></param>
  582. /// <param name="Name"></param>
  583. /// <param name="total"></param>
  584. /// <param name="size_1"></param>
  585. /// <param name="size_2"></param>
  586. /// <param name="size_3"></param>
  587. /// <param name="size_4"></param>
  588. /// <param name="size_5"></param>
  589. /// <param name="size_6"></param>
  590. /// <param name="size_7"></param>
  591. /// <returns></returns>
  592. private List<ParticleSizeDEVData> switch_ParticleSize(string Class, string Name, string total, string size_1, string size_2, string size_3, string size_4, string size_5, string size_6, string size_7)
  593. {
  594. List<ParticleSizeDEVData> oTS_DEVs = new List<ParticleSizeDEVData>();
  595. oTS_DEVs.Add(new ParticleSizeDEVData
  596. {
  597. size_total = total,
  598. size_Class = Class,
  599. size_Name = Name,
  600. size_1 = size_1,
  601. size_2 = size_2,
  602. size_3 = size_3,
  603. size_4 = size_4,
  604. size_5 = size_5,
  605. size_6 = size_6,
  606. size_7 = size_7
  607. });
  608. return oTS_DEVs;
  609. }
  610. /// <summary>
  611. /// 元素分析表向list中插入数据
  612. /// </summary>
  613. /// <param name="classify"></param>
  614. /// <param name="subdivision"></param>
  615. /// <param name="area"></param>
  616. /// <param name="s1"></param>
  617. /// <param name="s2"></param>
  618. /// <param name="s3"></param>
  619. /// <param name="s4"></param>
  620. /// <param name="s5"></param>
  621. /// <param name="s6"></param>
  622. /// <param name="s7"></param>
  623. /// <param name="s8"></param>
  624. /// <param name="s9"></param>
  625. /// <param name="s10"></param>
  626. /// <returns></returns>
  627. private List<ElementalAnalysisDEVData> set_ElementalAnalysis(string classify, string subdivision, string area, string s1, string s2, string s3, string s4, string s5, string s6, string s7, string s8, string s9, string s10)
  628. {
  629. List<ElementalAnalysisDEVData> oTS_DEVs = new List<ElementalAnalysisDEVData>();
  630. oTS_DEVs.Add(new ElementalAnalysisDEVData
  631. {
  632. classify = classify,
  633. subdivision = subdivision,
  634. Area = area,
  635. s1 = s1,
  636. s2 = s2,
  637. s3 = s3,
  638. s4 = s4,
  639. s5 = s5,
  640. s6 = s6,
  641. s7 = s7,
  642. s8 = s8,
  643. s9 = s9,
  644. s10 = s10
  645. });
  646. return oTS_DEVs;
  647. }
  648. /// <summary>
  649. /// 夹杂物分析表(清洁度不需要)
  650. /// </summary>
  651. /// <param name="classify"></param>
  652. /// <param name="subdivision"></param>
  653. /// <param name="Area"></param>
  654. /// <param name="inca_proportion"></param>
  655. /// <param name="inca_FieldRatio"></param>
  656. /// <returns></returns>
  657. private List<AreaOfInclusionDEVData> set_AreaOfInclusion(string classify, string subdivision, string Area, string inca_proportion, string inca_FieldRatio)
  658. {
  659. List<AreaOfInclusionDEVData> oTS_DEVs = new List<AreaOfInclusionDEVData>();
  660. oTS_DEVs.Add(new AreaOfInclusionDEVData
  661. {
  662. classify = classify,
  663. subdivision = subdivision,
  664. Area = Area,
  665. inca_proportion = inca_proportion,
  666. inca_FieldRatio = inca_FieldRatio
  667. });
  668. return oTS_DEVs;
  669. }
  670. #endregion
  671. #region 三元相图数据
  672. /// <summary>
  673. /// 动态生成加载三元图图片加分页符
  674. /// </summary>
  675. /// <param name="syt_pic_name"></param>
  676. /// <param name="syt_Page_name"></param>
  677. /// <param name="m_mbszclass"></param>
  678. /// <param name="index"></param>
  679. private void set_syt_pic(string syt_pic_name, string syt_Page_name, MBSZClass m_mbszclass, int index)
  680. {
  681. XRPictureBox xRPicture = new XRPictureBox();
  682. xRPicture.Name = syt_pic_name;
  683. xRPicture.LocationF = new PointF(10f, LowPlace);
  684. xRPicture.SizeF = syx_Size;
  685. ImageSource imageSource = new ImageSource(export_ReportTemplate.GetByte_InsertReportChart_Trianglediagram(index, m_mbszclass));
  686. xRPicture.ImageSource = imageSource;
  687. xRPicture.Sizing = DevExpress.XtraPrinting.ImageSizeMode.StretchImage;
  688. xRPicture.Visible = true;
  689. this.Detail.Controls.Add(xRPicture);
  690. XRPageBreak xRPage = new XRPageBreak();
  691. xRPage.Name = syt_Page_name;
  692. xRPage.LocationF = new PointF(0, xRPicture.LocationF.Y + 2);
  693. this.Detail.Controls.Add(xRPage);
  694. LowPlace = syx_Size.Height + LowPlace + 10;
  695. }
  696. #endregion
  697. #region 颗粒列表
  698. private XRTable add_XRTable()
  699. {
  700. XRTable Template = new XRTable();
  701. XRTableRow Template_Rows_1 = new XRTableRow();
  702. XRTableCell Template_Rows1_Cell_1 = new XRTableCell();
  703. XRTableCell Template_Rows1_Cell_2 = new XRTableCell();
  704. XRTableCell Template_Rows1_Cell_3 = new XRTableCell();
  705. XRTableCell Template_Rows1_Cell_4 = new XRTableCell();
  706. XRTableCell Template_Rows1_Cell_5 = new XRTableCell();
  707. XRTableCell Template_Rows1_Cell_6 = new XRTableCell();
  708. XRTableRow Template_Rows_2 = new XRTableRow();
  709. XRTableCell Template_Rows2_Cell_1 = new XRTableCell();
  710. XRTableCell Template_Rows2_Cell_2 = new XRTableCell();
  711. XRTableCell Template_Rows2_Cell_3 = new XRTableCell();
  712. XRTableCell Template_Rows2_Cell_4 = new XRTableCell();
  713. XRTableCell Template_Rows2_Cell_5 = new XRTableCell();
  714. XRTableCell Template_Rows2_Cell_6 = new XRTableCell();
  715. XRTableRow Template_Rows_3 = new XRTableRow();
  716. XRTableCell Template_Rows3_Cell_1 = new XRTableCell();
  717. XRTableCell Template_Rows3_Cell_2 = new XRTableCell();
  718. XRTableCell Template_Rows3_Cell_3 = new XRTableCell();
  719. XRTableCell Template_Rows3_Cell_4 = new XRTableCell();
  720. XRTableCell Template_Rows3_Cell_5 = new XRTableCell();
  721. XRTableCell Template_Rows3_Cell_6 = new XRTableCell();
  722. XRTableCell Template_Rows3_Cell_7 = new XRTableCell();
  723. XRTableCell Template_Rows3_Cell_8 = new XRTableCell();
  724. XRTableCell Template_Rows3_Cell_9 = new XRTableCell();
  725. XRTableCell Template_Rows3_Cell_10 = new XRTableCell();
  726. XRTableCell Template_Rows3_Cell_11 = new XRTableCell();
  727. XRTableRow Template_Rows_4 = new XRTableRow();
  728. XRTableCell Template_Rows4_Cell_1 = new XRTableCell();
  729. XRTableCell Template_Rows4_Cell_2 = new XRTableCell();
  730. XRTableCell Template_Rows4_Cell_3 = new XRTableCell();
  731. XRTableCell Template_Rows4_Cell_4 = new XRTableCell();
  732. XRTableCell Template_Rows4_Cell_5 = new XRTableCell();
  733. XRTableCell Template_Rows4_Cell_6 = new XRTableCell();
  734. XRTableCell Template_Rows4_Cell_7 = new XRTableCell();
  735. XRTableCell Template_Rows4_Cell_8 = new XRTableCell();
  736. XRTableCell Template_Rows4_Cell_9 = new XRTableCell();
  737. XRTableCell Template_Rows4_Cell_10 = new XRTableCell();
  738. XRTableCell Template_Rows4_Cell_11 = new XRTableCell();
  739. XRTableRow Template_Rows_5 = new XRTableRow();
  740. XRTableCell Template_Rows5_Cell_1 = new XRTableCell();
  741. Template.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
  742. Template_Rows1_Cell_1.WidthF = 115.67f;
  743. Template_Rows1_Cell_2.WidthF = 53f;
  744. Template_Rows1_Cell_3.WidthF = 211.79f;
  745. Template_Rows1_Cell_4.WidthF = 102.51f;
  746. Template_Rows1_Cell_5.WidthF = 102.51f;
  747. Template_Rows1_Cell_6.WidthF = 102.51f;
  748. Template_Rows_1.Controls.Add(Template_Rows1_Cell_1);
  749. Template_Rows_1.Controls.Add(Template_Rows1_Cell_2);
  750. Template_Rows_1.Controls.Add(Template_Rows1_Cell_3);
  751. Template_Rows_1.Controls.Add(Template_Rows1_Cell_4);
  752. Template_Rows_1.Controls.Add(Template_Rows1_Cell_5);
  753. Template_Rows_1.Controls.Add(Template_Rows1_Cell_6);
  754. Template_Rows2_Cell_1.WidthF = 115.67f;
  755. Template_Rows2_Cell_2.WidthF = 53f;
  756. Template_Rows2_Cell_3.WidthF = 211.79f;
  757. Template_Rows2_Cell_4.WidthF = 102.51f;
  758. Template_Rows2_Cell_5.WidthF = 102.51f;
  759. Template_Rows2_Cell_6.WidthF = 102.51f;
  760. Template_Rows_2.Controls.Add(Template_Rows2_Cell_1);
  761. Template_Rows_2.Controls.Add(Template_Rows2_Cell_2);
  762. Template_Rows_2.Controls.Add(Template_Rows2_Cell_3);
  763. Template_Rows_2.Controls.Add(Template_Rows2_Cell_4);
  764. Template_Rows_2.Controls.Add(Template_Rows2_Cell_5);
  765. Template_Rows_2.Controls.Add(Template_Rows2_Cell_6);
  766. Template_Rows3_Cell_1.WidthF = 115.67f;
  767. Template_Rows3_Cell_2.WidthF = 57.23f;//63.59f
  768. Template_Rows3_Cell_3.WidthF = 57.23f;
  769. Template_Rows3_Cell_4.WidthF = 57.23f;
  770. Template_Rows3_Cell_5.WidthF = 57.23f;
  771. Template_Rows3_Cell_6.WidthF = 57.23f;
  772. Template_Rows3_Cell_7.WidthF = 57.23f;
  773. Template_Rows3_Cell_8.WidthF = 57.23f;
  774. Template_Rows3_Cell_9.WidthF = 57.23f;
  775. Template_Rows3_Cell_10.WidthF = 57.23f;
  776. Template_Rows3_Cell_11.WidthF = 57.23f;
  777. Template_Rows_3.Controls.Add(Template_Rows3_Cell_1);
  778. Template_Rows_3.Controls.Add(Template_Rows3_Cell_2);
  779. Template_Rows_3.Controls.Add(Template_Rows3_Cell_3);
  780. Template_Rows_3.Controls.Add(Template_Rows3_Cell_4);
  781. Template_Rows_3.Controls.Add(Template_Rows3_Cell_5);
  782. Template_Rows_3.Controls.Add(Template_Rows3_Cell_6);
  783. Template_Rows_3.Controls.Add(Template_Rows3_Cell_7);
  784. Template_Rows_3.Controls.Add(Template_Rows3_Cell_8);
  785. Template_Rows_3.Controls.Add(Template_Rows3_Cell_9);
  786. Template_Rows_3.Controls.Add(Template_Rows3_Cell_10);
  787. Template_Rows_3.Controls.Add(Template_Rows3_Cell_11);
  788. Template_Rows4_Cell_1.WidthF = 115.67f;
  789. Template_Rows4_Cell_2.WidthF = 57.23f;//63.59f
  790. Template_Rows4_Cell_3.WidthF = 57.23f;
  791. Template_Rows4_Cell_4.WidthF = 57.23f;
  792. Template_Rows4_Cell_5.WidthF = 57.23f;
  793. Template_Rows4_Cell_6.WidthF = 57.23f;
  794. Template_Rows4_Cell_7.WidthF = 57.23f;
  795. Template_Rows4_Cell_8.WidthF = 57.23f;
  796. Template_Rows4_Cell_9.WidthF = 57.23f;
  797. Template_Rows4_Cell_10.WidthF = 57.23f;
  798. Template_Rows4_Cell_11.WidthF = 57.23f;
  799. Template_Rows_4.Controls.Add(Template_Rows4_Cell_1);
  800. Template_Rows_4.Controls.Add(Template_Rows4_Cell_2);
  801. Template_Rows_4.Controls.Add(Template_Rows4_Cell_3);
  802. Template_Rows_4.Controls.Add(Template_Rows4_Cell_4);
  803. Template_Rows_4.Controls.Add(Template_Rows4_Cell_5);
  804. Template_Rows_4.Controls.Add(Template_Rows4_Cell_6);
  805. Template_Rows_4.Controls.Add(Template_Rows4_Cell_7);
  806. Template_Rows_4.Controls.Add(Template_Rows4_Cell_8);
  807. Template_Rows_4.Controls.Add(Template_Rows4_Cell_9);
  808. Template_Rows_4.Controls.Add(Template_Rows4_Cell_10);
  809. Template_Rows_4.Controls.Add(Template_Rows4_Cell_11);
  810. Template_Rows_5.Controls.Add(Template_Rows5_Cell_1);
  811. Template.Rows.Add(Template_Rows_1);
  812. Template.Rows.Add(Template_Rows_2);
  813. Template.Rows.Add(Template_Rows_3);
  814. Template.Rows.Add(Template_Rows_4);
  815. Template.Rows.Add(Template_Rows_5);
  816. Template.SizeF = new SizeF(688f, 125);
  817. Template.Rows[0].Font = new Font(dataFont, 14f, FontStyle.Bold);
  818. Template.Rows[2].Font = new Font(dataFont, 14f, FontStyle.Bold);
  819. Template.Rows[1].Font = new Font(dataFont, 14f);
  820. Template.Rows[3].Font = new Font(dataFont, 14f);
  821. Template.Rows[0].BackColor = Color.DarkGray;
  822. Template.Rows[2].BackColor = Color.DarkGray;
  823. Template.Rows[0].Cells[0].BackColor = Color.Transparent;
  824. Template.Rows[2].Cells[0].BackColor = Color.Transparent;
  825. Template.Rows[2].BackColor = Color.DarkGray;
  826. Template.Borders = DevExpress.XtraPrinting.BorderSide.All;
  827. Template.Rows[0].Cells[0].Borders = DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Top;
  828. Template.Rows[1].Cells[0].Borders = DevExpress.XtraPrinting.BorderSide.Left;
  829. Template.Rows[2].Cells[0].Borders = DevExpress.XtraPrinting.BorderSide.Left;
  830. Template.Rows[3].Cells[0].Borders = DevExpress.XtraPrinting.BorderSide.Left | DevExpress.XtraPrinting.BorderSide.Bottom;
  831. return Template;
  832. }
  833. private void add_kllb(MBSZClass m_mbszclass, DataTable dataTable, int position, XRTable xRTable)
  834. {
  835. XRTable table = new XRTable();
  836. table = xRTable;
  837. table.Name = "table_kllb_" + position.ToString();
  838. table.Rows[0].Cells[1].Text = "ID";
  839. table.Rows[0].Cells[2].Text = "Class";
  840. table.Rows[0].Cells[3].Text = m_mbszclass.M_KLLBXX.str_cb_kllb_sort_p1.ToString();
  841. table.Rows[0].Cells[4].Text = m_mbszclass.M_KLLBXX.str_cb_kllb_sort_p2.ToString();
  842. table.Rows[0].Cells[5].Text = m_mbszclass.M_KLLBXX.str_cb_kllb_sort_p3.ToString();
  843. table.Rows[1].Cells[1].Text = dataTable.Rows[position]["pid"].ToString();
  844. table.Rows[1].Cells[2].Text = dataTable.Rows[position]["Class"].ToString();
  845. table.Rows[1].Cells[3].Text = dataTable.Rows[position]["Size"].ToString();
  846. table.Rows[1].Cells[4].Text = dataTable.Rows[position]["DMAX"].ToString();
  847. table.Rows[1].Cells[5].Text = dataTable.Rows[position]["DMIN"].ToString();
  848. for (int i = 1; i < 11; i++)
  849. {
  850. table.Rows[2].Cells[i].Text = dataTable.Rows[position]["ColName" + i.ToString()].ToString();
  851. string str_ColVal = "";
  852. if (dataTable.Rows[position]["ColVal" + i.ToString()].ToString() == "0")
  853. {
  854. str_ColVal = "";
  855. }
  856. else
  857. {
  858. str_ColVal = dataTable.Rows[position]["ColVal" + i.ToString()].ToString();
  859. }
  860. table.Rows[3].Cells[i].Text = str_ColVal;
  861. }
  862. //XRPictureBox xRPicture1 = new XRPictureBox();
  863. //xRPicture1.ImageSource = new ImageSource((Bitmap)dataTable.Rows[position]["p1"]);
  864. //xRPicture1.Sizing = DevExpress.XtraPrinting.ImageSizeMode.Squeeze;
  865. //xRPicture1.BackColor = Color.DarkGray;
  866. //xRPicture1.SizeF=new SizeF(107f,122f);
  867. //table.Rows[4].Cells[0].Controls.Add(xRPicture1);
  868. table.Rows[4].Cells[0].BackColor = Color.DarkGray;
  869. table.Rows[4].Cells[0].TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
  870. XRPictureBox xRPicture2 = new XRPictureBox();
  871. xRPicture2.ImageSource = new ImageSource((Bitmap)dataTable.Rows[position]["p3"]);
  872. xRPicture2.Sizing = DevExpress.XtraPrinting.ImageSizeMode.AutoSize;
  873. table.Rows[4].Cells[0].Controls.Add(xRPicture2);
  874. table.Visible = true;
  875. table.LocationF = new PointF(0, LowPlace);
  876. table.SendToBack();
  877. //table.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
  878. this.Detail.Controls.Add(table);
  879. XRPictureBox xRPicture_pic = new XRPictureBox();
  880. xRPicture_pic.Name = "Picture_kllb_" + position.ToString();
  881. xRPicture_pic.ImageSource = new ImageSource((Image)dataTable.Rows[position]["p1"]);
  882. xRPicture_pic.LocationF = new PointF(1, LowPlace);
  883. xRPicture_pic.Visible = true;
  884. xRPicture_pic.BackColor = Color.DarkGray;
  885. xRPicture_pic.Sizing = DevExpress.XtraPrinting.ImageSizeMode.Squeeze;
  886. xRPicture_pic.SizeF = new SizeF(115f, 96.88f);
  887. xRPicture_pic.BringToFront();
  888. this.Detail.Controls.Add(xRPicture_pic);
  889. LowPlace = table.SizeF.Height + LowPlace+5;
  890. }
  891. #endregion
  892. #region 颗粒列表帧图
  893. private XRTable add_XRTable_frame()
  894. {
  895. XRTable Template = new XRTable();
  896. XRTableRow Template_Rows_1 = new XRTableRow();
  897. XRTableRow Template_Rows_2 = new XRTableRow();
  898. XRTableRow Template_Rows_3 = new XRTableRow();
  899. XRTableRow Template_Rows_4 = new XRTableRow();
  900. XRTableCell Template_Rows1_Cell_1 = new XRTableCell();
  901. XRTableCell Template_Rows1_Cell_2 = new XRTableCell();
  902. XRTableCell Template_Rows1_Cell_3 = new XRTableCell();
  903. XRTableCell Template_Rows1_Cell_4 = new XRTableCell();
  904. XRTableCell Template_Rows2_Cell_1 = new XRTableCell();
  905. XRTableCell Template_Rows2_Cell_2 = new XRTableCell();
  906. XRTableCell Template_Rows2_Cell_3 = new XRTableCell();
  907. XRTableCell Template_Rows2_Cell_4 = new XRTableCell();
  908. XRTableCell Template_Rows3_Cell_1 = new XRTableCell();
  909. XRTableCell Template_Rows3_Cell_2 = new XRTableCell();
  910. XRTableCell Template_Rows3_Cell_3 = new XRTableCell();
  911. XRTableCell Template_Rows3_Cell_4 = new XRTableCell();
  912. XRTableCell Template_Rows3_Cell_5 = new XRTableCell();
  913. XRTableCell Template_Rows3_Cell_6 = new XRTableCell();
  914. XRTableCell Template_Rows3_Cell_7 = new XRTableCell();
  915. XRTableCell Template_Rows3_Cell_8 = new XRTableCell();
  916. XRTableCell Template_Rows3_Cell_9 = new XRTableCell();
  917. XRTableCell Template_Rows3_Cell_10 = new XRTableCell();
  918. XRTableCell Template_Rows4_Cell_1 = new XRTableCell();
  919. XRTableCell Template_Rows4_Cell_2 = new XRTableCell();
  920. XRTableCell Template_Rows4_Cell_3 = new XRTableCell();
  921. XRTableCell Template_Rows4_Cell_4 = new XRTableCell();
  922. XRTableCell Template_Rows4_Cell_5 = new XRTableCell();
  923. XRTableCell Template_Rows4_Cell_6 = new XRTableCell();
  924. XRTableCell Template_Rows4_Cell_7 = new XRTableCell();
  925. XRTableCell Template_Rows4_Cell_8 = new XRTableCell();
  926. XRTableCell Template_Rows4_Cell_9 = new XRTableCell();
  927. XRTableCell Template_Rows4_Cell_10 = new XRTableCell();
  928. Template.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleCenter;
  929. Template_Rows1_Cell_1.WidthF = 94.63f;
  930. Template_Rows1_Cell_2.WidthF = 290f;
  931. Template_Rows1_Cell_3.WidthF = 155.73f;
  932. Template_Rows1_Cell_4.WidthF = 155.73f;
  933. Template_Rows_1.Controls.Add(Template_Rows1_Cell_1);
  934. Template_Rows_1.Controls.Add(Template_Rows1_Cell_2);
  935. Template_Rows_1.Controls.Add(Template_Rows1_Cell_3);
  936. Template_Rows_1.Controls.Add(Template_Rows1_Cell_4);
  937. Template_Rows2_Cell_1.WidthF = 94.63f;
  938. Template_Rows2_Cell_2.WidthF = 290f;
  939. Template_Rows2_Cell_3.WidthF = 155.73f;
  940. Template_Rows2_Cell_4.WidthF = 155.73f;
  941. Template_Rows_2.Controls.Add(Template_Rows2_Cell_1);
  942. Template_Rows_2.Controls.Add(Template_Rows2_Cell_2);
  943. Template_Rows_2.Controls.Add(Template_Rows2_Cell_3);
  944. Template_Rows_2.Controls.Add(Template_Rows2_Cell_4);
  945. Template_Rows3_Cell_1.WidthF = 68.8f;
  946. Template_Rows3_Cell_2.WidthF = 68.8f;
  947. Template_Rows3_Cell_3.WidthF = 68.8f;
  948. Template_Rows3_Cell_4.WidthF = 68.8f;
  949. Template_Rows3_Cell_5.WidthF = 68.8f;
  950. Template_Rows3_Cell_6.WidthF = 68.8f;
  951. Template_Rows3_Cell_7.WidthF = 68.8f;
  952. Template_Rows3_Cell_8.WidthF = 68.8f;
  953. Template_Rows3_Cell_9.WidthF = 68.8f;
  954. Template_Rows3_Cell_10.WidthF = 68.8f;
  955. Template_Rows_3.Controls.Add(Template_Rows3_Cell_1);
  956. Template_Rows_3.Controls.Add(Template_Rows3_Cell_2);
  957. Template_Rows_3.Controls.Add(Template_Rows3_Cell_3);
  958. Template_Rows_3.Controls.Add(Template_Rows3_Cell_4);
  959. Template_Rows_3.Controls.Add(Template_Rows3_Cell_5);
  960. Template_Rows_3.Controls.Add(Template_Rows3_Cell_6);
  961. Template_Rows_3.Controls.Add(Template_Rows3_Cell_7);
  962. Template_Rows_3.Controls.Add(Template_Rows3_Cell_8);
  963. Template_Rows_3.Controls.Add(Template_Rows3_Cell_9);
  964. Template_Rows_3.Controls.Add(Template_Rows3_Cell_10);
  965. Template_Rows4_Cell_1.WidthF = 68.8f;
  966. Template_Rows4_Cell_2.WidthF = 68.8f;
  967. Template_Rows4_Cell_3.WidthF = 68.8f;
  968. Template_Rows4_Cell_4.WidthF = 68.8f;
  969. Template_Rows4_Cell_5.WidthF = 68.8f;
  970. Template_Rows4_Cell_6.WidthF = 68.8f;
  971. Template_Rows4_Cell_7.WidthF = 68.8f;
  972. Template_Rows4_Cell_8.WidthF = 68.8f;
  973. Template_Rows4_Cell_9.WidthF = 68.8f;
  974. Template_Rows4_Cell_10.WidthF = 68.8f;
  975. Template_Rows_4.Controls.Add(Template_Rows4_Cell_1);
  976. Template_Rows_4.Controls.Add(Template_Rows4_Cell_2);
  977. Template_Rows_4.Controls.Add(Template_Rows4_Cell_3);
  978. Template_Rows_4.Controls.Add(Template_Rows4_Cell_4);
  979. Template_Rows_4.Controls.Add(Template_Rows4_Cell_5);
  980. Template_Rows_4.Controls.Add(Template_Rows4_Cell_6);
  981. Template_Rows_4.Controls.Add(Template_Rows4_Cell_7);
  982. Template_Rows_4.Controls.Add(Template_Rows4_Cell_8);
  983. Template_Rows_4.Controls.Add(Template_Rows4_Cell_9);
  984. Template_Rows_4.Controls.Add(Template_Rows4_Cell_10);
  985. Template.Rows.Add(Template_Rows_1);
  986. Template.Rows.Add(Template_Rows_2);
  987. Template.Rows.Add(Template_Rows_3);
  988. Template.Rows.Add(Template_Rows_4);
  989. Template.Rows[0].BackColor = Color.DarkGray;
  990. Template.Rows[2].BackColor = Color.DarkGray;
  991. Template.Borders = DevExpress.XtraPrinting.BorderSide.All;
  992. Template.SizeF = new SizeF(688f, 30);
  993. Template.Font= new Font(dataFont, 14f);
  994. return Template;
  995. }
  996. #endregion
  997. }
  998. public class ParticleSizeDEVData
  999. {
  1000. public string size_Class { get; set; }
  1001. public string size_Name { get; set; }
  1002. public string size_total { get; set; }
  1003. public string size_1 { get; set; }
  1004. public string size_2 { get; set; }
  1005. public string size_3 { get; set; }
  1006. public string size_4 { get; set; }
  1007. public string size_5 { get; set; }
  1008. public string size_6 { get; set; }
  1009. public string size_7 { get; set; }
  1010. }
  1011. public class ElementalAnalysisDEVData
  1012. {
  1013. public string classify { get; set; }
  1014. public string subdivision { get; set; }
  1015. public string Area { get; set; }
  1016. public string s1 { get; set; }
  1017. public string s2 { get; set; }
  1018. public string s3 { get; set; }
  1019. public string s4 { get; set; }
  1020. public string s5 { get; set; }
  1021. public string s6 { get; set; }
  1022. public string s7 { get; set; }
  1023. public string s8 { get; set; }
  1024. public string s9 { get; set; }
  1025. public string s10 { get; set; }
  1026. }
  1027. public class AreaOfInclusionDEVData
  1028. {
  1029. public string classify { get; set; }
  1030. public string subdivision { get; set; }
  1031. public string Area { get; set; }
  1032. public string inca_proportion { get; set; }
  1033. public string inca_FieldRatio { get; set; }
  1034. }
  1035. }