Exemplo n.º 1
0
        public OperationComponent(ActionType actionType)
        {
            SegmentName = "HY72_AG_KOMPL";
            this.Action = actionType;

            DataFields.Add(new FieldBase("ANR", "", 40, "ProdOprId", "组合订单/OP 号")); //必填
            DataFields.Add(new FieldBase("ATK", "", 40, "", "物料编号"));               //必填
            DataFields.Add(new FieldBase("ATKBEZ", "", 40, "", "物料名称"));            //必填
            DataFields.Add(new FieldBase("BEZ", "", 30, "", "备注 1"));
            DataFields.Add(new FieldBase("BEZ:2", "", 30, "", "备注 2"));
            DataFields.Add(new FieldBase("SLP", "", 10, "", "BOM item 层型结构中组件的位置")); //必填
            DataFields.Add(new FieldBase("SLS", 0, 8, "", "BOM level"));
            DataFields.Add(new FieldBase("ART", "", 2, "", "物料类型"));
            DataFields.Add(new FieldBase("MATTYP", "SYSTEM", 10, "", "MPL/MPL-RF:物料类型"));
            DataFields.Add(new FieldBase("VERBR", "", 1, "", "MPL/MPL-RF:消耗类型"));
            DataFields.Add(new FieldBase("OPT:ERSB", "N", 1, "", "MPL-RF:可替换–除计划物料外是否还可以使用另外的物料"));
            DataFields.Add(new FieldBase("OPT:WZW", "N", 1, "", "MPL/MPL-RF:必须变更;物料输入批次变更需要一个输出批次的变更"));
            DataFields.Add(new FieldBase("SGR:GUT", 0m, 13, 3, "", "MPL/MPL-RF:输入量参考工序基准数量单位内生产一件商品所需的量。"));
            DataFields.Add(new FieldBase("SGE:GUT", "", 3, "", "MPL/MPL-RF:输入量的数量单位"));
            DataFields.Add(new FieldBase("MENGEPROZ", 0m, 13, 3, "", "输入量比率"));
            DataFields.Add(new FieldBase("OTG", 0m, 13, 3, "", "公差上限百分比; 小数点后保留3 位"));
            DataFields.Add(new FieldBase("UTG", 0m, 13, 3, "", "公差下限百分比;小数点后保留3 位"));
            DataFields.Add(new FieldBase("EGR:GUT", 0m, 13, 3, "", "总量/需求量:工序总需求量,即待生产量(产量)"));
            DataFields.Add(new FieldBase("EGE:GUT", "", 3, "", "需求量单位"));
            DataFields.Add(new FieldBase("SLS:M", 0, 8, "", "初始物料的BOM 级别"));
            DataFields.Add(new FieldBase("SLP:M", "", 10, "", "初始物料的BOM 项目"));
            DataFields.Add(new FieldBase("MENGE:FIX", "", 1, "", "指标:定量"));
            DataFields.Add(new FieldBase("PPS:RETRO", "", 1, "", "指标:逆算法(逆行消除)(in PPS)"));
            DataFields.Add(new FieldBase("MENGETOL", 0m, 13, 3, "", "公差百分比"));
            DataFields.Add(new FieldBase("MENGEABW", 0m, 13, 3, "", "偏差百分比"));
        }
Exemplo n.º 2
0
        public override void AddVariableField(IVariableField field)
        {
            if (field is IControlField)
            {
                var controlField = (IControlField)field;
                var tag          = controlField.Tag;
                if (Verifier.IsControlNumberField(tag))
                {
                    if (Verifier.HasControlNumberField(GetControlFields()))
                    {
                        ControlFields[0] = controlField;
                    }
                    else
                    {
                        ControlFields.Insert(0, controlField);
                    }

                    ControlFields.Sort();
                }
                else if (Verifier.IsControlField(tag))
                {
                    ControlFields.Add(controlField);
                    ControlFields.Sort();
                }
            }
            else
            {
                DataFields.Add((IDataField)field);
                DataFields.Sort();
            }
        }
        /// <summary>
        /// Populate species observation project parameter with content from data reader.
        /// </summary>
        /// <param name="dataReader">Data source that will populate the species observation project parameter.</param>
        public void LoadData(DataReader dataReader)
        {
            WebDataField dataField;

            ClassIdentifier      = dataReader.GetString(SpeciesObservationProjectParameterData.CLASS_IDENTIFIER);
            PropertyIdentifier   = dataReader.GetString(SpeciesObservationProjectParameterData.PROPERTY_IDENTIFIER);
            SpeciesObservationId = dataReader.GetInt64(SpeciesObservationProjectParameterData.SPECIES_OBSERVATION_ID);
            Type = (WebDataType)(dataReader.GetInt32(SpeciesObservationProjectParameterData.DATA_TYPE));
            if (dataReader.IsNotDbNull(SpeciesObservationProjectParameterData.UNIT))
            {
                if (DataFields.IsNull())
                {
                    DataFields = new List <WebDataField>();
                }

                dataField       = new WebDataField();
                dataField.Name  = Settings.Default.WebDataUnit;
                dataField.Type  = WebDataType.String;
                dataField.Value = dataReader.GetString(SpeciesObservationProjectParameterData.UNIT);
                if (dataField.Value.IsNotEmpty())
                {
                    DataFields.Add(dataField);
                }
            }

            Value = dataReader.GetString(SpeciesObservationProjectParameterData.VALUE);
        }
