From 27ab93a470434571e1148a282ac4f513c640c0c9 Mon Sep 17 00:00:00 2001
From: lch <luluchen515@163.com>
Date: 星期二, 20 八月 2024 14:17:01 +0800
Subject: [PATCH] 添加项目文件。
---
SQLHelperClass.cs | 604 ++++++++++++++++++++++++++++
Properties/AssemblyInfo.cs | 35 +
WebserviceGS.csproj | 116 +++++
WebService1.asmx | 1
Web.Release.config | 32 +
Web.config | 87 ++++
WebService1.asmx.cs | 97 ++++
Web.Debug.config | 31 +
DBorl.cs | 203 +++++++++
WebserviceGS.sln | 25 +
packages.config | 4
11 files changed, 1,235 insertions(+), 0 deletions(-)
diff --git a/DBorl.cs b/DBorl.cs
new file mode 100644
index 0000000..d8d83db
--- /dev/null
+++ b/DBorl.cs
@@ -0,0 +1,203 @@
+锘縰sing System;
+using System.Collections.Generic;
+using System.Data;
+using System.Data.OracleClient;
+using System.Linq;
+using System.Web;
+
+namespace WebserviceGS
+{
+ public class DBorl
+ {
+ public static string connectionString = "Data Source=(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 172.17.3.21)(PORT = 1521)))(CONNECT_DATA = (SERVICE_NAME = ORCL)));Persist Security Info=True;User Id = bgmes;Password=bg_mes";
+
+ #region 鍏敤鏂规硶
+
+ public static int GetMaxID(string FieldName, string TableName)
+ {
+ string strsql = "select max(" + FieldName + ")+1 from " + TableName;
+ object obj = GetSingle(strsql);
+ if (obj == null)
+ {
+ return 1;
+ }
+ else
+ {
+ return int.Parse(obj.ToString());
+ }
+ }
+ public static bool Exists(string strSql)
+ {
+ object obj = GetSingle(strSql);
+ int cmdresult;
+ if ((Object.Equals(obj, null)) || (Object.Equals(obj, System.DBNull.Value)))
+ {
+ cmdresult = 0;
+ }
+ else
+ {
+ cmdresult = int.Parse(obj.ToString());
+ }
+ if (cmdresult == 0)
+ {
+ return false;
+ }
+ else
+ {
+ return true;
+ }
+ }
+
+ public static bool Exists(string strSql, params OracleParameter[] cmdParms)
+ {
+ object obj = GetSingle(strSql, cmdParms);
+ int cmdresult;
+ if ((Object.Equals(obj, null)) || (Object.Equals(obj, System.DBNull.Value)))
+ {
+ cmdresult = 0;
+ }
+ else
+ {
+ cmdresult = int.Parse(obj.ToString());
+ }
+ if (cmdresult == 0)
+ {
+ return false;
+ }
+ else
+ {
+ return true;
+ }
+ }
+
+ #endregion
+
+
+ /// <summary>
+ /// 鎵ц涓�鏉¤绠楁煡璇㈢粨鏋滆鍙ワ紝杩斿洖鏌ヨ缁撴灉锛坥bject锛夈��
+ /// </summary>
+ /// <param name="SQLString">璁$畻鏌ヨ缁撴灉璇彞</param>
+ /// <returns>鏌ヨ缁撴灉锛坥bject锛�</returns>
+ public static object GetSingle(string SQLString)
+ {
+ using (OracleConnection connection = new OracleConnection(connectionString))
+ {
+ using (OracleCommand cmd = new OracleCommand(SQLString, connection))
+ {
+ try
+ {
+ connection.Open();
+ object obj = cmd.ExecuteScalar();
+ if ((Object.Equals(obj, null)) || (Object.Equals(obj, System.DBNull.Value)))
+ {
+ return null;
+ }
+ else
+ {
+ return obj;
+ }
+ }
+ catch (System.Data.OracleClient.OracleException e)
+ {
+ connection.Close();
+ throw new Exception(e.Message);
+ }
+ }
+ }
+ }
+
+ /// <summary>
+ /// 鎵ц涓�鏉¤绠楁煡璇㈢粨鏋滆鍙ワ紝杩斿洖鏌ヨ缁撴灉锛坥bject锛夈��
+ /// </summary>
+ /// <param name="SQLString">璁$畻鏌ヨ缁撴灉璇彞</param>
+ /// <returns>鏌ヨ缁撴灉锛坥bject锛�</returns>
+ public static object GetSingle(string SQLString, params OracleParameter[] cmdParms)
+ {
+ using (OracleConnection connection = new OracleConnection(connectionString))
+ {
+ using (OracleCommand cmd = new OracleCommand())
+ {
+ try
+ {
+ PrepareCommand(cmd, connection, null, SQLString, cmdParms);
+ object obj = cmd.ExecuteScalar();
+ cmd.Parameters.Clear();
+ if ((Object.Equals(obj, null)) || (Object.Equals(obj, System.DBNull.Value)))
+ {
+ return null;
+ }
+ else
+ {
+ return obj;
+ }
+ }
+ catch (System.Data.OracleClient.OracleException e)
+ {
+ throw new Exception(e.Message);
+ }
+ }
+ }
+ }
+
+ private static void PrepareCommand(OracleCommand cmd, OracleConnection conn, OracleTransaction trans, string cmdText, OracleParameter[] cmdParms)
+ {
+ if (conn.State != ConnectionState.Open)
+ conn.Open();
+ cmd.Connection = conn;
+ cmd.CommandText = cmdText;
+ if (trans != null)
+ cmd.Transaction = trans;
+ cmd.CommandType = CommandType.Text;//cmdType;
+ if (cmdParms != null)
+ {
+ foreach (OracleParameter parm in cmdParms)
+ cmd.Parameters.Add(parm);
+ }
+ }
+
+ public static int ExecuteSql(string SQLString)
+ {
+ using (OracleConnection connection = new OracleConnection(connectionString))
+ {
+ using (OracleCommand cmd = new OracleCommand(SQLString, connection))
+ {
+ try
+ {
+ connection.Open();
+ int rows = cmd.ExecuteNonQuery();
+ return rows;
+ }
+ catch (System.Data.OracleClient.OracleException E)
+ {
+ connection.Close();
+ throw new Exception(E.Message);
+ }
+ }
+ }
+ }
+
+ public static int ExecuteSql(string SQLString,string clob)
+ {
+ using (OracleConnection connection = new OracleConnection(connectionString))
+ {
+ using (OracleCommand cmd = new OracleCommand(SQLString, connection))
+ {
+ try
+ {
+ connection.Open();
+ OracleParameter op = new OracleParameter("clob", OracleType.Clob);
+ op.Value = clob;
+ cmd.Parameters.Add(op);
+ int rows = cmd.ExecuteNonQuery();
+ return rows;
+ }
+ catch (System.Data.OracleClient.OracleException E)
+ {
+ connection.Close();
+ throw new Exception(E.Message);
+ }
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/Properties/AssemblyInfo.cs b/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..095a13d
--- /dev/null
+++ b/Properties/AssemblyInfo.cs
@@ -0,0 +1,35 @@
+锘縰sing System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// 鏈夊叧绋嬪簭闆嗙殑甯歌淇℃伅閫氳繃涓嬪垪鐗规�ч泦
+// 鎺у埗銆傛洿鏀硅繖浜涚壒鎬у�煎彲淇敼
+// 涓庣▼搴忛泦鍏宠仈鐨勪俊鎭��
+[assembly: AssemblyTitle("WebserviceGS")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("WebserviceGS")]
+[assembly: AssemblyCopyright("Copyright 漏 2021")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// 灏� ComVisible 璁剧疆涓� false 浼氫娇姝ょ▼搴忛泦涓殑绫诲瀷
+// 瀵� COM 缁勪欢涓嶅彲瑙併�傚鏋滈渶瑕�
+// 浠� COM 璁块棶姝ょ▼搴忛泦涓殑鏌愪釜绫诲瀷锛岃閽堝璇ョ被鍨嬪皢 ComVisible 鐗规�ц缃负 true銆�
+[assembly: ComVisible(false)]
+
+// 濡傛灉姝ら」鐩悜 COM 鍏紑锛屽垯涓嬪垪 GUID 鐢ㄤ簬 typelib 鐨� ID
+[assembly: Guid("1e975db8-481f-471c-81f7-be45fe9eb702")]
+
+// 绋嬪簭闆嗙殑鐗堟湰淇℃伅鐢变笅鍒楀洓涓�肩粍鎴�:
+//
+// 涓荤増鏈�
+// 娆$増鏈�
+// 鍐呴儴鐗堟湰鍙�
+// 淇鐗堟湰
+//
+// 鍙互鎸囧畾鎵�鏈夊�硷紝涔熷彲浠ヤ娇鐢ㄢ�滀慨璁㈠彿鈥濆拰鈥滃唴閮ㄧ増鏈彿鈥濈殑榛樿鍊硷紝
+// 鏂规硶鏄寜濡備笅鎵�绀轰娇鐢� "*":
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/SQLHelperClass.cs b/SQLHelperClass.cs
new file mode 100644
index 0000000..9004d5a
--- /dev/null
+++ b/SQLHelperClass.cs
@@ -0,0 +1,604 @@
+锘縰sing System;
+using System.Collections;
+using System.Collections.Generic;
+using System.Data;
+using System.Data.SqlClient;
+using System.IO;
+
+namespace Common
+{
+ /// <summary>
+ /// 鐢ㄤ簬SQL Server鏁版嵁搴撹闂殑甯姪绫�
+ /// </summary>
+ public class SQLHelperClass
+ {
+ private string _connectionString = "";
+
+ public string connectionString
+ {
+ get { return _connectionString; }
+ set { _connectionString =value; }
+ }
+
+ private SqlConnection _connection4Tran;
+ private SqlTransaction _transaction;
+ private readonly Queue<SqlTask> _transactionTaskList;
+
+ /// <summary>
+ /// 鍒涘缓涓�涓柊鐨凷QLHelper骞舵寚瀹氳繛鎺ュ瓧绗︿覆
+ /// </summary>
+ public SQLHelperClass()
+ {
+ _transactionTaskList = new Queue<SqlTask>();
+ }
+
+ ///// <summary>
+ ///// 鍒涘缓涓�涓柊鐨凷QLHelper骞舵寚瀹氳繛鎺ヤ俊鎭�
+ ///// </summary>
+ ///// <param name="server"></param>
+ ///// <param name="userID"></param>
+ ///// <param name="password"></param>
+ ///// <param name="database"></param>
+ // SQLHelper(string server, string userID, string password, string database)
+ //{
+ // _transactionTaskList = new Queue<SqlTask>();
+ // if (database == string.Empty)
+ // {
+ // _connectionString = "Data Source=" + server + ";User ID=" + userID + ";Password=" + password;
+ // }
+ // else
+ // {
+ // _connectionString = "Data Source=" + server + ";User ID=" + userID + ";Password=" + password + ";Initial Catalog=" + database;
+ // }
+
+ //}
+
+ /// <summary>
+ /// 娴嬭瘯杩炴帴
+ /// </summary>
+ /// <returns></returns>
+ public bool TestConnection()
+ {
+ try
+ {
+ using (var connection = new SqlConnection(_connectionString))
+ {
+ connection.Open();
+ connection.Close();
+ return true;
+ }
+ }
+ catch (Exception)
+ {
+ return false;
+ }
+
+ }
+
+ /// <summary>
+ /// ExecuteNonQuery鎿嶄綔锛屽鏁版嵁搴撹繘琛� 澧炪�佸垹銆佹敼 鎿嶄綔(1锛�
+ /// </summary>
+ /// <param name="sql">瑕佹墽琛岀殑SQL璇彞 </param>
+ /// <returns> </returns>
+ public int ExecuteNonQuery(string sql)
+ {
+ return ExecuteNonQuery(sql, CommandType.Text, null);
+ }
+ /// <summary>
+ /// ExecuteNonQuery鎿嶄綔锛屽鏁版嵁搴撹繘琛� 澧炪�佸垹銆佹敼 鎿嶄綔锛�2锛�
+ /// </summary>
+ /// <param name="sql">瑕佹墽琛岀殑SQL璇彞 </param>
+ /// <param name="commandType">瑕佹墽琛岀殑鏌ヨ绫诲瀷锛堝瓨鍌ㄨ繃绋嬨�丼QL鏂囨湰锛� </param>
+ /// <returns> </returns>
+ public int ExecuteNonQuery(string sql, CommandType commandType)
+ {
+ return ExecuteNonQuery(sql, commandType, null);
+ }
+ /// <summary>
+ /// ExecuteNonQuery鎿嶄綔锛屽鏁版嵁搴撹繘琛� 澧炪�佸垹銆佹敼 鎿嶄綔锛�3锛�
+ /// </summary>
+ /// <param name="sql">瑕佹墽琛岀殑SQL璇彞 </param>
+ /// <param name="commandType">瑕佹墽琛岀殑鏌ヨ绫诲瀷锛堝瓨鍌ㄨ繃绋嬨�丼QL鏂囨湰锛� </param>
+ /// <param name="parameters">鍙傛暟鏁扮粍 </param>
+ /// <returns> </returns>
+ public int ExecuteNonQuery(string sql, CommandType commandType, SqlParameter[] parameters)
+ {
+ return ExecuteNonQuery(sql, commandType, parameters, false);
+ }
+
+ /// <summary>
+ /// ExecuteNonQuery鎿嶄綔锛屽鏁版嵁搴撹繘琛� 澧炪�佸垹銆佹敼 鎿嶄綔(4锛�
+ /// </summary>
+ /// <param name="sql">瑕佹墽琛岀殑SQL璇彞</param>
+ /// <param name="commandType">瑕佹墽琛岀殑鏌ヨ绫诲瀷锛堝瓨鍌ㄨ繃绋嬨�丼QL鏂囨湰锛�</param>
+ /// <param name="parameters">鍙傛暟鏁扮粍</param>
+ /// <param name="joinTransaction">鏄惁鍔犲叆浜嬪姟澶勭悊锛涘鏋滀负true锛屽墠鎻愭槸蹇呴』浣跨敤BeginTransaction寮�濮嬩簡涓�涓簨鍔★紝濡傛灉涓篺alse,涓嶄娇鐢ㄤ簨鍔°��</param>
+ /// <returns></returns>
+ public int ExecuteNonQuery(string sql, CommandType commandType, SqlParameter[] parameters, bool joinTransaction)
+ {
+ int count = 0;
+ if (joinTransaction)
+ {
+ if (_transaction == null || _connection4Tran == null)
+ {
+ throw new Exception("浜嬪姟鏈垵濮嬪寲锛�");
+ }
+ //using (var command = new SqlCommand(sql, _connection4Tran))
+ //{
+ // command.CommandType = commandType;
+ // if (parameters != null)
+ // {
+ // foreach (SqlParameter parameter in parameters)
+ // {
+ // command.Parameters.Add(parameter);
+ // }
+ // }
+ // command.Transaction = _transaction;
+ // count = command.ExecuteNonQuery();
+ //}
+ _transactionTaskList.Enqueue(new SqlTask(sql, commandType, parameters));
+ }
+ else
+ {
+ using (var connection = new SqlConnection(_connectionString))
+ {
+ using (var command = new SqlCommand(sql, connection))
+ {
+ command.CommandType = commandType;
+ if (parameters != null)
+ {
+ foreach (SqlParameter parameter in parameters)
+ {
+ command.Parameters.Add(parameter);
+ }
+ }
+ connection.Open();
+ count = command.ExecuteNonQuery();
+ }
+ }
+ }
+ return count;
+ }
+
+ /// <summary>
+ /// SqlDataAdapter鐨凢ill鏂规硶鎵ц涓�涓煡璇紝骞惰繑鍥炰竴涓狣ataSet绫诲瀷缁撴灉锛�1锛�
+ /// </summary>
+ /// <param name="sql">瑕佹墽琛岀殑SQL璇彞 </param>
+ /// <returns> </returns>
+ public DataSet ExecuteDataSet(string sql)
+ {
+ return ExecuteDataSet(sql, CommandType.Text, null);
+ }
+ /// <summary>
+ /// SqlDataAdapter鐨凢ill鏂规硶鎵ц涓�涓煡璇紝骞惰繑鍥炰竴涓狣ataSet绫诲瀷缁撴灉锛�2锛�
+ /// </summary>
+ /// <param name="sql">瑕佹墽琛岀殑SQL璇彞 </param>
+ /// <param name="commandType">瑕佹墽琛岀殑鏌ヨ绫诲瀷锛堝瓨鍌ㄨ繃绋嬨�丼QL鏂囨湰锛� </param>
+ /// <returns> </returns>
+ public DataSet ExecuteDataSet(string sql, CommandType commandType)
+ {
+ return ExecuteDataSet(sql, commandType, null);
+ }
+ /// <summary>
+ /// SqlDataAdapter鐨凢ill鏂规硶鎵ц涓�涓煡璇紝骞惰繑鍥炰竴涓狣ataSet绫诲瀷缁撴灉锛�3锛�
+ /// </summary>
+ /// <param name="sql">瑕佹墽琛岀殑SQL璇彞 </param>
+ /// <param name="commandType">瑕佹墽琛岀殑鏌ヨ绫诲瀷锛堝瓨鍌ㄨ繃绋嬨�丼QL鏂囨湰锛� </param>
+ /// <param name="parameters">鍙傛暟鏁扮粍 </param>
+ /// <returns> </returns>
+ public DataSet ExecuteDataSet(string sql, CommandType commandType, SqlParameter[] parameters)
+ {
+ var ds = new DataSet();
+ using (var connection = new SqlConnection(_connectionString))
+ {
+ using (var command = new SqlCommand(sql, connection))
+ {
+ command.CommandType = commandType;
+ if (parameters != null)
+ {
+ foreach (SqlParameter parameter in parameters)
+ {
+ command.Parameters.Add(parameter);
+ }
+ }
+ var adapter = new SqlDataAdapter(command);
+ adapter.Fill(ds);
+ command.Parameters.Clear();//灏嗕娇鐢ㄥ畬涔嬪悗鐨凜ommand鍛戒护鐨凱arameters闆嗗悎娓呯┖
+ }
+ }
+ return ds;
+ }
+ /// <summary>
+ /// SqlDataAdapter鐨凢ill鏂规硶鎵ц涓�涓煡璇紝骞惰繑鍥炰竴涓狣ataTable绫诲瀷缁撴灉锛�1锛�
+ /// </summary>
+ /// <param name="sql">瑕佹墽琛岀殑SQL璇彞 </param>
+ /// <returns> </returns>
+ public DataTable ExecuteDataTable(string sql)
+ {
+ return ExecuteDataTable(sql, CommandType.Text, null);
+ }
+ /// <summary>
+ /// SqlDataAdapter鐨凢ill鏂规硶鎵ц涓�涓煡璇紝骞惰繑鍥炰竴涓狣ataTable绫诲瀷缁撴灉锛�2锛�
+ /// </summary>
+ /// <param name="sql">瑕佹墽琛岀殑SQL璇彞 </param>
+ /// <param name="commandType">瑕佹墽琛岀殑鏌ヨ绫诲瀷锛堝瓨鍌ㄨ繃绋嬨�丼QL鏂囨湰锛� </param>
+ /// <returns> </returns>
+ public DataTable ExecuteDataTable(string sql, CommandType commandType)
+ {
+ return ExecuteDataTable(sql, commandType, null);
+ }
+ /// <summary>
+ /// SqlDataAdapter鐨凢ill鏂规硶鎵ц涓�涓煡璇紝骞惰繑鍥炰竴涓狣ataTable绫诲瀷缁撴灉锛�3锛�
+ /// </summary>
+ /// <param name="sql">瑕佹墽琛岀殑SQL璇彞 </param>
+ /// <param name="commandType">瑕佹墽琛岀殑鏌ヨ绫诲瀷锛堝瓨鍌ㄨ繃绋嬨�丼QL鏂囨湰锛� </param>
+ /// <param name="parameters">鍙傛暟鏁扮粍 </param>
+ /// <returns> </returns>
+ public DataTable ExecuteDataTable(string sql, CommandType commandType, SqlParameter[] parameters)
+ {
+ var data = new DataTable();
+ using (var connection = new SqlConnection(_connectionString))
+ {
+ using (var command = new SqlCommand(sql, connection))
+ {
+ command.CommandType = commandType;
+ if (parameters != null)
+ {
+ foreach (SqlParameter parameter in parameters)
+ {
+ command.Parameters.Add(parameter);
+ }
+ }
+ var adapter = new SqlDataAdapter(command);
+ adapter.Fill(data);
+ command.Parameters.Clear();//灏嗕娇鐢ㄥ畬涔嬪悗鐨凜ommand鍛戒护鐨凱arameters闆嗗悎娓呯┖
+ }
+ }
+ return data;
+ }
+ /// <summary>
+ /// ExecuteReader鎵ц涓�鏌ヨ锛岃繑鍥炰竴SqlDataReader瀵硅薄瀹炰緥锛�1锛�
+ /// </summary>
+ /// <param name="sql">瑕佹墽琛岀殑SQL璇彞 </param>
+ /// <returns> </returns>
+ public SqlDataReader ExecuteReader(string sql)
+ {
+ return ExecuteReader(sql, CommandType.Text, null);
+ }
+ /// <summary>
+ /// ExecuteReader鎵ц涓�鏌ヨ锛岃繑鍥炰竴SqlDataReader瀵硅薄瀹炰緥锛�2锛�
+ /// </summary>
+ /// <param name="sql">瑕佹墽琛岀殑SQL璇彞 </param>
+ /// <param name="commandType">瑕佹墽琛岀殑鏌ヨ绫诲瀷锛堝瓨鍌ㄨ繃绋嬨�丼QL鏂囨湰锛� </param>
+ /// <returns> </returns>
+ public SqlDataReader ExecuteReader(string sql, CommandType commandType)
+ {
+ return ExecuteReader(sql, commandType, null);
+ }
+ /// <summary>
+ /// ExecuteReader鎵ц涓�鏌ヨ锛岃繑鍥炰竴SqlDataReader瀵硅薄瀹炰緥锛�3锛�
+ /// </summary>
+ /// <param name="sql">瑕佹墽琛岀殑SQL璇彞 </param>
+ /// <param name="commandType">瑕佹墽琛岀殑鏌ヨ绫诲瀷锛堝瓨鍌ㄨ繃绋嬨�丼QL鏂囨湰锛� </param>
+ /// <param name="parameters">鍙傛暟鏁扮粍 </param>
+ /// <returns> </returns>
+ public SqlDataReader ExecuteReader(string sql, CommandType commandType, SqlParameter[] parameters)
+ {
+ var connection = new SqlConnection(_connectionString);
+ var command = new SqlCommand(sql, connection) { CommandType = commandType };
+ if (parameters != null)
+ {
+ foreach (SqlParameter parameter in parameters)
+ {
+ command.Parameters.Add(parameter);
+ }
+ }
+ connection.Open();
+ return command.ExecuteReader(CommandBehavior.CloseConnection);
+ }
+ /// <summary>
+ /// ExecuteScalar鎵ц涓�鏌ヨ锛岃繑鍥炴煡璇㈢粨鏋滅殑绗竴琛岀涓�鍒楋紙1锛�
+ /// </summary>
+ /// <param name="sql">瑕佹墽琛岀殑SQL璇彞 </param>
+ /// <returns> </returns>
+ public Object ExecuteScalar(string sql)
+ {
+ return ExecuteScalar(sql, CommandType.Text, null);
+ }
+ /// <summary>
+ /// ExecuteScalar鎵ц涓�鏌ヨ锛岃繑鍥炴煡璇㈢粨鏋滅殑绗竴琛岀涓�鍒楋紙2锛�
+ /// </summary>
+ /// <param name="sql">瑕佹墽琛岀殑SQL璇彞 </param>
+ /// <param name="commandType">瑕佹墽琛岀殑鏌ヨ绫诲瀷锛堝瓨鍌ㄨ繃绋嬨�丼QL鏂囨湰锛� </param>
+ /// <returns> </returns>
+ public Object ExecuteScalar(string sql, CommandType commandType)
+ {
+ return ExecuteScalar(sql, commandType, null);
+ }
+
+ /// <summary>
+ /// ExecuteScalar鎵ц涓�鏌ヨ锛岃繑鍥炴煡璇㈢粨鏋滅殑绗竴琛岀涓�鍒楋紙3锛�
+ /// </summary>
+ /// <param name="sql">瑕佹墽琛岀殑SQL璇彞 </param>
+ /// <param name="commandType">瑕佹墽琛岀殑鏌ヨ绫诲瀷锛堝瓨鍌ㄨ繃绋嬨�丼QL鏂囨湰锛� </param>
+ /// <param name="parameters">鍙傛暟鏁扮粍</param>
+ /// <returns> </returns>
+ public Object ExecuteScalar(string sql, CommandType commandType, SqlParameter[] parameters)
+ {
+ object result;
+ using (var connection = new SqlConnection(_connectionString))
+ {
+ using (var command = new SqlCommand(sql, connection))
+ {
+ command.CommandType = commandType;
+ if (parameters != null)
+ {
+ foreach (SqlParameter parameter in parameters)
+ {
+ command.Parameters.Add(parameter);
+ }
+ }
+ connection.Open();
+ result = command.ExecuteScalar();
+ command.Parameters.Clear();//灏嗕娇鐢ㄥ畬涔嬪悗鐨凜ommand鍛戒护鐨凱arameters闆嗗悎娓呯┖
+ }
+ }
+ return result;
+ }
+ /// <summary>
+ /// 杩斿洖褰撳墠杩炴帴鐨勬暟鎹簱涓墍鏈夌敱鐢ㄦ埛鍒涘缓鐨勬暟鎹〃
+ /// </summary>
+ /// <returns> </returns>
+ public DataTable GetTables()
+ {
+ DataTable data;
+ using (var connection = new SqlConnection(_connectionString))
+ {
+ connection.Open();
+ data = connection.GetSchema("Tables");
+ }
+ return data;
+ }
+
+ /// <summary>
+ /// 杩斿洖褰撳墠杩炴帴鐨勬暟鎹簱鍒楄〃
+ /// </summary>
+ /// <returns> </returns>
+ public DataTable GetDatabases()
+ {
+ DataTable data;
+ using (var connection = new SqlConnection(_connectionString))
+ {
+ connection.Open();
+ data = connection.GetSchema("Databases");
+ }
+ return data;
+ }
+
+ /// <summary>
+ /// 鑾峰彇SQL Server鏈嶅姟鍣ㄥ垪琛�
+ /// </summary>
+ /// <returns></returns>
+ public ArrayList GetServerList()
+ {
+ var arrayList = new ArrayList();
+ foreach (DataRow dr in System.Data.Sql.SqlDataSourceEnumerator.Instance.GetDataSources().Rows)
+ {
+ arrayList.Add(dr[0].ToString());
+ }
+ return arrayList;
+ }
+
+ /// <summary>
+ /// 寮�濮嬩竴涓簨鍔″鐞�
+ /// <para/>
+ /// <para>璋冪敤鏍煎紡鏍蜂緥锛�</para>
+ /// <para/>
+ /// <para><code>SQLHelper.BeginTransaction</code></para>
+ /// <para><code>SQLHelper.ExecuteNoneQuery(command1)</code></para>
+ /// <para><code>SQLHelper.ExecuteNoneQuery(command2)</code></para>
+ /// <para><code>SQLHelper.ExecuteNoneQuery(...)</code></para>
+ /// <para><code>SQLHelper.CommitTransaction</code></para>
+ /// <para/>
+ /// <para>鍦ㄤ簨鍔℃彁浜や箣鍓嶏紝鍙殢鏃朵娇鐢ㄦ柟娉旵ancelTransaction鍙栨秷浜嬪姟;</para>
+ /// <para>濡傛灉浜嬪姟鍦ㄦ彁浜ょ殑杩囩▼涓彂鐢熼敊璇紝灏嗚嚜鍔ㄥ洖婊氫簨鍔°��</para>
+ /// </summary>
+ /// <param name="isolationLevel">浜嬪姟闅旂绾у埆</param>
+ public void BeginTransaction(IsolationLevel isolationLevel)
+ {
+ if ((_transaction != null) || (_connection4Tran != null))
+ {
+ throw new Exception("瑕佸紑濮嬩竴涓柊鐨勪簨鍔★紝璇峰厛瀹屾垚褰撳墠浜嬪姟!");
+ }
+ _connection4Tran = new SqlConnection(_connectionString);
+ _connection4Tran.Open();
+ _transaction = _connection4Tran.BeginTransaction(isolationLevel);
+ _transactionTaskList.Clear();
+ }
+
+ /// <summary>
+ /// 鎻愪氦浜嬪姟
+ /// </summary>
+ public void CommitTransaction()
+ {
+ try
+ {
+ if (_transactionTaskList.Count > 0)
+ {
+ foreach (SqlTask sqlTask in _transactionTaskList)
+ {
+ using (var command = new SqlCommand(sqlTask.Text, _connection4Tran))
+ {
+ command.CommandType = sqlTask.CommandType;
+ if (sqlTask.Parameters != null)
+ {
+ foreach (SqlParameter parameter in sqlTask.Parameters)
+ {
+ command.Parameters.Add(parameter);
+ }
+ }
+ command.Transaction = _transaction;
+ command.ExecuteNonQuery();
+ }
+ }
+ }
+ _transaction.Commit();
+ }
+ catch (Exception)
+ {
+ _transaction.Rollback();
+ throw;
+ }
+ finally
+ {
+ if (_transaction != null)
+ {
+ _transaction.Dispose();
+ }
+ if (_connection4Tran != null)
+ {
+ _connection4Tran.Close();
+ }
+ if (_connection4Tran != null)
+ {
+ _connection4Tran.Dispose();
+ }
+ _transaction = null;
+ _connection4Tran = null;
+ _transactionTaskList.Clear();
+ }
+ }
+
+ /// <summary>
+ /// 閫氳繃瀛樺偍杩囩▼杩斿洖缁撴灉闆嗘柟娉�
+ /// </summary>
+ /// <param name="procedureName">瀛樺偍杩囩▼鍚嶇О</param>
+ /// <param name="param">鍙傛暟缁�</param>
+ /// <returns>杩斿洖SqlDataReader鏁版嵁缁撴灉闆�</returns>
+ public SqlDataReader GetReaderByProcedure(string procedureName, SqlParameter[] param)
+ {
+ SqlConnection conn = new SqlConnection(_connectionString);
+ SqlCommand cmd = new SqlCommand();
+ try
+ {
+ conn.Open();
+ cmd.Connection = conn;
+ cmd.CommandType = CommandType.StoredProcedure;
+ cmd.CommandText = procedureName;
+ cmd.Parameters.AddRange(param);
+ return cmd.ExecuteReader(CommandBehavior.CloseConnection);
+ }
+ catch (Exception ex)
+ {
+ WritterError("鎵ц GetReaderByProcedure(string procedureName,SqlParameter[] param)鍑虹幇寮傚父:", ex.Message);
+ conn.Close();
+ throw;
+ }
+ }
+
+ /// <summary>
+ /// 閫氳繃瀛樺偍杩囩▼杩斿洖涓�涓狣ataSet鏁版嵁闆�
+ /// </summary>
+ /// <param name="procedureName">瀛樺偍杩囩▼鍚嶇О</param>
+ /// <param name="param">瀛樺偍杩囩▼鎵�闇�鍙傛暟</param>
+ /// <returns>DataSet鏁版嵁闆�</returns>
+ public DataSet GetDataSetByProcedure(string procedureName, SqlParameter[] param)
+ {
+ SqlConnection conn = new SqlConnection(_connectionString);
+ SqlCommand cmd = new SqlCommand(procedureName, conn);
+ SqlDataAdapter da = new SqlDataAdapter(cmd);
+ try
+ {
+ conn.Open();
+ cmd.CommandType = CommandType.StoredProcedure;
+ cmd.Parameters.AddRange(param);
+ DataSet ds = new DataSet();
+ da.Fill(ds);
+ return ds;
+
+ }
+ catch (Exception ex)
+ {
+ //WritterError("鎵цGetTableByProcedure(string procedureName,SqlParameter[] param)鍑虹幇寮傚父:", ex.Message);
+ throw ex;
+ }
+ finally
+ {
+ conn.Close();
+ }
+ }
+
+ #region 閿欒淇℃伅鍐欏叆鏃ュ織
+ public void WritterError(string errorObjName, string exMessage)
+ {
+ FileStream fs = new FileStream("libraryError.log", FileMode.Append);
+ StreamWriter sw = new StreamWriter(fs);
+ sw.WriteLine(string.Format("{0}{1}", errorObjName, exMessage + GetServerTime()));
+ sw.Close();
+ fs.Close();
+ }
+ #endregion
+
+ #region 鑾峰彇鏈嶅姟鍣ㄦ椂闂�
+ public DateTime GetServerTime()
+ {
+ return Convert.ToDateTime(ExecuteScalar("select getdate()"));
+ }
+
+ #endregion
+
+ /// <summary>
+ /// 鍙栨秷浜嬪姟
+ /// </summary>
+ public void CancelTransaction()
+ {
+ if (_transaction != null)
+ {
+ _transaction.Dispose();
+ }
+ if (_connection4Tran != null)
+ {
+ _connection4Tran.Close();
+ }
+ if (_connection4Tran != null)
+ {
+ _connection4Tran.Dispose();
+ }
+ _transaction = null;
+ _connection4Tran = null;
+ }
+
+ #region ICloneable 鎴愬憳
+
+ //public object Clone()
+ //{
+ // return (new SQLHelper(_connectionString));
+ //}
+
+ #endregion
+
+ #region IDisposable 鎴愬憳
+
+ //public void Dispose()
+ //{
+ // _connection4Tran = null;
+ // _transaction = null;
+ //}
+
+ #endregion
+
+ public class SqlTask
+ {
+ public string Text { get; private set; }
+ public CommandType CommandType { get; private set; }
+ public SqlParameter[] Parameters { get; private set; }
+
+ public SqlTask(string text, CommandType commandType, SqlParameter[] paras)
+ {
+ Text = text;
+ CommandType = commandType;
+ Parameters = paras;
+ }
+ }
+ }
+}
diff --git a/Web.Debug.config b/Web.Debug.config
new file mode 100644
index 0000000..b9a9fde
--- /dev/null
+++ b/Web.Debug.config
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- 鏈夊叧浣跨敤 web.config 杞崲鐨勮缁嗕俊鎭紝璇疯闂� https://go.microsoft.com/fwlink/?LinkId=125889 -->
+
+<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
+ <!--
+ 鍦ㄤ笅渚嬩腑锛屸�淪etAttributes鈥濊浆鎹㈠皢鏇存敼
+ 鈥渃onnectionString鈥濈殑鍊硷紝浠ヤ粎鍦ㄢ�淢atch鈥濆畾浣嶅櫒
+ 鎵惧埌鍊间负鈥淢yDB鈥濈殑鐗规�р�渘ame鈥濇椂浣跨敤鈥淩eleaseSQLServer鈥濄��
+
+ <connectionStrings>
+ <add name="MyDB"
+ connectionString="Data Source=ReleaseSQLServer;Initial Catalog=MyReleaseDB;Integrated Security=True"
+ xdt:Transform="SetAttributes" xdt:Locator="Match(name)"/>
+ </connectionStrings>
+ -->
+ <system.web>
+ <!--
+
+ 鍦ㄤ笅渚嬩腑锛屸�淩eplace鈥濊浆鎹㈠皢鏇挎崲
+ web.config 鏂囦欢鐨勬暣涓� <customErrors> 鑺傘��
+ 璇锋敞鎰忥紝鐢变簬
+ 鍦� <system.web> 鑺傜偣涓嬩粎鏈変竴涓� customErrors 鑺傦紝鍥犳涓嶉渶瑕佷娇鐢ㄢ�渪dt:Locator鈥濈壒鎬с��
+
+ <customErrors defaultRedirect="GenericError.htm"
+ mode="RemoteOnly" xdt:Transform="Replace">
+ <error statusCode="500" redirect="InternalError.htm"/>
+ </customErrors>
+ -->
+ </system.web>
+</configuration>
\ No newline at end of file
diff --git a/Web.Release.config b/Web.Release.config
new file mode 100644
index 0000000..755e745
--- /dev/null
+++ b/Web.Release.config
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- 鏈夊叧浣跨敤 web.config 杞崲鐨勮缁嗕俊鎭紝璇疯闂� https://go.microsoft.com/fwlink/?LinkId=125889 -->
+
+<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
+ <!--
+ 鍦ㄤ笅渚嬩腑锛屸�淪etAttributes鈥濊浆鎹㈠皢鏇存敼
+ 鈥渃onnectionString鈥濈殑鍊硷紝浠ヤ粎鍦ㄢ�淢atch鈥濆畾浣嶅櫒
+ 鎵惧埌鍊间负鈥淢yDB鈥濈殑鐗规�р�渘ame鈥濇椂浣跨敤鈥淩eleaseSQLServer鈥濄��
+
+ <connectionStrings>
+ <add name="MyDB"
+ connectionString="Data Source=ReleaseSQLServer;Initial Catalog=MyReleaseDB;Integrated Security=True"
+ xdt:Transform="SetAttributes" xdt:Locator="Match(name)"/>
+ </connectionStrings>
+ -->
+ <system.web>
+ <compilation xdt:Transform="RemoveAttributes(debug)" />
+ <!--
+
+ 鍦ㄤ笅渚嬩腑锛屸�淩eplace鈥濊浆鎹㈠皢鏇挎崲
+ web.config 鏂囦欢鐨勬暣涓� <customErrors> 鑺傘��
+ 璇锋敞鎰忥紝鐢变簬
+ 鍦� <system.web> 鑺傜偣涓嬩粎鏈変竴涓� customErrors 鑺傦紝鍥犳涓嶉渶瑕佷娇鐢ㄢ�渪dt:Locator鈥濈壒鎬с��
+
+ <customErrors defaultRedirect="GenericError.htm"
+ mode="RemoteOnly" xdt:Transform="Replace">
+ <error statusCode="500" redirect="InternalError.htm"/>
+ </customErrors>
+ -->
+ </system.web>
+</configuration>
\ No newline at end of file
diff --git a/Web.config b/Web.config
new file mode 100644
index 0000000..d526a48
--- /dev/null
+++ b/Web.config
@@ -0,0 +1,87 @@
+锘�<?xml version="1.0"?>
+<!--
+ 鏈夊叧濡備綍閰嶇疆 ASP.NET 搴旂敤绋嬪簭鐨勮缁嗕俊鎭紝璇疯闂�
+ https://go.microsoft.com/fwlink/?LinkId=169433
+-->
+<configuration>
+ <configSections>
+ <sectionGroup name="system.web.extensions" type="System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
+ <sectionGroup name="scripting" type="System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
+ <section name="scriptResourceHandler" type="System.Web.Configuration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>
+ <sectionGroup name="webServices" type="System.Web.Configuration.ScriptingWebServicesSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
+ <section name="jsonSerialization" type="System.Web.Configuration.ScriptingJsonSerializationSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="Everywhere"/>
+ <section name="profileService" type="System.Web.Configuration.ScriptingProfileServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>
+ <section name="authenticationService" type="System.Web.Configuration.ScriptingAuthenticationServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>
+ <section name="roleService" type="System.Web.Configuration.ScriptingRoleServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>
+ </sectionGroup>
+ </sectionGroup>
+ </sectionGroup>
+ </configSections>
+ <system.web>
+ <compilation debug="true">
+ <assemblies>
+ <add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
+ <add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
+ <add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
+ <add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
+ </assemblies>
+ </compilation>
+ <httpRuntime/>
+ <pages>
+ <controls>
+ <add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
+ <add tagPrefix="asp" namespace="System.Web.UI.WebControls" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
+ </controls>
+ </pages>
+ <httpHandlers>
+ <remove verb="*" path="*.asmx"/>
+ <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
+ <add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
+ <add verb="GET,HEAD" path="ScriptResource.axd" validate="false" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
+ </httpHandlers>
+ <httpModules>
+ <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
+ </httpModules>
+ </system.web>
+ <system.codedom>
+ <compilers>
+ <compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CSharp.CSharpCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" warningLevel="4" compilerOptions="/langversion:default /nowarn:1659;1699;1701">
+ <providerOption name="CompilerVersion" value="v3.5"/>
+ <providerOption name="WarnAsError" value="false"/>
+ </compiler>
+ <compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" type="Microsoft.VisualBasic.VBCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" warningLevel="4" compilerOptions="/langversion:default /nowarn:41008 /define:_MYTYPE=\"Web\" /optionInfer+">
+ <providerOption name="CompilerVersion" value="v3.5"/>
+ <providerOption name="OptionInfer" value="true"/>
+ <providerOption name="WarnAsError" value="false"/>
+ </compiler>
+ </compilers>
+ </system.codedom>
+ <system.webServer>
+ <validation validateIntegratedModeConfiguration="false"/>
+ <modules>
+ <remove name="ScriptModule"/>
+ <add name="ScriptModule" preCondition="managedHandler" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
+ </modules>
+ <handlers>
+ <remove name="WebServiceHandlerFactory-Integrated"/>
+ <remove name="ScriptHandlerFactory"/>
+ <remove name="ScriptHandlerFactoryAppServices"/>
+ <remove name="ScriptResource"/>
+ <add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
+ <add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
+ <add name="ScriptResource" verb="GET,HEAD" path="ScriptResource.axd" preCondition="integratedMode" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
+ </handlers>
+ </system.webServer>
+ <runtime>
+ <assemblyBinding appliesTo="v2.0.50727" xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Web.Extensions" publicKeyToken="31bf3856ad364e35"/>
+ <bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0"/>
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Web.Extensions.Design" publicKeyToken="31bf3856ad364e35"/>
+ <bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0"/>
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration>
\ No newline at end of file
diff --git a/WebService1.asmx b/WebService1.asmx
new file mode 100644
index 0000000..6083e85
--- /dev/null
+++ b/WebService1.asmx
@@ -0,0 +1 @@
+锘�<%@ WebService Language="C#" CodeBehind="WebService1.asmx.cs" Class="WebserviceGS.WebService1" %>
diff --git a/WebService1.asmx.cs b/WebService1.asmx.cs
new file mode 100644
index 0000000..bab6283
--- /dev/null
+++ b/WebService1.asmx.cs
@@ -0,0 +1,97 @@
+锘縰sing Common;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+using System;
+using System.Collections.Generic;
+using System.Data;
+using System.Data.OracleClient;
+using System.Data.SqlClient;
+using System.Linq;
+using System.Web;
+using System.Web.Services;
+using System.Xml.Linq;
+
+namespace WebserviceGS
+{
+ /// <summary>
+ /// WebService1 鐨勬憳瑕佽鏄�
+ /// </summary>
+ [WebService(Namespace = "http://tempuri.org/")]
+ [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
+ [System.ComponentModel.ToolboxItem(false)]
+ // 鑻ヨ鍏佽浣跨敤 ASP.NET AJAX 浠庤剼鏈腑璋冪敤姝� Web 鏈嶅姟锛岃鍙栨秷娉ㄩ噴浠ヤ笅琛屻��
+ // [System.Web.Script.Services.ScriptService]
+ public class WebService1 : System.Web.Services.WebService
+ {
+
+
+ [WebMethod]
+ public string ERP_TO_MES_DataTransport(string task_name,string create_time, string creator, string operatype,
+ string version, string imagenumber, string imagenumnew, string baseimage)
+ {
+ SQLHelperClass SQLHelper = new SQLHelperClass();
+
+ SQLHelper.connectionString = "Data Source=192.168.1.198;Initial Catalog=CSFrameworkV5_Normal;User Id=sa;Password=Weaver@2001;Pooling=False;Pooling=true;Min Pool Size=10;Max Pool Size=50;Connect Timeout=500";
+ string res = "";
+ string sql = "";
+ if (task_name == null || create_time == null || creator == null || operatype == null || version == null || imagenumber == null )
+ {
+ res = "ERROR:杈撳叆鍙傛暟涓嶈兘涓虹┖";
+
+ return res;
+ }
+ if (operatype!="INSERT"&& operatype != "UPDATE" && operatype != "DELETE")
+ {
+ res = "ERROR:鎿嶄綔绫诲瀷operatype閿欒";
+
+ return res;
+ }
+ //瀵笿SON鏍煎紡鍒ゆ柇姝g‘鎬� 閮戒互DataSet浣滃簭鍒楀寲鏉ヤ紶鍊�
+ //DataSet ds=new DataSet();
+ //JsonConvert.SerializeObject(ds, new DataSetConverter());
+ //DataSet api_DatSet = JsonConvert.DeserializeObject(data, typeof(DataSet)) as DataSet;
+ //if (api_DatSet == null || api_DatSet.Tables.Count == 0)
+ //{
+ // res = "ERROR:鏁版嵁鏃犳晥锛屾垨鑰匤SON鏍煎紡鏈夎锛岃鏌ヨ瘉锛�";
+ // return res;
+ //}
+
+ //灏嗘暟鎹瓨鍏ユ暟鎹腑闂磋〃涓�
+
+ try
+ {
+ // sql = string.Format(@"
+ //insert into sysdec(task_id,task_name,descript,create_time,creator,operatype,source_table,target_table,data,data_inserted,data_deleted,states)
+ // values(newid(),'{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}','{8}','{9}','NEW')",
+ // task_name, descript, create_time, creator, operatype, source_table, target_table, data, data_inserted, data_deleted);
+ // int i = SQLHelper.ExecuteNonQuery(sql);
+ // res = i > 0 ? "OK" : "ERROR";
+ string currentTime = DateTime.Now.ToString();
+ List<SqlParameter> list = new List<SqlParameter>();
+ list.Add(new SqlParameter("@task_name", task_name));
+ list.Add(new SqlParameter("@create_time", create_time));
+ list.Add(new SqlParameter("@down_time", currentTime));
+ list.Add(new SqlParameter("@creator", creator));
+ list.Add(new SqlParameter("@operatype", operatype));
+ list.Add(new SqlParameter("@version", version));
+
+ list.Add(new SqlParameter("@imagenumnew", imagenumnew));
+ list.Add(new SqlParameter("@imagenumber", imagenumber));
+ list.Add(new SqlParameter("@baseimage", baseimage));
+
+
+ sql = string.Format(@"
+insert into sysdectu(task_id,task_name,create_time,down_time,creator,operatype,version,imagenumber,imagenumnew,baseimage,states)
+values(newid(),@task_name,@create_time,@down_time,@creator,@operatype,@version,@imagenumber,@imagenumnew,@baseimage,'NEW')");
+ int i = SQLHelper.ExecuteNonQuery(sql, CommandType.Text, list.ToArray());
+ res = i > 0 ? "OK" : "ERROR";
+ }
+ catch (Exception ex)
+ {
+ res = "ERROR:" + ex.Message;
+ }
+ return res;
+ }
+
+ }
+}
diff --git a/WebserviceGS.csproj b/WebserviceGS.csproj
new file mode 100644
index 0000000..3796f9d
--- /dev/null
+++ b/WebserviceGS.csproj
@@ -0,0 +1,116 @@
+锘�<Project ToolsVersion="15.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <ProductVersion>
+ </ProductVersion>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{1E975DB8-481F-471C-81F7-BE45FE9EB702}</ProjectGuid>
+ <ProjectTypeGuids>{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>
+ <OutputType>Library</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <RootNamespace>WebserviceGS</RootNamespace>
+ <AssemblyName>WebserviceGS</AssemblyName>
+ <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+ <UseIISExpress>true</UseIISExpress>
+ <Use64BitIISExpress />
+ <IISExpressSSLPort>44347</IISExpressSSLPort>
+ <IISExpressAnonymousAuthentication />
+ <IISExpressWindowsAuthentication />
+ <IISExpressUseClassicPipelineMode />
+ <UseGlobalApplicationHostFile />
+ <TargetFrameworkProfile />
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ <DebugSymbols>true</DebugSymbols>
+ <DebugType>full</DebugType>
+ <Optimize>false</Optimize>
+ <OutputPath>bin\</OutputPath>
+ <DefineConstants>DEBUG;TRACE</DefineConstants>
+ <ErrorReport>prompt</ErrorReport>
+ <WarningLevel>4</WarningLevel>
+ <PlatformTarget>AnyCPU</PlatformTarget>
+ <Prefer32Bit>false</Prefer32Bit>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ <DebugType>pdbonly</DebugType>
+ <Optimize>true</Optimize>
+ <OutputPath>bin\</OutputPath>
+ <DefineConstants>TRACE</DefineConstants>
+ <ErrorReport>prompt</ErrorReport>
+ <WarningLevel>4</WarningLevel>
+ <Prefer32Bit>false</Prefer32Bit>
+ </PropertyGroup>
+ <ItemGroup>
+ <Reference Include="Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL">
+ <HintPath>packages\Newtonsoft.Json.13.0.3\lib\net35\Newtonsoft.Json.dll</HintPath>
+ </Reference>
+ <Reference Include="System" />
+ <Reference Include="System.Data" />
+ <Reference Include="System.Data.DataSetExtensions" />
+ <Reference Include="System.Data.OracleClient" />
+ <Reference Include="System.Web.Extensions" />
+ <Reference Include="System.Drawing" />
+ <Reference Include="System.Web" />
+ <Reference Include="System.Xml" />
+ <Reference Include="System.Configuration" />
+ <Reference Include="System.Web.Services" />
+ <Reference Include="System.EnterpriseServices" />
+ <Reference Include="System.Xml.Linq" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="Web.Debug.config">
+ <DependentUpon>Web.config</DependentUpon>
+ </None>
+ <None Include="Web.Release.config">
+ <DependentUpon>Web.config</DependentUpon>
+ </None>
+ </ItemGroup>
+ <ItemGroup>
+ <Content Include="Web.config" />
+ <Content Include="WebService1.asmx" />
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="DBorl.cs" />
+ <Compile Include="Properties\AssemblyInfo.cs" />
+ <Compile Include="SQLHelperClass.cs" />
+ <Compile Include="WebService1.asmx.cs">
+ <DependentUpon>WebService1.asmx</DependentUpon>
+ <SubType>Component</SubType>
+ </Compile>
+ </ItemGroup>
+ <PropertyGroup>
+ <VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">10.0</VisualStudioVersion>
+ <VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath>
+ </PropertyGroup>
+ <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
+ <Import Project="$(VSToolsPath)\WebApplications\Microsoft.WebApplication.targets" Condition="'$(VSToolsPath)' != ''" />
+ <Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" Condition="false" />
+ <ProjectExtensions>
+ <VisualStudio>
+ <FlavorProperties GUID="{349c5851-65df-11da-9384-00065b846f21}">
+ <WebProjectProperties>
+ <UseIIS>True</UseIIS>
+ <AutoAssignPort>True</AutoAssignPort>
+ <DevelopmentServerPort>57264</DevelopmentServerPort>
+ <DevelopmentServerVPath>/</DevelopmentServerVPath>
+ <IISUrl>https://localhost:44347/</IISUrl>
+ <NTLMAuthentication>False</NTLMAuthentication>
+ <UseCustomServer>False</UseCustomServer>
+ <CustomServerUrl>
+ </CustomServerUrl>
+ <SaveServerSettingsInUserFile>False</SaveServerSettingsInUserFile>
+ </WebProjectProperties>
+ </FlavorProperties>
+ </VisualStudio>
+ </ProjectExtensions>
+ <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
+ Other similar extension points exist, see Microsoft.Common.targets.
+ <Target Name="BeforeBuild">
+ </Target>
+ <Target Name="AfterBuild">
+ </Target>
+ -->
+</Project>
\ No newline at end of file
diff --git a/WebserviceGS.sln b/WebserviceGS.sln
new file mode 100644
index 0000000..ad599c9
--- /dev/null
+++ b/WebserviceGS.sln
@@ -0,0 +1,25 @@
+锘�
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.5.33414.496
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WebserviceGS", "WebserviceGS.csproj", "{1E975DB8-481F-471C-81F7-BE45FE9EB702}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {1E975DB8-481F-471C-81F7-BE45FE9EB702}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {1E975DB8-481F-471C-81F7-BE45FE9EB702}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {1E975DB8-481F-471C-81F7-BE45FE9EB702}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {1E975DB8-481F-471C-81F7-BE45FE9EB702}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {61F17D80-25A2-4520-B1C0-4AE3008870E1}
+ EndGlobalSection
+EndGlobal
diff --git a/packages.config b/packages.config
new file mode 100644
index 0000000..772efce
--- /dev/null
+++ b/packages.config
@@ -0,0 +1,4 @@
+锘�<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="Newtonsoft.Json" version="13.0.3" targetFramework="net35" />
+</packages>
\ No newline at end of file
--
Gitblit v1.9.3