#region
using System;
using System.Collections.Generic;
using System.Data;
using System.ServiceModel;
using CSFrameworkV5.Common;
using CSFrameworkV5.Core;
using CSFrameworkV5.Interfaces;
using CSFrameworkV5.Interfaces.InterfaceModels;
using CSFrameworkV5.WCFContract;
///*************************************************************************/
///*
///* 文件名 :WinService_CommonData.cs
///*
///* 程序说明 : 公共数据桥接类定义
///* 原创作者 :www.csframework.com
///*
///* Copyright 2006-2021 C/S框架网 www.csframework.com
///*
///**************************************************************************/
#endregion
namespace CSFrameworkV5.WebRef.CommonService
{
///
/// 公共方法的Windows Service策略层
///
public class WCF_CommonData : WCF_Base, IBridge_CommonData
{
public List GetDbTableFields(string DBName,
string TableName)
{
return Excute(client =>
{
var loginTicket =
WebServiceSecurity.EncryptLoginer(Loginer.CurrentUser);
return client.GetDbTableFields(loginTicket, DBName, TableName);
});
}
public List GetDbTables()
{
return Excute(client =>
{
var loginTicket =
WebServiceSecurity.EncryptLoginer(Loginer.CurrentUser);
return client.GetDbTables(loginTicket);
});
}
public int GetUpgraderPackages(string currentVersionID)
{
return Excute(client =>
{
var loginTicket =
WebServiceSecurity.EncryptLoginer(Loginer.CurrentUser);
return client.GetUpgraderPackages(loginTicket,
currentVersionID);
});
}
///
/// 测试客户端访问WCF接口
///
private void TestCommonService()
{
var uri = "net.tcp://localhost:8585/CommonService";
//创建透明代理
var svc =
WCFInvokeContext.CreateWCFService(uri,
BindingType.NetTcpBinding);
try
{
(svc as ICommunicationObject).Open(); //打开WCF通道
//模拟用户登陆信息
byte[] loginTicket = { 22, 141, 34, 123, 55, 2, 23, 73, 22 };
//调用WCF接口
var bs = svc.GetAttachedFiles(loginTicket, "PO201805130002");
//将byte数组转换为DataSet
var ds = ZipTools.DecompressionDataSet(bs);
}
finally
{
(svc as ICommunicationObject).Close(); //关闭通道
}
}
#region IBridge_CommonDAL Members
public bool ApprovalBusiness(QueryApproval P)
{
return Excute(client =>
{
var loginTicket = WebServiceSecurity.GetLoginTicket();
return client.ApprovalBusiness(loginTicket, P);
});
}
public DataTable GetEmptyTable(string DBID, string tableName)
{
return Excute(client =>
{
var loginTicket = WebServiceSecurity.GetLoginTicket();
return client.GetEmptyTable(loginTicket, DBID, tableName);
});
}
public string TestConnection()
{
return Excute(client =>
{
var validationTicket = WebServiceSecurity.GetLoginTicket();
return client.TestConnection(validationTicket);
});
}
public DataTable GetSystemDataSet()
{
return Excute(client =>
{
var validationTicket = WebServiceSecurity.GetLoginTicket();
var receivedData = client.GetSystemDataSet(validationTicket);
return ZipTools.DecompressionDataSet(receivedData).Tables[0];
});
}
public DataTable GetSystemDataSet(string user, string password)
{
return Excute(client =>
{
var loginTicket = WebServiceSecurity.GetLoginTicket();
var bs = client.GetSystemDataSetEx(loginTicket, user, password);
return ZipTools.DecompressionDataSet(bs).Tables[0];
});
}
public DataTable GetTableFieldsDef(string tableName,
bool onlyDisplayField)
{
return Excute(client =>
{
var loginTicket =
WebServiceSecurity.EncryptLoginer(Loginer.CurrentUser);
var receivedData = client.GetTableFieldsDef(loginTicket,
tableName, onlyDisplayField);
return ZipTools.DecompressionDataSet(receivedData).Tables[0];
});
}
public DataTable GetTableFields(string tableName)
{
return Excute(client =>
{
var loginTicket =
WebServiceSecurity.EncryptLoginer(Loginer.CurrentUser);
var receivedData =
client.GetTableFields(loginTicket, tableName);
return ZipTools.DecompressionDataSet(receivedData).Tables[0];
});
}
public DataTable GetBusinessTables()
{
return Excute(client =>
{
var loginTicket =
WebServiceSecurity.EncryptLoginer(Loginer.CurrentUser);
var receivedData = client.GetBusinessTables(loginTicket);
return ZipTools.DecompressionDataSet(receivedData).Tables[0];
});
}
public DataTable GetModules()
{
return Excute(client =>
{
var loginTicket =
WebServiceSecurity.EncryptLoginer(Loginer.CurrentUser);
var receivedData = client.GetModules(loginTicket);
return ZipTools.DecompressionDataSet(receivedData).Tables[0];
});
}
public string GetDataSN(string dataCode, bool asHeader)
{
return Excute(client =>
{
var loginTicket =
WebServiceSecurity.EncryptLoginer(Loginer.CurrentUser);
return client.GetDataSN(loginTicket, dataCode, asHeader);
});
}
public string GetDocNo(string DocNoName)
{
return Excute(client =>
{
var loginTicket =
WebServiceSecurity.EncryptLoginer(Loginer.CurrentUser);
return client.GetDocNo(loginTicket, DocNoName);
});
}
public DataSet SearchOutstandingByPage(string invoiceNo,
string customer,
DateTime dateFrom, DateTime dateTo, DateTime dateEnd,
string outstandingType, int pageNo, int pageSize)
{
return Excute(client =>
{
var loginTicket =
WebServiceSecurity.EncryptLoginer(Loginer.CurrentUser);
var bs = client.SearchOutstanding_ByPage(loginTicket, invoiceNo,
customer, dateFrom, dateTo, dateEnd,
outstandingType, pageNo, pageSize);
return ZipTools.DecompressionDataSet(bs);
});
}
public DataTable SearchOutstanding(string invoiceNo, string customer,
DateTime dateFrom, DateTime dateTo, DateTime dateEnd,
string outstandingType)
{
return Excute(client =>
{
var loginTicket =
WebServiceSecurity.EncryptLoginer(Loginer.CurrentUser);
var bs = client.SearchOutstanding(loginTicket, invoiceNo,
customer, dateFrom, dateTo, dateEnd,
outstandingType);
return ZipTools.DecompressionDataSet(bs).Tables[0];
});
}
public DateTime GetServerTime()
{
return Excute(client =>
{
//byte[] loginTicket = WebServiceSecurity.EncryptLoginer(Loginer.CurrentUser);
var loginTicket = WebServiceSecurity.GetLoginTicket();
return client.GetServerTime(loginTicket);
});
}
public bool UploadUpgrader(string upgraderName, byte[] body,
string version,
DateTime uploadTime, string user)
{
return Excute(client =>
{
var loginTicket =
WebServiceSecurity.EncryptLoginer(Loginer.CurrentUser);
return client.UploadUpgrader(loginTicket, upgraderName, body,
version, uploadTime, user);
});
}
public string GetUpgraderVersion(string upgraderName)
{
return Excute(client =>
{
var loginTicket =
WebServiceSecurity.EncryptLoginer(Loginer.CurrentUser);
return client.GetUpgraderVersion(loginTicket, upgraderName);
});
}
public byte[] GetUpgrader(string upgraderName, string serverVer)
{
return Excute(client =>
{
var loginTicket =
WebServiceSecurity.EncryptLoginer(Loginer.CurrentUser);
return client.GetUpgrader(loginTicket, upgraderName, serverVer);
});
}
public DataTable GetSystemSettingsEx(string ParamName, string ParamType)
{
return Excute(client =>
{
var loginTicket =
WebServiceSecurity.EncryptLoginer(Loginer.CurrentUser);
var receivedData =
client.GetSystemSettingsEx(loginTicket, ParamName,
ParamType);
return ZipTools.DecompressionDataSet(receivedData).Tables[0];
});
}
public DataTable GetSystemSettingsByUser(string DataSetID,
string UserID)
{
return Excute(client =>
{
var loginTicket =
WebServiceSecurity.EncryptLoginer(Loginer.CurrentUser);
var receivedData =
client.GetSystemSettingsByUser(loginTicket, DataSetID,
UserID);
return ZipTools.DecompressionDataSet(receivedData).Tables[0];
});
}
public DataTable GetSystemSettings4Program(string DataSetID,
string UserID)
{
return Excute(client =>
{
var loginTicket = WebServiceSecurity.GetLoginTicket();
var receivedData =
client.GetSystemSettings4Program(loginTicket, DataSetID,
UserID);
return ZipTools.DecompressionDataSet(receivedData).Tables[0];
});
}
public void PostUserSettings(Loginer currentUser, string paramKey,
string paramValue)
{
Excute(client =>
{
var loginTicket =
WebServiceSecurity.EncryptLoginer(Loginer.CurrentUser);
client.PostUserSettings(loginTicket, paramKey, paramValue);
});
}
public DataTable GetUpgraderVersionData()
{
throw new NotImplementedException();
}
public DataTable GetReports(string ReportsName)
{
throw new NotImplementedException();
}
#endregion
}
}