using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using System.Collections;
namespace FangYar.OracleDAL
{
public class CommonDAL : IDAL.CommomIDAL
{
#region 公共方法
///
/// 获取记录数
///
public int Count(string table,string strwhere)
{
string sql = "select count(1) from " + table ;
if (strwhere != null && strwhere != "")
{
sql += " where " + strwhere;
}
try
{
return FangYar.Common.MySqlHelper.GetCount(sql);
}
catch
{
return 0;
}
}
///
/// 获取列表
///
///
public string GetJsonList(string field, string table, string strwhere)
{
return FangYar.Common.JsonHelper.ToJson(GetTableList( field, table, strwhere));
}
///
/// 获取列表
///
///
public DataTable GetTableList(string field, string table, string strwhere)
{
string sql = "select " + field + " from " + table;
if (strwhere != null && strwhere != "")
{
sql += " where " + strwhere;
}
return FangYar.Common.MySqlHelper.QueryTable(sql);
}
///
/// 获取列表
///
///
public DataTable GetTableList(string sql)
{
return FangYar.Common.MySqlHelper.QueryTable(sql);
}
///
/// 获取列表
///
///
public string GetJsonMonthCount(string field, string table, string year, string where)
{
return FangYar.Common.JsonHelper.ToJson(GetMonthCount(field, table, year, where));
}
public DataTable GetMonthCount(string field,string talbe,string year,string where ) {
string sql = "SELECT IFNULL(SUM(DECODE(EXTRACT(MONTH FROM B." + field + "), 1, 1, 0)),0) AS 一月,";
sql += "IFNULL(SUM(DECODE(EXTRACT(MONTH FROM B." + field + "), 2, 1, 0)),0) AS 二月, ";
sql += "IFNULL(SUM(DECODE(EXTRACT(MONTH FROM B." + field + "), 3, 1, 0)),0) AS 三月, ";
sql += "IFNULL(SUM(DECODE(EXTRACT(MONTH FROM B." + field + "), 4, 1, 0)),0) AS 四月, ";
sql += "IFNULL(SUM(DECODE(EXTRACT(MONTH FROM B." + field + "), 5, 1, 0)),0) AS 五月, ";
sql += "IFNULL(SUM(DECODE(EXTRACT(MONTH FROM B." + field + "), 6, 1, 0)),0) AS 六月, ";
sql += "IFNULL(SUM(DECODE(EXTRACT(MONTH FROM B." + field + "), 7, 1, 0)),0) AS 七月, ";
sql += "IFNULL(SUM(DECODE(EXTRACT(MONTH FROM B." + field + "), 8, 1, 0)),0) AS 八月,";
sql += "IFNULL(SUM(DECODE(EXTRACT(MONTH FROM B." + field + "), 9, 1, 0)),0) AS 九月, ";
sql += "IFNULL(SUM(DECODE(EXTRACT(MONTH FROM B." + field + "), 10, 1, 0)),0) AS 十月, ";
sql += "IFNULL(SUM(DECODE(EXTRACT(MONTH FROM B." + field + "), 11, 1, 0)),0) AS 十一月, ";
sql += "IFNULL(SUM(DECODE(EXTRACT(MONTH FROM B." + field + "), 12, 1, 0)),0) AS 十二月 ";
sql += " FROM " + talbe + " B WHERE ";
if (!string.IsNullOrEmpty(where)) {
sql += where+" and " ;
}
sql += " EXTRACT(YEAR FROM B." + field + ") = '" + year + "' ";
return FangYar.Common.MySqlHelper.QueryTable(sql);
}
#endregion
#region 分页
///
/// 分页无排序
///
/// 页面索引
/// 页面大小
/// 查询条件
///
public string QueryJsonList(int PageIndex, int PageSize, string table, string strwhere)
{
return FangYar.Common.JsonHelper.ToJson(QueryPage(PageIndex, PageSize, table, strwhere));
}
///
/// 分页无排序
///
/// 页面索引
/// 页面大小
/// 查询条件
///
public string QueryJsonList(int PageIndex, int PageSize, string table, string strwhere, string order)
{
return FangYar.Common.JsonHelper.ToJson(QueryPage(PageIndex, PageSize, table, strwhere, order));
}
///
/// 分页无排序
///
/// 页面索引
/// 页面大小
/// 查询条件
///
public DataTable QueryPage(int PageIndex, int PageSize, string table, string strwhere)
{
return FangYar.Common.MySqlHelper.QueryPage(PageIndex, PageSize, table, strwhere);
}
///
/// 分页无排序
///
/// 页面索引
/// 页面大小
/// 查询条件
/// 排序
///
public DataTable QueryPage(int PageIndex, int PageSize, string table, string strwhere, string order)
{
return FangYar.Common.MySqlHelper.QueryPage(PageIndex, PageSize, table, strwhere, order);
}
#endregion
}
}