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); }
//开机时候的数据初始化 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); }
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()); } } } } } }
/// <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(); } }