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 KittingHistoryDal : BaseApp { public KittingHistoryDal(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(String view_board_name,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", "dbo.vw_g_view_board_content AS a LEFT JOIN g_view_board_content AS b ON a.ruid = b.ruid ")); parameters.Add(new StoreProcedureParameter(DbType.String, ParameterDirection.Input, "@Column", "b.update_hms , b.update_ymd , a.car_no , a.part_no , a.serial_number , a.enum_desc , a.pdline_name,a.model_desc,a.tray_loc,a.tray_no,a.part_spec ")); 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)); if (!string.IsNullOrEmpty(strWhere)) { parameters.Add(new StoreProcedureParameter(DbType.String, ParameterDirection.Input, "@Condition", strWhere + "and a.view_board_id ='" + view_board_name + "' AND a.enabled = 'N' AND a.part_location IN ( '01', '02' ) AND a.wo_type IN ( 'N', 'S' ) AND a.wo_detail_type IN ('N','S') ")); } else { parameters.Add(new StoreProcedureParameter(DbType.String, ParameterDirection.Input, "@Condition", " a.view_board_id = @view_board_id AND a.enabled = 'N' AND a.part_location IN ( '01', '02' ) AND a.wo_type IN ( 'N', 'S' ) AND a.wo_detail_type IN ('N','S') and b.update_ymd between Convert(varchar(10),getdate()-1,23) and Convert(varchar(10),getdate(),23) ")); } 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 getSelectKittingHistory() //{ // StringBuilder strSql = new StringBuilder(); // strSql.Append("select KittingHistory_id as [value],name as [key] from dbo.sys_web_KittingHistory where parent_id = 0 AND enabled = 'Y' "); // return _remotingProxy.GetDataTable(strSql.ToString()); //} /// /// /// /// /// public int saveKittingHistory(Hashtable htParams) { lock (_remotingProxy) { StringBuilder SqlStringBuilder = new StringBuilder(1024); SqlStringBuilder.Append("INSERT INTO sys_part_cust_order (part_id "); SqlStringBuilder.Append(" , cust_order "); SqlStringBuilder.Append(" ,ship_unit) "); SqlStringBuilder.Append(" VALUES(@part_id "); SqlStringBuilder.Append(" , @cust_order "); SqlStringBuilder.Append(" ,@ship_unit)"); //SqlStringBuilder.Append(" , CONVERT(VARCHAR(10),GETDATE(),23) "); //SqlStringBuilder.Append(" , CONVERT(VARCHAR(10),GETDATE(),108)) "); return _remotingProxy.ExecuteNonQuery(SqlStringBuilder.ToString(), htParams); } } /// /// /// /// /// public int updateKittingHistory(Hashtable htParams) { lock (_remotingProxy) { StringBuilder SqlStringBuilder = new StringBuilder(1024); SqlStringBuilder.Append("update sys_part_cust_order "); SqlStringBuilder.Append("SET cust_order=@cust_order "); SqlStringBuilder.Append(" , ship_unit=@ship_unit "); SqlStringBuilder.Append("WHERE part_id=@part_id "); return _remotingProxy.ExecuteNonQuery(SqlStringBuilder.ToString(), htParams); } } /// /// /// /// /// public int deleteKittingHistory(String part_id) { lock (_remotingProxy) { Hashtable htparams = new Hashtable(); //String strQuery = "SELECT * FROM sys_part_cust_order WHERE part_id = @part_id"; htparams.Add("@part_id", part_id); //bool exist = _remotingProxy.Exists(strQuery, htparams); //if (exist) //{ // return -2; //} String delStr = "delete from sys_part_cust_order where part_id = @part_id"; return _remotingProxy.ExecuteNonQuery(delStr, htparams); } } /// /// /// /// public DataTable getSelectKittingHistory() { lock (_remotingProxy) { StringBuilder strSql = new StringBuilder(); strSql.Append("select type_name as [value] ,type_name as [key] from sys_model_type "); return _remotingProxy.GetDataTable(strSql.ToString()); } } /// /// /// /// public DataTable getSelectKittingHistory_view_board_name() { lock (_remotingProxy) { StringBuilder strSql = new StringBuilder(); strSql.Append("select view_board_id as [value] ,view_board_name as [key] from dbo.g_view_board "); return _remotingProxy.GetDataTable(strSql.ToString()); } } /// /// /// /// public DataTable getSelectKittingHistory_pdline_name() { lock (_remotingProxy) { StringBuilder strSql = new StringBuilder(); strSql.Append("select pdline_name as [value] ,pdline_name as [key] from dbo.sys_pdline "); return _remotingProxy.GetDataTable(strSql.ToString()); } } /// /// 获取分页数据列表 /// /// 一页显示多少条数据 /// 当前第几页 /// 条件 /// 排序字段 /// public DataTable getTableListByPage(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", "dbo.sys_part_cust_order a LEFT JOIN sys_part b ON a.part_id = b.part_id ")); parameters.Add(new StoreProcedureParameter(DbType.String, ParameterDirection.Input, "@Column", "b.part_no,b.part_spec,a.*,a.part_id as part_id_a")); 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; } } #endregion 成员方法 } }