Exemplo n.º 4
0
        public void AddColumn(string column)
        {
            bool addIt = false;

            if (rbDataFields.Checked)
            {
                if (!DataFields.Any(x => x.ColumnName.Equals(column)))
                {
                    DataFields.Add(new DataField(column));
                    addIt = true;
                }
            }
            else
            {
                if (!SearchFields.Any(x => x.Equals(column)))
                {
                    SearchFields.Add(new SearchField(column, GetCurrentLogic()));
                    addIt = true;
                }
            }

            if (addIt)
            {
                chkSelection.Items.Add(column);
            }
        }
Exemplo n.º 5
0
    private DataFields NodeToDataFields(XmlNodeList xmlNodes)
    {
        int        i = 0;
        string     itemKey;
        DataFields df = new DataFields();

        foreach (XmlNode dataNode in xmlNodes)
        {
            if (dataNode.Name == "item")
            {
                i++;
                try
                {
                    itemKey = dataNode.Attributes["id"].Value;
                }
                catch
                (Exception noAttr)
                {
                    itemKey = i.ToString();
                }
            }
            else
            {
                itemKey = dataNode.Name;
            }
            if (dataNode.ChildNodes.Count == 0)
            {
                DataItem item = new DataItem(dataNode.InnerText, null);
                df.Add(itemKey, item);
            }
            else
            {
                DataItem   di  = new DataItem();
                DataFields dfs = new DataFields();
                dfs = NodeToDataFields(dataNode.ChildNodes);
                di  = new DataItem(dataNode.FirstChild.Value, dfs);
                df.Add(itemKey, di);
            }
        }
        return(df);
    }
Exemplo n.º 6
0
        public OperationDocument(ActionType actionType)
        {
            SegmentName = "HY72_AG_DOC";
            this.Action = actionType;

            DataFields.Add(new FieldBase("ANR", "", 40, "", "组合订单/OP 号"));  //必填
            DataFields.Add(new FieldBase("ATK", "", 40, "", "文档 ID: 唯一键")); //必填
            DataFields.Add(new FieldBase("ATKBEZ", "", 40, "", "指示"));      //必填
            DataFields.Add(new FieldBase("BEZ", "", 30, "", "备注 1"));
            DataFields.Add(new FieldBase("BEZ:2", "", 30, "", "备注 2"));
            DataFields.Add(new FieldBase("PATH", "", 8, "", "参考 path configuration 中定义的路径")); //必填
            DataFields.Add(new FieldBase("DATEI", "", 128, "", "文件名"));                       //必填
        }
Exemplo n.º 7
0
        /// <summary>
        /// 工序资源和工具
        /// </summary>
        /// <param name="actionType"></param>
        public OperationResource(ActionType actionType)
        {
            SegmentName = "HY72_AG_FHM";
            this.Action = actionType;

            DataFields.Add(new FieldBase("ANR", "", 40, "", "组合订单/OP 号"));    //必填
            DataFields.Add(new FieldBase("RESTYP", "", 4, "", "资源类型;可能的数值")); //DNC DNC 程序ENT 拆除装置TEM 保温装置VOR 设施/装置WNR 工具
            DataFields.Add(new FieldBase("ATK", "", 40, "", "资源/物料编号"));      //必填
            DataFields.Add(new FieldBase("ATKBEZ", "", 40, "", "指示"));
            DataFields.Add(new FieldBase("BEZ", "", 30, "", "备注 1"));
            DataFields.Add(new FieldBase("BEZ:2", "", 30, "", "备注 2"));
            DataFields.Add(new FieldBase("SGR:GUT", 1m, 13, 3, "", "已使用数量"));
            DataFields.Add(new FieldBase("SGE:GUT", "", 3, "", "数量单位"));
        }
Exemplo n.º 8
0
        /// <summary>
        /// Create a WebSpeciesObservation instance.
        /// </summary>
        /// <param name='dataReader'>An open data reader.</param>
        public WebSpeciesObservation(DataReader dataReader)
        {
            WebDataField guid;

            Id = dataReader.GetInt64(SpeciesObservationData.ID);
            LoadData(dataReader);

            // Create GUID.
            guid        = new WebDataField();
            guid.Name   = SpeciesObservationData.GUID;
            guid.Type   = WebDataType.String;
            guid.Value += GetGuid(dataReader);
            DataFields.Add(guid);
            CoordinateX     = dataReader.GetInt32(SpeciesObservationData.COORDINATE_X);
            CoordinateY     = dataReader.GetInt32(SpeciesObservationData.COORDINATE_Y);
            DyntaxaTaxonId  = dataReader.GetInt32(SpeciesObservationData.TAXON_ID);
            ProtectionLevel = dataReader.GetInt32(SpeciesObservationData.PROTECTION_LEVEL);
        }
