/// <summary> /// 按照查询条件查询 /// </summary> /// <param name="query">查询条件</param> /// <param name="order">排序</param> /// <param name="currentPage">页号,-1不分页</param> /// <param name="pageSize">每页记录数</param> /// <param name="totalCount">总行数</param> /// <returns>集合</returns> public DataTable GetWorkOrderReceiver(QueryWorkOrderReceiver query, string order, int currentPage, int pageSize, out int totalCount) { string where = string.Empty; where = GetWhereStr(query); DataSet ds; SqlParameter[] parameters = { new SqlParameter("@where", SqlDbType.NVarChar, 40000), new SqlParameter("@order", SqlDbType.NVarChar, 200), new SqlParameter("@pagesize", SqlDbType.Int, 4), new SqlParameter("@indexpage", SqlDbType.Int, 4), new SqlParameter("@totalRecorder", SqlDbType.Int, 4) }; parameters[0].Value = where; parameters[1].Value = order; parameters[2].Value = pageSize; parameters[3].Value = currentPage; parameters[4].Direction = ParameterDirection.Output; ds = SqlHelper.ExecuteDataset(CONNECTIONSTRINGS, CommandType.StoredProcedure, P_WorkOrderReceiver_SELECT, parameters); totalCount = (int)(parameters[4].Value); return(ds.Tables[0]); }
public DataTable GetWorkOrderRevertByOrderID(string OrderID, string OrderByStr) { DataTable dt = new DataTable(); int totalCount = 0; Entities.QueryWorkOrderReceiver query = new QueryWorkOrderReceiver(); query.OrderID = OrderID; dt = Dal.WorkOrderReceiver.Instance.GetWorkOrderReceiver(query, OrderByStr, 1, 99999, out totalCount); #region 处理LogDesc字段 if (dt != null) { #region 反射,添加字段 PropertyInfo[] myfList = typeof(LogDesc).GetProperties(); for (int i = 0; i < myfList.Length; i++) { dt.Columns.Add(myfList[i].Name); } #endregion foreach (DataRow dr in dt.Rows) { try { LogDesc checkInfo = (LogDesc)Newtonsoft.Json.JsonConvert.DeserializeObject(dr["LogDesc"].ToString(), typeof(LogDesc)); if (checkInfo != null) { for (int i = 0; i < myfList.Length; i++) { dr[myfList[i].Name] = myfList[i].GetValue(checkInfo, null); } } } catch (Exception ex) { } } } #endregion return(dt); }
/// <summary> /// 是否存在该记录 /// </summary> public bool IsExistsByRecID(int RecID) { QueryWorkOrderReceiver query = new QueryWorkOrderReceiver(); query.RecID = RecID; DataTable dt = new DataTable(); int count = 0; dt = GetWorkOrderReceiver(query, string.Empty, 1, 1, out count); if (count > 0) { return(true); } else { return(false); } }
/// <summary> /// 得到一个对象实体 /// </summary> public Entities.WorkOrderReceiver GetWorkOrderReceiver(int RecID) { QueryWorkOrderReceiver query = new QueryWorkOrderReceiver(); query.RecID = RecID; DataTable dt = new DataTable(); int count = 0; dt = GetWorkOrderReceiver(query, string.Empty, 1, 1, out count); if (count > 0) { return(LoadSingleWorkOrderReceiver(dt.Rows[0])); } else { return(null); } }
public Entities.WorkOrderRevert GetWorkOrderRevertByCallID(Int64 CallID) { Entities.WorkOrderRevert model = new Entities.WorkOrderRevert(); Entities.QueryWorkOrderReceiver query = new QueryWorkOrderReceiver(); query.CallID = (long)CallID; int totalCount = 0; DataTable dt = BLL.WorkOrderReceiver.Instance.GetWorkOrderReceiver(query, "", 1, 9999, out totalCount); if (dt != null && dt.Rows.Count > 0) { model = GetWorkOrderRevert(long.Parse(dt.Rows[0]["RecID"].ToString())); } else { model = null; } return(model); }
private string GetWhereStr(QueryWorkOrderReceiver query) { string where = ""; if (query.RecID != Constant.INT_INVALID_VALUE) { where += " And w.RecID=" + query.RecID.ToString();; } if (query.OrderID != Constant.STRING_EMPTY_VALUE) { where += " And w.OrderID='" + StringHelper.SqlFilter(query.OrderID) + "'"; } if (query.ReceiverUserID != Constant.INT_INVALID_VALUE) { where += " And w.ReceiverUserID=" + query.ReceiverUserID + ""; } if (query.CallID != Constant.INT_INVALID_VALUE) { where += " And w.CallID=" + query.CallID + ""; } return(where); }
/// <summary> /// 按照查询条件查询 /// </summary> /// <param name="query">查询条件</param> /// <param name="order">排序</param> /// <param name="currentPage">页号,-1不分页</param> /// <param name="pageSize">每页记录数</param> /// <param name="totalCount">总行数</param> /// <returns>集合</returns> public DataTable GetWorkOrderReceiver(QueryWorkOrderReceiver query, string order, int currentPage, int pageSize, out int totalCount) { return(Dal.WorkOrderReceiver.Instance.GetWorkOrderReceiver(query, order, currentPage, pageSize, out totalCount)); }