创建
代码:
using EPMS.Domain;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;
using EAF.IoC;
using EPMS.IDao;
using EAF.Common;
/// <summary>
/// OpenFeedbackService 的摘要说明
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
// 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消注释以下行。
// [System.Web.Script.Services.ScriptService]
public class OpenFeedbackService : System.Web.Services.WebService
{
public OpenFeedbackService()
{
//如果使用设计的组件,请取消注释以下行
//InitializeComponent();
}
public soaRequest requestHeader;
public soaResponse responseHeader;
[WebMethod]
public soaResponse OpenFeedback(soaRequest request)
{
soaResponse re = new soaResponse();
try
{
OpenStationEricssonItemCondition con = new OpenStationEricssonItemCondition();
con.ProjectNumber = request.project_number;
con.TaskNumber = request.task_number;
OpenStationEricssonItem item = IoCContainer.Get<IOpenStationEricssonItemDao>().Select(con).FirstOrDefault();
if (item != null)
{
item.EricssonOpenResult = request.results.ToInt32Req();
IoCContainer.Get<IOpenStationEricssonItemDao>().Update(item);
re.returnCode = "0";
re.returnMessage = "成功";
}
else
{
re.returnCode = "1";
re.returnMessage = "未想到关于项目编码:" + request.project_number + "任务编码:" + request.task_number + "的数据";
}
}
catch (Exception ex)
{
re.returnCode = "1";
re.returnMessage = "发生异常:" + ex;
}
return re;
}
/// <summary>
/// 请求体
/// </summary>
public class soaRequest
{
/// <summary>
/// 项目编码
/// </summary>
public string project_number { get; set; }
/// <summary>
/// 任务编码
/// </summary>
public string task_number { get; set; }
/// <summary>
/// 开通结果 0:已开通 1:待开通 2:开通失败
/// </summary>
public string results { get; set; }
}
public class soaResponse
{
/// <summary>
/// 返回标识 0:成功 1:失败
/// </summary>
public string returnCode { get; set; }
/// <summary>
/// 返回信息
/// </summary>
public string returnMessage { get; set; }
}
}