Exemplo n.º 9
0
        public ProductUserField(ActionType actionType)
        {
            SegmentName = "HY72_AU_USRFLD";
            this.Action = actionType;

            DataFields.Add(new FieldBase("AUNR", "", 40, "ProdId", "订单号"));  //必填
            DataFields.Add(new FieldBase("USRFLD", "", 8, "", "用户字段密钥"));    //必填

            DataFields.Add(new FieldBase("FU:1", DateTime.Parse("1900-01-01"), "", "用户字段1"));
            DataFields.Add(new FieldBase("FU:2", DateTime.Parse("1900-01-01"), "", "用户字段2"));
            DataFields.Add(new FieldBase("FU:3", DateTime.Parse("1900-01-01"), "", "用户字段3"));
            DataFields.Add(new FieldBase("FU:4", DateTime.Parse("1900-01-01"), "", "用户字段4"));
            DataFields.Add(new FieldBase("FU:5", DateTime.Parse("1900-01-01"), "", "用户字段5"));
            DataFields.Add(new FieldBase("FU:6", DateTime.Parse("1900-01-01"), "", "用户字段6"));

            DataFields.Add(new FieldBase("FU:7", 0, 8, "", "用户字段7"));
            DataFields.Add(new FieldBase("FU:8", 0, 8, "", "用户字段8"));
            DataFields.Add(new FieldBase("FU:9", 0, 8, "", "用户字段9"));
            DataFields.Add(new FieldBase("FU:10", 0, 8, "", "用户字段10"));
            DataFields.Add(new FieldBase("FU:11", 0, 8, "", "用户字段11"));
            DataFields.Add(new FieldBase("FU:12", 0, 8, "", "用户字段12"));
            DataFields.Add(new FieldBase("FU:13", 0, 8, "", "用户字段13"));
            DataFields.Add(new FieldBase("FU:14", 0, 8, "", "用户字段14"));
            DataFields.Add(new FieldBase("FU:15", 0, 8, "", "用户字段15"));
            DataFields.Add(new FieldBase("FU:16", 0, 8, "", "用户字段16"));
            DataFields.Add(new FieldBase("FU:17", 0, 8, "", "用户字段17"));
            DataFields.Add(new FieldBase("FU:18", 0, 8, "", "用户字段18"));
            DataFields.Add(new FieldBase("FU:19", 0, 8, "", "用户字段19"));
            DataFields.Add(new FieldBase("FU:20", 0, 8, "", "用户字段20"));
            DataFields.Add(new FieldBase("FU:21", 0, 8, "", "用户字段21"));
            DataFields.Add(new FieldBase("FU:22", 0, 8, "", "用户字段22"));

            DataFields.Add(new FieldBase("FU:23", 0m, 13, 3, "", "用户字段23"));
            DataFields.Add(new FieldBase("FU:24", 0m, 13, 3, "", "用户字段24"));
            DataFields.Add(new FieldBase("FU:25", 0m, 13, 3, "", "用户字段25"));
            DataFields.Add(new FieldBase("FU:26", 0m, 13, 3, "", "用户字段26"));
            DataFields.Add(new FieldBase("FU:27", 0m, 13, 3, "", "用户字段27"));
            DataFields.Add(new FieldBase("FU:28", 0m, 13, 3, "", "用户字段28"));

            DataFields.Add(new FieldBase("FU:29", "", 1, "", "用户字段29"));
            DataFields.Add(new FieldBase("FU:30", "", 1, "", "用户字段30"));
        }
Exemplo n.º 10
0
 public ProductLongText(ActionType actionType)
 {
     SegmentName = "HY72_AU_INFO_AI";
     this.Action = actionType;
     DataFields.Add(new FieldBase("KEY", "", 40, "ProdId", "订单号(AUNR)"));    //必填
     DataFields.Add(new FieldBase("TYPE", "AI", 2, "", "记录类型;固定:\"AI\""));
     DataFields.Add(new FieldBase("SUBKEY:1", 0, 8, "", "预留;固定设为\"00000000\""));
     DataFields.Add(new FieldBase("SUBKEY:2", 0, 8, "", "以 \"00000001\"开头的密钥内的序号"));
     DataFields.Add(new FieldBase("INFO:BEZ", "", 20, "", "短文本;如果为空,将使用信息文本1 中德前20 位数/字符"));
     DataFields.Add(new FieldBase("INFO:1", "", 80, "", "信息文本1"));
     DataFields.Add(new FieldBase("INFO:2", "", 80, "", "信息文本2"));
     DataFields.Add(new FieldBase("INFO:3", "", 80, "", "信息文本3"));
     DataFields.Add(new FieldBase("INFO:4", "", 80, "", "信息文本4"));
     DataFields.Add(new FieldBase("INFO:5", "", 80, "", "信息文本5"));
     DataFields.Add(new FieldBase("INFO:6", "", 80, "", "信息文本6"));
     DataFields.Add(new FieldBase("INFO:7", "", 80, "", "信息文本7"));
     DataFields.Add(new FieldBase("INFO:8", "", 80, "", "信息文本8"));
     DataFields.Add(new FieldBase("INFO:9", "", 80, "", "信息文本9"));
     DataFields.Add(new FieldBase("INFO:10", "", 80, "", "信息文本10"));
 }
Exemplo n.º 11
0
        public OperationSpecialData(ActionType actionType)
        {
            SegmentName = "HY72_AG_RF";
            this.Action = actionType;

            DataFields.Add(new FieldBase("ANR", "", 40, "", "组合订单/OP 号"));    //必填
            DataFields.Add(new FieldBase("RFAGTYP", " ", 1, "", "特殊指标;工序类型"));
            DataFields.Add(new FieldBase("RFABZ", "M", 1, "", "识别主工序和子工序"));
            DataFields.Add(new FieldBase("RFOPT:RS", " ", 1, "", "滚切指标(仅与切割工序相关"));
            DataFields.Add(new FieldBase("RFMANR", "", 40, "", "卷轴切割中提及的主工序用于定义切割计划"));
            DataFields.Add(new FieldBase("RFTRANZ", 0, 5, "", "对于切割工序:每次切割规划的子卷轴数量"));
            DataFields.Add(new FieldBase("RFTRANZSUM", 0, 5, "", "对于切割工序(主工序):每次切割规划的子卷轴数量(所有扣除的物料)"));
            DataFields.Add(new FieldBase("RFRANZ", 0, 6, "", "计划生产的卷轴总量(主/子卷轴);HYDRA 中不做特殊处理"));
            DataFields.Add(new FieldBase("RFSTKF", 0, 8, "", "制品外观,单位:MM2/ PCE (总数)"));
            DataFields.Add(new FieldBase("RFBSBRS", 0m, 10, 3, "", "卷边宽度总计"));
            DataFields.Add(new FieldBase("RFBREITEE", 0m, 10, 3, "", "工序的输入数据带宽"));
            DataFields.Add(new FieldBase("RFBREITEA", 0m, 10, 3, "", "工序的输出数据带宽"));
            DataFields.Add(new FieldBase("RFAGVFA", 0m, 10, 3, "", "单位面积质量单位 I:G/M2"));
            DataFields.Add(new FieldBase("Casingweight", 0m, 10, 3, "", "切割进程中显示子卷轴的套管重量单位: G"));
        }
