//天切片 #endregion /// <summary> /// 实际的统计 /// </summary> public void DoAction(DataBaseConfig ADataBaseConfig, ServiceConfigInfo AServiceConfigInfo, GlobalSetting AGolbalSetting) { this.IDataBaseConfig = ADataBaseConfig; this.IServiceConfigInfo = AServiceConfigInfo; this.IGlobalSetting = AGolbalSetting; //得到全部的座席 List <ObjectInfo> lstAgentInfo = new List <ObjectInfo>(); DALAgentInfo.GetAllAgentInfo(IDataBaseConfig, ref lstAgentInfo, IGlobalSetting); foreach (ObjectInfo agent in lstAgentInfo) { DoTimeSplitStatistics(agent); Thread.Sleep(10); } //得到全部的分机 lstAgentInfo.Clear(); DALExtensionInfo.GetAllExtensionInfo(IDataBaseConfig, ref lstAgentInfo, IGlobalSetting); foreach (ObjectInfo extension in lstAgentInfo) { DoTimeSplitStatistics(extension); Thread.Sleep(10); } }
//天切片 #endregion public void DoAction(DataBaseConfig ADataBaseConfig, ServiceConfigInfo AServiceConfigInfo, GlobalSetting AGolbalSetting) { try { //得到全局参数 this.IDataBaseConfig = ADataBaseConfig; this.IServiceConfigInfo = AServiceConfigInfo; this.IGlobalSetting = AGolbalSetting; //得到全部的座席 List <ObjectInfo> lstAgentInfo = new List <ObjectInfo>(); DALAgentInfo.GetAllAgentInfo(IDataBaseConfig, ref lstAgentInfo, IGlobalSetting); foreach (ObjectInfo agent in lstAgentInfo) { DoTimeSplitStatistics(agent); Thread.Sleep(10); } //得到全部的分机 lstAgentInfo.Clear(); DALExtensionInfo.GetAllExtensionInfo(IDataBaseConfig, ref lstAgentInfo, IGlobalSetting); foreach (ObjectInfo extension in lstAgentInfo) { DoTimeSplitStatistics(extension); Thread.Sleep(10); } //得到全部的用户 lstAgentInfo.Clear(); DALUserInfo.GetAllUserInfo(IDataBaseConfig, IGlobalSetting, ref lstAgentInfo); foreach (ObjectInfo user in lstAgentInfo) { DoTimeSplitStatistics(user); Thread.Sleep(10); } } catch (Exception ex) { FileLog.WriteError("QMStatistics().DoAction", ex.Message); } }