Beispiel #1
0
        //登录
        protected void btnLogin_Click(object sender, EventArgs e)
        {
            #region 验证
            if (txtCompanyCode.Text.Trim().Length == 0)
            {
                Alert("请输入公司编码!");
                Select(txtCompanyCode);
                return;
            }

            if (txtUserName.Text.Trim().Length == 0)
            {
                Alert("请输入用户名!");
                Select(txtUserName);
                return;
            }

            if (txtPassWord.Text.Trim().Length == 0)
            {
                Alert("请输入密码!");
                Select(txtPassWord);
                return;
            }

            #endregion

            string strAccountPwd = Enc.Encrypt(txtPassWord.Text.Trim(), txtCompanyCode.Text.Trim().PadLeft(8, '0'));
            SysLogin(0, txtUserName.Text.Trim(), strAccountPwd, string.Empty, txtCompanyCode.Text.Trim());
        }
        protected string GetAdminStr(string strAdminId, string strAccount, string strCode)
        {
            string strResult = string.Format(" <a href=\"###\" title=\"{3}\" name=\"account\" id=\"{0},{1}\">{2}</a>", Enc.Encrypt(strAdminId, UrlEncKey),
                                             Enc.Encrypt(strCode, UrlEncKey), strAdminId.Equals("0") ? "未开通" : strAccount, strAdminId.Equals("0") ? "点击开通初始账号" : "点击修改账号信息");


            return(strResult);
        }
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         int       nCount;
         DataTable dt = ProjectBusiness.GetProjectList(0, int.MaxValue, " AND STATUS=" + ShareEnum.ProjectStatus.Normal.ToString("d"), out nCount);
         ControlHelper.BindListControl(ddlProject, dt, "ProjectName", "ProjectId");
         foreach (ListItem item in ddlProject.Items)
         {
             item.Value = Enc.Encrypt(item.Value, UrlEncKey);
         }
         if (CommonMethod.FinalString(Request.QueryString["pid"]).Length > 0)
         {
             ControlHelper.SelectFlg(ddlProject, Request.QueryString["pid"]);
         }
     }
 }
        protected void btnSave_Click(object sender, EventArgs e)
        {
            #region  务端验证

            if (txtAccountName.Text.Trim().Length == 0)
            {
                Alert("请输入账号名称!");
                Select(txtAccountName);
                return;
            }

            if (txtRealName.Text.Trim().Length == 0)
            {
                Alert("请输入真实姓名!");
                Select(txtRealName);
                return;
            }

            if (txtPwd.Text.Trim().Length == 0)
            {
                Alert("请输入登录密码!");
                Select(txtPwd);
                return;
            }

            if (txtPwd2.Text.Trim().Length == 0)
            {
                Alert("请确认登录密码!");
                Select(txtPwd2);
                return;
            }
            if (!txtPwd.Text.Trim().Equals(txtPwd2.Text.Trim()))
            {
                Alert("两次输入密码不一致!");
                Select(txtPwd2);
                return;
            }
            if (txtEmail.Text.Trim().Length == 0)
            {
                Alert("请输入邮箱!");
                Select(txtEmail);
                return;
            }

            string strRoles = CommonMethod.FinalString(Request.Form["role"]);
            if (strRoles.Length > 0)
            {
                strRoles = "," + strRoles + ",";
            }

            #endregion

            #region 账号信息保存

            USER_SHARE_ACCOUNTMODEL accountModel = null;

            int nCompanyCode = IsInit ? ValidatorHelper.ToInt(Enc.Decrypt(Request.QueryString["code"], UrlEncKey), 0) : CompanyCode;

            //日志信息
            USER_SHARE_LOGMODEL logModel = new USER_SHARE_LOGMODEL();
            logModel.LOGID       = CommonBusiness.GetSeqID("S_USER_SHARE_LOG");
            logModel.OPERATEDATE = DateTime.Now;
            logModel.OPERATORID  = AccountId;
            logModel.PROJECTID   = ProjectId;
            logModel.COMPANYID   = CompanyId;

            if (PageAccountId > 0)
            {
                accountModel            = AccountBusiness.GetAccountModel(PageAccountId);
                logModel.OPERATETYPE    = int.Parse(ShareEnum.LogType.EditAccount.ToString("d"));
                logModel.OPERATECONTENT = string.Format("修改账号信息,修改后账号名称:{0},公司编码:{1},账号Id:{2} ", txtAccountName.Text.Trim(), CompanyCode, PageAccountId);
            }
            else
            {
                accountModel           = new USER_SHARE_ACCOUNTMODEL();
                accountModel.ACCOUNTID = CommonBusiness.GetSeqID("S_USER_SHARE_ACCOUNT");
                accountModel.COMPANYID = nCompanyCode;
                accountModel.CREATORID = AccountId;
                if (IsInit)
                {
                    accountModel.ISADMIN = 1;
                }
                accountModel.CREATEDATE = DateTime.Now;
                logModel.OPERATETYPE    = int.Parse(ShareEnum.LogType.AddAccount.ToString("d"));
                logModel.OPERATECONTENT = string.Format("新增账号信息,账号名称:{0},公司ID:{1} ", txtAccountName.Text.Trim(), accountModel.COMPANYID);
            }

            accountModel.ACCOUNTNAME = txtAccountName.Text.Trim();
            accountModel.REALNAME    = txtRealName.Text.Trim();
            accountModel.ORIGNALPWD  = txtPwd.Text.Trim();
            accountModel.ACCOUNTPWD  = Enc.Encrypt(txtPwd.Text.Trim(), nCompanyCode.ToString().PadLeft(8, '0'));
            accountModel.LINKPHONE   = txtLinkPhone.Text.Trim();
            accountModel.EMAIL       = txtEmail.Text.Trim();
            accountModel.ROLEIDS     = strRoles;
            accountModel.STATUS      = ValidatorHelper.ToInt(rbtAccountStatus.SelectedValue, 0);

            bool blSuccess = false;

            if (PageAccountId == 0)
            {
                blSuccess = AccountBusiness.AddAccount(accountModel, logModel);
            }
            else
            {
                blSuccess = AccountBusiness.EditAccount(accountModel, logModel);
            }

            Alert((PageAccountId > 0 ? "修改" : "新增") + "账号" + (blSuccess ? "成功" : "失败,请重试!"));

            ExecScript("parent.__doPostBack('ctl00$MainContent$btnSearch','');");


            #endregion
        }
        /// <summary>
        /// 危险品,运管项目公司和账号自动注册接口(临时用)
        /// </summary>
        /// <param name="context"></param>
        /// <param name="xmlDoc"></param>
        /// <param name="sResponse"></param>
        private void AutoRegister(HttpContext context, XmlDocument xmlDoc, ServiceResponse sResponse)
        {
            //传入参数验证
            XmlNode xnCompanyType = xmlDoc.SelectSingleNode("request/companytype");
            XmlNode xnCompanyName = xmlDoc.SelectSingleNode("request/companyname");
            XmlNode xnGroupId     = xmlDoc.SelectSingleNode("request/groupid");
            XmlNode xnGroupIdn    = xmlDoc.SelectSingleNode("request/groupidn");
            XmlNode xnAccountName = xmlDoc.SelectSingleNode("request/accountname");
            XmlNode xnAccountPwd  = xmlDoc.SelectSingleNode("request/accountpwd");
            XmlNode xnRealName    = xmlDoc.SelectSingleNode("request/realname");

            if (xnCompanyType == null || xnCompanyType.InnerText.Trim().Length == 0)
            {
                sResponse.ErrorType = ShareEnum.ApiResultStatus.InputParaErr;
                sResponse.ErrorDesc = "缺少传入参数companytype";
                return;
            }
            if (xnCompanyName == null || xnCompanyName.InnerText.Trim().Length == 0)
            {
                sResponse.ErrorType = ShareEnum.ApiResultStatus.InputParaErr;
                sResponse.ErrorDesc = "缺少传入参数companyname";
                return;
            }
            if (xnGroupId == null || xnGroupId.InnerText.Trim().Length == 0)
            {
                sResponse.ErrorType = ShareEnum.ApiResultStatus.InputParaErr;
                sResponse.ErrorDesc = "缺少传入参数groupid";
                return;
            }
            if (xnGroupIdn == null || xnGroupIdn.InnerText.Trim().Length == 0)
            {
                sResponse.ErrorType = ShareEnum.ApiResultStatus.InputParaErr;
                sResponse.ErrorDesc = "缺少传入参数groupidn";
                return;
            }
            if (xnAccountName == null || xnAccountName.InnerText.Trim().Length == 0)
            {
                sResponse.ErrorType = ShareEnum.ApiResultStatus.InputParaErr;
                sResponse.ErrorDesc = "缺少传入参数accountname";
                return;
            }
            if (xnAccountPwd == null || xnAccountPwd.InnerText.Trim().Length == 0)
            {
                sResponse.ErrorType = ShareEnum.ApiResultStatus.InputParaErr;
                sResponse.ErrorDesc = "缺少传入参数accountpwd";
                return;
            }
            if (xnRealName == null || xnRealName.InnerText.Trim().Length == 0)
            {
                sResponse.ErrorType = ShareEnum.ApiResultStatus.InputParaErr;
                sResponse.ErrorDesc = "缺少传入参数realname";
                return;
            }

            int    ntype      = 0;
            string projectids = "";
            string productids = "";

            switch (xnCompanyType.InnerText.Trim())
            {
            //危险品运输
            case "0":
                ntype      = int.Parse(ShareEnum.CompanyType.PlatCompany.ToString("d"));
                projectids = ",1,21,";    //开通项目,危险品整合 和权限系统
                productids = ",15,2,";    //权限系统维护和危险品运输
                break;

            //运管平台
            case "2":
                ntype      = int.Parse(ShareEnum.CompanyType.YgCompany.ToString("d"));
                projectids = ",1,";    //开通项目,危险品整合 和权限系统
                productids = ",15,";   //权限系统维护
                break;

            default:
                return;
            }

            int ncode     = CompanyBusiness.IsCompanyExists(xnCompanyName.InnerText.Trim(), xnGroupId.InnerText.Trim(), ntype);
            int companyid = PlatFormBusiness.GetYgCompanyId(xnCompanyName.InnerText.Trim());

            if (ncode > 0)
            {
                //判断账号是否存在
                USER_SHARE_ACCOUNTMODEL accountModel1 = AccountBusiness.GetAccountModel(xnAccountName.InnerText.Trim(), ncode.ToString());
                if (accountModel1 != null)
                {
                    //已存在的账号,判断密码是否改动,如果改动,更新密码

                    if (accountModel1.ORIGNALPWD.Trim() != xnAccountPwd.InnerText.Trim())
                    {
                        accountModel1.ORIGNALPWD = xnAccountPwd.InnerText.Trim();
                        accountModel1.ACCOUNTPWD = Enc.Encrypt(xnAccountPwd.InnerText.Trim(), ncode.ToString().PadLeft(8, '0'));
                        //日志信息
                        USER_SHARE_LOGMODEL logModele = new USER_SHARE_LOGMODEL();
                        logModele.LOGID          = CommonBusiness.GetSeqID("S_USER_SHARE_LOG");
                        logModele.OPERATEDATE    = DateTime.Now;
                        logModele.OPERATORID     = 0;
                        logModele.PROJECTID      = 21;
                        logModele.COMPANYID      = ncode;
                        logModele.OPERATETYPE    = int.Parse(ShareEnum.LogType.EditAccount.ToString("d"));
                        logModele.OPERATECONTENT = string.Format("通过自动注册接口更改账号密码,账号名称:{0},公司ID:{1} ", xnAccountName.InnerText.Trim(), accountModel1.COMPANYID);
                        AccountBusiness.EditAccount(accountModel1, logModele);
                    }

                    //之前遗漏了公司Id ,已经注册过的,公司 Id更新进去
                    if (companyid > 0)
                    {
                        CompanyBusiness.UpdateRelateCompanyId(companyid, ncode);
                    }

                    return;
                }
            }
            else
            {
                //公司注册  产品开通

                USER_SHARE_COMPANYRELATEMODEL uscrModel = new USER_SHARE_COMPANYRELATEMODEL();
                ncode                 = CompanyBusiness.GetCompanyCode();
                uscrModel.CID         = CommonBusiness.GetSeqID("S_USER_SHARE_COMPANYRELATE");
                uscrModel.COMPANYID   = companyid;
                uscrModel.COMPANYTYPE = ntype;
                uscrModel.COMPANYNAME = xnCompanyName.InnerText.Trim();
                uscrModel.STATUS      = int.Parse(ShareEnum.CompanyRelateStatus.Normal.ToString("d"));
                uscrModel.GROUPID     = xnGroupId.InnerText.Trim();
                uscrModel.GROUPIDN    = xnGroupIdn.InnerText.Trim();
                uscrModel.PROJECTIDS  = projectids; //开通项目
                uscrModel.PRODUCTIDS  = productids; //开通产品
                uscrModel.CREATEDATE  = DateTime.Now;
                uscrModel.COMPANYCODE = ncode;

                //日志记录
                USER_SHARE_LOGMODEL logModel = new USER_SHARE_LOGMODEL();
                logModel.LOGID          = CommonBusiness.GetSeqID("S_USER_SHARE_LOG");
                logModel.OPERATEDATE    = DateTime.Now;
                logModel.OPERATORID     = 0;
                logModel.PROJECTID      = 21;
                logModel.COMPANYID      = ncode;
                logModel.OPERATETYPE    = int.Parse(ShareEnum.LogType.AddCompanyRelate.ToString("d"));
                logModel.OPERATECONTENT = "通过接口新增公司注册信息,公司名称:" + uscrModel.COMPANYNAME;
                CompanyBusiness.AddCompanyRelate(uscrModel, logModel);
            }

            //账号信息
            USER_SHARE_ACCOUNTMODEL accountModel = new USER_SHARE_ACCOUNTMODEL();

            accountModel.ACCOUNTID   = CommonBusiness.GetSeqID("S_USER_SHARE_ACCOUNT");
            accountModel.ACCOUNTNAME = xnAccountName.InnerText.Trim();
            accountModel.ACCOUNTPWD  = Enc.Encrypt(xnAccountPwd.InnerText.Trim(), ncode.ToString().PadLeft(8, '0'));
            accountModel.COMPANYID   = ncode;
            accountModel.ORIGNALPWD  = xnAccountPwd.InnerText.Trim();
            accountModel.CREATEDATE  = DateTime.Now;
            accountModel.REALNAME    = xnRealName.InnerText.Trim();
            accountModel.EMAIL       = "";
            accountModel.STATUS      = int.Parse(ShareEnum.AccountStatus.Normal.ToString("d"));
            accountModel.ISADMIN     = 0;
            accountModel.CREATORID   = 0;

            //日志信息
            USER_SHARE_LOGMODEL logModel2 = new USER_SHARE_LOGMODEL();

            logModel2.LOGID          = CommonBusiness.GetSeqID("S_USER_SHARE_LOG");
            logModel2.OPERATEDATE    = DateTime.Now;
            logModel2.OPERATORID     = 0;
            logModel2.PROJECTID      = 21;
            logModel2.COMPANYID      = ncode;
            logModel2.OPERATETYPE    = int.Parse(ShareEnum.LogType.AddAccount.ToString("d"));
            logModel2.OPERATECONTENT = string.Format("通过公司自动注册接口注册公司后新增账号信息,账号名称:{0},公司ID:{1} ", xnAccountName.InnerText.Trim(), accountModel.COMPANYID);
            AccountBusiness.AddAccount(accountModel, logModel2);
        }
