using 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
{
///
/// WebService1 的摘要说明
///
[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;
}
//对JSON格式判断正确性 都以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:数据无效,或者JSON格式有误,请查证!";
// 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 list = new List();
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;
}
}
}