using System; using System.Collections.Generic; using System.Linq; using System.Web; using Coolite.Ext.Web; namespace WebSPN.Controllers { /// <summary> /// Summary description for $codebehindclassname$ /// </summary> //[WebService(Namespace = "http://tempuri.org/")] //[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] public class CustomerHandler : IHttpHandler { public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; string json = ""; var Request =context.Request; string action= Request["action"]; if (action == "query") { Random rand=new Random(); int limit =int .Parse ( Request["limit"]); int start =int .Parse ( Request["start"]); IList<Customer> list = new List<Customer>(); for (int i = start; i < start + limit; i++) list.Add(new Customer { CustomerID = "Customer" +i, Address = "Address" +i, City = "City" + rand.Next(1000), CompanyName = "Com" + rand.Next(1000), ContactName = "Contract" + rand.Next(1000), ContactTitle = "Title" + rand.Next(1000), Country = "Country" + rand.Next(1000), Email = rand.Next(1000) + "@live.com", Fax = rand.Next(1000).ToString() + rand.Next(1000), Mobile = rand.Next(1000).ToString() + rand.Next(1000), Notes = "Notes" + rand.Next(1000), Phone = "Phone" + rand.Next(1000), Region = "Region" + rand.Next(1000), TranDate =DateTime .Now .AddDays(rand.Next(30)) }); json= Coolite.Ext.Web.JSON.Serialize(list); json = "{data:" + json + ", totalCount:" + 100 + "}"; context.Response.Write(json); } else if (action == "save") { //saving StoreDataHandler dataHandler = new StoreDataHandler( Request["data"]); ChangeRecords<Customer> data = dataHandler.ObjectData<Customer>(); foreach (Customer customer in data.Deleted) { //db.Customers.Attach(customer); //db.Customers.DeleteOnSubmit(customer); } foreach (Customer customer in data.Updated) { //db.Customers.Attach(customer); //db.Refresh(RefreshMode.KeepCurrentValues, customer); } foreach (Customer customer in data.Created) { //db.Customers.InsertOnSubmit(customer); } //db.SubmitChanges(); Response sr = new Response(true); sr.Success = true; sr.Write(); } else if (action == "contact") { string query = Request["query"]??""; json = "[{Name:'Bruce Lee query:"+query +"',Desc:'skjfkasjdkf'},{Name:'zzz',Desc:'sffffkf'},{Name:'ssse',Desc:'zzzzzzasjdkf'},"+ "{Name:'Bruce Lee" + DateTime.Now + "',Desc:'skzzjdkf'},{Name:'zzz',Desc:'sffffkf'},{Name:'ssse',Desc:'zzzzzzasjdkf'}," + "{Name:'Bruce Lee',Desc:'" + DateTime.Now + "'},{Name:'zzz',Desc:'sffffkf'},{Name:'ssse',Desc:'zzzzzzasjdkf'}" + "]"; json = "{data:" + json + ", totalCount:" + 20 + "}"; context.Response.Write(json); } } public bool IsReusable { get { return false; } } } public partial class Customer { public string CustomerID { get; set; } public string CompanyName { get; set; } public string ContactName { get; set; } public string ContactTitle { get; set; } public string Address { get; set; } public string City { get; set; } public string Region { get; set; } public string PostalCode { get; set; } public string Country { get; set; } public string Phone { get; set; } public string Fax { get; set; } public string Mobile { get; set; } public string Email { get; set; }
public string WebPage { get; set; } public string Notes { get; set; } public DateTime TranDate { get; set; } } }
(编辑:焦作站长网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|