Beispiel #6
0
        /// <summary>
        /// 加载项目菜单
        /// </summary>
        /// <param name="context"></param>
        /// <returns></returns>
        private string LoadCFunMenu(HttpContext context)
        {
            string        strProjectId = context.Request.QueryString["projectid"];
            StringBuilder sb           = new StringBuilder();

            sb.Append("[");
            if (strProjectId.Length > 0)
            {
                DataTable terminate = new DataTable();
                terminate.Columns.Add("FMID");
                terminate.Columns.Add("CFPARENTID");
                terminate.Columns.Add("CFANOTHERNAME");
                terminate.Columns.Add("CFPAGEURL");
                terminate.Columns.Add("CFDESC");
                terminate.Columns.Add("CFSORTNUM");

                DataTable dtProjectFunMenu = CompanyFunBusiness.GetCompanyFunList(" AND PROJECTID=" + strProjectId + " AND COMPANYID=" + CompanyId);
                ReConstructionCompanyFunDataTable(dtProjectFunMenu, terminate, 0);

                DataRow           row;
                DataRowCollection drc = terminate.Rows;
                int rowCount          = drc.Count;

                if (rowCount > 0)
                {
                    for (int i = 0; i < rowCount; i++)
                    {
                        row = drc[i];
                        sb.Append("[");
                        sb.AppendFormat("'{0}','{1}',", row["FMID"], row["CFPARENTID"]);
                        sb.Append("[");
                        sb.AppendFormat("'{0}','{1}','{2}','{3}','{4}'", row["CFANOTHERNAME"], row["CFPAGEURL"], row["CFSORTNUM"], row["CFDESC"], Enc.Encrypt(row["FMID"].ToString(), UrlEncKey));
                        sb.Append("]");
                        if (i != rowCount - 1)
                        {
                            sb.Append("],");
                        }
                        else
                        {
                            sb.Append("]");
                        }
                    }

                    sb.Append("]");
                }
            }
            return(sb.ToString());
        }
