Ejemplo n.º 1
0
 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();
 }
Ejemplo n.º 2
0
        /// <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);
            }
        }
Ejemplo n.º 3
0
        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);
        }