Exemplo n.º 12
0
        public OperationLongText(ActionType actionType)
        {
            SegmentName = "HY72_AG_INFO_AI";
            this.Action = actionType;

            DataFields.Add(new FieldBase("KEY", "", 40, "", "组合订单/OP 号"));       //必填
            DataFields.Add(new FieldBase("TYP", "AI", 2, "", "记录类型;固定:\"AI\"")); //必填
            DataFields.Add(new FieldBase("SUBKEY:1", 0, 8, "", "预留;固定设为\"00000000\""));
            DataFields.Add(new FieldBase("SUBKEY:2", 0, 8, "", "以 \"00000001\"开头的密钥内的序号"));
            DataFields.Add(new FieldBase("INFO:BEZ", "", 20, "", "短文本;仅与SUBKEY"));
            DataFields.Add(new FieldBase("INFO:1", "", 80, "", "信息文本1"));
            DataFields.Add(new FieldBase("INFO:2", "", 80, "", "信息文本2"));
            DataFields.Add(new FieldBase("INFO:3", "", 80, "", "信息文本3"));
            DataFields.Add(new FieldBase("INFO:4", "", 80, "", "信息文本4"));
            DataFields.Add(new FieldBase("INFO:5", "", 80, "", "信息文本5"));
            DataFields.Add(new FieldBase("INFO:6", "", 80, "", "信息文本6"));
            DataFields.Add(new FieldBase("INFO:7", "", 80, "", "信息文本7"));
            DataFields.Add(new FieldBase("INFO:8", "", 80, "", "信息文本8"));
            DataFields.Add(new FieldBase("INFO:9", "", 80, "", "信息文本9"));
            DataFields.Add(new FieldBase("INFO:10", "", 80, "", "信息文本10"));
        }
Exemplo n.º 13
0
        public OperationUserField(ActionType actionType)
        {
            SegmentName = "HY72_AG_USRFLD";
            this.Action = actionType;

            DataFields.Add(new FieldBase("ANR", "", 40, "", "组合订单/OP 号"));   //必填
            DataFields.Add(new FieldBase("USRFLD", "", 8, "", "用户字段密钥"));    //必填

            DataFields.Add(new FieldBase("FU:1", DateTime.Parse("1900-01-01"), "", "用户字段1"));
            DataFields.Add(new FieldBase("FU:2", DateTime.Parse("1900-01-01"), "", "用户字段2"));
            DataFields.Add(new FieldBase("FU:3", DateTime.Parse("1900-01-01"), "", "用户字段3"));
            DataFields.Add(new FieldBase("FU:4", DateTime.Parse("1900-01-01"), "", "用户字段4"));
            DataFields.Add(new FieldBase("FU:5", DateTime.Parse("1900-01-01"), "", "用户字段5"));
            DataFields.Add(new FieldBase("FU:6", DateTime.Parse("1900-01-01"), "", "用户字段6"));

            DataFields.Add(new FieldBase("FU:7", 0, 8, "", "用户字段7"));
            DataFields.Add(new FieldBase("FU:8", 0, 8, "", "用户字段8"));
            DataFields.Add(new FieldBase("FU:9", 0, 8, "", "用户字段9"));
            DataFields.Add(new FieldBase("FU:10", 0, 8, "", "用户字段10"));
            DataFields.Add(new FieldBase("FU:11", 0, 8, "", "用户字段11"));
            DataFields.Add(new FieldBase("FU:12", 0, 8, "", "用户字段12"));
            DataFields.Add(new FieldBase("FU:13", 0, 8, "", "用户字段13"));
            DataFields.Add(new FieldBase("FU:14", 0, 8, "", "用户字段14"));
            DataFields.Add(new FieldBase("FU:15", 0, 8, "", "用户字段15"));
            DataFields.Add(new FieldBase("FU:16", 0, 8, "", "用户字段16"));
            DataFields.Add(new FieldBase("FU:17", 0, 8, "", "用户字段17"));
            DataFields.Add(new FieldBase("FU:18", 0, 8, "", "用户字段18"));
            DataFields.Add(new FieldBase("FU:19", 0, 8, "", "用户字段19"));
            DataFields.Add(new FieldBase("FU:20", 0, 8, "", "用户字段20"));
            DataFields.Add(new FieldBase("FU:21", 0, 8, "", "用户字段21"));
            DataFields.Add(new FieldBase("FU:22", 0, 8, "", "用户字段22"));

            DataFields.Add(new FieldBase("FU:23", 0m, 13, 3, "", "用户字段23"));
            DataFields.Add(new FieldBase("FU:24", 0m, 13, 3, "", "用户字段24"));
            DataFields.Add(new FieldBase("FU:25", 0m, 13, 3, "", "用户字段25"));
            DataFields.Add(new FieldBase("FU:26", 0m, 13, 3, "", "用户字段26"));
            DataFields.Add(new FieldBase("FU:27", 0m, 13, 3, "", "用户字段27"));
            DataFields.Add(new FieldBase("FU:28", 0m, 13, 3, "", "用户字段28"));

            DataFields.Add(new FieldBase("FU:29", "", 1, "", "用户字段29"));
            DataFields.Add(new FieldBase("FU:30", "", 1, "", "用户字段30"));
            DataFields.Add(new FieldBase("FU:31", "", 1, "", "用户字段31"));
            DataFields.Add(new FieldBase("FU:32", "", 1, "", "用户字段32"));
            DataFields.Add(new FieldBase("FU:33", "", 1, "", "用户字段33"));
            DataFields.Add(new FieldBase("FU:34", "", 1, "", "用户字段34"));
            DataFields.Add(new FieldBase("FU:35", "", 1, "", "用户字段35"));
            DataFields.Add(new FieldBase("FU:36", "", 1, "", "用户字段36"));
            DataFields.Add(new FieldBase("FU:37", "", 1, "", "用户字段37"));
            DataFields.Add(new FieldBase("FU:38", "", 1, "", "用户字段38"));
            DataFields.Add(new FieldBase("FU:39", "", 1, "", "用户字段39"));
            DataFields.Add(new FieldBase("FU:40", "", 1, "", "用户字段40"));
            DataFields.Add(new FieldBase("FU:41", "", 1, "", "用户字段41"));
            DataFields.Add(new FieldBase("FU:42", "", 1, "", "用户字段42"));
            DataFields.Add(new FieldBase("FU:43", "", 1, "", "用户字段43"));
            DataFields.Add(new FieldBase("FU:44", "", 1, "", "用户字段44"));

            DataFields.Add(new FieldBase("FU:45", "", 10, "", "用户字段45"));
            DataFields.Add(new FieldBase("FU:46", "", 10, "", "用户字段46"));
            DataFields.Add(new FieldBase("FU:47", "", 10, "", "用户字段47"));
            DataFields.Add(new FieldBase("FU:48", "", 10, "", "用户字段48"));
            DataFields.Add(new FieldBase("FU:49", "", 10, "", "用户字段49"));
            DataFields.Add(new FieldBase("FU:50", "", 10, "", "用户字段50"));

            DataFields.Add(new FieldBase("FU:51", "", 20, "", "用户字段51"));
            DataFields.Add(new FieldBase("FU:52", "", 20, "", "用户字段52"));
            DataFields.Add(new FieldBase("FU:53", "", 20, "", "用户字段53"));
            DataFields.Add(new FieldBase("FU:54", "", 20, "", "用户字段54"));
            DataFields.Add(new FieldBase("FU:55", "", 20, "", "用户字段55"));
            DataFields.Add(new FieldBase("FU:56", "", 20, "", "用户字段56"));
            DataFields.Add(new FieldBase("FU:57", "", 20, "", "用户字段57"));
            DataFields.Add(new FieldBase("FU:58", "", 20, "", "用户字段58"));
            DataFields.Add(new FieldBase("FU:59", "", 20, "", "用户字段59"));
            DataFields.Add(new FieldBase("FU:60", "", 20, "", "用户字段60"));
            DataFields.Add(new FieldBase("FU:61", "", 20, "", "用户字段61"));
            DataFields.Add(new FieldBase("FU:62", "", 20, "", "用户字段62"));
            DataFields.Add(new FieldBase("FU:63", "", 20, "", "用户字段63"));
            DataFields.Add(new FieldBase("FU:64", "", 20, "", "用户字段64"));

            DataFields.Add(new FieldBase("FU:65", "", 40, "", "用户字段65"));
            DataFields.Add(new FieldBase("FU:66", "", 50, "", "用户字段66"));
        }
