/// <summary> /// 构造配置(如果没有的话) /// </summary> public void makeConfig() { if (config == null) { config = ActivityConfig.get(id); } }
/// <summary> /// 检查是否可参加活动 /// </summary> public bool checkCanJoinActivity(int id, bool needNotice) { ActivityData data = _d.datas.get(id); if (data == null) { me.warnLog("检查参加活动时,找不到活动", id); return(false); } if (!data.isRunning) { me.warnLog("检查参加活动时,活动未开始", id); return(false); } ActivityConfig config = data.config; if (config.joinCount > 0 && data.joinTimes >= config.joinCount) { me.warnLog("检查参加活动时,次数不足", id); return(false); } if (!me.role.checkRoleConditions(config.joinConditions, needNotice)) { me.warnLog("检查参加活动时,进入条件不满足", id); return(false); } return(true); }
protected override void InitilizeActivityConf() { this.ActivityCfg = ActivityConfig.Create( this.ProjectConf.ProjectID, Convert.ToInt32(this.AppSetting["AccountActivityID"]), this.DataContext.ConfigurationEntities); }
public HistoryItem(Activity a) { ActivityConfig c = a.Payload.Cfg; ActivityData d = a.Payload.Dat; ActivityBattery bt = a.Payload.Dat.Battery; Local = false; Stamp = DateTime.Parse(a.Stamp); Error = d.LastError.ToString(); State = d.LastState.ToString(); CfgMain += string.Format("tm:\u00A0{0} ", c.Time); CfgMain += string.Format("dt:\u00A0{0} ", c.Date); CfgPlan = null; CfgZone = string.Format("mz:\u00A0{0} ", string.Join(",", c.MultiZones)); CfgZone += string.Format("mzv:\u00A0{0}", string.Join(",", c.MultiZonePercs)); DatMain = string.Format("fw:\u00A0{0} ", d.Firmware); DatMain += string.Format("ls:\u00A0{0} ", (int)d.LastState); DatMain += string.Format("le:\u00A0{0} ", (int)d.LastError); DatMain += string.Format("lz:\u00A0{0} ", d.LastZone); DatMain += string.Format("lk:\u00A0{0} ", d.Lock); DatAccu = string.Format("c:\u00A0{0} ", (int)bt.Charging); DatAccu += string.Format("m:\u00A0{0}", bt.Miss); DatDmp = null; DatStat = null; }
public byte[] LoadActivityConfig() { lmDatasets.ActivityConfig ds = new ActivityConfig(); ds.SchemaSerializationMode = SchemaSerializationMode.ExcludeSchema; ds.RemotingFormat = SerializationFormat.Binary; ds.EnforceConstraints = false; ds.Merge(GetMenu().Load()); ds.Merge(GetACMajor().Load()); ds.Merge(GetActivityCode().Load()); ds.Merge(GetACSeries().Load()); ds.Merge(GetACDependency().Load()); ds.Merge(GetACBF().Load()); ds.Merge(GetACDisb().Load()); ds.Merge(GetActivityField().Load()); ds.Merge(GetSeries().Load()); ds.Merge(GetOfficeMandate().Load()); ds.Merge(GetACConvert().Load()); ds.Merge(GetACFileType().Load()); ds.Merge(GetACMenu().Load()); ds.Merge(GetACDocumentation().Load()); ds.Merge(GetACControlType().Load()); ds.Merge(GetACDependencyType().Load()); ds.Merge(GetACSeriesType().Load()); ds.Merge(GetACTaskType().Load()); ds.Merge(GetSeriesPackage().Load()); ds.Merge(GetSeriesStatus().Load()); FixTZDSIssue(ds); return(CompressData(ds)); }
static int ReadActivityData(IntPtr L) { LuaScriptMgr.CheckArgsCount(L, 1); ActivityConfig obj = (ActivityConfig)LuaScriptMgr.GetNetObjectSelf(L, 1, "ActivityConfig"); obj.ReadActivityData(); return(0); }
static int Initialize(IntPtr L) { LuaScriptMgr.CheckArgsCount(L, 1); ActivityConfig obj = (ActivityConfig)LuaScriptMgr.GetNetObjectSelf(L, 1, "ActivityConfig"); obj.Initialize(); return(0); }
/// <summary> /// button实现点击按钮实现不同的功能列表 /// </summary> private void GetActivityItemList() { NoticeBtn.transform.GetChild(0).gameObject.SetActive(false); Notice.SetActive(false); Activity.SetActive(true); ActivityBtn.transform.GetChild(0).gameObject.SetActive(true); CreateActivityItems(ActivityConfig.getInstance().getActivityInfoList()); }
static int GetActivityData(IntPtr L) { LuaScriptMgr.CheckArgsCount(L, 2); ActivityConfig obj = (ActivityConfig)LuaScriptMgr.GetNetObjectSelf(L, 1, "ActivityConfig"); uint arg0 = (uint)LuaScriptMgr.GetNumber(L, 2); ActivityData o = obj.GetActivityData(arg0); LuaScriptMgr.PushObject(L, o); return(1); }
public ACManager(atriumManager atMng) : base(atMng.AppMan) { // cc = atMng.cc; // myDALClient = atMng.myDALClient; base.DAL = atMng.DALMngr; myatMng = atMng; // myUser = myatMng.myUser; MyDS = new ActivityConfig(); MyDS.EnforceConstraints = false; }
static int _CreateActivityConfig(IntPtr L) { int count = LuaDLL.lua_gettop(L); if (count == 0) { ActivityConfig obj = new ActivityConfig(); LuaScriptMgr.PushObject(L, obj); return(1); } else { LuaDLL.luaL_error(L, "invalid arguments to method: ActivityConfig.New"); } return(0); }
/// <summary> /// 检查活动是否失效 /// </summary> public bool checkInvalid(ActivityConfig config) { if (config.invalidConditions.Length == 0) { return(false); } foreach (int[] arr in config.invalidConditions) { if (!checkOneEnable(arr)) { return(false); } } return(true); }
void btn_Click(object sender, RoutedEventArgs e) { Button btn = sender as Button; if (null == btn) { return; } ActivityConfig ac = btn.Tag as ActivityConfig; XtnBaseActivity act = Wrapper.CreateControl <XtnBaseActivity>(ac.AssemblyQualifiedName); if (null == act) { return; } act.Name = string.Format("Activity_{0}_{1}", ac.Name, ++Index); act.LabelContent = ac.Description; CreateActivity(act); }
/// <summary> /// 从库中读完数据后(做数据的补充解析)(onNewCreate后也会调用一次)(主线程) /// </summary> public override void afterReadData() { ActivityData sData; ActivityConfig[] values; ActivityConfig v; for (int i = (values = ActivityConfig.getDic().getValues()).Length - 1; i >= 0; --i) { if ((v = values[i]) != null) { if (checkEnable(v)) { sData = _d.datas.get(v.id); //补充 if (sData == null) { sData = new ActivityData(); sData.id = v.id; sData.nextResetTime = 0; sData.lastTurnTime = 0; sData.nextTurnTime = 0; sData.joinTimes = 0; _d.datas.put(sData.id, sData); } sData.config = v; } else { //直接移除 _d.datas.remove(v.id); } } } //fixed OtherUtils.removeNotExistFromDic1WithDic2(_d.datas, ActivityConfig.getDic()); }
protected override void Execute(CodeActivityContext context) { // Get the current data structures ActivityConfig a = ActivityData.Get(context); OperatorConfig o = OperatorData.Get(context); if (Review.Get(context)) { a.ResetEval(); o.ResetEval(); } else { a.IncrementEvalCount(); o.IncrementEvalCount(); } // Return the updated data ActivityData.Set(context, a); OperatorData.Set(context, o); }
public List <RequestModel> GetActivityData(int rows, int page, string cateId, string keyword, bool myActivity, string sort, out int total, string column = "", bool isForward = false, string isFee = "") { //DateTime start = DateTime.Now; StringBuilder sbWhere = new StringBuilder(); string orderBy = "";//默认排序 switch (sort) { case "activity_tstatus": orderBy = " TStatus DESC"; break; case "activity_start_time": orderBy = " ActivityStartDate DESC"; break; case "activity_signcount ": orderBy = " SignUpCount DESC"; break; case "activity_sort": //综合排序 orderBy = " SignUpCount DESC, ActivityStartDate DESC"; break; case "activity_createDate": orderBy = " CreateDate DESC "; break; default: orderBy = ""; break; } total = 0; string currUserId = ""; if (myActivity) { currUserId = bll.GetCurrUserID(); if (string.IsNullOrEmpty(currUserId)) { currUserId = "-1"; } } BLLJIMP.Model.ActivityConfig activityConfig = new ActivityConfig(); activityConfig = bllJuActivity.Get <BLLJIMP.Model.ActivityConfig>(string.Format(" WebsiteOwner='{0}'", bllJuActivity.WebsiteOwner)); if (activityConfig == null) { activityConfig = new ActivityConfig(); } bool showStopEndDateData = false; bool showHide = true; if (activityConfig.IsShowHideActivity == 1) { showStopEndDateData = true; showHide = false; } var juActivityData = bllJuActivity.QueryJuActivityData(null, out total, null, null, null, isFee, keyword, page, rows, currUserId, null, "Activity", bll.WebsiteOwner, null, cateId, null, null, null, null, null, false, orderBy, false, showHide, false, null, null, showStopEndDateData, column, isForward); //DateTime dataend = DateTime.Now; //sbWhere.AppendFormat(" ArticleType='Activity' AND IsDelete=0 AND WebsiteOwner='{0}'", bll.WebsiteOwner); //if (!string.IsNullOrEmpty(cateId) && cateId != "0" && !cateId.Contains(",")) //{ // cateId = new ZentCloud.BLLJIMP.BLLArticleCategory().GetCateAndChildIds(int.Parse(cateId));//获取下面的子分类 // if (string.IsNullOrEmpty(cateId)) cateId = "-1"; // sbWhere.AppendFormat(" AND ( CategoryId in ({0}) OR RootCateId IN ({0}))", cateId); //} //else if (!string.IsNullOrEmpty(cateId) && cateId.Contains(",")) //{ // cateId = "'" + cateId.Replace(",", "','") + "'"; // sbWhere.AppendFormat(" AND CategoryId in ({0}) ", cateId); //} //if (!string.IsNullOrEmpty(keyword)) //{ // sbWhere.AppendFormat(" And (ActivityName like'%{0}%' Or ActivityAddress like'%{0}%')", keyword); //} //if (myActivity) //{ // sbWhere.AppendFormat(" And SignUpActivityID in(select ActivityID from ZCJ_ActivityDataInfo where UserId='{0}')", bll.GetCurrUserID()); //} //sbWhere.Append(" AND IsSys = 0 "); List <RequestModel> data = new List <RequestModel>(); //total = bll.GetCount<JuActivityInfo>(sbWhere.ToString()); //var juActivityData = bll.GetLit<JuActivityInfo>(rows, page, sbWhere.ToString(), orderBy); foreach (JuActivityInfo p in juActivityData) { CrowdFundItem itemModel = bllJuActivity.Get <CrowdFundItem>(string.Format(" WebsiteOwner='{0}' AND CrowdFundID={1} order by ItemId asc ", bll.WebsiteOwner, p.JuActivityID)); RequestModel requestModel = new RequestModel(); requestModel.activity_id = p.JuActivityID; requestModel.activity_name = p.ActivityName; if (p.ActivityStartDate != null) { requestModel.activity_start_time = bll.GetTimeStamp((DateTime)p.ActivityStartDate); } if (p.ActivityEndDate != null) { requestModel.activity_end_time = bll.GetTimeStamp((DateTime)p.ActivityEndDate); } requestModel.activity_address = p.ActivityAddress; requestModel.category_name = p.CategoryName; requestModel.activity_img_url = bll.GetImgUrl(p.ThumbnailsPath); requestModel.activity_pv = p.PV; requestModel.activity_signcount = p.SignUpCount; requestModel.activity_score = p.ActivityIntegral; if (!string.IsNullOrEmpty(p.Tags)) { requestModel.activity_tags = p.Tags.Split(',').Take(5).ToList(); } requestModel.activity_status = p.ActivityStatus; if (itemModel != null) { requestModel.activity_price = itemModel.Amount; } data.Add(requestModel); } //DateTime dataStructure = DateTime.Now; //data.Add(new RequestModel { // activity_address = start.ToString("yyyy-MM-dd hh:mm:ss.fff"), // activity_img_url = dataend.ToString("yyyy-MM-dd hh:mm:ss.fff"), // activity_name = dataStructure.ToString("yyyy-MM-dd hh:mm:ss.fff") //}); return(data); }
/// <summary> /// 重载配置 /// </summary> public void reloadConfig() { config = ActivityConfig.get(id); }
public async void Start() { try { await HttpReqUtil.Req(NetConfig.getInstance().getWebUrl() + "files/activity.json", ActivityConfig.getInstance().init); ReferenceCollector rc = GetParent <UI>().GameObject.GetComponent <ReferenceCollector>(); returnBtn = rc.Get <GameObject>("ReturnBtn").GetComponent <Button>(); ActivityGrid = rc.Get <GameObject>("ActivityGrid"); NoticeBtn = rc.Get <GameObject>("NoticeBtn").GetComponent <Button>(); ActivityBtn = rc.Get <GameObject>("ActivityBtn").GetComponent <Button>(); Panel = rc.Get <GameObject>("Panel"); Activity = rc.Get <GameObject>("Activity"); Notice = rc.Get <GameObject>("Notice"); noticeItem = CommonUtil.getGameObjByBundle(UIType.UINoticeItem); activityItem = CommonUtil.getGameObjByBundle(UIType.UIActivityItem); Grid = rc.Get <GameObject>("Grid"); CommonUtil.SetTextFont(this.GetParent <UI>().GameObject); GetActivityItemList(); //返回 returnBtn.onClick.Add(() => { Game.Scene.GetComponent <UIComponent>().Remove(UIType.UIActivity); }); //点击显示通知栏 NoticeBtn.onClick.Add(() => { NoticeBtn.transform.GetChild(0).gameObject.SetActive(true); ActivityBtn.transform.GetChild(0).gameObject.SetActive(false); Notice.SetActive(true); Activity.SetActive(false); CreateNoticeItems(); }); //点击显示活动栏 ActivityBtn.onClick.Add(() => { GetActivityItemList(); }); } catch (Exception e) { Log.Error(e); } }
public void LoadConfig() { AnnouncementConfigData = new AnnouncementConfig(); BadgeAttrConfigData = new BadgeAttrConfig(); ConstStringConfigData = new ConstStringConfig(); CommonConfig = new CommonConfig(); AttrNameConfigData = new AttrNameConfig(); RoleBaseConfigData2 = new BaseDataConfig2(); AttrDataConfigData = new AttrDataConfig(); TeamLevelConfigData = new TeamLevelConfig(); RoleLevelConfigData = new RoleLevelConfig(); NPCConfigData = new NPCDataConfig(); SkillConfig = new SkillConfig(); GoodsConfigData = new GoodsConfig(); StoreGoodsConfigData = new StoreGoodsConfig(); BaseDataBuyConfigData = new BaseDataBuyConfig(); TaskConfigData = new TaskDataConfig(); AwardPackConfigData = new AwardPackDataConfig(); PractiseConfig = new PractiseConfig(); PracticePveConfig = new PracticePveConfig(); PractiseStepConfig = new PractiseStepConfig(); GameModeConfig = new GameModeConfig(); TrainingConfig = new TrainingConfig(); TattooConfig = new TattooConfig(); EquipmentConfigData = new EquipmentConfig(); TourConfig = new TourConfig(); GuideConfig = new GuideConfig(); FunctionConditionConfig = new FunctionConditionConfig(); RoleShapeConfig = new RoleShapeConfig(); FashionConfig = new FashionConfig(); FashionShopConfig = new FashionShopConfig(); VipPrivilegeConfig = new VipPrivilegeConfig(); pushConfig = new PushConfig(); presentHpConfigData = new PresentHpConfig(); LotteryConfig = new LotteryConfig(); starAttrConfig = new StarAttrConfig(); qualityAttrCorConfig = new QualityAttrCorConfig(); skillUpConfig = new SkillUpConfig(); RankConfig = new RankConfig(); signConfig = new SignConfig(); NewComerSignConfig = new NewComerSignConfig(); FightingCapacityConfig = new FightingCapacityConfig(); BodyInfoListConfig = new BodyInfoListConfig(); BadgeSlotsConfig = new BadgeSlotConfig(); GoodsComposeNewConfigData = new GoodsComposeNewConfig(); SceneConfig = new SceneConfig(); ReboundAttrConfigData = new ReboundAttrConfig(); CareerConfigData = new CareerConfig(); PotientialEffectConfig = new PotientialEffectConfig(); PVPPointConfig = new PVPPointConfig(); WinningStreakAwardConfig = new WinningStreakAwardConfig(); ArticleStrengthConfig = new ArticleStrengthConfig(); PhRegainConfig = new PhRegainConfig(); MatchAchievementConfig = new MatchAchievementConfig(); SpecialActionConfig = new SpecialActionConfig(); StealConfig = new StealConfig(); CurveRateConfig = new CurveRateConfig(); DunkRateConfig = new DunkRateConfig(); AIConfig = new AIConfig(); AttrReduceConfig = new AttrReduceConfig(); qualifyingConfig = new QualifyingConfig(); qualifyingNewConfig = new QualifyingNewConfig(); qualifyingNewerConfig = new QualifyingNewerConfig(); bullFightConfig = new BullFightConfig(); HedgingConfig = new HedgingConfig(); roleGiftConfig = new RoleGiftConfig(); DebugConfig = new DebugConfig(); shootGameConfig = new ShootGameConfig(); MapConfig = new MapConfig(); activityConfig = new ActivityConfig(); trialConfig = new TrialConfig(); gameMatchConfig = new GameMatchConfig(); shootSolutionManager = new ShootSolutionManager(); talentConfig = new TalentConfig(); ladderConfig = new LadderConfig(); matchSoundConfig = new MatchSoundConfig(); matchMsgConfig = new MatchMsgConfig(); MatchPointsConfig = new MatchPointsConfig(); AnimationSampleManager.Instance.LoadXml(); }
/// <summary> /// 获取个人活动列表 /// </summary> /// <param name="context"></param> /// <returns></returns> private string GetMyActivityDataInfos(HttpContext context) { string pageIndex = context.Request["PageIndex"]; int pageSize = int.Parse(context.Request["PageSize"]); string activityName = context.Request["ActivityName"]; string ctype = context.Request["ctype"]; StringBuilder sbWhere = new StringBuilder(); if (string.IsNullOrEmpty(pageIndex)) { pageIndex = "1"; } if (!string.IsNullOrEmpty(activityName)) { sbWhere.AppendFormat(" AND ActivityName LIKE '%{0}%'", activityName); } if (!string.IsNullOrEmpty(ctype)) { sbWhere.AppendFormat(" AND CategoryId='{0}'", ctype); } List <BLLJIMP.Model.ActivityDataInfo> adInfos = bllUser.GetList <BLLJIMP.Model.ActivityDataInfo>(string.Format(" WeixinOpenID='{0}'", this.currentUserInfo.WXOpenId)); if (adInfos != null) { string str = ""; for (int i = 0; i < adInfos.Count; i++) { if (i + 1 == adInfos.Count) { str += adInfos[i].ActivityID; } else { str += adInfos[i].ActivityID + ','; } } sbWhere.AppendFormat(" AND SignUpActivityID in ({0})", str); } BLLJIMP.Model.ActivityConfig activityConfig = new ActivityConfig(); activityConfig = bllUser.Get <BLLJIMP.Model.ActivityConfig>(string.Format(" WebsiteOwner='{0}'", bllUser.WebsiteOwner)); List <BLLJIMP.Model.JuActivityInfo> data = bllUser.GetLit <BLLJIMP.Model.JuActivityInfo>(pageSize, Convert.ToInt32(pageIndex), string.Format(" WebsiteOwner='{0}' And ArticleType='activity' AND IsSys = 0 AND IsDelete=0 {1} ", bll.WebsiteOwner, sbWhere.ToString()), "Sort ASC,ActivityStartDate Desc"); foreach (var item in data) { item.ActivityDescription = ""; } if (data != null && data.Count != 0) { resp.Status = 1; resp.ExObj = data; } else { resp.Status = -1; resp.Msg = "没有数据"; } resp.ExInt = activityConfig.ActivityStyle; return(Common.JSONHelper.ObjectToJson(resp)); }
public void Set(int Index, int CurAL) { CurIndex = Index; Title.text = StringBuilderTool.ToString("累计登录", Index, "天"); Schedule.text = StringBuilderTool.ToString(CurAL, "/", Index); bool IsGet = false; string StateStr = ""; string IsGetStateKey = StringBuilderTool.ToString(SerPlayerData.GetAccountID(), "_AccumulativeLogin_IsGetState"); if (PlayerPrefs.HasKey(IsGetStateKey)) { StateStr = PlayerPrefs.GetString(IsGetStateKey); string[] tempSplit = StateStr.Split('_'); for (int k = 0; k < tempSplit.Length; k++) { if (int.Parse(tempSplit[k]) == CurIndex) { IsGet = true; break; } } } if (CurAL - Index == 1 || (CurAL == Index && Index == 1)) { if (IsGet) { GetBtn.isEnabled = false; GetBtnText.text = "已领取"; } else { GetBtn.isEnabled = true; GetBtnText.text = "领取"; } } else { if (IsGet) { GetBtn.isEnabled = false; GetBtnText.text = "已领取"; } else { GetBtn.isEnabled = false; GetBtnText.text = "未完成"; } } for (int k = 0; k < AwardItemRoot.Length; k++) { AwardItemRoot[k].SetActive(false); } ActivityConfig ACfg = null; CsvConfigTables.Instance.ActivityCsvDic.TryGetValue(Index, out ACfg); if (ACfg != null) { int i = 0; AwardItemDic = ACfg.GetAward(); foreach (KeyValuePair <int, int> pair in AwardItemDic) { if (i < AwardItemIcon.Length) { AwardItemRoot[i].SetActive(true); ItemConfig ItemCfg = null; CsvConfigTables.Instance.ItemCsvDic.TryGetValue(pair.Key, out ItemCfg); if (ItemCfg != null) { if (ItemCfg.Type == 2) { AwardItemIcon[i].enabled = false; UITexture cardIcon = AwardItemIcon[i].gameObject.AddComponent <UITexture>(); cardIcon.mainTexture = Resources.Load(StringBuilderTool.ToInfoString("MagicCard/", ItemCfg.GetIcon())) as Texture; cardIcon.width = 40; cardIcon.height = 60; cardIcon.depth = 14; } else { AwardItemIcon[i].spriteName = ItemCfg.Icon; } } //AwardItemDic[pair.Key] = pair.Value * Index; AwardItemCnt[i].text = pair.Value.ToString(); } i++; } } }
public void ImportConfig(string file) { //this method provides a mechanism for moving config data from one install to another ActivityConfig newConfig = new ActivityConfig(); newConfig.ReadXml(file); if (newConfig.ACSeries.Count == 0) { throw new atLogic.AtriumException("The file you tried to import is not an Activity Config export."); } bool okToDelete = AtMng.GetSetting(AppBoolSetting.AllowActivityDeleteOnConfigPush); try { AtMng.acMng.isMerging = true; //process deletes //check for used acseries first! string filt = ""; string used = ""; foreach (ActivityConfig.ACSeriesRow trgDr in DB.ACSeries) { if (newConfig.ACSeries.PrimaryKey[0].DataType == typeof(string)) { filt = newConfig.ACSeries.PrimaryKey[0].ColumnName + "='" + trgDr[newConfig.ACSeries.PrimaryKey[0].ColumnName].ToString() + "'"; } else { filt = newConfig.ACSeries.PrimaryKey[0].ColumnName + "=" + trgDr[newConfig.ACSeries.PrimaryKey[0].ColumnName].ToString(); } System.Data.DataRow[] srcDr = newConfig.ACSeries.Select(filt, ""); if (srcDr.Length == 0) { if (trgDr.StepType == (int)atriumBE.StepType.Activity) { int count = (int)AtMng.DALMngr.ExecuteScalarSQL("select count(*) from vactivity where acseriesid=" + trgDr.ACSeriesId.ToString()); if (count > 0) { if (okToDelete) { System.Data.DataTable dtA = AtMng.GetGeneralRec("select activityid,ts from vactivity where acseriesid=" + trgDr.ACSeriesId.ToString()); foreach (System.Data.DataRow drA in dtA.Rows) { AtMng.DALMngr.ExecuteSP("ActivityDelete", drA[0], null, drA[1]); } } else { used += trgDr.StepCode + "; "; } } } //look in officemandate and remove foreach (ActivityConfig.OfficeMandateRow omr in trgDr.GetOfficeMandateRows()) { omr.Delete(); } } } if (used.Length > 0) { DB.OfficeMandate.RejectChanges(); throw new Exception("The following steps have been used and can't be deleted:\n\r" + used); } DeleteFromTable(DB.Menu, newConfig.Menu); DeleteFromTable(DB.ACTaskType, newConfig.ACTaskType); DeleteFromTable(DB.OfficeMandate, newConfig.OfficeMandate); DeleteFromTable(DB.ActivityField, newConfig.ActivityField); DeleteFromTable(DB.ACDependency, newConfig.ACDependency); DeleteFromTable(DB.ACBF, newConfig.ACBF); DeleteFromTable(DB.ACFileType, newConfig.ACFileType); DeleteFromTable(DB.ACConvert, newConfig.ACConvert); DeleteFromTable(DB.ACMenu, newConfig.ACMenu); DeleteFromTable(DB.ACDisb, newConfig.ACDisb); DeleteFromTable(DB.ACSeries, newConfig.ACSeries); DeleteFromTable(DB.ActivityCode, newConfig.ActivityCode); DeleteFromTable(DB.Series, newConfig.Series); DeleteFromTable(DB.ACMajor, newConfig.ACMajor); DeleteFromTable(DB.ACDocumentation, newConfig.ACDocumentation); DeleteFromTable(DB.ACControlType, newConfig.ACControlType); DeleteFromTable(DB.ACDependencyType, newConfig.ACDependencyType); DeleteFromTable(DB.ACSeriesType, newConfig.ACSeriesType); DeleteFromTable(DB.SeriesPackage, newConfig.SeriesPackage); DeleteFromTable(DB.SeriesStatus, newConfig.SeriesStatus); //atLogic.BusinessProcess bpD = AtMng.GetBP(); //bpD.AddForUpdate(DB.OfficeMandate); //bpD.AddForUpdate(DB.ActivityField); //bpD.AddForUpdate(DB.ACDependency); //bpD.AddForUpdate(DB.ACBF); //bpD.AddForUpdate(DB.ACConvert); //bpD.AddForUpdate(DB.ACFileType); //bpD.AddForUpdate(DB.ACDisb); //bpD.AddForUpdate(DB.ACMenu); //bpD.AddForUpdate(DB.ACSeries); //bpD.AddForUpdate(DB.ActivityCode); //bpD.AddForUpdate(DB.Series); //bpD.AddForUpdate(DB.ACMajor); //bpD.AddForUpdate(DB.ACDocumentation); //bpD.AddForUpdate(DB.ACControlType); //bpD.AddForUpdate(DB.ACDependencyType); //bpD.AddForUpdate(DB.ACSeriesType); //bpD.AddForUpdate(DB.ACTaskType); //bpD.AddForUpdate(DB.SeriesStatus); //bpD.AddForUpdate(DB.SeriesPackage); //bpD.AddForUpdate(DB.Menu); //bpD.Update(); //process tables for add and update ImportTable(DB.Menu, newConfig.Menu); ImportTable(DB.ACTaskType, newConfig.ACTaskType); ImportTable(DB.ACMajor, newConfig.ACMajor); ImportTable(DB.Series, newConfig.Series); ImportTable(DB.ActivityCode, newConfig.ActivityCode); ImportTable(DB.ACSeries, newConfig.ACSeries); ImportTable(DB.ActivityField, newConfig.ActivityField); ImportTable(DB.ACBF, newConfig.ACBF); ImportTable(DB.ACDependency, newConfig.ACDependency); ImportTable(DB.ACFileType, newConfig.ACFileType); ImportTable(DB.ACConvert, newConfig.ACConvert); ImportTable(DB.ACMenu, newConfig.ACMenu); ImportTable(DB.ACDisb, newConfig.ACDisb); ImportTable(DB.OfficeMandate, newConfig.OfficeMandate); ImportTable(DB.ACDocumentation, newConfig.ACDocumentation); ImportTable(DB.ACControlType, newConfig.ACControlType); ImportTable(DB.ACDependencyType, newConfig.ACDependencyType); ImportTable(DB.ACSeriesType, newConfig.ACSeriesType); ImportTable(DB.SeriesPackage, newConfig.SeriesPackage); ImportTable(DB.SeriesStatus, newConfig.SeriesStatus); atLogic.BusinessProcess bp = AtMng.GetBP(); bp.AddForUpdate(DB.Menu); bp.AddForUpdate(DB.ACTaskType); bp.AddForUpdate(DB.ACMajor); bp.AddForUpdate(DB.Series); bp.AddForUpdate(DB.ActivityCode); bp.AddForUpdate(DB.ACSeries); bp.AddForUpdate(DB.ActivityField); bp.AddForUpdate(DB.ACDependency); bp.AddForUpdate(DB.ACBF); bp.AddForUpdate(DB.ACConvert); bp.AddForUpdate(DB.ACFileType); bp.AddForUpdate(DB.ACDisb); bp.AddForUpdate(DB.ACMenu); bp.AddForUpdate(DB.OfficeMandate); bp.AddForUpdate(DB.ACDocumentation); bp.AddForUpdate(DB.ACControlType); bp.AddForUpdate(DB.ACDependencyType); bp.AddForUpdate(DB.ACSeriesType); bp.AddForUpdate(DB.SeriesStatus); bp.AddForUpdate(DB.SeriesPackage); bp.Update(); AtMng.acMng.isMerging = false;; } catch (Exception x) { DB.RejectChanges(); AtMng.acMng.isMerging = false; throw x; } }
/** 检查单个初始化 */ private void runOnTime(ActivityData data) { ActivityConfig config = ActivityConfig.get(data.id); long nextEnd = config.endTimeT.getNextTime(); long nextStart = config.startTimeT.getNextTime(); bool isRunning; //没有关闭时间 if (config.endTimeT.isEmpty()) { isRunning = true; } else { //已关闭 if (nextEnd == -1L) { isRunning = false; } else { if (nextStart == -1L) { isRunning = true; } else { //根据两个时间差判定开关 isRunning = nextStart > nextEnd; } } } if (data.isRunning != isRunning || data.nextTurnTime == 0) { if (isRunning) { doActivityOpen(data, nextEnd, false); } else { doActivityClose(data, nextStart, false); } } else { long nextTurn = isRunning ? nextEnd : nextStart; //需要计算 if (data.nextTurnTime != nextTurn) { //配置变更 if (data.nextTurnTime == -1) { data.nextTurnTime = nextTurn; } else { long now = me.getTimeMillis(); //之前的时间 if (data.nextTurnTime < now) { //开关一下 if (isRunning) { doActivityClose(data, nextStart, false); doActivityOpen(data, nextEnd, false); } else { doActivityOpen(data, nextEnd, false); doActivityClose(data, nextStart, false); } } else { data.nextTurnTime = nextTurn; } } } } if (data.nextResetTime == 0) { data.nextResetTime = config.resetTimeT.getNextTime(); } else { long nextResetTime = config.resetTimeT.getNextTime(); if (nextResetTime != data.nextResetTime) { //配置变更 if (data.nextResetTime == -1) { data.nextResetTime = nextResetTime; } else { long now = me.getTimeMillis(); if (data.nextResetTime < now) { doActivityReset(data, nextResetTime, false); } } } } }