1:首先WebService方法定义,每个方法定义两个参数,一个用于验证权限,string格式的XML文本用于传输数据。最终目的实现,WebService方法,验证权限,获取XML数据,处理之后返回XML数据。一下面一段代码为例进行说明:

 [WebMethodAttribute(Description = "新增督学计划")]
        public string InspectorPlan_Add(string Token, string XMLParas)
        {

            try
            {
                //安全凭证检查
                if (!TokenAuth.Check(Token))
                {
                    //为了测试方便先注释掉
                    //return this.GetResult(false, "安全凭证无效!", "");
                }
                Hashtable paras = GetParametersFromXML(XMLParas);
                //检查参数是否存在
                string msg = this.CheckParas("InspectorGuid,Year,Month,MainContent", paras);
                if (msg != "")
                {
                    return GetResult(false, msg, "", "InspectorPlan_Add", XMLParas);
                }
                string UserGuid = paras["InspectorGuid"].ToString(); //用户UserGuid
                string Year = paras["Year"].ToString();//传过来的月份
                string Month = paras["Month"].ToString();//传过来的月份
                string MainContent = paras["MainContent"].ToString();//传过来的计划内容
                //根据UserGuid获取用户所在部门名称,所在部门Guid,用户姓名
                string UserInfoSql = "select a.userguid,a.displayname,b.ouguid,b.ouname from frame_user a join frame_ou b on a.ouguid = b.ouguid where a.userguid ='" + UserGuid + "'";
                //查询该月督学计划是否存在,存在则不能重复插入
                if (DB_XXTInspectorPlan.InspectorPlan_CheckExist(UserGuid, Year, Month))
                {
                    //如果该月已经存在,则提示月度督学计划重复
                    return GetResult(false, "月度督学计划重复", "", "AddInspectorPlan", XMLParas);
                }
                else
                {
                    DataView dv = Epoint.EduFront.Bizlogic.DB_Common.ExecuteToDataView(UserInfoSql);

                    if (dv.Count > 0)
                    {
                        string RowGuid = DB_XXTInspectorPlan.InspectorPlan_Add(dv[0]["UserGuid"].ToString(), dv[0]["displayname"].ToString(), dv[0]["ouguid"].ToString(), dv[0]["ouname"].ToString(), MainContent, Year, Month);
                        //评价成功,返回评价的rowguid
                        return GetResult(true, "添加成功", "<RowGuid>" + RowGuid + "</RowGuid>", "AddInspectorPlan", XMLParas);
                    }
                    else
                    {
                        return GetResult(false, "", "<RowGuid>添加失败</RowGuid>", "ParEvaSchInsert", XMLParas);
                    }
                }
            }
            catch (Exception ex)
            {
                ErrorLog("AddInspectorPlan", XMLParas, ex.Message);
                return GetResult(false, ex.Message, "", "AddInspectorPlan", XMLParas);
            }
        }
View Code

相关文章: