using Newtonsoft.Json; 
 | 
using Newtonsoft.Json.Linq; 
 | 
using Pub_Class; 
 | 
using SyntacticSugar.constant; 
 | 
using SyntacticSugar.enums; 
 | 
using System; 
 | 
using System.Collections.Generic; 
 | 
using System.Data; 
 | 
using System.Linq; 
 | 
using System.Net; 
 | 
using System.Net.Http; 
 | 
using System.Web.Http; 
 | 
using WebAPI.DLL.SBGL.SBBB; 
 | 
using WebAPI.Models; 
 | 
using WebAPI.Models.SBGL.SBBB; 
 | 
  
 | 
namespace WebAPI.Controllers.SBGL.SBBB 
 | 
{ 
 | 
    public class Sb_EquipMentCollectionTechParamController : ApiController 
 | 
    { 
 | 
        //获取系统参数 
 | 
        SQLHelper.ClsCN oCN = new SQLHelper.ClsCN(); 
 | 
  
 | 
        /// <summary> 
 | 
        /// 获取列表 
 | 
        /// </summary> 
 | 
        /// <param name="sWhere"></param> 
 | 
        /// <param name="user"></param> 
 | 
        /// <returns></returns> 
 | 
        [HttpGet] 
 | 
        [Route("EquipMentCollection/list")] 
 | 
        public json list(string sWhere, string user) 
 | 
        { 
 | 
            json res = new json(); 
 | 
            try 
 | 
            { 
 | 
                string sql = "select * from h_v_Sb_EquipMentCollectionTechParamList where 1 = 1" + sWhere; 
 | 
                DataSet ds =  oCN.RunProcReturn(sql, "h_v_Sb_EquipMentCollectionTechParamList"); 
 | 
  
 | 
                //数据遍历, 获取列名 
 | 
                List<object> columnNameList = new List<object>(); 
 | 
                foreach (DataColumn col in ds.Tables[0].Columns) 
 | 
                { 
 | 
                    Type dataType = col.DataType; 
 | 
                    string ColmString = "{\"ColmCols\":\"" + col.ColumnName + "\",\"ColmType\":\"" + dataType.Name + "\"}"; 
 | 
                    columnNameList.Add(JsonConvert.DeserializeObject(ColmString));//获取到DataColumn列对象的列名 
 | 
                } 
 | 
  
 | 
                //返回结果 
 | 
                res.code = CodeConstant.SUCCEED; 
 | 
                res.count = CountConstant.SUCCEED; 
 | 
                res.Message = "查询成功"; 
 | 
                res.data = ds.Tables["h_v_Sb_EquipMentCollectionTechParamList"]; 
 | 
                res.list = columnNameList; 
 | 
                return res; 
 | 
            } 
 | 
            catch (Exception e) 
 | 
            { 
 | 
                res.code = CodeConstant.FAIL; 
 | 
                res.count = CountConstant.FAIL; 
 | 
                res.Message = e.Message; 
 | 
                res.data = null; 
 | 
                return res; 
 | 
            } 
 | 
        } 
 | 
  
 | 
        /// <summary> 
 | 
        /// 保存 
 | 
        /// </summary> 
 | 
        /// <param name="eMCollection"></param> 
 | 
        /// <param name="user"></param> 
 | 
        /// <returns></returns> 
 | 
        [HttpPost] 
 | 
        [Route("EquipMentCollection/save")] 
 | 
        public json SaveSb_EquipMentCollectionTechParam([FromBody] JObject oMain) 
 | 
        { 
 | 
            var _value = oMain["oMain"].ToString(); 
 | 
            string msg1 = _value.ToString(); 
 | 
            string[] sArray = msg1.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries); 
 | 
            string msg2 = sArray[0].ToString(); //主表数据 
 | 
                                                //主表反序列化 
 | 
            msg2 = "[" + msg2.ToString() + "]"; 
 | 
  
 | 
            //对象转化 
 | 
            List<Sb_EquipMentCollectionTechParam> list = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Sb_EquipMentCollectionTechParam>>(msg2); 
 | 
            Sb_EquipMentCollectionTechParam eMColllection = list[0]; 
 | 
            json res = new json(); 
 | 
            try 
 | 
            {               
 | 
                //if (!ClsPub.Security_Log(msg5, (int)SecurityEnum.JUDGE_AND_WRITE, false, msg4)) 
 | 
                //{ 
 | 
                //    res.code = CodeConstant.FAIL; 
 | 
                //    res.count = CountConstant.FAIL; 
 | 
                //    res.Message = "无保存权限!"; 
 | 
                //    return res; 
 | 
                //} 
 | 
  
 | 
                if (!DBUtility.ClsPub.AllowNumber(eMColllection.HSourceCode)) 
 | 
                { 
 | 
                    res.code = CodeConstant.FAIL; 
 | 
                    res.count = CountConstant.FAIL; 
 | 
                    res.Message = "代码中不能出现连续‘.’并且首位末位不能为‘.’!"; 
 | 
                    return res; 
 | 
                } 
 | 
                Sb_EquipMentCollectionTechParam_Ctl collectionTechParam_Ctl =  
 | 
                                                    new Sb_EquipMentCollectionTechParam_Ctl(oCN, eMColllection); 
 | 
                //数据库新增 
 | 
                    collectionTechParam_Ctl.AddNew(); 
 | 
  
 | 
                res.code = CodeConstant.SUCCEED; 
 | 
                res.count = CountConstant.SUCCEED; 
 | 
                res.Message = "新增成功"; 
 | 
                return res; 
 | 
             }catch (Exception e) 
 | 
             { 
 | 
                     res.code = CodeConstant.FAIL; 
 | 
                     res.count = CountConstant.FAIL; 
 | 
                     res.Message = e.Message; 
 | 
                     return res; 
 | 
             } 
 | 
    } 
 | 
  
 | 
        /// <summary> 
 | 
        /// 获取最大基础资料ID 
 | 
        ///参数:string sql。 
 | 
        ///返回值:object。 
 | 
        /// </summary> 
 | 
        [Route("EquipMentCollection/GetMAXBillID")] 
 | 
        [HttpGet] 
 | 
        public object GetMAXBillID() 
 | 
        { 
 | 
            json res = new json(); 
 | 
            try 
 | 
            { 
 | 
                DataSet ds = oCN.RunProcReturn("select isnull(max(HItemID), 0)+1 HItemID from Sb_EquipMentCollectionTechParam", "Sb_EquipMentCollectionTechParam"); 
 | 
  
 | 
                res.code = CodeConstant.SUCCEED; 
 | 
                res.count = CountConstant.SUCCEED; 
 | 
                res.Message = ""; 
 | 
                res.data = ds.Tables[0]; 
 | 
                return res; 
 | 
            } 
 | 
            catch (Exception e) 
 | 
            { 
 | 
                res.code = CodeConstant.FAIL; 
 | 
                res.count = CountConstant.FAIL; 
 | 
                res.Message = "Exception!" + e.ToString(); 
 | 
                res.data = null; 
 | 
                return res; 
 | 
            } 
 | 
        } 
 | 
    } 
 | 
} 
 |