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)); } }
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); }