using EasyBL;
using Entity.Sugar;
using SqlSugar.Base;
using System;
using System.Collections.Generic;
using System.Web.Script.Services;
using System.Web.Services;
namespace WebApp.WS
{
///
///WebService 的摘要描述
///
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
// 若要允許使用 ASP.NET AJAX 從指令碼呼叫此 Web 服務,請取消註解下列一行。
[ScriptService]
public class WebService : System.Web.Services.WebService
{
public WebService()
{
//如果使用設計的元件,請取消註解下列一行
//InitializeComponent();
}
#region QueryList
///
/// 資料查詢List
///
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public string GetOrgs()
{
string sMsg = null;
Dictionary dicResult = new Dictionary
{
{ "RESULT", 0 },
{ "DATA" , null },
{ "MSG", string.Empty }
};
var db = SugarBase.DB;
try
{
do
{
var saOrgs = db.Queryable().Where(x => x.Effective == "Y").OrderBy(x => x.CreateDate)
.Select(x => new { x.OrgID, x.OrgName }).ToList();
dicResult["RESULT"] = 1;
dicResult["DATA"] = saOrgs;
} while (false);
}
catch (Exception ex)
{
db.Dispose();
LogService.MailSend(ex.Message, ex, "TG", "", nameof(WebService), "", nameof(GetOrgs), "", "", "");
sMsg = ex.Message;
}
finally
{
//釋放掉資源
db.Dispose();
}
if (sMsg != null)
{
dicResult["MSG"] = $"查詢資料異常,請聯繫IT人員 ,ERROR MSG:{ sMsg }";
}
return ServiceBase.JsonToString(dicResult);
}
#endregion QueryList
}
}