using System; using System.Collections.Generic; using System.Linq; using System.Web; using ApServerProvider; using System.Collections; using DbCommon; using System.Data; using Estsh.Web.Util; namespace Estsh.Core.Repositories { public class ViewPhotosDefine:BaseApp { /*************************************************************************************************** * * 作者:张茂忠 * 创建时间:2013.04.18 * 描述:照片查询模块Dal层 * 修改日志: * * * *************************************************************************************************/ public ViewPhotosDefine(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", " g_sn_picture c left join sys_model_type a on c.model_type_id=a.type_id left join sys_model b on c. model_id=b.model_id inner join sys_terminal d on c.terminal_id=d.terminal_id inner join g_view_board e on c.view_board_id=e.view_board_id")); parameters.Add(new StoreProcedureParameter(DbType.String, ParameterDirection.Input, "@Column", " c.ruid,a.type_name,b.model_name,c.file_name,c.file_path,c.serial_number,d.terminal_name,e.view_board_name,c.terminal_id,c.create_ymd+' '+c.create_hms AS create_time ")); 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 DataTable GetModelType() { lock (_remotingProxy) { string SqlString = " select type_name AS [value],type_name AS [key] from sys_model_type "; return _remotingProxy.GetDataTable(SqlString); } } /// /// 查询一条信息 /// /// public DataTable GetRow(string ruid) { lock (_remotingProxy) { Hashtable hs = new Hashtable(); string SqlString = " SELECT * FROM g_sn_picture WHERE ruid=@ruid "; hs.Add("@ruid", ruid); return _remotingProxy.GetDataTable(SqlString, hs); } } /// /// 获取配置名称 /// /// public DataTable GetModel(string where) { lock (_remotingProxy) { string sqlstring = "select model_name AS [value],model_name AS [key] from sys_model where 0=0 " + where; return _remotingProxy.GetDataTable(sqlstring); } } /// /// 获取工位名称 /// /// public DataTable Getview_board(string viewboar_id) { lock (_remotingProxy) { string sqlstring = "select view_board_name AS [value],view_board_name AS [key] from g_view_board WHERE view_board_id IN (" + viewboar_id + ") "; return _remotingProxy.GetDataTable(sqlstring); } } /// /// 获取所有产线名称 /// /// public DataTable GetPDLineName() { lock (_remotingProxy) { string SqlString = " SELECT pdline_id AS [value],pdline_desc AS [key] FROM dbo.sys_pdline "; return _remotingProxy.GetDataTable(SqlString); } } } }