using Newtonsoft.Json; using Newtonsoft.Json.Linq; using Pub_Class; using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Net; using System.Net.Http; using System.Web; using System.Web.Http; using WebAPI.Models; namespace WebAPI.Controllers { public class CellWidthController : ApiController { private json objJsonResult = new json(); public DataSet ds = new DataSet(); public WebServer webserver = new WebServer(); #region 单据保存列宽 /// /// 单据列表保存 /// /// [Route("tb_CellWidth/GetMouldScrapInHouseCellWidth")] [HttpPost] public object GetMouldScrapInHouseCellWidth() { string Item = HttpContext.Current.Request["myMap"]; string Name = HttpContext.Current.Request["Name"]; string[] sArray = Item.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries); string msg3 = sArray[0].ToString(); //按 },{来拆分数组 //去掉【和】 msg3 = msg3.Substring(1, msg3.Length - 2); msg3 = msg3.Replace("\\", ""); msg3 = msg3.Replace("\n", ""); //\n string[] myMap = msg3.Split(','); //字符串转数组 SaveGridView(myMap, Name, HttpContext.Current.Server.MapPath("~/bin")); try { objJsonResult.code = "1"; objJsonResult.count = 1; objJsonResult.Message = "成功!"; objJsonResult.data = null; } catch (Exception ex) { objJsonResult.code = "0"; objJsonResult.count = 0; objJsonResult.Message = ex.ToString(); objJsonResult.data = null; } return objJsonResult; } #endregion #region 列宽保存 public object SaveGridView(string[] _value, string KeyItem, string AppPath) { string text = ""; try { for (int i = 0; i <= _value.Length - 1; i++) { bool flag = i == 0; if (flag) { text = _value[i].ToString(); } else { text = text + "," + _value[i].ToString(); } } ClsIni clsIni = new ClsIni(); bool flag2 = ClsIni.WriteIni("GridSave", KeyItem, text, AppPath + "\\grdWidth.wyini"); if (flag2) { objJsonResult.code = "1"; objJsonResult.count = 1; objJsonResult.Message = "操作成功!"; objJsonResult.data = null; } else { objJsonResult.code = "0"; objJsonResult.count = 0; objJsonResult.Message = "操作失败!"; objJsonResult.data = null; } } catch (Exception e) { objJsonResult.code = "0"; objJsonResult.count = 0; objJsonResult.Message = e.Message; objJsonResult.data = null; } return objJsonResult; } #endregion #region 列宽查询 [Route("tb_CellWidth/GetMouldScrapInHouseCellWidthList")] [HttpGet] public object GetGridView(int colNum, string Name) { try { char c = Convert.ToChar(","); string text = ClsIni.ReadIni("GridSave", Name, HttpContext.Current.Server.MapPath("~/bin") + "\\grdWidth.wyini"); bool flag = text != "没有找到!"; if (flag) { string[] array = text.Split(new char[] { c }); bool flag2 = colNum > array.Length; int num; if (flag2) { num = array.Length; } else { num = colNum; } for (int i = 0; i < num; i++) { bool flag3 = ClsPub.isInt(array[i]) > 500; if (flag3) { array[i] = ClsPub.isInt(array[i]).ToString(); } else { array[i] = ClsPub.isInt(array[i]).ToString(); } } objJsonResult.code = "1"; objJsonResult.count = 1; objJsonResult.Message = "获取列宽成功!"; objJsonResult.data = array; } else { objJsonResult.code = "-1"; objJsonResult.count = 0; objJsonResult.Message = "无设置!"; objJsonResult.data = null; } } catch (Exception ex) { objJsonResult.code = "0"; objJsonResult.count = 0; objJsonResult.Message = "设置列宽失败!" + ex.Message; objJsonResult.data = null; } return objJsonResult; } #endregion } }