Beispiel #7
0
        /// <summary>
        /// 加载公司分组
        /// </summary>
        /// <param name="context"></param>
        /// <returns></returns>
        private string LoadCompanyGroup(HttpContext context)
        {
            StringBuilder sb = new StringBuilder();

            sb.Append("[");

            DataTable terminate = new DataTable();

            terminate.Columns.Add("ID");
            terminate.Columns.Add("PARENTID");
            terminate.Columns.Add("GROUPNAME");
            terminate.Columns.Add("GROUPDESC");
            terminate.Columns.Add("GRADE");

            DataTable dtCompanyGroup = CompanyGroupBusiness.GetCompanyGroupList(" AND COMPANYCODE=" + CompanyCode);

            ReConstructionCompanyGroupDataTable(dtCompanyGroup, terminate, 0);

            DataRow           row;
            DataRowCollection drc = terminate.Rows;
            int rowCount          = drc.Count;

            if (rowCount > 0)
            {
                for (int i = 0; i < rowCount; i++)
                {
                    row = drc[i];
                    sb.Append("[");
                    sb.AppendFormat("{0},{1},", row["ID"], row["PARENTID"]);
                    sb.Append("[");
                    sb.AppendFormat("'{0}','{1}','{2}','{3}'", row["GROUPNAME"], row["GROUPDESC"], Enc.Encrypt(row["ID"].ToString(), UrlEncKey), row["GRADE"]);
                    sb.Append("]");
                    if (i != rowCount - 1)
                    {
                        sb.Append("],");
                    }
                    else
                    {
                        sb.Append("]");
                    }
                }

                sb.Append("]");
            }


            return(sb.ToString());
        }
        /// <summary>
        /// 用户登录
        /// </summary>
        /// <param name="accountName"></param>
        /// <param name="accountPwd"></param>
        /// <param name="companyCode"></param>
        /// <returns></returns>
        public static ActionResult AccountLogin(string accountName, string accountPwd, string companyCode)
        {
            string       response = string.Empty;
            ActionResult result   = new ActionResult();

            try
            {
                XmlDocument xmlDoc = new XmlDocument();
                #region 构造请求的XML
                XmlDeclaration declare = xmlDoc.CreateXmlDeclaration("1.0", "gbk", null);
                xmlDoc.AppendChild(declare);
                XmlElement xeRoot   = xmlDoc.CreateElement("request");
                XmlElement xeAppKey = xmlDoc.CreateElement("appkey");
                xeAppKey.InnerText = APPKEY;
                XmlElement xeAction = xmlDoc.CreateElement("action");
                xeAction.InnerText = "AccountLogin";
                XmlElement xeAccountname = xmlDoc.CreateElement("accountname");
                xeAccountname.InnerText = accountName;
                XmlElement xeAccountpwd = xmlDoc.CreateElement("accountpwd");
                xeAccountpwd.InnerText = Enc.Encrypt(accountPwd, EncryptKey);
                XmlElement xeCompanyCode = xmlDoc.CreateElement("companycode");
                xeCompanyCode.InnerText = companyCode;
                xeRoot.AppendChild(xeAppKey);
                xeRoot.AppendChild(xeAction);
                xeRoot.AppendChild(xeAccountname);
                xeRoot.AppendChild(xeAccountpwd);
                xeRoot.AppendChild(xeCompanyCode);
                xmlDoc.AppendChild(xeRoot);
                #endregion
                HttpWebRequest httpRequest = (HttpWebRequest)HttpWebRequest.Create(SERVICE_URL);
                //相应请求的参数
                byte[] data = Encoding.GetEncoding("GBK").GetBytes(xmlDoc.OuterXml);

                httpRequest.Method           = "POST";
                httpRequest.ContentType      = "text/xml;charset=gbk";
                httpRequest.ContentLength    = data.Length;
                httpRequest.Timeout          = 100000;
                httpRequest.ReadWriteTimeout = 100000;
                httpRequest.ServicePoint.Expect100Continue = false;
                httpRequest.ServicePoint.UseNagleAlgorithm = false;

                //请求流
                Stream requestStream = httpRequest.GetRequestStream();
                requestStream.Write(data, 0, data.Length);
                requestStream.Close();

                //响应流
                HttpWebResponse m_Response     = (HttpWebResponse)httpRequest.GetResponse();
                Stream          responseStream = m_Response.GetResponseStream();
                using (StreamReader streamReader = new StreamReader(responseStream, Encoding.GetEncoding("GBK")))
                {
                    //获取返回的信息
                    response = streamReader.ReadToEnd();
                    xmlDoc.LoadXml(response);
                    streamReader.Close();
                    XmlNode codeNode = xmlDoc.SelectSingleNode("response/result/code");
                    if (codeNode != null)
                    {
                        result.code = codeNode.InnerText;
                    }
                    XmlNode descNode = xmlDoc.SelectSingleNode("response/result/desc");
                    if (descNode != null)
                    {
                        result.desc = descNode.InnerText;
                    }
                    if (result.code == "0")
                    {
                        //账户id
                        XmlNode accountIdNode = xmlDoc.SelectSingleNode("response/result/accountid");
                        if (accountIdNode != null)
                        {
                            result.accountId = accountIdNode.InnerText;
                        }
                        //真实姓名
                        XmlNode trueNameNode = xmlDoc.SelectSingleNode("response/result/truename");
                        if (trueNameNode != null)
                        {
                            result.trueName = trueNameNode.InnerText;
                        }
                        //所属公司companyid
                        XmlNode companyIdNode = xmlDoc.SelectSingleNode("response/result/companyid");
                        if (companyIdNode != null)
                        {
                            result.companyId = companyIdNode.InnerText;
                        }
                        //所属公司companyname
                        XmlNode companyNameNode = xmlDoc.SelectSingleNode("response/result/companyname");
                        if (companyNameNode != null)
                        {
                            result.companyName = companyNameNode.InnerText;
                        }
                        //所属公司shareCompanyId
                        XmlNode shareCompanyIdNode = xmlDoc.SelectSingleNode("response/result/sharecompanyid");
                        if (shareCompanyIdNode != null)
                        {
                            result.shareCompanyId = shareCompanyIdNode.InnerText;
                        }
                        //所属公司shareCompanyName
                        XmlNode shareCompanyNameNode = xmlDoc.SelectSingleNode("response/result/sharecompanyname");
                        if (shareCompanyNameNode != null)
                        {
                            result.shareCompanyName = shareCompanyNameNode.InnerText;
                        }
                        //所属公司groupid
                        XmlNode groupIdNode = xmlDoc.SelectSingleNode("response/result/groupid");
                        if (groupIdNode != null)
                        {
                            result.groupId = groupIdNode.InnerText;
                        }
                        //所属公司groupName
                        XmlNode groupNameNode = xmlDoc.SelectSingleNode("response/result/groupname");
                        if (groupNameNode != null)
                        {
                            result.groupName = groupNameNode.InnerText;
                        }
                        MenuItem        item;
                        List <MenuItem> items       = new List <MenuItem>();
                        XmlNodeList     xmlMenuItem = xmlDoc.SelectNodes("response/result/accountmenu/menuitem");
                        foreach (XmlNode xn in xmlMenuItem)
                        {
                            item          = new MenuItem();
                            item.menuId   = xn.SelectSingleNode("menuid").InnerText.Trim();
                            item.name     = xn.SelectSingleNode("name").InnerText.Trim();
                            item.linkUrl  = xn.SelectSingleNode("linkurl").InnerText.Trim();
                            item.parentId = xn.SelectSingleNode("parentid").InnerText.Trim();
                            item.menuDesc = xn.SelectSingleNode("menudesc").InnerText.Trim();
                            items.Add(item);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                result.code = "105";
                result.desc = ex.Message;
            }
            return(result);
        }
        public static ActionPwdResult EditPwd(string accountId, string oldPwd, string newPwd)
        {
            string          response = string.Empty;
            ActionPwdResult result   = new ActionPwdResult();

            try
            {
                XmlDocument xmlDoc = new XmlDocument();
                #region 构造请求的XML
                XmlDeclaration declare = xmlDoc.CreateXmlDeclaration("1.0", "gbk", null);
                xmlDoc.AppendChild(declare);
                XmlElement xeRoot   = xmlDoc.CreateElement("request");
                XmlElement xeAppKey = xmlDoc.CreateElement("appkey");
                xeAppKey.InnerText = APPKEY;
                XmlElement xeAction = xmlDoc.CreateElement("action");
                xeAction.InnerText = "EditAccountPwd";
                XmlElement xeAccountId = xmlDoc.CreateElement("accountid");
                xeAccountId.InnerText = accountId;
                XmlElement xeOldPwd = xmlDoc.CreateElement("oldpwd");
                xeOldPwd.InnerText = Enc.Encrypt(oldPwd, EncryptKey);
                XmlElement xeNewPwd = xmlDoc.CreateElement("newpwd");
                xeNewPwd.InnerText = Enc.Encrypt(newPwd, EncryptKey);

                xeRoot.AppendChild(xeAppKey);
                xeRoot.AppendChild(xeAction);
                xeRoot.AppendChild(xeAccountId);
                xeRoot.AppendChild(xeOldPwd);
                xeRoot.AppendChild(xeNewPwd);
                xmlDoc.AppendChild(xeRoot);
                #endregion
                HttpWebRequest httpRequest = (HttpWebRequest)HttpWebRequest.Create(SERVICE_URL);
                //相应请求的参数
                byte[] data = Encoding.GetEncoding("GBK").GetBytes(xmlDoc.OuterXml);

                httpRequest.Method           = "POST";
                httpRequest.ContentType      = "text/xml;charset=gbk";
                httpRequest.ContentLength    = data.Length;
                httpRequest.Timeout          = 100000;
                httpRequest.ReadWriteTimeout = 100000;
                httpRequest.ServicePoint.Expect100Continue = false;
                httpRequest.ServicePoint.UseNagleAlgorithm = false;

                //请求流
                Stream requestStream = httpRequest.GetRequestStream();
                requestStream.Write(data, 0, data.Length);
                requestStream.Close();

                //响应流
                HttpWebResponse m_Response     = (HttpWebResponse)httpRequest.GetResponse();
                Stream          responseStream = m_Response.GetResponseStream();
                using (StreamReader streamReader = new StreamReader(responseStream, Encoding.GetEncoding("GBK")))
                {
                    //获取返回的信息
                    response = streamReader.ReadToEnd();
                    xmlDoc.LoadXml(response);
                    streamReader.Close();
                    XmlNode codeNode = xmlDoc.SelectSingleNode("response/result/code");
                    if (codeNode != null)
                    {
                        result.code = codeNode.InnerText;
                    }
                    XmlNode descNode = xmlDoc.SelectSingleNode("response/result/desc");
                    if (descNode != null)
                    {
                        result.desc = descNode.InnerText;
                    }
                }
            }
            catch (Exception ex)
            {
                result.code = "105";
                result.desc = ex.Message;
            }
            return(result);
        }
        protected void btnSave_Click(object sender, EventArgs e)
        {
            USER_SHARE_COMPANYFUNMODEL usfModel = null;
            bool isEdit = FmId > 0;

            //日志记录
            USER_SHARE_LOGMODEL logModel = new USER_SHARE_LOGMODEL();

            logModel.LOGID       = CommonBusiness.GetSeqID("S_USER_SHARE_LOG");
            logModel.OPERATEDATE = DateTime.Now;
            logModel.OPERATORID  = AccountId;
            logModel.PROJECTID   = ProjectId;
            logModel.COMPANYID   = CompanyId;


            usfModel = CompanyFunBusiness.GetCompanyFunModel(FmId, CompanyId);
            usfModel.CFANOTHERNAME = txtFMName.Text.Trim();
            //usfModel.CFPAGEURL = txtFMPageUrl.Text.Trim();
            usfModel.CFSORTNUM = ValidatorHelper.ToInt(txtFMSortNum.Text, 0);
            usfModel.CFDESC    = txtFMDesc.Text.Trim();

            logModel.OPERATETYPE    = int.Parse(ShareEnum.LogType.EditCompanyFun.ToString("d"));
            logModel.OPERATECONTENT = "修改公司功能菜单,菜单ID:" + usfModel.CFID + ",修改后菜单名称:" + txtFMName.Text.Trim();


            bool isSuccess = CompanyFunBusiness.UpdateCompanyFun(usfModel, logModel);

            Alert("修改功能菜单" + (isSuccess ? "成功" : "失败,请重试") + "!");

            //刷新父页面
            ExecStartScript(string.Format("parent.location='FunMenuManage.aspx?pid={0}&s={1}';", Enc.Encrypt(usfModel.PROJECTID.ToString(), UrlEncKey), new Random(10000).Next()));
        }