using Microsoft.Ajax.Utilities; using MINOM.COM.Utility; using Newtonsoft.Json; using Newtonsoft.Json.Linq; using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Web; using System.Web.Http; /// /// designerController 的摘要描述 /// public class designerController:ApiController { public designerController() { // // TODO: 在這裡新增建構函式邏輯 // } [HttpPost] [Route("api/tablet/GetTabletElement")] public IHttpActionResult GetTabletElement([FromBody] dynamic data) { LogUtility log = new LogUtility(); var json = data; string elementID = (json == null || json.elementID == null) ? "" : (string)json.elementID; object[] obj = new StyleDataAccess().GetTabletElement(elementID, ""); if (obj[0].ToString() == "Y") { return Ok(new { result = "Y", data = obj[2] }); } else { return Ok(new { result = "N", message = obj[1] }); //throw new HttpResponseException(HttpStatusCode.NotFound); } //return Ok(data); } [HttpPost] [Route("api/tablet/GetStyleDetailData")] public IHttpActionResult GetStyleDetailData([FromBody] dynamic data) { LogUtility log = new LogUtility(); var json = data; string styleID = (json == null || json.styleID == null) ? "" : (string)json.styleID; object[] obj = new StyleDataAccess().GetStyleDetail(styleID, ""); if (obj[0].ToString() == "Y") { return Ok(new { result = "Y", data = obj[2] }); } else { return Ok(new { result = "N", message = obj[1] }); //throw new HttpResponseException(HttpStatusCode.NotFound); } //return Ok(data); } [HttpPost] [Route("api/tablet/GetStyleData")] public IHttpActionResult GetStyleData([FromBody] dynamic data) { LogUtility log = new LogUtility(); object[] obj=new StyleDataAccess().GetStyle("",""); if (obj[0].ToString()=="Y") { return Ok(new { result = "Y", data = obj[2] }); } else { return Ok(new { result = "N", message = obj[1] }); //throw new HttpResponseException(HttpStatusCode.NotFound); } //return Ok(data); } [HttpPost] [Route("api/tablet/SavDegignerData")] public IHttpActionResult SavDegignerData([FromBody] dynamic data) { LogUtility log=new LogUtility(); var json = data; //json.detail.Children() log.writeLogPath((string)json.styleName); TabletStyle ts=new TabletStyle(); List list=new List(); ts.StyleID = (json == null || json.styleID == null) ? "" : (string) json.styleID; string mode = "edit"; if (string.IsNullOrEmpty(ts.StyleID)) { ts.StyleID = DateTime.Now.ToString("yyyyMMddHHmmss"); mode = "add"; } ts.Name = (json == null || json.styleName == null) ? "" : (string)json.styleName; ts.Descr = (json == null || json.descr == null) ? "" : (string)json.descr; ts.PaperSize = (json == null || json.paperSize == null) ? "" : (string)json.paperSize; ts.BackendImg = (json == null || json.backendImg == null) ? "" : (string)json.backendImg; ts.PrintSize = (json == null || json.printSize == null) ? "" : (string)json.printSize; ts.Orientation = (json == null || json.orientation == null) ? "" : (string)json.orientation; ts.PrintPageCount = (json == null || json.printPageCount == null) ? "" : (string)json.printPageCount; ts.PrintMode = (json == null || json.printMode == null) ? "" : (string)json.printMode; foreach (var item in json.detail.Children()) { TabletStyleDetail tsd = new TabletStyleDetail(); tsd.StyleID=ts.StyleID; tsd.Name=item.name==null?"":(string)item.name; tsd.Descr = item.descr == null ? "" : (string)item.descr; tsd.ElementID = item.elementID == null ? "" : (string)item.elementID; tsd.StartX = item.startX == null ? "" : (string)item.startX; tsd.StartY = item.startY == null ? "" : (string)item.startY; tsd.FontSize = item.fontSize == null ? "" : (string)item.fontSize; tsd.FontFamily = item.fontFamily == null ? "" : (string)item.fontFamily; tsd.BreakLen = item.breakLen == null ? "" : (string)item.breakLen; tsd.Width = item.width == null ? "" : (string)item.width; tsd.TwoOffset = item.twoOffset == null ? "" : (string)item.twoOffset; tsd.ThreeOffset = item.threeOffset == null ? "" : (string)item.threeOffset; tsd.FourOffset = item.fourOffset == null ? "" : (string)item.fourOffset; tsd.IsActive = item.isActive == null ? "" : (string)item.isActive; list.Add(tsd); } if (mode == "add") { object[] obj= new StyleDataAccess().AddStyle(ts,list); } return Ok(); } }