using System; using System.Collections.Generic; using System.Linq; using System.Web; using ApServerProvider; using DbCommon; using System.Data; using System.Collections; using Estsh.Web.Util; using System.Text; namespace Estsh.Core.Repositories { public class BaseDal:BaseApp { public BaseDal(RemotingProxy remotingProxy) : base(remotingProxy) { } /// /// 获取分页数据列表 /// /// 一页显示多少条数据 /// 当前第几页 /// 条件 /// 排序字段 /// public Hashtable getListByPage(int PageSize, int PageIndex, string strWhere, string OrderBy) { lock (_remotingProxy) { Hashtable result = new Hashtable(); List parameters = new List(); parameters.Add(new StoreProcedureParameter(DbType.Int32, ParameterDirection.Output, "@TotalCount", 100)); parameters.Add(new StoreProcedureParameter(DbType.Int32, ParameterDirection.Output, "@TotalPage", 100)); parameters.Add(new StoreProcedureParameter(DbType.String, ParameterDirection.Input, "@Table", "sys_base")); parameters.Add(new StoreProcedureParameter(DbType.String, ParameterDirection.Input, "@Column", "*")); parameters.Add(new StoreProcedureParameter(DbType.String, ParameterDirection.Input, "@OrderColumn", OrderBy)); parameters.Add(new StoreProcedureParameter(DbType.String, ParameterDirection.Input, "@GroupColumn", "")); parameters.Add(new StoreProcedureParameter(DbType.Int32, ParameterDirection.Input, "@PageSize", PageSize)); parameters.Add(new StoreProcedureParameter(DbType.Int32, ParameterDirection.Input, "@CurrentPage", PageIndex)); parameters.Add(new StoreProcedureParameter(DbType.Int32, ParameterDirection.Input, "@Group", 0)); parameters.Add(new StoreProcedureParameter(DbType.String, ParameterDirection.Input, "@Condition", strWhere)); Hashtable values = new Hashtable(2); DataTable dt = new DataTable(); dt = _remotingProxy.ExecuteSotreProcedure("Com_Pagination", parameters, ref values); ArrayList dataList = DataTypeConvert.NewObject.DataTableToArrayList(dt); result.Add("dataList", dataList); result.Add("totalCount", values["@TotalCount"].ToString()); return result; } } /// /// 增加系统参数 /// /// /// public int SaveBase(Hashtable parames) { lock (_remotingProxy) { StringBuilder SqlStringBuilder = new StringBuilder(1024); SqlStringBuilder.Append("INSERT INTO dbo.sys_base "); SqlStringBuilder.Append(" ( param_name , "); SqlStringBuilder.Append(" param_value , "); SqlStringBuilder.Append(" param_desc , "); SqlStringBuilder.Append(" enabled "); SqlStringBuilder.Append(" ) "); SqlStringBuilder.Append("VALUES ( @param_name , "); SqlStringBuilder.Append(" @param_value , "); SqlStringBuilder.Append(" @param_desc , "); SqlStringBuilder.Append(" @enabled "); SqlStringBuilder.Append(" ) "); return _remotingProxy.ExecuteNonQuery(SqlStringBuilder.ToString(), parames); } } /// /// 修改参数 /// /// /// public int EditBase(Hashtable parames) { lock (_remotingProxy) { StringBuilder sql = new StringBuilder(1024); sql.Append("UPDATE dbo.sys_base SET param_value=@param_value,param_desc=@param_desc,enabled=@enabled WHERE param_id=@param_id"); return _remotingProxy.ExecuteNonQuery(sql.ToString(), parames); } } /// /// 删除 /// /// /// public int deleteBase(string parame_id) { lock (_remotingProxy) { StringBuilder sql = new StringBuilder(1024); sql.Append("delete from dbo.sys_base where param_id='" + parame_id + "'"); return _remotingProxy.ExecuteNonQuery(sql.ToString()); } } /// /// 查询系统参数列表 /// /// /// public DataTable getBaseList(string strWhere) { lock (_remotingProxy) { string sql = "select * from sys_base where 0=0 " + strWhere; return _remotingProxy.GetDataTable(sql); } } } }