Exemplo n.º 1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            ExamineRelationId = RequestData.Get <string>("ExamineRelationId");
            id = RequestData.Get <string>("id");
            if (!string.IsNullOrEmpty(id))
            {
                ubEnt = UserBalance.Find(id);
            }
            switch (RequestActionString)
            {
            case "AutoSave":
                if (!string.IsNullOrEmpty(RequestData.Get <string>("ToRoleCode")))
                {
                    ubEnt.ToRoleCode = RequestData.Get <string>("ToRoleCode");
                }
                if (!string.IsNullOrEmpty(RequestData.Get <string>("ToRoleName")))
                {
                    ubEnt.ToRoleName = RequestData.Get <string>("ToRoleName");
                }
                if (!string.IsNullOrEmpty(RequestData.Get <string>("ToUserId")))
                {
                    ubEnt.ToUserId = RequestData.Get <string>("ToUserId");
                }
                if (!string.IsNullOrEmpty(RequestData.Get <string>("ToUserName")))
                {
                    ubEnt.ToUserName = RequestData.Get <string>("ToUserName");
                }
                if (!string.IsNullOrEmpty(RequestData.Get <string>("Balance")))
                {
                    ubEnt.Balance = RequestData.Get <int>("Balance");
                }
                ubEnt.DoUpdate();
                break;

            case "delete":
                IList <string> ids = RequestData.GetList <string>("ids");
                foreach (string str in ids)
                {
                    ubEnt = UserBalance.Find(str);
                    ubEnt.DoDelete();
                }
                break;

            case "Create":
                ubEnt = new UserBalance();
                ubEnt.ExamineRelationId = RequestData.Get <string>("ExamineRelationId");
                ubEnt.RelationName      = RequestData.Get <string>("RelationName");
                ubEnt.SortIndex         = RequestData.Get <int>("SortIndex");
                ubEnt.DoCreate();
                PageState.Add("ubEnt", ubEnt);
                break;

            default:
                DoSelect();
                break;
            }
        }
        public void UpdateToField(IList <string> strList, string sign)
        {
            string ids = ""; string names = "";

            for (int i = 0; i < strList.Count; i++)
            {
                if (!string.IsNullOrEmpty(strList[i]))
                {
                    JObject json = JsonHelper.GetObject <JObject>(strList[i]);
                    if (i != strList.Count - 1)
                    {
                        ids   += json.Value <string>("Id") + ",";
                        names += json.Value <string>("Name") + ",";
                    }
                    else
                    {
                        ids   += json.Value <string>("Id");
                        names += json.Value <string>("Name");
                    }
                    //保存人员权重明细
                    if (json.Value <int>("Weight") > 0)
                    {
                        string ToRoleCode          = sign == "data2" ? "UpLevel" : sign == "data3" ? "SameLevel" : "DownLevel";
                        IList <UserBalance> ubEnts = UserBalance.FindAllByProperties("ExamineRelationId", ent.Id, "ToUserId", json.Value <string>("Id"), "ToRoleCode", ToRoleCode);
                        if (ubEnts.Count > 0)
                        {
                            ubEnts[0].Balance = json.Value <int>("Weight");
                            ubEnts[0].DoUpdate();
                        }
                        else
                        {
                            UserBalance ubEnt = new UserBalance();
                            ubEnt.ExamineRelationId = ent.Id;
                            ubEnt.RelationName      = ent.RelationName;
                            ubEnt.ToUserId          = json.Value <string>("Id");
                            ubEnt.ToUserName        = json.Value <string>("Name");
                            ubEnt.ToRoleCode        = ToRoleCode;
                            ubEnt.ToRoleName        = ToRoleCode == "UpLevel" ? "上级评分人" : ToRoleCode == "SameLevel" ? "同级评分人" : "下级评分人";
                            ubEnt.Balance           = json.Value <int>("Weight");
                            ubEnt.DoCreate();
                        }
                    }
                }
            }
            switch (sign)
            {
            case "data1":
                ent.BeUserIds   = ids;
                ent.BeUserNames = names;
                break;

            case "data2":
                ent.UpLevelUserIds   = ids;
                ent.UpLevelUserNames = names;
                break;

            case "data3":
                ent.SameLevelUserIds   = ids;
                ent.SameLevelUserNames = names;
                break;

            case "data4":
                ent.DownLevelUserIds   = ids;
                ent.DownLevelUserNames = names;
                break;
            }
        }