#region
using System;
using System.Collections.Generic;
using System.Data;
using CSFrameworkV5.Core;
using CSFrameworkV5.Interfaces.InterfaceModels;
#endregion
namespace CSFrameworkV5.Interfaces
{
///
/// 公共数据层的桥接接口
///
public interface IBridge_CommonData
{
///
/// 审核/反审通用方法
///
/// 参数
///
bool ApprovalBusiness(QueryApproval P);
///
/// 获取业务单据名称定义清单
///
///
DataTable GetBusinessTables();
///
/// 获取系统生成的流水号码
///
/// 字头,如:PX,返回PX000001
/// True:当号码表没有PX字头时,自动添加一条记录
///
string GetDataSN(string dataCode, bool asHeader);
///
/// 获取表结构描述
///
///
///
///
List GetDbTableFields(string DBName, string TableName);
///
/// 获取字段名称定义表的表清单
///
///
List GetDbTables();
string GetDocNo(string DocNoName);
///
/// 取表结构
///
/// 账套编号
/// 表名
///
DataTable GetEmptyTable(string DBID, string tableName);
///
/// 获取系统模块数据字典表
///
///
DataTable GetModules();
///
/// 取服务器时间
///
///
DateTime GetServerTime();
///
/// 获取系统帐套数据表
///
///
DataTable GetSystemDataSet();
///
/// 根据用户取系统数据库里的资料表
///
/// 用户
/// 密码
///
DataTable GetSystemDataSet(string user, string password);
DataTable GetSystemSettings4Program(string DataSetID, string UserID);
DataTable GetSystemSettingsByUser(string DataSetID, string UserID);
DataTable GetSystemSettingsEx(string paramName, string ParamType);
///
/// 取表结构
///
/// 表名
///
DataTable GetTableFields(string tableName);
///
/// 取表结构
///
/// 表名
/// 仅返回字段名
///
DataTable GetTableFieldsDef(string tableName, bool onlyDisplayField);
///
/// 下载升级程序
///
/// 程序名称
/// 程序版本
///
byte[] GetUpgrader(string upgraderName, string serverVer);
///
/// 下载版本更新表数据
///
///
DataTable GetUpgraderVersionData();
///
/// 取升级程序版本
///
/// 程序名称
///
string GetUpgraderVersion(string upgraderName);
///
/// 提交用户个人设置的数据
///
///
///
///
void PostUserSettings(Loginer currentUser, string paramKey,
string paramValue);
///
/// 查询客户应收应付帐款
///
///
///
///
///
///
///
///
DataTable SearchOutstanding(string invoiceNo, string customer,
DateTime dateFrom, DateTime dateTo,
DateTime dateEnd, string outstandingType);
///
/// 分页查询客户应收应付帐款
///
/// 发票号码
/// 客户
/// 起始日期
/// 结束日期
/// 截止日期
/// 类型:AR应收/AP应付
/// 当前页码
/// 每页返回的记录数
///
DataSet SearchOutstandingByPage(string invoiceNo, string customer,
DateTime dateFrom, DateTime dateTo,
DateTime dateEnd,
string outstandingType, int pageNo, int pageSize);
///
/// 上传自动升级的程序
///
/// 程序名称
/// 文件
/// 版本号
/// 上传日期
/// 上传的用户
///
bool UploadUpgrader(string upgraderName, byte[] body, string version,
DateTime uploadTime, string user);
DataTable GetReports(string reportsName);
}
}