#region using System; using System.Collections.Generic; using System.Data; using System.ServiceModel; using CSFrameworkV5.Interfaces; using CSFrameworkV5.Interfaces.InterfaceModels; using CSFrameworkV5.Models; #endregion namespace CSFrameworkV5.WCFContract { [ServiceContract(Namespace = "http://www.csframework.com")] public interface ICommonService { [OperationContract] bool AdvancedFilter_Delete(byte[] loginTicket, string account, string configName); [OperationContract] bool AdvancedFilter_Exists(byte[] loginTicket, string account, string configName); [OperationContract] List AdvancedFilter_GetConfig(byte[] loginTicket, string account); [OperationContract] bool AdvancedFilter_Post(byte[] loginTicket, MyConfigData data); [OperationContract] string AdvancedFormConfig_ExistsConfig(byte[] loginTicket, string systemID, string programID, string configName, string applyType, string IDs); [OperationContract] DataTable AdvancedFormConfig_GetFormConfig(byte[] loginTicket, string systemID, string programID, string userID); [OperationContract] DataTable AdvancedFormConfig_Search(byte[] loginTicket, string SystemID, string ProgramID, string StyleID); [OperationContract] bool ApprovalBusiness(byte[] loginTicket, QueryApproval P); [OperationContract] bool CustomModule_Delete(byte[] loginTicket, string Account, string FormFullName, string MenuName); [OperationContract] bool CustomModule_Exist(byte[] loginTicket, string Account, string FormFullName, string MenuName); [OperationContract] byte[] CustomModule_GetCustomAction(byte[] loginTicket, string Account); [OperationContract] byte[] CustomModule_GetRowIndexAOrderID(byte[] loginTicket, string Account, int maxRows, int maxCols); [OperationContract] bool CustomModule_ResetCustomActions(byte[] loginTicket, string account); [OperationContract] byte[] DFC_GetConfigByAccount(byte[] loginTicket, string account, string configName); [OperationContract] byte[] DFC_GetConfigByName(byte[] loginTicket, string configName); [OperationContract] bool DocNoRule_CheckNoExistsEx(byte[] loginTicket, string DBID, string docCode); [OperationContract] bool DocNoRule_Delete(byte[] loginTicket, string DBID, string keyValue); [OperationContract] DataTable DocNoRule_GetData(byte[] loginTicket, string DBID); [OperationContract] DataTable DocNoRule_GetDataByKey(byte[] loginTicket, string DBID, string keyValue); [OperationContract] byte[] DocNoRule_Search(byte[] loginTicket, string DBID, string DocCode); [OperationContract] bool DocNoRule_UpdateToDB(byte[] loginTicket, string DBID, DataTable data); [OperationContract] byte[] FN_GetDataBaseList(byte[] loginTicket); [OperationContract] byte[] FN_GetTableNames(byte[] loginTicket, string DB); [OperationContract] byte[] FN_Search(byte[] loginTicket, string TableName, string FieldName, string DisplayName); [OperationContract] byte[] FN_SyncTable(byte[] loginTicket, string DB, string tableName); [OperationContract] byte[] GetAttachedFiles(byte[] loginTicket, string docID); [OperationContract] byte[] GetBusinessTables(byte[] loginTicket); [OperationContract] string GetDataSN(byte[] loginTicket, string dataCode, bool asHeader); [OperationContract] List GetDbTableFields(byte[] loginTicket, string DBName, string tableName); [OperationContract] List GetDbTables(byte[] loginTicket); [OperationContract] DataTable GetEmptyTable(byte[] loginTicket, string DBID, string tableName); [OperationContract] DataTable GetFields(byte[] loginTicket, string databaseName, string tableName); [OperationContract] byte[] GetLogFieldDef(byte[] loginTicket, string tableName); [OperationContract] byte[] GetModules(byte[] loginTicket); [OperationContract] DateTime GetServerTime(byte[] loginTicket); [OperationContract] byte[] GetSystemDataSet(byte[] validationTicket); [OperationContract] byte[] GetSystemDataSetEx(byte[] loginTicket, string user, string password); [OperationContract] byte[] GetSystemSettings4Program(byte[] loginTicket, string DataSetID, string UserID); [OperationContract] byte[] GetSystemSettingsByUser(byte[] loginTicket, string DataSetID, string UserID); [OperationContract] byte[] GetSystemSettingsEx(byte[] loginTicket, string ParamName, string ParamType); [OperationContract] byte[] GetTableFields(byte[] loginTicket, string tableName); [OperationContract] DataTable GetTableFieldsByDB(byte[] loginTicket, string DatasetDB, string DBName, string tableName); [OperationContract] byte[] GetTableFieldsDef(byte[] loginTicket, string tableName, bool onlyDisplayField); [OperationContract] string[] GetTracedFields(byte[] loginTicket, string tableName); [OperationContract] byte[] GetUpgrader(byte[] loginTicket, string upgraderName, string serverVer); [OperationContract] int GetUpgraderPackages(byte[] loginTicket, string currentVersionID); [OperationContract] string GetUpgraderVersion(byte[] loginTicket, string upgraderName); [OperationContract] byte[] Language_GetData(byte[] validationTicket); [OperationContract] byte[] Language_GetTypeData(byte[] validationTicket); [OperationContract] bool Language_Post(byte[] validationTicket, string lan, string objectID, string defaultValue, string itemType); [OperationContract] DataTable Language_Query(byte[] loginTicket, string ObjectID, string CHS, string CHT, string ENG, string DataType); [OperationContract] DataSet Log_GetDynamicReport(byte[] loginTicket, string[] years); [OperationContract] void PostUserSettings(byte[] loginTicket, string paramKey, string paramValue); [OperationContract] bool SaveFieldDef(byte[] loginTicket, byte[] data); [OperationContract] byte[] SearchLog(byte[] loginTicket, string logUser, string tableName, string keyValue, DateTime dateFrom, DateTime dateTo); [OperationContract] byte[] SearchOutstanding(byte[] loginTicket, string invoiceNo, string customer, DateTime dateFrom, DateTime dateTo, DateTime dateEnd, string outstandingType); [OperationContract] byte[] SearchOutstanding_ByPage(byte[] loginTicket, string invoiceNo, string customer, DateTime dateFrom, DateTime dateTo, DateTime dateEnd, string outstandingType, int pageNo, int pageSize); [OperationContract] string TestConnection(byte[] validationTicket); [OperationContract] bool UploadUpgrader(byte[] loginTicket, string upgraderName, byte[] body, string version, DateTime uploadTime, string user); #region Log日志相关 [OperationContract] void Log_WriteLogObject(byte[] validationTicket, sys_LogOperation data); [OperationContract] void Log_WriteLogString(byte[] validationTicket, string content); [OperationContract] void Log_ClearLog(byte[] loginTicket, DateTime beginDate, DateTime endDate); [OperationContract] void Log_ClearAll(byte[] loginTicket); [OperationContract] void Log_ClearLogByUser(byte[] loginTicket, string user, DateTime beginDate, DateTime endDate); [OperationContract] byte[] Log_QueryOperateLog(byte[] loginTicket, string Content, DateTime Date1, DateTime Date2, string OperateType, string User); [OperationContract] byte[] Log_QueryLoginLog(byte[] loginTicket, string loginType, string loginUser, string loginIP, string loginMAC, DateTime LoginD1, DateTime LoginD2); string GetDocNo(byte[] loginTicket, string docNoName); [OperationContract] int Log_DeleteLoginLog(byte[] loginTicket, string isids); [OperationContract] int Log_DeleteOperateLog(byte[] loginTicket, string isids); [OperationContract] bool SaveLog(byte[] loginTicket, byte[] data); #endregion } }