Basf_EProject/EProject/FineUIPro.Web/MyWebService.asmx.cs

57 lines
2.0 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;
namespace FineUIPro.Web
{
/// <summary>
/// MyWebService 的摘要说明
/// </summary>
[WebService(Namespace = "https://eproject-test.basf-ypc.net.cn/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
// 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消注释以下行。
// [System.Web.Script.Services.ScriptService]
public class MyWebService : System.Web.Services.WebService
{
/// <summary>
/// 根据年份获取项目
/// </summary>
/// <param name="years">年份</param>
/// <returns></returns>
[WebMethod(Description = "根据年份获取项目")]
public string GetEproject(string years)
{
var getEproject = (from x in BLL.Funs.DB.Editor_EProject
select new Model.EprojectItem
{
JobCode = x.ProjectControl_JobNo,
PM = x.ProjectControl_ProjectManager,
CM = x.ProjectControl_ConstManager,
JobStatus = x.ProjectControl_JobStatus,
Account = x.ProjectControl_Account,
JobTitle = x.ProjectControl_JobTitle
}).ToList();
if (!string.IsNullOrEmpty(years))
{
string yy = years.Substring(2, 2);
getEproject = (from x in getEproject
where x.JobCode.Substring(0, 2) == yy
select x).ToList();
}
if (getEproject.Count() > 0)
{
return BLL.JsonHelper.ListToJson(getEproject);
}
else
{
return "该年份没有项目记录!";
}
}
}
}