using System;
using System.Runtime.Remoting;
using System.Linq;
using System.Data.Linq;
using System.Xml;
using System.IO;
using ICSSoft.Base.Config.AppConfig;
using System.Collections.Specialized;
using ICSSoft.Frame.Helper;
using ICSSoft.Frame.Data.Entity;
using ICSSoft.Frame.DataConnect.Action;
using System.Data;
using ICSSoft.Base.Config.DBHelper;
using System.Collections.Generic;
namespace ICSSoft.Frame.DataConnect
{
///
/// ReportFacade 的摘要说明。
/// 文件名: ReportFacade.cs
/// 修改人:
/// 修改日期:
/// 描 述:
/// 版 本:
///
public class ICSReport : MarshalByRefObject
{
private FramDataContext _domainDataProvider = null;
public ICSReport()
{ }
public override object InitializeLifetimeService()
{
return null;
}
public ICSReport(FramDataContext domainDataProvider)
{
this._domainDataProvider = domainDataProvider;
}
public FramDataContext DataProvider
{
get
{
if (_domainDataProvider == null)
{
_domainDataProvider = new FramDataContext(AppConfig.AppConnectString);
}
return _domainDataProvider;
}
}
#region TimeDimension时间维度
///
///
///
public object GetTimeDimension(int Date)
{
//return this.DataProvider.CustomSearch(typeof(TimeDimension), new object[] { Date });
string sql = @"select * from ICSTimeDimension
where DDATE='"+Date+"'";
var objs = this._domainDataProvider.ExecuteQuery(sql).ToList();
if (objs == null || objs.Count < 1)
return null;
else
return (ICSTimeDimension)objs[0];
}
public object[] QueryTimeDimensionYears()
{
//string sql = "SELECT DISTINCT YEAR FROM ICSTimeDimension ORDER BY YEAR";
//return this.DataProvider.CustomQuery(typeof(TimeDimension), new SQLCondition(sql));
string sql = @"select * from ICSTimeDimension order by YEAR";
sql = string.Format(sql);
DataTable dt = DBHelper.ExecuteDataset(AppConfig.AppConnectString, CommandType.Text, sql).Tables[0];
List