| 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 单据保存列宽 | 
|         /// <summary> | 
|         /// 单据列表保存 | 
|         /// </summary> | 
|         /// <returns></returns> | 
|         [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++) | 
|                     { | 
|                         // 取整数部分 否则转Int16可能会报错 返回值为0 | 
|                         array[i] = array[i].Split('.')[0]; | 
|                         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 | 
|     } | 
| } |