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.
302 lines
12 KiB
302 lines
12 KiB
using System;
|
|
using System.Data;
|
|
using System.Web;
|
|
using System.Configuration;
|
|
using System.Collections.Generic;
|
|
using OT.Model;
|
|
using OT.DALFactory;
|
|
using OT.IDAL;
|
|
namespace OT.BLL
|
|
{
|
|
/// <summary>
|
|
/// OTB_SYS_Attachments
|
|
/// </summary>
|
|
public partial class OTB_SYS_Attachments
|
|
{
|
|
private readonly IOTB_SYS_Attachments dal = DataAccess.Create<IOTB_SYS_Attachments>("OTB_SYS_Attachments");
|
|
private readonly string _strUseWebservice = ConfigurationManager.AppSettings["UseWebservice"].ToString();
|
|
private readonly string _strWebserviceUrl = ConfigurationManager.AppSettings["WebserviceUrl"].ToString() + "OTB_SYS_Attachments.asmx";
|
|
public OTB_SYS_Attachments()
|
|
{ }
|
|
#region Method
|
|
/// <summary>
|
|
/// 是否存在該記錄
|
|
/// </summary>
|
|
public bool Exists(string TargetRelationID)
|
|
{
|
|
if (string.IsNullOrEmpty(_strUseWebservice) || _strUseWebservice.ToLower().Equals("false"))
|
|
{
|
|
return dal.Exists(TargetRelationID);
|
|
}
|
|
else
|
|
{
|
|
string[] aryParam = new string[1];
|
|
aryParam[0] = TargetRelationID;
|
|
return (bool)OT.BLL.Common.WebServiceHelper.InvokeWebService(_strWebserviceUrl, "WS_Exists", aryParam);
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 增加一條資料
|
|
/// </summary>
|
|
public bool Add(OT.Model.OTB_SYS_Attachments 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_Attachments 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 bool Delete(string TargetRelationID)
|
|
{
|
|
|
|
|
|
if (string.IsNullOrEmpty(_strUseWebservice) || _strUseWebservice.ToLower().Equals("false"))
|
|
{
|
|
List<OT.Model.OTB_SYS_Attachments> List = dal.GetModelListBySourceRelationID(TargetRelationID);
|
|
foreach (OT.Model.OTB_SYS_Attachments o_SYS_Attachments_Model in List)
|
|
{
|
|
string strFileFullName = o_SYS_Attachments_Model.FilePath;
|
|
if (System.IO.File.Exists(HttpContext.Current.Server.MapPath(strFileFullName)))
|
|
{
|
|
System.IO.File.Delete(HttpContext.Current.Server.MapPath(strFileFullName));
|
|
}
|
|
|
|
}
|
|
|
|
return dal.Delete(TargetRelationID);
|
|
}
|
|
else
|
|
{
|
|
string[] aryParam = new string[1];
|
|
aryParam[0] = TargetRelationID;
|
|
return (bool)OT.BLL.Common.WebServiceHelper.InvokeWebService(_strWebserviceUrl, "WS_Delete", aryParam);
|
|
}
|
|
}
|
|
/// <summary>
|
|
/// 刪除一條資料
|
|
/// </summary>
|
|
public bool DeleteList(string TargetRelationIDlist)
|
|
{
|
|
if (string.IsNullOrEmpty(_strUseWebservice) || _strUseWebservice.ToLower().Equals("false"))
|
|
{
|
|
return dal.DeleteList(TargetRelationIDlist);
|
|
}
|
|
else
|
|
{
|
|
string[] aryParam = new string[1];
|
|
aryParam[0] = TargetRelationIDlist;
|
|
return (bool)OT.BLL.Common.WebServiceHelper.InvokeWebService(_strWebserviceUrl, "WS_DeleteList", aryParam);
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 得到一個對象實體
|
|
/// </summary>
|
|
public OT.Model.OTB_SYS_Attachments GetModel(string TargetRelationID)
|
|
{
|
|
|
|
if (string.IsNullOrEmpty(_strUseWebservice) || _strUseWebservice.ToLower().Equals("false"))
|
|
{
|
|
return dal.GetModel(TargetRelationID);
|
|
}
|
|
else
|
|
{
|
|
string[] aryParam = new string[1];
|
|
aryParam[0] = TargetRelationID;
|
|
return (OT.Model.OTB_SYS_Attachments)Common.ObjDeserialize.Deserialize(OT.BLL.Common.WebServiceHelper.InvokeWebService(_strWebserviceUrl, "WS_GetModel", aryParam).ToString(), typeof(OT.Model.OTB_SYS_Attachments));
|
|
}
|
|
}
|
|
|
|
#endregion Method
|
|
|
|
/// <summary>
|
|
/// 得到一個對象實體集合
|
|
/// </summary>
|
|
public List<OT.Model.OTB_SYS_Attachments> GetModelListBySourceRelationID(string SourceRelationID)
|
|
{
|
|
if (string.IsNullOrEmpty(_strUseWebservice) || _strUseWebservice.ToLower().Equals("false"))
|
|
{
|
|
return dal.GetModelListBySourceRelationID(SourceRelationID);
|
|
}
|
|
else
|
|
{
|
|
string[] aryParam = new string[1];
|
|
aryParam[0] = SourceRelationID;
|
|
return (List<OT.Model.OTB_SYS_Attachments>)Common.ObjDeserialize.Deserialize(OT.BLL.Common.WebServiceHelper.InvokeWebService(_strWebserviceUrl, "WS_GetModelListBySourceRelationID", aryParam).ToString(), typeof(List<OT.Model.OTB_SYS_Attachments>));
|
|
}
|
|
}
|
|
/// <summary>
|
|
/// 獲得資料列表
|
|
/// </summary>
|
|
public DataSet GetList(int StartRecordIndex, int EndRecordIndex, string SourceRelationID, string SortExpression)
|
|
{
|
|
if (string.IsNullOrEmpty(_strUseWebservice) || _strUseWebservice.ToLower().Equals("false"))
|
|
{
|
|
return dal.GetList(StartRecordIndex, EndRecordIndex, SourceRelationID, SortExpression);
|
|
}
|
|
else
|
|
{
|
|
string[] aryParam = new string[4];
|
|
aryParam[0] = StartRecordIndex.ToString();
|
|
aryParam[1] = EndRecordIndex.ToString();
|
|
aryParam[2] = SourceRelationID;
|
|
aryParam[3] = SortExpression;
|
|
return (DataSet)OT.BLL.Common.WebServiceHelper.InvokeWebService(_strWebserviceUrl, "WS_GetList", aryParam);
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 獲得資料總筆數
|
|
/// </summary>
|
|
public int GetListCount(string SourceRelationID)
|
|
{
|
|
if (string.IsNullOrEmpty(_strUseWebservice) || _strUseWebservice.ToLower().Equals("false"))
|
|
{
|
|
return dal.GetListCount(SourceRelationID);
|
|
}
|
|
else
|
|
{
|
|
string[] aryParam = new string[1];
|
|
aryParam[0] = SourceRelationID;
|
|
return (int)OT.BLL.Common.WebServiceHelper.InvokeWebService(_strWebserviceUrl, "WS_GetListCount", aryParam);
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 獲取園區地圖圖示名稱和坐標列表
|
|
/// </summary>
|
|
public DataSet GetPlaceImgFileNameList()
|
|
{
|
|
if (string.IsNullOrEmpty(_strUseWebservice) || _strUseWebservice.ToLower().Equals("false"))
|
|
{
|
|
return dal.GetPlaceImgFileNameList();
|
|
}
|
|
else
|
|
{
|
|
string[] aryParam = new string[0];
|
|
return (DataSet)OT.BLL.Common.WebServiceHelper.InvokeWebService(_strWebserviceUrl, "WS_GetPlaceImgFileNameList", aryParam);
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 更新類別欄位
|
|
/// </summary>
|
|
public bool UpdateFileType(string TargetRelationID, string FileType, string ModifyUser)
|
|
{
|
|
if (string.IsNullOrEmpty(_strUseWebservice) || _strUseWebservice.ToLower().Equals("false"))
|
|
{
|
|
return dal.UpdateFileType(TargetRelationID, FileType, ModifyUser);
|
|
}
|
|
else
|
|
{
|
|
string[] aryParam = new string[3];
|
|
aryParam[0] = TargetRelationID;
|
|
aryParam[1] = FileType;
|
|
aryParam[2] = ModifyUser;
|
|
return (bool)OT.BLL.Common.WebServiceHelper.InvokeWebService(_strWebserviceUrl, "WS_UpdateFileType", aryParam);
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 更新對內公開欄位
|
|
/// </summary>
|
|
public bool UpdateIsProtected(string TargetRelationID, string IsProtected, string ModifyUser)
|
|
{
|
|
if (string.IsNullOrEmpty(_strUseWebservice) || _strUseWebservice.ToLower().Equals("false"))
|
|
{
|
|
return dal.UpdateIsProtected(TargetRelationID, IsProtected, ModifyUser);
|
|
}
|
|
else
|
|
{
|
|
string[] aryParam = new string[3];
|
|
aryParam[0] = TargetRelationID;
|
|
aryParam[1] = IsProtected;
|
|
aryParam[2] = ModifyUser;
|
|
return (bool)OT.BLL.Common.WebServiceHelper.InvokeWebService(_strWebserviceUrl, "WS_UpdateIsProtected", aryParam);
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 更新對外公開欄位
|
|
/// </summary>
|
|
public bool UpdateIsPublic(string TargetRelationID, string IsPublic, string ModifyUser)
|
|
{
|
|
if (string.IsNullOrEmpty(_strUseWebservice) || _strUseWebservice.ToLower().Equals("false"))
|
|
{
|
|
return dal.UpdateIsPublic(TargetRelationID, IsPublic, ModifyUser);
|
|
}
|
|
else
|
|
{
|
|
string[] aryParam = new string[3];
|
|
aryParam[0] = TargetRelationID;
|
|
aryParam[1] = IsPublic;
|
|
aryParam[2] = ModifyUser;
|
|
return (bool)OT.BLL.Common.WebServiceHelper.InvokeWebService(_strWebserviceUrl, "WS_UpdateIsPublic", aryParam);
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 更新對外公開欄位
|
|
/// </summary>
|
|
public bool UpdateIsTitlePage(string TargetRelationID, string IsTitlePage, string ModifyUser)
|
|
{
|
|
if (string.IsNullOrEmpty(_strUseWebservice) || _strUseWebservice.ToLower().Equals("false"))
|
|
{
|
|
return dal.UpdateIsTitlePage(TargetRelationID, IsTitlePage, ModifyUser);
|
|
}
|
|
else
|
|
{
|
|
string[] aryParam = new string[3];
|
|
aryParam[0] = TargetRelationID;
|
|
aryParam[1] = IsTitlePage;
|
|
aryParam[2] = ModifyUser;
|
|
return (bool)OT.BLL.Common.WebServiceHelper.InvokeWebService(_strWebserviceUrl, "WS_UpdateIsTitlePage", aryParam);
|
|
}
|
|
}
|
|
|
|
|
|
public bool ChangeMemo(string strFileGuid, string strFileMemo, string ModifyUser)
|
|
{
|
|
if (string.IsNullOrEmpty(_strUseWebservice) || _strUseWebservice.ToLower().Equals("false"))
|
|
{
|
|
return dal.ChangeMemo(strFileGuid, strFileMemo, ModifyUser);
|
|
}
|
|
else
|
|
{
|
|
string[] aryParam = new string[3];
|
|
aryParam[0] = strFileGuid;
|
|
aryParam[1] = strFileMemo;
|
|
aryParam[2] = ModifyUser;
|
|
return (bool)OT.BLL.Common.WebServiceHelper.InvokeWebService(_strWebserviceUrl, "WS_ChangeMemo", aryParam);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|