You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

131 lines
5.6 KiB
C#

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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)
{ }
/// <summary>
/// 获取分页数据列表
/// </summary>
/// <param name="PageSize">一页显示多少条数据</param>
/// <param name="PageIndex">当前第几页</param>
/// <param name="strWhere">条件</param>
/// <param name="OrderBy">排序字段</param>
/// <returns></returns>
public Hashtable getListByPage(int PageSize, int PageIndex, string strWhere, string OrderBy)
{
lock (_remotingProxy)
{
Hashtable result = new Hashtable();
List<StoreProcedureParameter> parameters = new List<StoreProcedureParameter>();
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;
}
}
/// <summary>
/// 获取车型名称
/// </summary>
/// <returns></returns>
public DataTable GetModelType()
{
lock (_remotingProxy)
{
string SqlString = " select type_name AS [value],type_name AS [key] from sys_model_type ";
return _remotingProxy.GetDataTable(SqlString);
}
}
/// <summary>
/// 查询一条信息
/// </summary>
/// <returns></returns>
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);
}
}
/// <summary>
/// 获取配置名称
/// </summary>
/// <returns></returns>
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);
}
}
/// <summary>
/// 获取工位名称
/// </summary>
/// <returns></returns>
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);
}
}
/// <summary>
/// 获取所有产线名称
/// </summary>
/// <returns></returns>
public DataTable GetPDLineName()
{
lock (_remotingProxy)
{
string SqlString = " SELECT pdline_id AS [value],pdline_desc AS [key] FROM dbo.sys_pdline ";
return _remotingProxy.GetDataTable(SqlString);
}
}
}
}