public static DataBaseDAO CreateDataBaseDAO(DataTypeName dataTypeName)
        {
            DataBaseDAO dataBaseDAO = null;

            switch (dataTypeName)
            {
            case DataTypeName.ShouldPadDataTable:
                dataBaseDAO = new ShouldPadDAO();
                break;

            case DataTypeName.InOutDataTable:
                dataBaseDAO = new InOutDataDAO();
                break;

            case DataTypeName.BaseDataTable:
                dataBaseDAO = new MachineBaseDataDAO();
                break;

            case DataTypeName.FlowDataTable:
                dataBaseDAO = new FlowDataDAO();
                break;

            default:
                break;
            }
            return(dataBaseDAO);
        }
        //开机时候的数据初始化
        public void InitSystemData()
        {
            SystemTimeManager.SystemTimerEx.GetStartTime();

            //读入机器参数XML
            MachineBaseDataDAO baseDataDAO = new MachineBaseDataDAO();

            baseDataDAO.LoadAllData();


            //读入花形参数XML
            ShouldPadDAO mouldDataDAO = new ShouldPadDAO();

            mouldDataDAO.FileIndex = baseDataDAO.GetSDataBaseValue(MachineBaseDataEnum.ID);
            mouldDataDAO.LoadAllData();

            DataTypeName[] dataTableNames = new DataTypeName[] { DataTypeName.InOutDataTable };
            DataBaseDAO    dataBaseDAO    = null;

            for (int i = 0; i < dataTableNames.Length; i++)
            {
                dataBaseDAO = MouldDataFactory.CreateDataBaseDAO(dataTableNames[i]);
                dataBaseDAO.LoadAllData();
            }
            FlowDataDAO setDataDAO = new FlowDataDAO();

            setDataDAO.LoadAllData();
            serialDataManager = new SerialDataManager();
            serialDataManager.OpenSerialPort();
        }