TechnologyDAL层的方法
namespace BTAppDAL
{
public class TechnologyDAL
{
public DataTable GetList(int startPage, int pageSize, string where, string orderby)
{
string strSql = string.Format("SELECT a.TechnologyId,a.TechnologyName,a.Summarize,a.Effect,a.MainPoint,a.AppropriateArea,a.Attention,a.CreateTime,a.CreatUser,a.UpdateTime,b.Name FROM Technology AS a n" +
"left join Sys_DepInfo AS b ON a.Depinfo_Id=b.Id n" +
"where a.IsActive='1' and {0} ", where);
string proc = "proc_CommonPagerWithStatement";
SqlConnection con = SqlDbHelper.Connection;
SqlParameter[] sp = { new SqlParameter("@intStartIndex", startPage),
new SqlParameter("@intPageSize", pageSize),
new SqlParameter("@varStatement", strSql),
new SqlParameter("@varSortExpression", orderby+" DESC") };
DataTable dt = SqlDbHelper.GetDataSet(proc, sp, con);
return dt;
}
public int GetCountList(string where)
{
int countRecord = 0;
string strSql = string.Format("select COUNT(TechnologyId) as countRecord from(SELECT a.TechnologyId,a.TechnologyName,a.Summarize,a.Effect,a.MainPoint,a.AppropriateArea,a.Attention,a.CreateTime,a.CreatUser,a.UpdateTime,b.Name FROM Technology AS a n" +
"left join Sys_DepInfo AS b ON a.Depinfo_Id=b.Id n" +
"where a.IsActive='1' and {0} ) as c", where);
SqlConnection con = SqlDbHelper.Connection;
try
{
if (con.State == System.Data.ConnectionState.Closed)
con.Open();
DataTable dt = SqlDbHelper.GetDataTable(strSql);
if (dt.Rows.Count > 0)
countRecord = int.Parse(dt.Rows[0]["countRecord"].ToString());
}
catch (Exception)
{
throw;
}
finally
{
if (con.State == ConnectionState.Open)
{
con.Close();
}
}
return countRecord;
}
public DataTable GetModel(string TechnologyId)
{
string strSql = string.Format("SELECT a.TechnologyId,a.TechnologyName,a.Summarize,a.Effect,a.MainPoint,a.AppropriateArea,a.Attention,a.CreateTime,a.CreatUser,a.UpdateTime,b.Name FROM Technology AS a n" +
"left join Sys_DepInfo AS b ON a.Depinfo_Id=b.Id n" +
"where a.IsActive='1' and a.TechnologyId = '{0}' ", TechnologyId);
DataTable dataTable = SqlDbHelper.GetDataTable(strSql);
return dataTable;
}
public DataTable GetPicture(string TechnologyId)
{
string strSql = string.Format("SELECT TOP 5 a.Files_Id,a.Files_Name,a.Files_Path FROM dbo.Com_Files AS a n" +
"LEFT JOIN dbo.Technology AS b ON a.ForeignKey_Id=b.TechnologyId n" +
"WHERE b.IsActive=1 and a.ForeignKey_Id = '{0}' ", TechnologyId);
DataTable dataTable = SqlDbHelper.GetDataTable(strSql);
return dataTable;
}
}
}
ExpertInfoBLL 层的方法
public DataTable GetDepInfo()
{
DataTable dTable = dal.GetDepInfo();
return dTable;
}
ExpertInfoDAL层的方法
public DataTable GetDepInfo()
{
try
{
StringBuilder str = new StringBuilder(@"SELECT Id,Name FROM dbo.Sys_DepInfo WHERE Is_Active='1' AND DepinfoType='1'");
DataTable data = SqlDbHelper.GetDataTable(str.ToString());
if (data.Rows.Count > 0)
{
return data;
}
else
{
return null;
}
}
catch (Exception)
{
return null;
}
}








