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=\&quot;Web\&quot; /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