Exemple #1
0
        public override void UpdateOrderList()
        {
            try
            {
                _orderDS = ExcelToDS(_excelFile, _excelSheet);

                TotalOrderCount   = _orderDS.Tables[0].Rows.Count; //总订单数
                HandledOrderCount = 0;                             //已处理订单数

                foreach (DataRow row in _orderDS.Tables[0].Rows)
                {
                    // 每条订单记录
                    var i_idColumn = ExcelColumnLabelToNo(_idColumn);
                    var specID     = (string)row[i_idColumn];

                    var newSpec = new ProductSpec(ProductType, specID);

                    var i_workStationColumn = ExcelColumnLabelToNo(_workStationColumn);
                    var workStationName     = (string)row[i_workStationColumn];
                    newSpec.WorkStationName = workStationName;

                    foreach (var strFeatureName in ProductType.GetFeatures().Keys)
                    {
                        // 每一个产品特征
                        var c_excelColumn = _featuresInExcel[strFeatureName];
                        var i_excelColumn = ExcelColumnLabelToNo(c_excelColumn);

                        var strFeatureValue = Convert.ToString(row[i_excelColumn]);

                        newSpec.SetFeatureValueInString(strFeatureName, strFeatureValue);
                    }

                    _order.Add(newSpec);   //增加到订单列表
                    _orderUsed.Add(false); //增加未使用标志
                }
            }
            catch (Exception ex)
            {
                LOG.Error(string.Format("UpdateOrderList 出错:{0}", ex.Message));
            }
        }
Exemple #2
0
        public override bool LoadFromConfig(XmlNode node)
        {
            if (!base.LoadFromConfig(node))
            {
                return(false);
            }

            foreach (XmlNode level1_node in node)
            { // Specs
                if (level1_node.NodeType == XmlNodeType.Comment)
                {
                    continue;
                }

                try
                {
                    XmlElement level1_item = (XmlElement)level1_node;

                    if (level1_item.Name.ToLower() == "specs")
                    {
                        foreach (XmlNode level2_node in level1_node)
                        { // Spec
                            if (level2_node.NodeType == XmlNodeType.Comment)
                            {
                                continue;
                            }

                            XmlElement level2_item = (XmlElement)level2_node;

                            string strSpecName = level2_item.GetAttribute("Name");

                            ProductSpec newSpec = new ProductSpec(ProductType, strSpecName);

                            foreach (XmlNode level3_node in level2_node)
                            { // Spec feature
                                if (level3_node.NodeType == XmlNodeType.Comment)
                                {
                                    continue;
                                }

                                XmlElement level3_item = (XmlElement)level3_node;

                                string strFeatureName  = level3_item.GetAttribute("Name");
                                string strFeatureValue = level3_item.GetAttribute("Value");

                                newSpec.SetFeatureValueInString(strFeatureName, strFeatureValue);
                            }

                            _availSpecs.Add(newSpec);
                        }
                    }
                    else
                    {
                        LOG.Error(string.Format("不识别的节点"));
                        return(false);
                    }
                }
                catch (Exception ex)
                {
                    LOG.Error(string.Format("加载SimulateOrderList出错:{0}", ex.Message));
                    return(false);
                }
            }

            return(true);
        }