Exemplo n.º 14
0
        private void InitFromActionType()
        {
            switch (Action)
            {
            case ActionType.A:
                this.ProductLongTextList = new List <ProductLongText>();
                this.OperationList       = new List <ProductOperation>();
                break;

            case ActionType.D:
                this.ProductLongTextList = new List <ProductLongText>();
                this.OperationList       = new List <ProductOperation>();
                break;

            default:
                throw new Exception("错误的操作类型");
            }

            DataFields.Add(new FieldBase("AUNR", "", 40, "ProdId", "订单号"));       //必填
            DataFields.Add(new FieldBase("AUART", "", 5, "ProdType", "订单类型"));    //必填
            DataFields.Add(new FieldBase("ATK", "", 40, "ItemId", "物品,字母符号需大写")); //必填
            DataFields.Add(new FieldBase("ATKBEZ", "", 40, "ItemName", "物品名称"));
            DataFields.Add(new FieldBase("KDBEZ", "", 40, "", "客户名"));
            DataFields.Add(new FieldBase("KDAUNR", "", 25, "", "销售订单"));
            DataFields.Add(new FieldBase("KDAUPOS", "", 15, "", "销售订单项"));
            DataFields.Add(new FieldBase("EXTPRIO", "", 1, "", "优先级"));
            DataFields.Add(new FieldBase("AUIDX", 0.0m, 4, 2, "", "订单指数"));
            DataFields.Add(new FieldBase("SGE:B", "", 3, "UnitId", "基本数量单位=订单头-数量单位"));        //必填
            DataFields.Add(new FieldBase("SGR:GUTB", 1.0m, 13, 3, "ProdQty", "目标数量(基本数量单位)")); //必填
            DataFields.Add(new FieldBase("SGR:AUSB", 1.0m, 13, 3, "", "目标废品数(基本数量单位)"));
            DataFields.Add(new FieldBase("MATTYP", "SYSTEM", 10, "", "制品物料类型"));
            DataFields.Add(new FieldBase("FILLER", "", 10, "", "预留;应该为空"));
            DataFields.Add(new FieldBase("CNR", "", 20, "", "批次号"));
            DataFields.Add(new FieldBase("PCNR", "", 20, "", "检验订单/检验批次号"));
            DataFields.Add(new FieldBase("PPKTTYP", "", 1, "", "样本类型"));
            DataFields.Add(new FieldBase("DATFB", DateTime.Parse("1900-01-01"), "", "最早开始(日期)"));
            DataFields.Add(new FieldBase("ZEIFB", 0, 5, "", "最早开始(时间)"));
            DataFields.Add(new FieldBase("DATSE", DateTime.Parse("1900-01-01"), "", "最后终止(日期)"));
            DataFields.Add(new FieldBase("ZEISE", 0, 5, "", "最后终止(时间)"));
            DataFields.Add(new FieldBase("DATTERMB", DateTime.Parse("1900-01-01"), "", "计划开始(日期)"));
            DataFields.Add(new FieldBase("ZEITERMB", 0, 5, "", "计划开始(时间)"));
            DataFields.Add(new FieldBase("DATTERME", DateTime.Parse("1900-01-01"), "", "计划终止(日期)"));
            DataFields.Add(new FieldBase("ZEITERME", 0, 5, "", "计划终止(时间)"));
            DataFields.Add(new FieldBase("TERMART", "", 1, "", "日程安排类型"));
            DataFields.Add(new FieldBase("REDSTRAT", "", 2, "", "缩减策略符合HYDRA 客户化定制"));
            DataFields.Add(new FieldBase("AUGRP", "", 4, "", "订单组"));
            DataFields.Add(new FieldBase("DISP", "", 10, "", "MRP 控制器"));
            DataFields.Add(new FieldBase("PRJNR", "", 25, "", "项目号"));
            DataFields.Add(new FieldBase("PLANAUNR", "", 25, "", "计划订单"));
            DataFields.Add(new FieldBase("KTR", "", 25, "", "成本对象"));
            DataFields.Add(new FieldBase("APNR", "", 40, "", "工作计划"));
            DataFields.Add(new FieldBase("APVER", "", 12, "", "工作计划版本"));
            DataFields.Add(new FieldBase("SLVER", "", 12, "", "BOM 版本"));
            DataFields.Add(new FieldBase("KLKK:MNR", 0m, 13, 3, "", "计算设备成本"));
            DataFields.Add(new FieldBase("KLKK:L", 0m, 13, 3, "", "计算薪资成本"));
            DataFields.Add(new FieldBase("KLKK:MAT", 0m, 13, 3, "", "计算物料成本"));
            DataFields.Add(new FieldBase("KLKK:SONST", 0m, 13, 3, "", "计算其他成本"));
            DataFields.Add(new FieldBase("MATWERT:GOOD", 0m, 13, 3, "", "物料值"));
            DataFields.Add(new FieldBase("MATWERT:AUS", 0m, 13, 3, "", "废料值"));
            DataFields.Add(new FieldBase("ANR.KBN:LBEZID", "", 15, "", "eKANBAN 逻辑系统"));
        }
