/*------------------------------------------------------------------ -- 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 } }