📄 common.cs
字号:
using System;
using System.Data;
using System.Data.OleDb;
using System.Web;
using System.Web.UI;
namespace Web.Common
{
/// <summary>
/// Common 的摘要说明。
/// </summary>
public class Common:Page
{
private Web.DataAccess.DataAccess DataAs = new Web.DataAccess.DataAccess();
private HttpContext Context = HttpContext.Current;
public Common()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
/***********************************************************************
** 函数名:IdIfExist
** 输 入:strID, strFldName, strTbName
** strSql:需要执行的sql
** 返 回:Bool
** 功能描述:判断某字段的ID是否存在,返回True-表示存在,False-表示不存在
** 调用模块:
** 作 者:
** 日 期:2003-06-16
** 修改人:
** 日 期:2003-06-24
***********************************************************************/
/// <summary>
/// 判断某字段的ID是否存在,返回True-表示存在,False-表示不存在
/// </summary>
/// <param name="strID">ID值</param>
/// <param name="strFldName">字段名称</param>
/// <param name="strTbName">表名称</param>
/// <returns>True or False</returns>
public bool IdIfExist( string strID, string strFldName, string strTbName )
{
string strSql = "Select count(*) as Total From " + strTbName + " Where " + strFldName + " = '" + strID + "' ";
return IdIfExist(strSql);
}//end function
/*****************************************************************
** 函数名:IdIfExist
** 输 入:strTableName,strFieldName,strFieldValue,strFieldID,nIDValue
** strTableName:表名
** strFieldName:字段名
** strFieldValue:字段值
** strFieldID:编号字段名
** nIDValue:编号字段值
** 输 出:strSql
** 功能描述:检查strFieldName是否重复
** 调用模块:
** 创建人:
** 日 期:2003-06-24
** 修改人:
** 日 期:
****************************************************************/
public bool IdIfExist(int nIDValue,string strFieldID,string strFieldValue,string strFieldName,string strTableName)
{
string strSql;
strSql="select count(1) as Total from " + strTableName + " where " + strFieldName + " = '" + strFieldValue + "' and " + strFieldID + " != " + nIDValue; //+ " and ABATE_DATE is null";
return IdIfExist(strSql);
}
/*****************************************************************
** 函数名:IdIfExist
** 输 入:strTableName,strFieldName,strFieldValue,strFieldID,strIDValue
** strTableName:表名
** strFieldName:字段名
** strFieldValue:字段值
** strFieldID:编号字段名
** strIDValue:编号字段值
** 输 出:strSql
** 功能描述:检查strFieldName是否重复
** 调用模块:
** 创建人:
** 日 期:2003-06-26
** 修改人:
** 日 期:
****************************************************************/
public bool IdIfExist(string strIDValue,string strFieldID,string strFieldValue,string strFieldName,string strTableName)
{
string strSql;
strSql="select count(1) as Total from " + strTableName + " where " + strFieldName + " = '" + strFieldValue + "' and " + strFieldID + " != '" + strIDValue + "'"; //+ " and ABATE_DATE is null";
return IdIfExist(strSql);
}
/*****************************************************************
** 函数名:IdIfExist
** 输 入:strSql
** strSql:检查是否重复的sql语句
** 输 出:bool
** 为true, 表示成功,为false表示失败.
** 功能描述:检查编号或名称是否重复
** 调用模块:GetDataReader
** 创建人:
** 日 期:2003-06-24
** 修改人:
** 日 期:
****************************************************************/
public bool IdIfExist( string strSql )
{
OleDbDataReader OleDr = DataAs.GetDataReader( strSql );
try
{
if( OleDr.Read() )
{
if( int.Parse( OleDr["Total"].ToString() ) > 0 )
{
return true;
}
else
{
return false;
}
}
else
{
return false;
}
}
catch
{
OleDr.Close();
return false;
}
finally
{
OleDr.Close();
}//end try
}//end function
/******************************************************************
** 函数名:GetMaxID
** 输 入:strTableName,strFieldName
** strTableName:表名
** strFieldName:字段名
** 返 回:int
** 功能描述:得到表最大的ID
** 调用模块:
** 作 者:
** 日 期:2003-06-24
** 修改人:
** 日 期:
********************************************************************/
public int GetMaxID(string strTableName,string strFieldName)
{
int nMaxID = 0;
OleDbConnection OleConn=DataAs.GetConnect();
try
{
string strSql;
strSql = "select count(*) as RecordCount, max(" + strFieldName + ") as MaxID from " + strTableName;
OleConn.Open();
//创建一个 OleDbDataReader对象
OleDbDataReader OleDr = DataAs.GetDataReader(strSql);
if(OleDr.Read())
{
if(int.Parse(OleDr["RecordCount"].ToString())>0)
nMaxID = int.Parse(OleDr["MaxID"].ToString()) + 1;
else
nMaxID = 1;
}
OleConn.Close();
return nMaxID;
}
catch
{
OleConn.Close();
return nMaxID;
}
}
/******************************************************************
** 函数名:ExamSession
** 输 入:
** 返 回:
** 功能描述:检查人员是否登录、登录是否超时
** 调用模块:
** 作 者:
** 日 期:2003-07-21
** 修改人:
** 日 期:
********************************************************************/
public void ExamSession()
{
try
{
if ((Context.Session["UserName"].ToString() == "") || (Context.Session["UserName"].ToString() == null))
Response.Write("<script language='javascript'>self.parent.location.href = 'common/loadError.aspx'</script>"); //转到出错页面
}
catch
{
Response.Write("<script language='javascript'>self.parent.location.href = 'common/loadError.aspx'</script>"); //转到出错页面
}
}
/******************************************************************
** 函数名:ExamAdmin
** 输 入:strPsnId,
** strPsnId:人员ID
** 返 回:true,false
** 功能描述:返回相应人员是否管理员
** 调用模块:
** 作 者:
** 日 期:2003-07-28
** 修改人:
** 日 期:
********************************************************************/
public bool ExamAdmin(string strPsnId)
{
bool bReturn;
OleDbDataReader Rea = DataAs.GetDataReader("select T_Psn_ID from T_SysUser where T_SysUser_Name ='Admin'");
Rea.Read();
if(strPsnId.ToString() == Rea[0].ToString())
bReturn = true;
else
bReturn = false;
return bReturn;
}
}//end class
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -