You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

224 lines
9.1 KiB

using System;
using System.Data;
using System.Configuration;
using System.Collections.Generic;
using OT.Model;
using OT.DALFactory;
using OT.IDAL;
namespace OT.BLL
{
/// <summary>
/// OTB_SYS_ArgumentClass
/// </summary>
public partial class OTB_SYS_ArgumentClass
{
private readonly IOTB_SYS_ArgumentClass dal = DataAccess.Create<IOTB_SYS_ArgumentClass>("OTB_SYS_ArgumentClass");
private readonly string _strUseWebservice = ConfigurationManager.AppSettings["UseWebservice"].ToString();
private readonly string _strWebserviceUrl = ConfigurationManager.AppSettings["WebserviceUrl"].ToString() + "OTB_SYS_ArgumentClass.asmx";
public OTB_SYS_ArgumentClass()
{ }
#region Method
/// <summary>
/// 是否存在該記錄
/// </summary>
public bool Exists(string ArgumentClassID)
{
if (string.IsNullOrEmpty(_strUseWebservice) || _strUseWebservice.ToLower().Equals("false"))
{
return dal.Exists(ArgumentClassID);
}
else
{
string[] aryParam = new string[1];
aryParam[0] = ArgumentClassID;
return (bool)OT.BLL.Common.WebServiceHelper.InvokeWebService(_strWebserviceUrl, "WS_Exists", aryParam);
}
}
/// <summary>
/// 增加一條資料
/// </summary>
public bool Add(OT.Model.OTB_SYS_ArgumentClass model)
{
if (string.IsNullOrEmpty(_strUseWebservice) || _strUseWebservice.ToLower().Equals("false"))
{
return dal.Add(model);
}
else
{
string[] aryParam = new string[1];
aryParam[0] = Common.ObjSerialize.Serialize(model);
return (bool)OT.BLL.Common.WebServiceHelper.InvokeWebService(_strWebserviceUrl, "WS_Add", aryParam);
}
}
/// <summary>
/// 更新一條資料
/// </summary>
public bool Update(OT.Model.OTB_SYS_ArgumentClass model)
{
if (string.IsNullOrEmpty(_strUseWebservice) || _strUseWebservice.ToLower().Equals("false"))
{
return dal.Update(model);
}
else
{
string[] aryParam = new string[1];
aryParam[0] = Common.ObjSerialize.Serialize(model);
return (bool)OT.BLL.Common.WebServiceHelper.InvokeWebService(_strWebserviceUrl, "WS_Update", aryParam);
}
}
/// <summary>
/// 刪除一條資料
/// </summary>
public int Delete( string strArgumentClassID, string OrderByValue, string OrderByValueCount)
{
if (string.IsNullOrEmpty(_strUseWebservice) || _strUseWebservice.ToLower().Equals("false"))
{
return dal.Delete(strArgumentClassID, OrderByValue, OrderByValueCount);
}
else
{
string[] aryParam = new string[2];
aryParam[0] = OrderByValue;
aryParam[1] = OrderByValueCount;
return (int)OT.BLL.Common.WebServiceHelper.InvokeWebService(_strWebserviceUrl, "WS_Delete", aryParam);
}
}
/// <summary>
/// 刪除一條資料
/// </summary>
public bool DeleteList(string ArgumentClassIDlist)
{
if (string.IsNullOrEmpty(_strUseWebservice) || _strUseWebservice.ToLower().Equals("false"))
{
return dal.DeleteList(ArgumentClassIDlist);
}
else
{
string[] aryParam = new string[1];
aryParam[0] = ArgumentClassIDlist;
return (bool)OT.BLL.Common.WebServiceHelper.InvokeWebService(_strWebserviceUrl, "WS_DeleteList", aryParam);
}
}
/// <summary>
/// 得到一個對象實體
/// </summary>
public OT.Model.OTB_SYS_ArgumentClass GetModel( string ArgumentClassID)
{
if (string.IsNullOrEmpty(_strUseWebservice) || _strUseWebservice.ToLower().Equals("false"))
{
return dal.GetModel( ArgumentClassID);
}
else
{
string[] aryParam = new string[1];
aryParam[0] = ArgumentClassID;
return (OT.Model.OTB_SYS_ArgumentClass)Common.ObjDeserialize.Deserialize(OT.BLL.Common.WebServiceHelper.InvokeWebService(_strWebserviceUrl, "WS_GetModel", aryParam).ToString(), typeof(OT.Model.OTB_SYS_ArgumentClass));
}
}
/// <summary>
/// 獲得資料列表
/// </summary>
public List<OT.Model.OTB_SYS_ArgumentClass> DataTableToList(DataTable dt)
{
List<OT.Model.OTB_SYS_ArgumentClass> modelList = new List<OT.Model.OTB_SYS_ArgumentClass>();
int rowsCount = dt.Rows.Count;
if (rowsCount > 0)
{
OT.Model.OTB_SYS_ArgumentClass model;
for (int n = 0; n < rowsCount; n++)
{
model = new OT.Model.OTB_SYS_ArgumentClass();
if (dt.Rows[n]["ArgumentClassID"] != null && dt.Rows[n]["ArgumentClassID"].ToString() != "")
{
model.ArgumentClassID = dt.Rows[n]["ArgumentClassID"].ToString();
}
if (dt.Rows[n]["ArgumentClassName"] != null && dt.Rows[n]["ArgumentClassName"].ToString() != "")
{
model.ArgumentClassName = dt.Rows[n]["ArgumentClassName"].ToString();
}
if (dt.Rows[n]["OrderByValue"] != null && dt.Rows[n]["OrderByValue"].ToString() != "")
{
model.OrderByValue = int.Parse(dt.Rows[n]["OrderByValue"].ToString());
}
if (dt.Rows[n]["Effective"] != null && dt.Rows[n]["Effective"].ToString() != "")
{
model.Effective = dt.Rows[n]["Effective"].ToString();
}
if (dt.Rows[n]["Memo"] != null && dt.Rows[n]["Memo"].ToString() != "")
{
model.Memo = dt.Rows[n]["Memo"].ToString();
}
if (dt.Rows[n]["CreateUser"] != null && dt.Rows[n]["CreateUser"].ToString() != "")
{
model.CreateUser = dt.Rows[n]["CreateUser"].ToString();
}
if (dt.Rows[n]["CreateDate"] != null && dt.Rows[n]["CreateDate"].ToString() != "")
{
model.CreateDate = DateTime.Parse(dt.Rows[n]["CreateDate"].ToString());
}
if (dt.Rows[n]["ModifyUser"] != null && dt.Rows[n]["ModifyUser"].ToString() != "")
{
model.ModifyUser = dt.Rows[n]["ModifyUser"].ToString();
}
if (dt.Rows[n]["ModifyDate"] != null && dt.Rows[n]["ModifyDate"].ToString() != "")
{
model.ModifyDate = DateTime.Parse(dt.Rows[n]["ModifyDate"].ToString());
}
modelList.Add(model);
}
}
return modelList;
}
/// <summary>
/// 獲得資料列表
/// </summary>
public DataSet GetList(int StartRecordIndex, int EndRecordIndex, string ArgumentClassID, string ArgumentClassName, string Effective, string SortExpression)
{
if (string.IsNullOrEmpty(_strUseWebservice) || _strUseWebservice.ToLower().Equals("false"))
{
return dal.GetList(StartRecordIndex, EndRecordIndex, ArgumentClassID, ArgumentClassName, Effective, SortExpression);
}
else
{
string[] aryParam = new string[6];
aryParam[0] = StartRecordIndex.ToString();
aryParam[1] = EndRecordIndex.ToString();
aryParam[2] = ArgumentClassID;
aryParam[3] = ArgumentClassName;
aryParam[4] = Effective;
aryParam[5] = SortExpression;
return (DataSet)OT.BLL.Common.WebServiceHelper.InvokeWebService(_strWebserviceUrl, "WS_GetList", aryParam);
}
}
/// <summary>
/// 獲得資料總筆數
/// </summary>
public int GetListCount(string ArgumentClassID, string ArgumentClassName, string Effective)
{
if (string.IsNullOrEmpty(_strUseWebservice) || _strUseWebservice.ToLower().Equals("false"))
{
return dal.GetListCount(ArgumentClassID, ArgumentClassName, Effective);
}
else
{
string[] aryParam = new string[3];
aryParam[0] = ArgumentClassID;
aryParam[1] = ArgumentClassName;
aryParam[2] = Effective;
return (int)OT.BLL.Common.WebServiceHelper.InvokeWebService(_strWebserviceUrl, "WS_GetListCount", aryParam);
}
}
#endregion Method
}
}