氚云ajax,氚云帮助中心

usingSystem;

usingSystem.Collections.Generic;

usingSystem.Linq;

usingSystem.Web;

usingSystem.Data;

usingSystem.Web.Services;

///

///DEMOWebService的摘要说明

///

[WebService(Namespace ="http://tempuri.org/")]

[WebServiceBinding(ConformsTo =WsiProfiles.BasicProfile1_1)]

//若要允许使用ASP.NET AJAX从脚本中调用此Web服务,请取消注释以下行。

// [System.Web.Script.Services.ScriptService]

public class DEMOWebService: System.Web.Services.WebService

{

publicDEMOWebService()

{

//如果使用设计的组件,请取消注释以下行

//InitializeComponent();

}

[WebMethod]

public stringGetSchema(stringschemaCode)

{

if(string.Compare(schemaCode,"customer",true) == 0)

{

H3.BizBus.BizStructureSchemacustomerSchema =newH3.BizBus.BizStructureSchema();

customerSchema.Add(newH3.BizBus.ItemSchema("pk_customer","客户ID主键", H3.Data.BizDataType.ShortString, 200,null));

customerSchema.Add(newH3.BizBus.ItemSchema("code","客户编码", H3.Data.BizDataType.ShortString, 200,null));

customerSchema.Add(newH3.BizBus.ItemSchema("name","名称", H3.Data.BizDataType.ShortString, 200,null));

customerSchema.Add(newH3.BizBus.ItemSchema("shortname","简称", H3.Data.BizDataType.ShortString, 200,null));

returnH3.BizBus.BizStructureUtility.SchemaToJson(customerSchema);

//通过H3Yun的程序集实现返回数据转换为Json格式,您也可以自己构造符合格式的Json数据。

}

if(string.Compare(schemaCode,"supplier",true) == 0)

{

//这里实现其他数据的Schema.

}

return string.Empty;

}

[WebMethod]

public stringInvoke(stringuserId,stringschemaCode,stringmethodName,stringparam)

{

H3.BizBus.InvokeResultresult =null;

stringerrorMessage =null;

H3.BizBus.BizStructureparsedParam =null;

stringreturnResult =string.Empty;

if(string.Compare(schemaCode,"customer",true) == 0)

{

switch(methodName)

{

case "Load":

H3.BizBus.BizStructureSchemaparamSchema =newH3.BizBus.BizStructureSchema();

paramSchema.Add(newH3.BizBus.ItemSchema("code","客户编码", H3.Data.BizDataType.ShortString,null));

if(!H3.BizBus.BizStructureUtility.JsonToStructure(paramSchema, param,outparsedParam,outerrorMessage))

{

result =newH3.BizBus.InvokeResult(-1,"解析参数失败:"+ errorMessage,null);

}

else

{

//这里从第三方系统中获取数据,或者实现特定的操作

stringcode = parsedParam["code"]as string;

stringsql ="select * from v_customer where code='"+ code +"'";

System.Data.DataTabledt = NCExecuteDataTable(sql);

if(dt !=null&& dt.Rows.Count > 0)

{

H3.BizBus.BizStructureSchemaschema =null;

H3.BizBus.BizStructureUtility.JsonToSchema(this.GetSchema("customer"),outschema,outerrorMessage);

H3.BizBus.BizStructureobj =newH3.BizBus.BizStructure(schema);

obj["pk_customer"] = dt.Rows[0]["pk_customer"];

obj["code"] = dt.Rows[0]["code"]; ;

obj["name"] = dt.Rows[0]["name"]; ;

obj["shortname"] = dt.Rows[0]["shortname"];

result =newH3.BizBus.InvokeResult(1,string.Format("加载对象{0}成功", code), obj);

returnResult = H3.BizBus.BizStructureUtility.InvokeResultToJson(result);

//通过H3Yun的程序集实现返回数据转换为Json格式,您也可以自己构造符合格式的Json数据。

}

}

break;

default:

break;

}

}

returnreturnResult;

}

[WebMethod]

public stringGetList(stringuserId,stringschemaCode,stringfilterJson)

{

H3.BizBus.BizStructureSchemaschema =null;

stringerrorMessage =null;

H3.BizBus.BizStructureUtility.JsonToSchema(this.GetSchema("customer"),outschema,outerrorMessage);

H3.BizBus.ListResultlistResult =null;

//这里从第三系统中获取数据表集合,查询条件通过解析FilterJson获得。

stringsql ="select * from v_customer";

System.Data.DataTabledt = NCExecuteDataTable(sql);

H3.BizBus.BizStructurebizStructure =null;

if(dt !=null&& dt.Rows.Count > 0)

{

List

BizStructure> lstBizStructure =new ListBizStructure>();

foreach(System.Data.DataRowrowindt.Rows)

{

bizStructure =newH3.BizBus.BizStructure(schema);

bizStructure["pk_customer"] = row["pk_customer"];

bizStructure["code"] = row["code"];

bizStructure["name"] = row["name"];

bizStructure["shortname"] = row["shortname"];

lstBizStructure.Add(bizStructure);

}

listResult =newH3.BizBus.ListResult(1,"获取数据成功", lstBizStructure.ToArray(), lstBizStructure.Count);

}

returnH3.BizBus.BizStructureUtility.ListResultToJson(listResult);

//通过H3Yun的程序集实现返回数据转换为Json格式,您也可以自己构造符合格式的Json数据。

}

[WebMethod]

public stringGetSchemaList()

{

Dictionary dicSchemaList =new Dictionary();

dicSchemaList.Add("customer","客户信息");

dicSchemaList.Add("supplier","供应商信息");

dicSchemaList.Add("stock","库存信息");

System.Web.Script.Serialization.JavaScriptSerializerjsSerializer =newSystem.Web.Script.Serialization.JavaScriptSerializer();

returnjsSerializer.Serialize(dicSchemaList);

}

参与评论 您还未登录,请先 登录 后发表或查看评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:1024 设计师:我叫白小胖 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值