RptConfigFile.cs 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. using System;
  2. using System.Data;
  3. namespace OTSCommon.Model
  4. {
  5. public enum OTS_SysType_ID
  6. {
  7. IncA = 0,
  8. CleannessA = 1
  9. }
  10. [Serializable]
  11. public class RptConfigFile
  12. {
  13. private string path;
  14. private const string ConfigFileFolder = @".\Config\ProData\";
  15. private const string m_TriTempFile = "DefaultTriTemplateFile.tpf";
  16. public RptConfigFile(string pathe)
  17. {
  18. path = pathe;
  19. }
  20. public void LoadDataFromFile()
  21. {
  22. DataSet ds = XMLoperate.GetXml(path);
  23. //this.FileFolderSize = ds.Tables[0].Rows[0]["FileFolderSize"].ToString();
  24. //this.FileFolderTrigTemp = ds.Tables[0].Rows[0]["FileFolderTrigTemp"].ToString();
  25. //this.Scale = ds.Tables[0].Rows[0]["Scale"].ToString();
  26. var st= GetDataFromDataSetXml(ds, "systype");
  27. if (st == "IncA")
  28. {
  29. this.Systype = OTS_SysType_ID.IncA;
  30. }
  31. else
  32. {
  33. this.Systype = OTS_SysType_ID.CleannessA;
  34. }
  35. this.PartSizeFile = GetDataFromDataSetXml(ds, "name", "PartSizeFile");//ds.Tables[1].Rows[2]["Name"].ToString();
  36. this.TriTempFile = m_TriTempFile;
  37. }
  38. public string GetDataFromDataSetXml(DataSet dataSrc, string propertyName,string memberName="XMLData")//the particular schema of OTS system.such as "<XMLData p1="aa" p2="bb"><Member RegName="cc" p1="dd"/>...</XMLData>
  39. {
  40. string v = "";
  41. if (memberName == "XMLData")
  42. {
  43. v = dataSrc.Tables[memberName].Rows[0][propertyName].ToString();
  44. }
  45. else
  46. {
  47. var rs = dataSrc.Tables["Member"].Select("RegName= '" + memberName+"'");
  48. v=rs[0][propertyName].ToString();//find the first match row's corresponding property value.
  49. }
  50. return v;
  51. }
  52. /// <summary>
  53. /// 粒级表目录
  54. /// </summary>
  55. public string PartSizeFileFolder
  56. {
  57. get { return ConfigFileFolder; }
  58. }
  59. public OTS_SysType_ID Systype
  60. {
  61. get;
  62. set;
  63. }
  64. /// <summary>
  65. /// 三元相图目录
  66. /// </summary>
  67. public string TrigTemplateFileFolder
  68. {
  69. get { return ConfigFileFolder; }
  70. }
  71. /// <summary>
  72. /// 比例因子
  73. /// </summary>
  74. //public string Scale
  75. //{
  76. // get;
  77. // set;
  78. //}
  79. /// <summary>
  80. /// 默认使用的粒级文件
  81. /// </summary>
  82. public string PartSizeFile
  83. {
  84. get;
  85. set;
  86. }
  87. /// <summary>
  88. /// 默认使用的三元相图模板文件
  89. /// </summary>
  90. public string TriTempFile
  91. {
  92. get;
  93. set;
  94. }
  95. }
  96. }