//using BasicData; //using BizDataAccess; //using LitJson; using BasicData; using System; using System.Collections.Generic; using System.Data; using System.Data.SqlClient; using System.IO; using System.Linq; using System.Runtime.Serialization.Json; using System.Text; using System.Text.RegularExpressions; using System.Threading.Tasks; using System.Web.Script.Serialization; namespace DataLinkMesWork { /// /// /// public partial class DataLink { private static bool InitSystemReg(out string resultReg) { resultReg = "[{ \"result\":\"" + "请注册系统,注册号:" + "\"}]"; if (!initSystemIsOk) { string SerialNumberStr; if (InitSystem(out SerialNumberStr)) { connectionString = System.Configuration.ConfigurationManager.AppSettings["ConnectionString"]; connectionStringBakup = System.Configuration.ConfigurationManager.AppSettings["ConnectionStringBakup"]; isBakup = System.Configuration.ConfigurationManager.AppSettings["IsBakup"]; initSystemIsOk = true; return true; } else { resultReg = "[{ \"result\":\"" + "请注册系统,注册号:" + SerialNumberStr + "\"}]"; return false; } }else { return true; } } /// /// 调数据库数据,并返回结果 /// /// /// /// /// public static string SqlWebCall(int type, JsonData jsonData, jsonobj dataobj) { string result = ""; string resultReg = ""; if (!InitSystemReg(out resultReg)) { return resultReg; } switch (type) { case 1001: result = ExecuteInsertMesWork(jsonData); break; case 1002: result = ExecuteSelectMesWork(jsonData); break; case 1: result = ExePROCEDURE_Type1(dataobj); break; case 2: result = ExePROCEDURE_Type2(dataobj); break; case 3: result = ExePROCEDURE_Type3(dataobj); break; case 4: result = ExePROCEDURE_Type4(dataobj); break; case 5: result = ExePROCEDURE_Type5(dataobj); break; case 6: break; case 7: result = ExePROCEDURE_Type7(jsonData); break; case 8: break; case 9: break; case 10: break; case 11: result = ExePROCEDURE_Type11(jsonData); break; case 12: result = ExePROCEDURE_Type12(jsonData); break; case 13://返回dataset json result = ExePROCEDURE_Type13(jsonData); break; } return result; } public static string SqlWebCall(string connType,int type, JsonData jsonData, jsonobj dataobj) { string result = ""; string resultReg = ""; if (!InitSystemReg(out resultReg)) { return resultReg; } switch (type) { case 1001: result = ExecuteInsertMesWork(connType,jsonData); break; case 1002: result = ExecuteSelectMesWork(connType,jsonData); break; case 1: result = ExePROCEDURE_Type1(connType,dataobj); break; case 2: result = ExePROCEDURE_Type2(connType,dataobj); break; case 3: result = ExePROCEDURE_Type3(connType,dataobj); break; case 4: result = ExePROCEDURE_Type4(connType,dataobj); break; case 5: result = ExePROCEDURE_Type5(connType,dataobj); break; case 6: break; case 7: result = ExePROCEDURE_Type7(connType,jsonData); break; case 8: break; case 9: break; case 10: break; case 11: result = ExePROCEDURE_Type11(connType,jsonData); break; case 12: result = ExePROCEDURE_Type12(connType,jsonData); break; case 13://返回dataset json result = ExePROCEDURE_Type13(connType,jsonData); break; } return result; } /// /// "UserID": $("#UserID").val(), /// "Type": $("#TYPE").val(), /// "ModularID": $("#ModularID").val(), /// "Name": $("#NAME").val(), /// "Param": $("#PARAM1value").val(), /// "Pagination": $("#Pagination").val(), /// HasReturn: $("#HASRETURN").get(0).checked /// /// public static void LogJsonData(JsonData json) { string type=null; string name = null; string param = null; string userID = null; string pagination = null; bool hasReturn = false; string modularID = ""; GetString_JsonData( json, out type, out name, out param, out userID,out pagination,out hasReturn,out modularID); LogInsert(type, name, param, userID, modularID); } /// /// "UserID": $("#UserID").val(), /// "ModularID": $("#ModularID").val(), 子组件 /// "Type": $("#TYPE").val(), /// "Name": $("#NAME").val(), /// "Param": $("#PARAM1value").val(), /// "Pagination": $("#Pagination").val(), /// HasReturn: $("#HASRETURN").get(0).checked /// /// /// /// /// /// /// /// /// 子组件 public static void GetString_JsonData(JsonData json, out string type,out string name,out string param,out string userID,out string pagination,out bool hasReturn,out string modularID) { type = null; name = null; param = ""; userID = null; pagination=null; hasReturn=false; modularID = ""; if (json == null) return; if (json.Keys.Contains("Type")) { if (json["Type"] != null) type = json["Type"].ToString(); } else if (json.Keys.Contains("type")) { if (json["type"] != null) type = json["type"].ToString(); } if (json.Keys.Contains("Name")) { if (json["Name"] != null) name = json["Name"].ToString(); } else if (json.Keys.Contains("name")) { if (json["name"] != null) name = json["name"].ToString(); } if (json.Keys.Contains("Param")) { if (json["Param"] != null) param = json["Param"].ToString(); } else if (json.Keys.Contains("param")) { if (json["param"] != null) param = json["param"].ToString(); } if (json.Keys.Contains("UserID")) { if (json["UserID"] != null) userID = json["UserID"].ToString(); } else if (json.Keys.Contains("userID")) { if (json["userID"] != null) userID = json["userID"].ToString(); } if (json.Keys.Contains("Pagination")) { if (json["Pagination"] != null) pagination = json["Pagination"].ToString(); } else if (json.Keys.Contains("pagination")) { if (json["pagination"] != null) pagination = json["pagination"].ToString(); } if (json.Keys.Contains("HasReturn")) { try { if (json["HasReturn"] != null) hasReturn = Convert.ToBoolean(json["HasReturn"].ToString()); } catch { } } else if (json.Keys.Contains("hasReturn")) { try { if (json["hasReturn"] != null) hasReturn = Convert.ToBoolean(json["hasReturn"].ToString()); } catch { } } if (json.Keys.Contains("ModularID")) { try { if (json["ModularID"] != null) modularID = json["ModularID"].ToString(); } catch { } } else if (json.Keys.Contains("modularID")) { try { if (json["modularID"] != null) modularID = json["modularID"].ToString(); } catch { } } //ModularID } /// /// "UserID": $("#UserID").val(), /// "ModularID": $("#ModularID").val(), 子组件 /// "Type": $("#TYPE").val(), /// "Name": $("#NAME").val(), /// "Param": $("#PARAM1value").val(), /// "Pagination": $("#Pagination").val(), /// HasReturn: $("#HASRETURN").get(0).checked /// /// /// /// /// /// /// /// /// 子组件 public static void GetString_JsonData_Type7(JsonData json, out string type, out string name, out JsonData param, out string userID, out string pagination, out bool hasReturn, out string modularID) { type = null; name = null; param = null; userID = null; pagination = null; hasReturn = false; modularID = ""; if (json.Keys.Contains("Type")) { if (json["Type"] != null) type = json["Type"].ToString(); } else if (json.Keys.Contains("type")) { if (json["type"] != null) type = json["type"].ToString(); } if (json.Keys.Contains("Name")) { if (json["Name"] != null) name = json["Name"].ToString(); } else if (json.Keys.Contains("name")) { if (json["name"] != null) name = json["name"].ToString(); } if (json.Keys.Contains("Param")) { if (json["Param"] != null) param = json["Param"]; } else if (json.Keys.Contains("param")) { if (json["param"] != null) param = json["param"]; } if (json.Keys.Contains("UserID")) { if (json["UserID"] != null) userID = json["UserID"].ToString(); } else if (json.Keys.Contains("userID")) { if (json["userID"] != null) userID = json["userID"].ToString(); } if (json.Keys.Contains("Pagination")) { if (json["Pagination"] != null) pagination = json["Pagination"].ToString(); } else if (json.Keys.Contains("pagination")) { if (json["pagination"] != null) pagination = json["pagination"].ToString(); } if (json.Keys.Contains("HasReturn")) { try { if (json["HasReturn"] != null) hasReturn = Convert.ToBoolean(json["HasReturn"].ToString()); } catch { } } else if (json.Keys.Contains("hasReturn")) { try { if (json["hasReturn"] != null) hasReturn = Convert.ToBoolean(json["hasReturn"].ToString()); } catch { } } if (json.Keys.Contains("ModularID")) { try { if (json["ModularID"] != null) modularID = json["ModularID"].ToString(); } catch { } } else if (json.Keys.Contains("modularID")) { try { if (json["modularID"] != null) modularID = json["modularID"].ToString(); } catch { } } //ModularID } /// /// ALTER PROCEDURE [dbo].[_日志_增加] ///@UserID nvarchar(50)=null, ///@子组件 nvarchar(50)=null,--vue 变量 ModularID ///@TypeID nvarchar(50)=null, ///@名称 nvarchar(200)=null, ///@参数 nvarchar(max)=null /// /// TypeID /// 名称 /// 参数 /// UserID /// 子组件 public static void LogInsert(string type,string name,string param,string userID,string modularID) { string errorMessage; string procedureName; ParamData[] paramData; paramData = new ParamData[5]; procedureName = "_日志_增加"; paramData[0].name = "UserID"; paramData[0].value = userID; paramData[1].name = "TypeID"; paramData[1].value = type; paramData[2].name = "名称"; paramData[2].value = name; paramData[3].name = "参数"; paramData[3].value = param; paramData[4].name = "子组件"; paramData[4].value = modularID; if (InitSystem()) { ExecuteStoredProcedure(procedureName, ref paramData, out errorMessage); } else { LogInsertErr(type, name, param, userID, modularID); } } private static void LogInsertErr(string type, string name, string param, string userID, string modularID) { string errorMessage; string procedureName; ParamData[] paramData; paramData = new ParamData[5]; procedureName = "_日志_增加"; paramData[0].name = "UserID"; paramData[0].value = userID; paramData[1].name = "TypeID"; paramData[1].value = type; paramData[2].name = "名称"; paramData[2].value = name; paramData[3].name = "参数"; paramData[3].value = param+"----登录失败"; paramData[4].name = "子组件"; paramData[4].value = modularID; string connectionStringTemp = System.Configuration.ConfigurationManager.AppSettings["ConnectionString"]; ExecuteStoredProcedureWithConnectionString(procedureName, ref paramData, out errorMessage, connectionStringTemp); //procedureName = "_日志_增加"; //paramData[0].name = "UserID"; //paramData[0].value = userID; //paramData[1].name = "TypeID"; //paramData[1].value = type; //paramData[2].name = "名称"; //paramData[2].value = name; //paramData[3].name = "参数"; //paramData[3].value = param + "--登录失败"; //ExecuteStoredProcedureWithConnectionString(procedureName, ref paramData, out errorMessage, connectionStringTemp); } public static bool InitSystem() { if (!InitSystemIsOk) { string linkMessage; InitSystem(out linkMessage); } return InitSystemIsOk; } } }