Пример #1
0
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            T_TeamModel blltm = new T_TeamModel();
            E_TeamModel data  = blltm.GetTeamScale(new E_TeamModel()
            {
                EnterpriseID = base.EnterpriceID
            });

            if (data == null)
            {
                Jscript.AlertAndRedirect(this, "请先设置团队模型", "TeamModelSetUp.aspx");
                return;
            }
            int teammodeid = data.TeamModelID;

            List <string> aryRole   = new List <string>();
            List <string> aryAmount = new List <string>();

            XmlDocument doc = new XmlDocument();

            doc.LoadXml(data.TeamScaleXml);
            XmlNodeList root   = doc.SelectNodes("root/item[@readonly='false']");
            bool        bCheck = true;
            int         num    = 0;

            foreach (XmlNode n in root)//遍历所有property节点
            {
                aryRole.Add(n.Attributes["roleID"].Value);
                aryAmount.Add(Request.Form["txtAmount" + n.Attributes["roleID"].Value].ToString());
                if (int.TryParse(Request.Form["txtAmount" + n.Attributes["roleID"].Value].ToString(), out num) && num > 0)
                {
                    n.ChildNodes[1].InnerText = num.ToString();
                }
                else
                {
                    bCheck = false;
                }
            }
            if (!bCheck)
            {
                Jscript.ShowMsg("请输入正确的数据", this);
                return;
            }

            //重新赋值
            data.EnterpriseID     = EnterpriceID;
            data.TeamScaleXml     = doc.InnerXml;
            data.Child_RoleID     = string.Join(",", aryRole.ToArray());
            data.Child_RoleAmount = string.Join(",", aryAmount.ToArray());
            int i = blltm.UpdateTeamScale(data);

            //添加操作日志
            new MLMGC.BLL.Enterprise.T_Log().Add(new MLMGC.DataEntity.Enterprise.E_Log()
            {
                EnterpriseID = EnterpriceID, UserID = UserID, LogTitle = "设置团队规模", IP = MLMGC.COMP.Requests.GetRealIP()
            });
            switch (i)
            {
            case 1:
                Response.Redirect("TeamSetUp2.aspx");
                break;

            case -1:
                Jscript.ShowMsg("请先清空需要删除的团队中的数据。", this);
                break;

            default:
                Jscript.ShowMsg("修改失败", this);
                break;
            }
        }