Exemple #1
0
 /// <summary>
 /// 构造配置(如果没有的话)
 /// </summary>
 public void makeConfig()
 {
     if (config == null)
     {
         config = ActivityConfig.get(id);
     }
 }
Exemple #2
0
    /// <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);
 }
Exemple #4
0
        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;
        }
Exemple #5
0
        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);
    }
Exemple #10
0
        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);
    }
Exemple #12
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);
    }
Exemple #13
0
        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);
        }
Exemple #14
0
    /// <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());
    }
Exemple #15
0
        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);
        }
Exemple #16
0
        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);
        }
Exemple #17
0
 /// <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);
            }
        }
Exemple #19
0
    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();
    }
Exemple #20
0
        /// <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++;
            }
        }
    }
Exemple #22
0
        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;
            }
        }
Exemple #23
0
    /** 检查单个初始化 */
    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);
                    }
                }
            }
        }
    }