private void InitializeDefaultSetting() { _projectDBService = new SCA.DatabaseAccess.DBContext.ProjectDBService(_dbFileVersionService); _controllerDBService = new SCA.DatabaseAccess.DBContext.ControllerDBService(_dbFileVersionService); _loopDBService = new SCA.DatabaseAccess.DBContext.LoopDBService(_dbFileVersionService); _linkageConfigStandardDBService = new SCA.DatabaseAccess.DBContext.LinkageConfigStandardDBService(_dbFileVersionService); _linkageConfigGeneralDBService = new SCA.DatabaseAccess.DBContext.LinkageConfigGeneralDBService(_dbFileVersionService); _linkageConfigMixedDBService = new SCA.DatabaseAccess.DBContext.LinkageConfigMixedDBService(_dbFileVersionService); _manualControlBoardDBService = new SCA.DatabaseAccess.DBContext.ManualControlBoardDBService(_dbFileVersionService); _deviceTypeDBService = new SCA.DatabaseAccess.DBContext.DeviceTypeDBService(_dbFileVersionService); _connection = new SerialConnection(); }
/// <summary> /// 取得器件信息 /// </summary> /// <returns></returns> //public List<DeviceInfo8036> GetDevicesInfo(int loopID) //{ // List<DeviceInfoBase> devicesInfo=_controllerOperation.GetDevicesInfo(loopID); // return devicesInfo; //} public bool CreateController(ControllerModel controller, IDeviceTypeDBService deviceTypeDBService, IControllerDBService controllerDBService) { try { #region 控制器配置 ControllerConfig8036 config = new ControllerConfig8036(); string strMatchingDevTypeID = config.GetDeviceTypeCodeInfo(); #region comment //StringBuilder sbDeviceTypeSQL = new StringBuilder("Select Code,Name,IsValid,ProjectID, MatchingController from DeviceType where Code in ("+strMatchingDevTypeID+");" ); //List<Model.DeviceType> lstDeviceType=(List<Model.DeviceType>)_databaseService.GetDataListBySQL<DeviceType>(sbDeviceTypeSQL); //foreach (DeviceType devType in lstDeviceType) //{ // devType.MatchingController = devType.MatchingController == null ? "" : devType.MatchingController; // //如果MatchingController中不包含当前的控制器,则更新字段 // if (!devType.MatchingController.Contains(ControllerType.NT8036.ToString())) // { // devType.MatchingController = devType.MatchingController == "" ? devType.MatchingController : devType.MatchingController + ","; // devType.MatchingController = devType.MatchingController + ControllerType.NT8036; // sbDeviceTypeSQL = new StringBuilder("Update DeviceType set MatchingController='" + devType.MatchingController + "' where Code=" + devType.Code + ";"); // // _databaseService.ExecuteBySql(sbDeviceTypeSQL); // } //} #endregion deviceTypeDBService.UpdateMatchingController(ControllerType.NT8036, strMatchingDevTypeID); //refactor 2017-02-23 #endregion #region 增加控制器信息 refactor commented //版本号怎么计,是按原版本号累加,还是初始化一个新的版本号 //当前为初始化一个新的版本号 //StringBuilder sbControllerSQL = new StringBuilder("Insert into Controller(ID,PrimaryFlag,TypeID,DeviceAddressLength,Name,PortName,BaudRate,MachineNumber,Version,ProjectID) values("); //sbControllerSQL.Append(controller.ID + ",'"); //sbControllerSQL.Append(controller.PrimaryFlag + "',");//+ "',0);"); //sbControllerSQL.Append((int)controller.TypeCode + ","); //sbControllerSQL.Append(controller.DeviceAddressLength + ",'"); //sbControllerSQL.Append(controller.Name + "','"); //sbControllerSQL.Append(controller.PortName + "',"); //sbControllerSQL.Append(controller.BaudRate + ",'"); //sbControllerSQL.Append(controller.MachineNumber + "',"); //sbControllerSQL.Append(controller.Version + ","); //sbControllerSQL.Append(controller.Project.ID + ")"); //_databaseService.ExecuteBySql(sbControllerSQL); #endregion controllerDBService.AddController(controller); //refactor at 2017-02-23 return(true); } catch (Exception ex) { return(false); } }
private void InitializeDefaultSetting() { _fileService = new SCA.BusinessLib.Utility.FileService(); ILogRecorder logger = null; _projectDBService = new SCA.DatabaseAccess.DBContext.ProjectDBService(_databaseService); _controllerDBService = new SCA.DatabaseAccess.DBContext.ControllerDBService(_databaseService); _loopDBService = new SCA.DatabaseAccess.DBContext.LoopDBService(_databaseService); _linkageConfigStandardDBService = new SCA.DatabaseAccess.DBContext.LinkageConfigStandardDBService(_databaseService); _linkageConfigGeneralDBService = new SCA.DatabaseAccess.DBContext.LinkageConfigGeneralDBService(_databaseService); _linkageConfigMixedDBService = new SCA.DatabaseAccess.DBContext.LinkageConfigMixedDBService(_databaseService); _manualControlBoardDBService = new SCA.DatabaseAccess.DBContext.ManualControlBoardDBService(_databaseService); _deviceTypeDBService = new SCA.DatabaseAccess.DBContext.DeviceTypeDBService(_databaseService); }