Exemplo n.º 1
0
        private String GetShowData()
        {
            int    count      = System.Environment.TickCount;
            String showString = String.Empty;
            int    showData   = 0;
            string showSData  = null;

            showString = this.Text;

            if (DataTypeName != DataTypeName.Null)
            {
                String      elementName = GetButtonElement();
                DataBaseDAO dataBaseDAO = MouldDataFactory.CreateDataBaseDAO(DataTypeName);
                if (elementName == "ID")
                {
                    if (elementName != String.Empty && elementName != "Null" && System.Environment.OSVersion.Platform == PlatformID.WinCE)
                    {
                        showSData  = dataBaseDAO.GetDataBaseValue(elementName);
                        showString = showSData;
                    }
                }
                else
                {
                    if (elementName != String.Empty && elementName != "Null" && System.Environment.OSVersion.Platform == PlatformID.WinCE)
                    {
                        showData = Convert.ToInt32(dataBaseDAO.GetDataBaseValue(elementName));
                        dataButtonInfo.DataInfo = ButtonDataInfo;
                        showString = DataChange.ChangeXmlDataToShowData(dataButtonInfo.DataInfo, showData).ToString();
                    }
                }
            }
            return(showString);
        }
Exemplo n.º 2
0
        //开机时候的数据初始化
        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();
        }
        //根据命令 获得对应的通讯数据
        public byte[] GetSerialSendData(byte comd)    //要点1
        {
            SendDataType sendDataType = (SendDataType)(comd);

            byte[]      serialDatas  = null;
            ISendData   getSendDatas = null;
            DataInfoSet dataInfoSet  = null;

            String[] dataBaseValues = null;
            switch (sendDataType)
            {
            case SendDataType.NormalSerialData:    //0x20
                serialDatas = GetNormalDatas();    //
                break;

            case SendDataType.DesignParam:    //0x21指令
                serialDatas = GetDesignParam();
                break;

            case SendDataType.TestSerialData:    //0x23
                serialDatas = GetTestDatas();
                break;

            case SendDataType.ClearComdSerailData:    //0x24
                serialDatas = GetClearWorkNumberDatas();
                break;

            case SendDataType.MachineSerialData:    //0x25
                getSendDatas   = new MachineInfoSendData();
                dataInfoSet    = MouldDataFactory.CreateDataInfo(DataTypeName.BaseDataTable);
                dataBaseValues = BaseDateModel.GetDataBaseModel().DataBaseValues;
                break;

            case SendDataType.ShouldPadPointsData:    //0x27
                serialDatas = GetShouldPadPoints();
                break;

            case SendDataType.SingleStepSerialData:    //0x28
                serialDatas = GetSingleStepDatas();
                break;

            case SendDataType.LockStaSerialData:    //0X29
                serialDatas = GetLockStaSerialDatas();
                break;

            case SendDataType.UnLockSerialData:    //0x2a
                serialDatas = GetUnLockSerialData();
                break;
            }
            if (getSendDatas != null)
            {
                serialDatas = getSendDatas.GetSendDatas(dataBaseValues, dataInfoSet);
            }
            return(serialDatas);
        }
Exemplo n.º 4
0
 protected override void OnTextChanged(EventArgs e)
 {
     base.OnTextChanged(e);
     if (dataButtonInfo.HasClick)
     {
         dataButtonInfo.HasClick = false;
         int    sqliteData = 0;
         double showData;
         string showDataId = null;
         if (DataTypeName != DataTypeName.Null && dataButtonInfo.SaveDataEnable)
         {
             String elementName = GetButtonElement();
             if (elementName == "ID")
             {
                 DataBaseDAO dataBaseDAO = MouldDataFactory.CreateDataBaseDAO(DataTypeName);
                 showDataId = base.Text;
                 if (System.Environment.OSVersion.Platform == PlatformID.WinCE)
                 {
                     dataBaseDAO.SetDataBaseValue(elementName, showDataId.ToString());
                 }
             }
             else
             {
                 DataBaseDAO dataBaseDAO = MouldDataFactory.CreateDataBaseDAO(DataTypeName);
                 showData = Convert.ToDouble(base.Text);
                 if (elementName != String.Empty && elementName != "Null")
                 {
                     dataButtonInfo.DataInfo = ButtonDataInfo;
                     sqliteData = DataChange.ChangeShowDataToXmlData(dataButtonInfo.DataInfo, showData);
                     if (elementName != String.Empty && elementName != "Null" && System.Environment.OSVersion.Platform == PlatformID.WinCE)
                     {
                         dataBaseDAO.SetDataBaseValue(elementName, sqliteData.ToString());
                     }
                 }
             }
         }
     }
 }
Exemplo n.º 5
0
        /// <summary>
        /// 获得发生错误的文件名,将该文件删除,并且将程序中的属于该文件的数据进行保存
        /// </summary>
        /// <param name="fileName"></param>
        public void RepairSaveMachineDatas(String fileName)
        {
            String[]       pathNames     = new string[] { "InOutData", "ShouldPadData", "BaseData" };
            DataTypeName[] dataTypeNames = new DataTypeName[] { DataTypeName.InOutDataTable
                                                                , DataTypeName.ShouldPadDataTable, DataTypeName.BaseDataTable };
            DataTypeName dataTypeName = DataTypeName.Null;

            fileName = DefaultPath.DefaultPathEx.DataBasePath + fileName;
            FileOperManager.DeleteFile(fileName);
            for (int i = 0; i < pathNames.Length; i++)
            {
                if (fileName.IndexOf(pathNames[i]) != -1)
                {
                    dataTypeName = dataTypeNames[i];
                    break;
                }
            }
            DataBaseDAO dataBaseDAO = MouldDataFactory.CreateDataBaseDAO(dataTypeName);

            if (dataBaseDAO != null)
            {
                dataBaseDAO.SaveAllDataBase();
            }
        }