public ProductClass(string productID, string productName, double productCapacity) { ProductID = productID; ProductName = productName; ProductCapacity = productCapacity; InitProductTree = new Dictionary <string, int>(); ToolsTypeList = new ToolTypeClassList(); }
public ProductionOrder(string orderID, ProductClass product, DateTime orderDate, DateTime orderDeliveryDate) { OrderID = orderID; Product = product; OrderDate = orderDate; OrderDeliveryDate = orderDeliveryDate; ProductionProgress = Product.GetCopyToolTypeList(); }
public ProductionManager(ToolList toolList, ToolTypeClassList ToolTypeList) { ToolsList = toolList; ProductionQueue = new Dictionary <ToolTypeClass, ProductionOrderList>(); foreach (var toolType in ToolTypeList.ToolTypeList) { ProductionQueue.Add(toolType, new ProductionOrderList()); } }
private static ToolTypeClassList getToolTypeList(XmlNode productparameter, ToolTypeClassList toolTypeClassList) { ToolTypeClassList toolTypeList = new ToolTypeClassList(); XmlNodeList toolTypes = productparameter.ChildNodes; foreach (XmlNode tooType in toolTypes) { string toolTypeID = tooType.InnerText; ToolTypeClass toolType = toolTypeClassList.GetToolType(tooType.InnerText); toolTypeList.AddToolType(toolType); } return(toolTypeList); }
public static ProductClassList Parse(XmlNodeList productsNodeList, InitDataLoad initDataLoad) { ToolTypeClassList toolTypeClassList = initDataLoad.MetaData.ToolTypeMetaData; ProductClassList productClassList = new ProductClassList(); foreach (XmlNode productNode in productsNodeList) { ProductClass product = new ProductClass(); foreach (XmlNode productparameter in productNode) { XMLProductFields XMLProductField = (XMLProductFields)Enum.Parse(typeof(XMLProductFields), productparameter.Name, true); switch (XMLProductField) { case XMLProductFields.ProductID: product.ProductID = productparameter.InnerText; break; case XMLProductFields.ProductName: product.ProductName = productparameter.InnerText; break; case XMLProductFields.ProductCapacity: product.ProductCapacity = int.Parse(productparameter.InnerText); break; case XMLProductFields.ProductTree: product.InitProductTree = getProductTree(productparameter); break; case XMLProductFields.ToolList: product.ToolsTypeList = getToolTypeList(productparameter, toolTypeClassList); break; default: break; } } productClassList.AddProduct(product); } productClassList = GenerateProductTree(productClassList); return(productClassList); }
public static ToolTypeClassList parse(XmlNodeList ToolTypeClassNodeList) { ToolTypeClassList toolTypeClassList = new ToolTypeClassList(); foreach (XmlNode toolTypeParameter in ToolTypeClassNodeList) { ToolTypeClass toolType = new ToolTypeClass(); XMlToolTypeClassFields XMLToolTypeField = (XMlToolTypeClassFields)Enum.Parse(typeof(XMlToolTypeClassFields), toolTypeParameter.Name, true); if (XMLToolTypeField == XMlToolTypeClassFields.ToolTypeBranch) { toolType = getToolType(toolTypeParameter); } toolTypeClassList.AddToolType(toolType); } return(toolTypeClassList); }
public ToolList loadTool(InitDataLoad initDataLoad) { ToolTypeClassList toolTypeClassList = initDataLoad.MetaData.ToolTypeMetaData; ProductClassList productslist = initDataLoad.MetaData.ProductsMetaData; FileManager fileManger = new FileManager(); string filePath; filePath = @"C:\Users\eyurkovs\Desktop\final progect\FinalProject\FinalProject\FinalProject\dataSets\Scenario1\ToolList.csv"; DataTable toolTable; try { toolTable = fileManger.GetCSV(filePath); } catch (Exception) { MessageBox.Show("Choose toollist file path"); filePath = fileManger.openFilePathCSV(); toolTable = fileManger.GetCSV(filePath); } ToolList toollist = new ToolList(); foreach (DataRow row in toolTable.Rows) { Tool tool = new Tool(); tool.ToolID = row[0].ToString(); tool.ToolName = row[1].ToString(); tool.ToolType = toolTypeClassList.GetToolType(row[2].ToString()); tool.ShiftStartTime = Convert.ToInt16(row[3].ToString()); tool.ShiftStartTime = Convert.ToInt16(row[4].ToString()); ProductClass product = productslist.GetProduct(row[5].ToString()); int productionTime = Convert.ToInt16(row[6].ToString()); tool.ProductsProcessingTime.Add(product, productionTime); toollist.AddTool(tool); } return(toollist); }