//using DTTest;
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Net.Http;
using System.ServiceModel.Channels;
using System.Text;
using System.Threading.Tasks;
using System.Web;
using System.Web.Http;
using DataLinkMesWork;
//using static DTTest.SqlOperation;
using System.Collections.Specialized;
using System.Data.SqlClient;
using System.Configuration;
namespace WinformApiApp.Controller
{
[RoutePrefix("api/SQLCommon")]
public class SQLCommonController : ApiController
{
public static string PP_ConnectionStr = ConfigurationManager.AppSettings["ConnectionString_MES"];
///
/// http://localhost:41181/api/SQLCommon/ExecuteNonQuery?sql=sqlStr
/// http://localhost:41181/api/SQLCommon/ExecuteDataset?sql=sqlStr
/// http://localhost:41181/api/SQLCommon/ExecuteNonQuery?sql=sqlStr
///
///
///
[HttpGet]
public string ExecuteNonQuery1(string sql)
{
StringCollection sql1 = JsonConvert.DeserializeObject(sql);
string errorMessage;
return SQLCommon.ExecuteNonQuery(sql1, PP_ConnectionStr, out errorMessage).ToString();
}
[HttpGet]
public string ExecuteNonQuery(string sql)
{
string errorMessage;
return SQLCommon.ExecuteNonQuery(sql, PP_ConnectionStr, out errorMessage).ToString();
}
[HttpGet]
public string ExecuteOutNum(string sql)
{
int count;
string errorMessage;
SQLCommon.ExecuteOutNum( sql, PP_ConnectionStr, out count, out errorMessage);
return count.ToString();
}
[HttpGet]
public HttpResponseMessage ExecuteDataset(string sql)
{
DataSet ds;
string errorMessage;
SQLCommon.ExecuteDataset(sql, PP_ConnectionStr, out ds, out errorMessage);
var pp = JsonConvert.SerializeObject(ds);
HttpResponseMessage result = new HttpResponseMessage { Content = new StringContent(pp, Encoding.GetEncoding("UTF-8"), "application/json") };
return result;
}
[HttpGet]
public HttpResponseMessage ExecuteDataTable(string sql)
{
DataTable dt;
string errorMessage;
SQLCommon.ExecuteDataTable(sql, PP_ConnectionStr, out dt, out errorMessage);
var pp = JsonConvert.SerializeObject(dt);
HttpResponseMessage result = new HttpResponseMessage { Content = new StringContent(pp, Encoding.GetEncoding("UTF-8"), "application/json") };
return result;
}
[HttpGet]
public HttpResponseMessage ExecuteDataReader(string sql)
{
SqlDataReader dr;
string errorMessage;
SQLCommon.ExecuteDataReader(sql, PP_ConnectionStr, out dr, out errorMessage);
var pp = JsonConvert.SerializeObject(dr);
HttpResponseMessage result = new HttpResponseMessage { Content = new StringContent(pp, Encoding.GetEncoding("UTF-8"), "application/json") };
return result;
}
///
/// 执行SQL语句,增、删、改,无返回
///
///
///
///
///
[HttpGet]
public string ExecuteSql(string sql)
{
string errorMessage;
return SQLCommon.ExecuteSql( sql, PP_ConnectionStr, out errorMessage).ToString();
}
///
/// 执行SQL语句,查询,返回表
///
///
///
///
///
///
[HttpGet]
public HttpResponseMessage ExecuteSqlDataTable(string sql)
{
DataTable dt;
string errorMessage;
SQLCommon.ExecuteSql(sql, PP_ConnectionStr, out dt, out errorMessage);
var pp = JsonConvert.SerializeObject(dt);
HttpResponseMessage result = new HttpResponseMessage { Content = new StringContent(pp, Encoding.GetEncoding("UTF-8"), "application/json") };
return result;
}
}
}