123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401 |
- using System;
- using System.Collections.Generic;
- //this module's enum definition are the shadow of the PropParam.h in the OTSMODEL(C++)
- //that means there're a same contrast definition in that module.that's because export an enum definition to C# from C++ through clr project is difficult.
- namespace OTSIncAReportApp.OTSSampleReportInfo
- {
- #region 相关枚举定义
- /// <summary>
- /// document标签标识
- /// </summary>
- ///
- public enum REPORT_GRID_DATA_TYPE
- {
- STRING = 0,
- PARTICLE = 1,
- INT = 2,
- FLOAT = 3
- }
- public enum DisplayPicutureType
- {
- //分析图
- AnalyzeImg = 0,
- //分析数据表
- AnalyzeDataTable = 1,
- //分析数据图
- AnalyzeDataChart = 2
- }
- public enum IMAGE_DISPLAY_TYPE
- {
- INVALID = -1,
- DISTRIBUTION = 0,
- IMAGE_GRID = 1,
- }
- public enum DISTRIBUTION_IMAGE_SHOW_MODE
- {
- INVALID = -1,
- BSE = 0,
- CLASSIFIED = 1,
- ORIGINAl=2,
- ORIGINALCLASSIFIED=3
- }
- public enum DATASOURCE_TYPE
- {
- ALL=0,
- SELECTED=1
- }
- public enum CALCULATE_TABLE_TYPE
- {
- INVALID = -1,
- MEASURE_INFO = 0,
- PARTICALE_GENE_INFO = 1,
- PARTICALE_COMP = 2,
-
- PARTICALE_SIZE_DISTRIBUTION = 3,
- AVE_ELEMENT_COMP = 4,
- GB_Method1 = 5,
- GB_Method2 =6,
- ASTM = 7,
- DIN = 8
- }
- public enum CALCULATE_CHART_TYPE
- {
- INVALID = -1,
- COMMON_FIVE = 0,
- PARTICALE_COMP = 1,
- PARTICALE_SIZE_DISTRIBUTION = 2,
- TRIO_CHART = 3,
- INCLUSION_AREA_RATIO = 4
- }
- /// <summary>
- /// 显示计算方法的类型
- /// </summary>
- public enum ComputedColNameEnum
- {
- //最长直径
- MaxDiameter = 0,
- //最短直径
- MinDiameter = 1,
- //面积
- Area = 2,
- //等效圆直径
- EquivalentCircleDiameter = 3,
- //费雷特直径
- FerretDiameter = 4,
- //长短直径比
- DiameterRatio = 5
- }
- /// <summary>
- /// 标记分析物的类型
- /// </summary>
- public enum OTS_SOFT_PACKAGE_ID
- {
- //INVALID = -1,
- //MIN = 0,
- OTSIncA = 0, //夹杂物分析
- OTSPartA = 1, //颗粒度分析
- //MAX = 1
- };
- //国标信息表类型
- public enum GBTypeEnum
- {
- GB1 = 0,
- GB2 = 1
- }
- /// <summary>
- /// 样品属性值的名称
- /// </summary>
- public enum OTS_REPORT_PROP_GRID_ITEMS
- {
- INVALID = -1, //image 0\3\2\7\8\5\10\13
- MIN = 0,
- /// <summary>
- /// 数据源
- /// </summary>
- DATA_SOURCE = 0,
- /// <summary>
- /// 数据类型
- /// </summary>
- DATA_SOURCE_TYPE = 1,
- /// <summary>
- /// 分布图中,测量图类型
- /// </summary>
- IMAGE_TYPE = 2,
- /// <summary>
- /// 分布图中,测量图显示方式
- /// </summary>
- IMAGE_DISPLAY_TYPE = 3,
- /// <summary>
- ///
- /// </summary>
- IMAGEGRID_DIS_TYPE = 4,
- /// <summary>
- /// 数据表,类型,查看什么表
- /// </summary>
- CALCULATE_TABLE_TYPE = 5,
- /// <summary>
- /// 数据图,类型,查看什么图
- /// </summary>
- CALCULATE_CHART_TYPE = 6,
- /// <summary>
- /// 颗粒类型,分布图中,全部,分析颗粒
- /// </summary>
- PARTICLE_TYPE = 7,
- /// <summary>
- ///
- /// </summary>
- STD_ID = 8,
- /// <summary>
- /// 粒级表
- /// </summary>
- GRAIN_SIZE_CLASS_TABLE = 9,
- /// <summary>
- /// 粒级,全部,自定义等
- /// </summary>
- GRAIN_SIZE_CLASS = 10,
- /// <summary>
- /// 粒级,最小颗粒
- /// </summary>
- GRAIN_SIZE_MIN = 11,
- /// <summary>
- /// 粒级,最大颗粒
- /// </summary>
- GRAIN_SIZE_MAX = 12,
- /// <summary>
- /// 尺寸计算法
- /// </summary>
- SIZE_CAL_METHOD_TYPE = 13,
- /// <summary>
- ///
- /// </summary>
- SIZE_GRID_CAL_METHOD_TYPE = 14,
- /// <summary>
- /// 三元相图模板
- /// </summary>
- TRIO_CHART_TYPE = 15,
- MAX = 16,
- /// <summary>
- /// 颗粒列表
- /// </summary>
- PARTICE_LIST=17
- };
- /// <summary>
- /// 数据源类型
- /// </summary>
- public enum DATA_SOURCR_TYPE
- {
- //分析颗粒
- Analytical_particle=0,
- //选择颗粒
- Select_particles=1,
- //无效颗粒
- Invalid_particles=2
- }
- public enum IMAGEGRID_DIS_TYPE
- {
-
-
- CLASSIFY_TYPE = 0,
- PARTICALE_SIZE_TYPE = 1
-
- };
- /// <summary>
- /// 样品属性值的类型
- /// </summary>
- public enum OTS_ITEM_TYPES
- {
- BOOL = 0,
- DOUBLE = 1,
- COMBO = 2,
- };
- /// <summary>
- /// 消息框相关按钮样式
- /// </summary>
- public enum MessageBoxRev
- {
- DIALOG_YES = 0,
- DIALOG_NO = 1,
- DIALOG_CANCEL = 2
- };
- public enum SIZE_CAL_METHOD_TYPE
- {
- DMAX = 0,
- DMIN = 1,
- DFERET = 2,
- CIRCLE = 3
- };
- public enum GRAIN_SIZE_CLASS
- {
- ALL = 0,
- USERDEFINE = 1,
-
- };
- #endregion
-
- /// <summary>
- /// 树控件结构类,ReportApp 给 RetMgrWindow 发送添加测量结果文件的信息
- /// </summary>
- public class CTreeSampleRst
- {
- public string sSampleTitleName;
- public List<OTS_REPORT_PROP_GRID_ITEMS> List_ShowGrid_Items;
- public bool bSwitch;
- };
- /// <summary>
- /// 测量结果属性数据类
- /// </summary>
- public class ConditionItem
- {
- public OTS_REPORT_PROP_GRID_ITEMS iItemId; //具体标题在哪行
- public String sSCaptionName; //样品标题名 //具体名称
- public OTS_ITEM_TYPES iItemValType; //样品标题名对应值的类型(bool,int~~~~)
- public bool bReadOnly; //值的类型(可读、不可读)
- public string sDescriptionInfo; //描述信息
- public Object itemDisplayVal; //样品标题名对应值
- public object itemVal; //当前属性的对应枚举值
- public List<String> comboDownList = new List<string>(); //如果iSampleValType是combobox则在此处存储下拉列表
- }
- /// <summary>
- /// 测量结构信息类
- /// </summary>
- public class ReportCondition
- {
- #region 变量定义
- /// <summary>
- /// 样品属性数据
- /// </summary>
- private List<ConditionItem> ConditionItmList;
- /// <summary>
- /// 树控件类,全局变量
- /// </summary>
- //public CTreeSampleRst TSampleRst;
- /// <summary>
- /// 索引
- /// </summary>
- public DisplayPicutureType TabIndex;
- public List<ConditionItem> ConditionItemList { get => ConditionItmList; set => ConditionItmList = value; }
- #endregion
- #region 构造函数
- /// <summary>
- /// 构造函数
- /// </summary>
- public ReportCondition()
- {
- ConditionItemList = new List<ConditionItem>();
- //TSampleRst = new CTreeSampleRst();
- }
- #endregion
- /// <param name="in_list_sampledata"></param>
- /// <param name="in_orpgi"></param>
- /// <returns></returns>
- public int GetPropIndexByPropItemName( OTS_REPORT_PROP_GRID_ITEMS in_orpgi)
- {
- for (int i = 0; i < ConditionItemList.Count; i++)
- {
- if (ConditionItemList[i].iItemId == in_orpgi)
- {
- return i;
- }
- }
- return -1;
- }
- public int ProItemProIndex()
- {
-
- for (int i = 0; i < ConditionItemList[1].comboDownList.Count; i++)
- {
- if(ConditionItemList[1].itemDisplayVal.ToString()== ConditionItemList[1].comboDownList[i].ToString())
- {
- return i;
- }
- }
- return -1;
- }
- public object GetPropItemDisplayValueByPropItemName(OTS_REPORT_PROP_GRID_ITEMS in_orpgi)
- {
- for (int i = 0; i < ConditionItemList.Count; i++)
- {
- if (ConditionItemList[i].iItemId == in_orpgi)
- {
- return ConditionItemList[i].itemDisplayVal;
- }
- }
- return -1;
- }
- public object GetPropItemDisplayValueByPropItem(OTS_REPORT_PROP_GRID_ITEMS in_orpgi)
- {
- for (int i = 0; i < ConditionItemList.Count; i++)
- {
- if (ConditionItemList[i].iItemId == in_orpgi)
- {
- return i;
- }
- }
- return -1;
- }
- public void SetPropByPropItemName(OTS_REPORT_PROP_GRID_ITEMS in_orpgi, string val)
- {
- int i = GetPropIndexByPropItemName(in_orpgi);
- ConditionItemList[i].itemDisplayVal = val;
- }
- public int GetComboDownListIndexByItemName(OTS_REPORT_PROP_GRID_ITEMS in_orpgi)
- {
- int i = GetPropIndexByPropItemName(in_orpgi);
- return ConditionItemList[i].comboDownList.IndexOf(ConditionItemList[i].itemDisplayVal.ToString());
- }
- public List<String> GetComboDownListByItemName(OTS_REPORT_PROP_GRID_ITEMS in_orpgi)
- {
- int i = GetPropIndexByPropItemName(in_orpgi);
- return ConditionItemList[i].comboDownList;
- }
- public List<String> SetComboDownListByItemName(OTS_REPORT_PROP_GRID_ITEMS in_orpgi, List<String> comboDownList)
- {
- int i = GetPropIndexByPropItemName(in_orpgi);
- return ConditionItemList[i].comboDownList = comboDownList;
- }
- public string GetItemvalByItemName(OTS_REPORT_PROP_GRID_ITEMS in_orpgi)
- {
- int i = GetPropIndexByPropItemName(in_orpgi);
- return ConditionItemList[i].itemDisplayVal.ToString();
- }
- public void SetItemvalByItemName(OTS_REPORT_PROP_GRID_ITEMS in_orpgi,int value)
- {
- int i = GetPropIndexByPropItemName(in_orpgi);
- ConditionItemList[i].itemVal = value;
- }
- }
- }
|