Exemplo n.º 15
0
    private DataFields NodeToDataFields(XmlNodeList xmlNodes)
    {
        int i = 0;
        string itemKey;
        DataFields df = new DataFields();
        foreach (XmlNode dataNode in xmlNodes)
        {
            if (dataNode.Name == "item")
            {
                i++;
                try
                {
     			itemKey = dataNode.Attributes["id"].Value;
		}
		catch
		(Exception noAttr)
		{
    			itemKey = i.ToString();
    		}
            }
            else
            {
                itemKey = dataNode.Name;
            }
            if (dataNode.ChildNodes.Count == 0)
            {
                DataItem item = new DataItem(dataNode.InnerText, null);
                df.Add(itemKey, item);
            }
            else
            {
                DataItem di = new DataItem();
                DataFields dfs = new DataFields();
                dfs = NodeToDataFields(dataNode.ChildNodes);
                di = new DataItem(dataNode.FirstChild.Value, dfs);
                df.Add(itemKey, di);
            }
        }
        return df;
    }
Exemplo n.º 16
0
 private DataFields NodeToDataFields(XmlNodeList xmlNodes)
 {
     int i = 0;
     string itemKey;
     DataFields df = new DataFields();
     foreach (XmlNode dataNode in xmlNodes)
     {
         if (dataNode.Name == "item")
         {
             i++;
             itemKey = i.ToString();
         }
         else
         {
             itemKey = dataNode.Name;
         }
         if (dataNode.ChildNodes.Count <= 1)
         {
             DataItem item = new DataItem(dataNode.InnerText, null);
             df.Add(itemKey, item);
         }
         else
         {
             DataItem di = new DataItem();
             DataFields dfs = new DataFields();
             dfs = NodeToDataFields(dataNode.ChildNodes);
             di = new DataItem(dataNode.InnerText, dfs);
             df.Add(itemKey, di);
         }
     }
     return df;
 }
