using System; using System.Collections.Generic; using System.Linq; using System.Web; using DTK.MIS.Entities; using System.Data; using DTK.MIS.DAL; using Newtonsoft.Json; using DTK.MIS.Common; using System.IO; namespace DTKMIS.api { /// <summary> /// GetCompanyInfoSearch 企业信息查询 /// </summary> public class GetCompanyInfoSearch : IHttpHandler { PageBaseParent p = new PageBaseParent(); public void ProcessRequest(HttpContext context) { context.Response.ContentType = "application/json"; CpyCompanyInfoEntity model = new CpyCompanyInfoEntity(); CompanyInfoEntity entity = null; context.Response.Cache.SetCacheability(HttpCacheability.NoCache); using (var reader = new StreamReader(context.Request.InputStream)) { String postJson = reader.ReadToEnd(); entity = (CompanyInfoEntity)JsonConvert.DeserializeObject(postJson, typeof(CompanyInfoEntity)); } int pagesize = 10; int pageindex = 1; int recordCount = -1; string SSFWD = ""; string SSSQ = ""; if (context.Request.RequestType.ToLower() == "post") { pagesize = entity.pagesize; pageindex = entity.pageindex; recordCount = entity.recordCount; model.QYMC = entity.QYMC; model.SSHY = entity.SSHY; SSFWD = entity.SSFWD; SSSQ = entity.SSSQ; model.ZZJGDM = entity.ZZJGDM; model.LXRXM = entity.LXRXM; model.Status = entity.Status; } DataTable dt = new DataTable(); DataSet dsInfo = CpyCompanyInfoDalProvider.GetInstance().GetPagedWsysAPP(pagesize, pageindex, ref recordCount, model, SSFWD, SSSQ); dt = dsInfo.Tables[0]; foreach (DataRow dr in dt.Rows) { dr["SSHY"] = p.GetBaseDateName(dr["SSHY"].ToString()); dr["SSFWD"] = p.GetBSNameByID(dr["SSFWD"].ToString()); dr["SSSQ"] = p.GetBSNameByID(dr["SSSQ"].ToString()); } SetParameter para = new SetParameter(); para.data.CompanyInfo = dt; para.recordCount = recordCount; para.state = 1; para.msg = "操作成功"; string strJson = JsonConvert.SerializeObject(para); context.Response.Write(strJson); } public class SetParameter { public int recordCount; public int state; public string msg; public DataStatus data = new DataStatus(); } public class DataStatus { public DataTable CompanyInfo { get; set; } } /// <summary> /// POST:参数实体类 /// </summary> public class CompanyInfoEntity { public int pagesize { get; set; } public int pageindex { get; set; } public int recordCount { get; set; } public string QYMC { get; set; } public int SSHY { get; set; } public string SSFWD { get; set; } public string SSSQ { get; set; } public string ZZJGDM { get; set; } public string LXRXM { get; set; } public string Status { get; set; } } public bool IsReusable { get { return false; } } } }