Example #1
0
 public ProductClass(string productID, string productName, double productCapacity)
 {
     ProductID       = productID;
     ProductName     = productName;
     ProductCapacity = productCapacity;
     InitProductTree = new Dictionary <string, int>();
     ToolsTypeList   = new ToolTypeClassList();
 }
Example #2
0
 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());
            }
        }
Example #4
0
        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);
        }
Example #5
0
        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);
        }
Example #6
0
        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);
        }
Example #7
0
        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);
        }