using System; using System.Data; using System.Text; using System.Collections.Generic; using System.Data.SqlClient; using ApServerProvider; using DbCommon; using System.Collections; using Estsh.Web.Util; /*************************************************************************************************** * * 作者:王勇 * * *************************************************************************************************/ namespace Estsh.Core.Repositories { /// /// 处理菜单模块的业务数据 /// public class XTShipShiftDefineDal : BaseApp { public XTShipShiftDefineDal(RemotingProxy remotingProxy) : base(remotingProxy) { } #region 成员方法 /// /// 根据传入条件获得菜单列表数据 /// public DataTable getList(string strWhere, string filedOrder) { lock (_remotingProxy) { StringBuilder strSql = new StringBuilder(); strSql.Append(" select * from dbo.sys_part_cust_order "); if (strWhere != null && !strWhere.Trim().Equals("")) { strSql.Append(" where " + strWhere); } if (filedOrder != null && !filedOrder.Trim().Equals("")) { strSql.Append(" order by " + filedOrder); } return this._remotingProxy.GetDataTable(strSql.ToString()); } } /// /// 根据分页条件获取分页数据列表 /// public Hashtable getListByPage(int PageSize, int PageIndex, string OrderBy, string strWhere) { 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)); StringBuilder sb = new StringBuilder(); sb.Append(" dbo.i_ship "); parameters.Add(new StoreProcedureParameter(DbType.String, ParameterDirection.Input, "@Table", sb.ToString())); StringBuilder sbColumn = new StringBuilder(); sbColumn.Append(" part_id , "); sbColumn.Append(" part_no , "); sbColumn.Append(" part_spec ,"); sbColumn.Append(" aqkc ,"); sbColumn.Append(" sxs ,"); sbColumn.Append(" fhs ,"); sbColumn.Append(" dfhs ,"); sbColumn.Append(" lxfhs ,"); sbColumn.Append(" dqkc , "); sbColumn.Append(" blps "); parameters.Add(new StoreProcedureParameter(DbType.String, ParameterDirection.Input, "@Column", sbColumn.ToString())); 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 Hashtable getListByPageNoPlaned(int PageSize, int PageIndex, string OrderBy, string strWhere) { 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)); StringBuilder sb = new StringBuilder(); sb.Append(" g_edi_ship_detail AS a "); sb.Append(" LEFT JOIN dbo.g_sn_status AS d ON d.csn = a.serial_number "); sb.Append(" LEFT JOIN dbo.sys_model AS c ON c.model_id = d.model_id "); parameters.Add(new StoreProcedureParameter(DbType.String, ParameterDirection.Input, "@Table", sb.ToString())); StringBuilder sbColumn = new StringBuilder(); sbColumn.Append(" NULL, "); sbColumn.Append(" NULL, "); sbColumn.Append(" NULL, "); sbColumn.Append(" NULL, "); sbColumn.Append(" NULL, "); sbColumn.Append(" a.status,"); sbColumn.Append(" a.serial_number ,"); sbColumn.Append(" c.model_name ,"); sbColumn.Append(" a.create_ymd AS ship_create_ymd ,"); sbColumn.Append(" a.create_hms AS ship_create_hms "); parameters.Add(new StoreProcedureParameter(DbType.String, ParameterDirection.Input, "@Column", sbColumn.ToString())); 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 ArrayList GetModelName() { lock (_remotingProxy) { StringBuilder SqlStringBuilder = new StringBuilder(1024); SqlStringBuilder.Append(" SELECT a.model_id AS [value] ,a.model_name AS [key] FROM sys_model AS a"); return DataTypeConvert.NewObject.DataTableToArrayList(_remotingProxy.GetDataTable(SqlStringBuilder.ToString())); } } /// /// 根据分页条件获取分页数据列表 /// public DataTable getListByPageexport(int PageSize, int PageIndex, string OrderBy, string strWhere) { lock (_remotingProxy) { List parameters = new List(); parameters.Add(new StoreProcedureParameter(DbType.Int32, ParameterDirection.Output, "@TotalCount", 100)); parameters.Add(new StoreProcedureParameter(DbType.Int32, ParameterDirection.Output, "@TotalPage", 100)); StringBuilder sb = new StringBuilder(); sb.Append(" dbo.g_edi AS b "); sb.Append(" LEFT JOIN dbo.g_edi_ship_detail AS a ON b.ruid = a.ruid "); sb.Append(" LEFT JOIN dbo.sys_model AS c ON c.model_id = b.model_id "); sb.Append(" LEFT JOIN dbo.g_edi_print_detail AS f ON b.ruid BETWEEN f.start_no AND f.end_no "); parameters.Add(new StoreProcedureParameter(DbType.String, ParameterDirection.Input, "@Table", sb.ToString())); StringBuilder sbColumn = new StringBuilder(); sbColumn.Append(" f.order_no, "); sbColumn.Append(" b.PNRSTRING,"); sbColumn.Append(" b.VIN ,"); sbColumn.Append(" b.create_ymd ,"); sbColumn.Append(" b.create_hms ,"); sbColumn.Append(" a.status,"); sbColumn.Append(" a.serial_number ,"); sbColumn.Append(" c.model_name ,"); sbColumn.Append(" a.create_ymd AS ship_create_ymd ,"); sbColumn.Append(" a.create_hms AS ship_create_hms "); parameters.Add(new StoreProcedureParameter(DbType.String, ParameterDirection.Input, "@Column", sbColumn.ToString())); 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); return dt; } } /// /// 根据分页条件获取分页数据列表(非计划) /// public DataTable getNoPlanedgetexport(int PageSize, int PageIndex, string OrderBy, string strWhere) { 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)); StringBuilder sb = new StringBuilder(); sb.Append(" g_edi_ship_detail AS a "); sb.Append(" LEFT JOIN dbo.g_sn_status AS d ON d.csn = a.serial_number "); sb.Append(" LEFT JOIN dbo.sys_model AS c ON c.model_id = d.model_id "); parameters.Add(new StoreProcedureParameter(DbType.String, ParameterDirection.Input, "@Table", sb.ToString())); StringBuilder sbColumn = new StringBuilder(); sbColumn.Append(" NULL, "); sbColumn.Append(" NULL, "); sbColumn.Append(" NULL, "); sbColumn.Append(" NULL, "); sbColumn.Append(" NULL, "); sbColumn.Append(" a.status,"); sbColumn.Append(" a.serial_number ,"); sbColumn.Append(" c.model_name ,"); sbColumn.Append(" a.create_ymd AS ship_create_ymd ,"); sbColumn.Append(" a.create_hms AS ship_create_hms "); parameters.Add(new StoreProcedureParameter(DbType.String, ParameterDirection.Input, "@Column", sbColumn.ToString())); 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 dt; } } #endregion 成员方法 } }