Exemplo n.º 17
0
        public ProductOperation(ActionType actionType)
        {
            SegmentName = "HY72_AG_HD";
            this.Action = actionType;
            switch (Action)
            {
            case ActionType.A:
                this.ComponentList = new List <OperationComponent>();
                this.ResourceList  = new List <OperationResource>();
                this.DocumentList  = new List <OperationDocument>();
                this.LongTextList  = new List <OperationLongText>();
                break;

            case ActionType.D:
                this.ComponentList = new List <OperationComponent>();
                this.ResourceList  = new List <OperationResource>();
                this.DocumentList  = new List <OperationDocument>();
                this.LongTextList  = new List <OperationLongText>();
                break;

            default:
                throw new Exception("错误的操作类型");
            }

            DataFields.Add(new FieldBase("ANR", "", 40, "ProdOprId", "组合订单/OP 号")); //必填
            DataFields.Add(new FieldBase("AUART", "", 5, "", "订单类型"));
            DataFields.Add(new FieldBase("AGBEZ", "", 40, "", "工序名称"));             //必填
            DataFields.Add(new FieldBase("ATK", "", 40, "", "商品/制品(编号)"));
            DataFields.Add(new FieldBase("ATKBEZ", "", 40, "", "制品/商品名称"));
            DataFields.Add(new FieldBase("MATTYP", "", 10, "", "制品/商品的物料类型"));
            DataFields.Add(new FieldBase("FILLER", "", 10, "", "预留;必须为空"));
            DataFields.Add(new FieldBase("EXTPRIO", "", 1, "", "优先(0 - 9; 9 =优先级高)")); //必填
            DataFields.Add(new FieldBase("MNR", "", 8, "", "计划的工位"));                  //必填
            DataFields.Add(new FieldBase("MGRP", "", 8, "", "工位的计划组和/或组"));            //必填
            DataFields.Add(new FieldBase("OPT:PLAN", "", 1, "", "OPT:PLAN"));          //必填
            DataFields.Add(new FieldBase("RES:WNR", "", 40, "", "(主要)工具"));
            DataFields.Add(new FieldBase("RES:DNC", "", 40, "", "NC 程序"));
            DataFields.Add(new FieldBase("RES:EMAT", "", 40, "", "(主要)输入材料"));
            DataFields.Add(new FieldBase("COLOR", "", 20, "", "物料颜色"));
            DataFields.Add(new FieldBase("KST", "", 8, "", "成本中心"));
            DataFields.Add(new FieldBase("KART", "", 10, "", "成本类型"));
            DataFields.Add(new FieldBase("ASTUFE", "", 1, "", "登录/出工序的授权级别(最低授权= 1)"));
            DataFields.Add(new FieldBase("RMNR", "", 10, "", "上传数量"));
            DataFields.Add(new FieldBase("DATFB", DateTime.Parse("1900-01-01"), "ProdId", "最早开始(日期)"));
            DataFields.Add(new FieldBase("ZEIFB", 0, 5, "ProdId", "最早开始(时间)"));
            DataFields.Add(new FieldBase("DATSE", DateTime.Parse("1900-01-01"), "ProdId", "最后终止(日期)"));
            DataFields.Add(new FieldBase("ZEISE", 0, 5, "ProdId", "最后终止(时间)"));
            DataFields.Add(new FieldBase("DATTERMB", DateTime.Parse("1900-01-01"), "ProdId", "计划开始(日期)"));
            DataFields.Add(new FieldBase("ZEITERMB", 0, 5, "ProdId", "计划开始(时间)"));
            DataFields.Add(new FieldBase("DATTERME", DateTime.Parse("1900-01-01"), "ProdId", "计划终止(日期)"));
            DataFields.Add(new FieldBase("ZEITERME", 0, 5, "ProdId", "计划终止(时间)"));
            DataFields.Add(new FieldBase("DATSB", DateTime.Parse("1900-01-01"), "ProdId", "最新起始(日期)"));
            DataFields.Add(new FieldBase("ZEISB", 0, 5, "ProdId", "最新起始(时间)"));
            DataFields.Add(new FieldBase("DATFE", DateTime.Parse("1900-01-01"), "ProdId", "最早终止(日期)"));
            DataFields.Add(new FieldBase("ZEIFE", 0, 5, "ProdId", "最早终止(时间)"));
            DataFields.Add(new FieldBase("DATB", DateTime.Parse("1900-01-01"), "ProdId", "计划的起始(日期)"));
            DataFields.Add(new FieldBase("ZEIB", 0, 5, "ProdId", "计划起始(时间)"));
            DataFields.Add(new FieldBase("DATE", DateTime.Parse("1900-01-01"), "ProdId", "计划终止(日期)"));
            DataFields.Add(new FieldBase("ZEIE", 0, 5, "ProdId", "计划终止(时间)"));
            DataFields.Add(new FieldBase("SGR:GUTB", 0m, 13, 3, "", "目标数量(基本数量单位)"));
            DataFields.Add(new FieldBase("SGR:GUTP", 0m, 13, 3, "", "目标数量(基本数量单位)"));   //必填
            DataFields.Add(new FieldBase("SGR:GUTS", 0m, 13, 3, "", "目标数量(次级数量单位)"));
            DataFields.Add(new FieldBase("SGR:GUTT", 0m, 13, 3, "", "目标数量(三级数量单位)"));
            DataFields.Add(new FieldBase("SGR:AUSB", 0m, 13, 3, "", "目标废品数(基本数量单位)"));
            DataFields.Add(new FieldBase("SGR:AUSP", 0m, 13, 3, "", "目标报废数量(基本数量单位)"));
            DataFields.Add(new FieldBase("SGR:AUSS", 0m, 13, 3, "", "目标报废数量(次级数量单位)"));
            DataFields.Add(new FieldBase("SGR:AUST", 0m, 13, 3, "", "目标报废数量(三级数量单位)"));
            DataFields.Add(new FieldBase("SGE:B", "", 3, "", "基本数量单位"));
            DataFields.Add(new FieldBase("SGE:P", "", 3, "", "基本输入数量单位"));  //必填
            DataFields.Add(new FieldBase("SGE:S", "", 3, "", "次级输入数量单位"));
            DataFields.Add(new FieldBase("SGE:T", "", 3, "", "三级输入数量单位"));
            DataFields.Add(new FieldBase("WEIGMENGE", 0m, 13, 3, "", "最小发送数量(基本数量单位)"));
            DataFields.Add(new FieldBase("MENGEPROZ:UNTLI", 0m, 13, 3, "", "欠交百分比"));
            DataFields.Add(new FieldBase("OPT:UNTLI", " ", 1, "", "对欠交的响应"));
            DataFields.Add(new FieldBase("MENGEPROZ:UEBLI", 0m, 13, 3, "", "超交百分率"));
            DataFields.Add(new FieldBase("OPT:UEBLI", " ", 1, "", "对超交的响应"));
            DataFields.Add(new FieldBase("UMRFAKTP:Z", 0, 8, "", "基准量转换到基本量的分子"));
            DataFields.Add(new FieldBase("UMRFAKTP:N", 0, 8, "", "基准量转换到基本量的分母"));
            DataFields.Add(new FieldBase("UMRFAKTS:Z", 0, 8, "", "次级数量到基本数量转换的分母"));
            DataFields.Add(new FieldBase("UMRFAKTS:N", 0, 8, "", "次级数量到基本数量转换的分子"));
            DataFields.Add(new FieldBase("UMRFAKTT:Z", 0, 8, "", "三级数量到基本量转换的分子"));
            DataFields.Add(new FieldBase("UMRFAKTT:N", 0, 8, "", "三级数量到基本数量转换的分母"));
            DataFields.Add(new FieldBase("RUEZ", 0, 8, "", "设置时间以秒为单位。如果无设置时间,该值应设为0."));
            DataFields.Add(new FieldBase("RUEZ:ZUSCHL", 0, 8, "", "附加设置时间以秒为单位。如果无附加设置时间则应设为0。"));
            DataFields.Add(new FieldBase("BEARBZEI", 0, 8, "", "处理时间以秒为单位。如果没有处理时间则应设为0"));
            DataFields.Add(new FieldBase("PZ", 0, 8, "", "检验时间以秒为单位。如果无检验时间则应设为0。"));
            DataFields.Add(new FieldBase("ABRZ", 0, 8, "", "分解/再加工时间以秒为单位。如果不存在则应设为0"));
            DataFields.Add(new FieldBase("LIZ", 0, 8, "", "交货时间以秒为单位"));
            DataFields.Add(new FieldBase("FREMDFERT", "N", 1, "", "外部处理工序Y/N"));
            DataFields.Add(new FieldBase("RLZ:EXPR", "", 6, "", "剩余运行时间(公式1)"));
            DataFields.Add(new FieldBase("RLZ:EXPR2", "", 6, "", "剩余运行时间(公式2);选项(为空)"));
            DataFields.Add(new FieldBase("VLZ", 0, 8, "", "交付时间以秒为单位,如果不可用应设为0"));
            DataFields.Add(new FieldBase("LIEZ:MAX", 0, 8, "", "最大同步时间以秒为单位。如果不可用应设为0"));
            DataFields.Add(new FieldBase("WARTZ", 0, 8, "", "等待时间以秒为单位。如果不可用应设为0"));
            DataFields.Add(new FieldBase("WARTZ:MIN", 0, 8, "", "最短等待时间以秒为单位。如果不可用应设为0"));
            DataFields.Add(new FieldBase("LIEZ", 0, 8, "", "闲置期以秒为单位。如果不可用应设为0"));
            DataFields.Add(new FieldBase("LART", "", 4, "", "工资类型"));
            DataFields.Add(new FieldBase("PIECEWORK", "", 1, "", "计件指标/奖金"));
            DataFields.Add(new FieldBase("TE", 0m, 13, 3, "", "每 1000 件制品以秒为单位的溢价规格te 值。如果不适用应设为0"));
            DataFields.Add(new FieldBase("TR", 0m, 13, 3, "", "溢价规格tr 值以秒为单位。如果不适用应设为0"));
            DataFields.Add(new FieldBase("TEB", 0m, 13, 3, "", "每 1000 件制品以秒为单位的溢价规格teb 值。如果不适用应设为0"));
            DataFields.Add(new FieldBase("TRB", 0m, 13, 3, "", "溢价规格trb 值以秒为单位。如果不适用应设为0"));
            DataFields.Add(new FieldBase("VERARBCODE", "SYSTEM", 6, "", "处理代码;定为\"SYSTEM\"。偏离设置可能与HYDRA 客户化定制有关"));
            DataFields.Add(new FieldBase("OPT:ERF", "N", 1, "", "可记录 Y/N"));
            DataFields.Add(new FieldBase("OPT:MULTIMNR", "N", 1, "", "并行生产 Y/N"));
            DataFields.Add(new FieldBase("OPT:CNR", "N", 1, "", "服从批次管理J/N (\"J\" 仅与MPL / TRT 和/或AIP-MTR 相关)"));
            DataFields.Add(new FieldBase("OPT:SNR", "E", 1, "", "服从序列号管理"));
            DataFields.Add(new FieldBase("SZY", 0, 8, "", "目标周期以秒为单位/1000;"));
            DataFields.Add(new FieldBase("TLG", 1, 8, "", "分区;应该预置为1"));
            DataFields.Add(new FieldBase("IMPFAKT", 1m, 13, 3, "", "脉冲系数;只能为整数!默认为1"));
            DataFields.Add(new FieldBase("OPT:SPLIT", "N", 1, "", "分区 V/N"));
            DataFields.Add(new FieldBase("MAXANZSPLIT", 0, 8, "", "最大分隔数( OPT:SPLIT = V 时才相关)"));
            DataFields.Add(new FieldBase("MBVERH:RUE", 0m, 5, 2, "", "设备-操作员比率设置/PEP 劳动力需求设置"));
            DataFields.Add(new FieldBase("MBVERH:NORM", 0m, 5, 2, "", "设备-操作员比率生产/PEP 劳动力需求生产"));
            DataFields.Add(new FieldBase("QUAL:NORM", 0, 8, "", "PEP:资质生产"));
            DataFields.Add(new FieldBase("QUAL:RUE", 0, 8, "", "PEP:资质设置"));
        }