using Newtonsoft.Json; using Newtonsoft.Json.Converters; using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Web; using System.Web.Http; using WebAPI.Models; namespace WebAPI.Controllers.仓存管理.条码库存 { public class KF_ICInventoryList_WMSBillController : ApiController { public DBUtility.ClsPub.Enum_BillStatus BillStatus;//单据状态(新增,修改,浏览,更新单价,变更) private json objJsonResult = new json(); public DataSet ds = new DataSet(); SQLHelper.ClsCN oCN = new SQLHelper.ClsCN(); #region 条码库存查询列表 [Route("KF_ICInventoryList_WMSBill/GetWMSBillList")] [HttpGet] public object GetWMSBillList(int page, int limit,string sWhere) { //page 页数 //limit 页面显示的行数 //sWhere模糊查询 条件 List columnNameList = new List(); try { //分页SQL语句 string sql = "select top "+limit+ " (select count(*) from h_v_KF_ICInventoryList_WMS) 总数, * from (select row_number() over(order by HMaterID asc)" + " as rownumber, * from h_v_KF_ICInventoryList_WMS) temp_row where rownumber >"+((page-1)*limit)+" "; if (sWhere == null || sWhere.Equals("")) { ds = oCN.RunProcReturn(sql, "h_v_KF_ICInventoryList_WMS"); } else { ds = oCN.RunProcReturn(sql + sWhere, "h_v_KF_ICInventoryList_WMS"); } //获取表头字段名称 foreach (DataColumn col in ds.Tables[0].Columns) { Type dataType = col.DataType; string ColmString = "{\"ColmCols\":\"" + col.ColumnName + "\",\"ColmType\":\"" + dataType.Name + "\"}"; columnNameList.Add(JsonConvert.DeserializeObject(ColmString));//获取到DataColumn列对象的列名 } if (ds.Tables[0].Rows.Count > 0) { objJsonResult.code = "1"; objJsonResult.count =int.Parse(ds.Tables[0].Rows[0]["总数"].ToString()); objJsonResult.Message = "获取资源绑定数据成功!"; objJsonResult.data = JsonConvert.DeserializeObject(JsonConvert.SerializeObject(ds.Tables[0], new IsoDateTimeConverter { DateTimeFormat = "yyyy-MM-dd HH:mm:ss" })); //序列化DataSet中的时间格式,然后再反序列化回来 objJsonResult.list = columnNameList; return objJsonResult; } else { objJsonResult.code = "0"; objJsonResult.count = 0; objJsonResult.Message = "暂无资源绑定!"; objJsonResult.data = null; objJsonResult.list = columnNameList; return objJsonResult; } } catch (Exception e) { objJsonResult.code = "0"; objJsonResult.count = 0; objJsonResult.Message = e.Message.ToString(); objJsonResult.data = null; objJsonResult.list = columnNameList; } return objJsonResult; } #endregion } }