/*------------------------------------------------------------------
-- COPYRIGHT (C) 2011-2022 Hanhe
-- ALL RIGHTS RESERVED.
-- Hanhe
-- CREATE DATE: 2010/07/27
-- CREATE MAN: wz
-- 系统参数配置表
-- MODIFY HISTORY:
-- MODIFY DATE:
-- MODIFY MAN:
-- MODIFY DESC:
-- MODIFY DATE:
-- MODIFY MAN:
-- MODIFY DESC:
---------------------------------------------------------------------*/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.Common;
using System.Data;
using HanHe.Utility.Data;
using HH.WMS.Entitys.Common;
namespace HH.WMS.DAL.Func
{
public class CommonDAL : BaseDAL
{
#region 判断数据库中是否存在某张表
///
/// 判断数据库中是否存在某张表
///
/// 表名
/// 存在返回true,失败返回false
/// [HanHe(ZMM)] CREATED 2015/11/04
public bool ExsistTable(string TableName)
{
string Sql = "select count(*) from sysobjects where id = object_id(N'[" + TableName + "]') and OBJECTPROPERTY(id, N'IsUserTable') = 1";
DbCommand cmd = DataAccess.GetSqlStringCommand(Sql);
object obj = DataAccess.ExecuteScalar(cmd);
if (Convert.ToInt32(obj) > 0)
{
return true;
}
else
{
return false;
}
}
#endregion
#region 获取/设置全局参数
///
/// 获取全局参数
///
/// 参数键
/// 参数值
/// [HanHe(HHC)] CREATED 2016/09/29
public string GetGlobalVar(string strKey)
{
string strSql = @"SELECT CN_S_VALUE FROM TN_TASK_GLOBALVAR WHERE CN_S_KEY='{0}' ";
strSql = string.Format(strSql, strKey);
DbCommand cmd = DataAccess.GetSqlStringCommand(strSql);
object obj = DataAccess.ExecuteScalar(cmd);
if (null != obj)
{
return obj.ToString();
}
return "";
}
///
/// 设置全局参数
///
/// 参数键
/// 参数值
/// 事务
/// true:成功 false:失败
/// [HanHe(HHC)] CREATED 2016/09/29
public bool SetGlobalVar(string strKey, string strValue, DbTransaction trans = null)
{
SqlExecuteResult result = new SqlExecuteResult();
try
{
string strSql = @"DECLARE NUM NUMBER;
BEGIN
SELECT COUNT(1) INTO NUM FROM TN_TASK_GLOBALVAR WHERE CN_S_KEY='{0}';
IF NUM>0 THEN
UPDATE TN_TASK_GLOBALVAR SET CN_S_VALUE='{1}' WHERE CN_S_KEY='{0}' ;
ELSE
INSERT INTO TN_TASK_GLOBALVAR(CN_S_KEY,CN_S_VALUE) VALUES('{0}', '{1}');
END IF;
END;";
strSql = string.Format(strSql, strKey, strValue);
DbCommand cmd = DataAccess.GetSqlStringCommand(strSql);
result = ExecuteCommand(cmd, trans);
}
catch (Exception ex)
{
result.Success = false;
result.Exception = ex;
}
return result.Success;
}
#endregion
}
}