using System;
using System.Configuration;
using System.Collections.Generic;
using System.Diagnostics;
using System.Data;
using System.Linq;
using System.IO;
using System.Text;
using System.Windows.Forms;
using System.Net;
using SocketTransfer.SDK;
namespace SocketTransfer.SDK
{
public class CommonHelperNew
{
protected static string _OracleConnStr = ConfigurationManager.AppSettings["OracleConnStr"].ToString();
protected static string _OracleConnStrWeChat = ConfigurationManager.AppSettings["OracleConnStrWeChat"].ToString();
public static string GetSendType(int _ReceiveType)
{
switch (_ReceiveType)
{
case 0:
return "HIGHWAY_EXCHANGE.T_ENDACCOUNT";
case 1:
return "HIGHWAY_EXCHANGE.T_TRANSFER_SELLDATA";
case 2:
return "HIGHWAY_EXCHANGE.T_PERSONSELL";
case 3:
return "HIGHWAY_EXCHANGE.T_TRANSFER_SALE";
case 4:
return "HIGHWAY_STORAGE.T_WECHATPUSHDETAIL";
case 5:
return "HIGHWAY_STORAGE.T_WECHATPUSHSALES";
case 6:
return "HIGHWAY_EXCHANGE.T_DATACOLLECTION";
case 7:
return "MOBILESERVICE_PLATFORM.T_SERVERPART";
case 8:
return "MOBILESERVICE_PLATFORM.T_SERVERPARTSHOP";
case 9:
return "HIGHWAY_EXCHANGE.T_WINSYSTEMLOG";
case 10:
return "PLATFORM_FRAMEWORK.T_USER";
case 11:
return "PLATFORM_FRAMEWORK.T_USERTYPE";
case 12:
return "HIGHWAY_EXCHANGE.V_MACHINEINFO";
case 13:
return "HIGHWAY_EXCHANGE.T_CUSTOMERINFO";
case 14:
return "HIGHWAY_EXCHANGE.T_PASSENGERFLOW";
case 15:
return "HIGHWAY_EXCHANGE.T_VEHICLEFLOW";
case 16:
return "HIGHWAY_EXCHANGE.T_SATISFACTIONFLOW";
case 17:
return "HIGHWAY_EXCHANGE.T_SATISFACTIONFLOW";
case 18:
return "HIGHWAY_EXCHANGE.T_DATACOLLECTION";
case 20:
return "HIGHWAY_EXCHANGE.T_ENDACCOUNT_NEW";
case 21:
return "HIGHWAY_EXCHANGE.T_PERSONSELL_NEW";
case 23:
return "HIGHWAY_EXCHANGE.T_COMMODITYEX_NEW";
case 24:
return "HIGHWAY_EXCHANGE.T_UPLOADSTATISTICS";
case 25:
return "HIGHWAY_EXCHANGE.T_COMMODITYSALE_EXTAR";
case 26:
case 27:
return "HIGHWAY_EXCHANGE.T_MOBILE_PAY";
case 61:
return "DownLoadDelete";
case 62:
return "HIGHWAY_EXCHANGE.T_SHOPMESSAGE";
case 63:
return "HIGHWAY_EXCHANGE.T_SELLWORKER";
case 64:
return "HIGHWAY_EXCHANGE.T_COMMODITYEX";
case 65:
return "HIGHWAY_EXCHANGE.T_HOTKEYSET";
case 70:
case 71:
return "ExcuteSql";
case 91:
return "HIGHWAY_EXCHANGE.T_CONNECTPOINT";
case 92:
return "HIGHWAY_EXCHANGE.T_STATEFEEDBACK";
case 99:
return "HIGHWAY_EXCHANGE.T_SYSCODE";
default:
return "";
}
}
#region 方法 -> 插入结账数据 -> InsertEndAccount
public static bool InsertEndAccount(string _ConnectString, string[] files)
{
try
{
OracleHelper _OracleHelper = new OracleHelper(_ConnectString.Split(',')[0],
_ConnectString.Split(',')[1], _ConnectString.Split(',')[2], _ConnectString.Split(',')[3]);
if (_OracleHelper.ExcuteSqlGetDataSet("SELECT 1 FROM HIGHWAY_EXCHANGE.T_ENDACCOUNT_EX WHERE SERVERPARTCODE = '" +
files[4] + "' AND TRANSFER_ID = " + files[21], "T_ENDACCOUNT_EX").Tables[0].Rows.Count == 0)
{
try
{
string SqlString = string.Format(
@"INSERT INTO HIGHWAY_EXCHANGE.T_ENDACCOUNT_EX
(
ENDACCOUNT_EX_ID,
ENDACCOUNT_STARTDATE,ENDACCOUNT_DATE,
SERVERPARTCODE,SHOPCODE,
MACHINECODE,ENDPERSONCODE,
TICKETCOUNT,TOTALCOUNT,
TOTALSELLAMOUNT,TOTALOFFAMOUNT,
CASH,CREDITCARD,
TICKETBILL,VIPPERSON,
COSTBILL,OTHERPAY,
CASHPAY,FLAG,TRANSFER_ID
)
VALUES (HIGHWAY_EXCHANGE.SEQ_ENDACCOUNT_EX.NEXTVAL,
{0},{1},{2},{3},{4},{5},{6},{7},{8},{9},{10},{11},{12},{13},{14},{15},{16},{17},{18})",
IsArrayType(ValueType.DateTime, files[2]), IsArrayType(ValueType.DateTime, files[3]),
IsArrayType(ValueType.String, files[4]), IsArrayType(ValueType.String, files[5]),
IsArrayType(ValueType.String, files[6]), IsArrayType(ValueType.String, files[7]),
IsArrayType(ValueType.Int, files[8]), IsArrayType(ValueType.Int, files[9]),
IsArrayType(ValueType.Int, files[10]), IsArrayType(ValueType.Int, files[11]),
IsArrayType(ValueType.Int, files[12]), IsArrayType(ValueType.Int, files[13]),
IsArrayType(ValueType.Int, files[14]), IsArrayType(ValueType.Int, files[15]),
IsArrayType(ValueType.Int, files[16]), IsArrayType(ValueType.Int, files[17]),
IsArrayType(ValueType.Int, files[18]), IsArrayType(ValueType.Int, files[19]),
IsArrayType(ValueType.Int, files[21]));
_OracleHelper.ExcuteSql(SqlString);
return true;
}
catch (Exception ex)
{
LogHelper.WriteReceiveLog("(InsertEndAccount)" + ex.Message);
string dir = Application.StartupPath + "//ErrorData";
string fil = dir + "//EndAccountListen" + DateTime.Now.ToString("yyyyMMdd") + ".log";
if (!Directory.Exists(dir))
{
System.IO.Directory.CreateDirectory(dir);
}
LogHelper.DeleteFiles("*.log", dir, -30);
FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None);
StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default);
writer.BaseStream.Seek(0, SeekOrigin.End);
writer.WriteLine("{0}", string.Join(",", files));
writer.Flush();
writer.Close();
filestream.Close();
return false;
}
}
else
{
return true;
}
}
catch (Exception ex)
{
LogHelper.WriteReceiveLog("(InsertEndAccount)" + ex.Message);
string dir = Application.StartupPath + "//ErrorData";
string fil = dir + "//EndAccountListen" + DateTime.Now.ToString("yyyyMMdd") + ".log";
if (!Directory.Exists(dir))
{
System.IO.Directory.CreateDirectory(dir);
}
LogHelper.DeleteFiles("*.log", dir, -30);
FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None);
StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default);
writer.BaseStream.Seek(0, SeekOrigin.End);
writer.WriteLine("{0}", string.Join(",", files));
writer.Flush();
writer.Close();
filestream.Close();
return false;
}
}
#endregion
#region 方法 -> 插入收银员报表 -> InsertPersonsell
public static bool InsertPersonsell(string _ConnectString, string[] files)
{
try
{
OracleHelper _OracleHelper = new OracleHelper(_ConnectString.Split(',')[0],
_ConnectString.Split(',')[1], _ConnectString.Split(',')[2], _ConnectString.Split(',')[3]);
if (_OracleHelper.ExcuteSqlGetDataSet("SELECT 1 FROM HIGHWAY_EXCHANGE.T_PERSONSELL_EX WHERE SERVERPARTCODE = '" +
files[2] + "' AND TRANSFER_ID = " + files[30], "T_PERSONSELL_EX").Tables[0].Rows.Count == 0)
{
try
{
string SqlString = string.Format(
@"INSERT INTO HIGHWAY_EXCHANGE.T_PERSONSELL_EX
(
PERSONSELL_EX_ID,
SERVERPARTCODE,SHOPCODE,
MACHINECODE,STARTDATE,
ENDDATE,CASHWORKER_CODE,
TICKETCOUNT,TOTALCOUNT,
TOTALSELLAMOUNT,TOTALOFFAMOUNT,
CASH,TICKETBILL,
CREDITCARD,VIPPERSON,
COSTBILL,OTHERPAY,
CASHPAY,ENDPERSONCODE,
TRANSFER_STATE,TRANSFER_ID
)
VALUES (HIGHWAY_EXCHANGE.SEQ_PERSONSELL_EX.NEXTVAL,
{0},{1},{2},{3},{4},{5},{6},{7},{8},{9},{10},{11},{12},{13},{14},{15},{16},{17},{18},{19})",
IsArrayType(ValueType.String, files[2]), IsArrayType(ValueType.String, files[3]),
IsArrayType(ValueType.String, files[4]), IsArrayType(ValueType.DateTime, files[5]),
IsArrayType(ValueType.DateTime, files[6]), IsArrayType(ValueType.String, files[7]),
IsArrayType(ValueType.Int, files[8]), IsArrayType(ValueType.Int, files[9]),
IsArrayType(ValueType.Int, files[10]), IsArrayType(ValueType.Int, files[11]),
IsArrayType(ValueType.Int, files[12]), IsArrayType(ValueType.Int, files[13]),
IsArrayType(ValueType.Int, files[14]), IsArrayType(ValueType.Int, files[15]),
IsArrayType(ValueType.Int, files[16]), IsArrayType(ValueType.Int, files[17]),
IsArrayType(ValueType.Int, files[18]), IsArrayType(ValueType.String, files[19]),
IsArrayType(ValueType.Int, files[29]), IsArrayType(ValueType.Int, files[30]));
_OracleHelper.ExcuteSql(SqlString);
return true;
}
catch (Exception ex)
{
LogHelper.WriteReceiveLog("(InsertPersonsell)" + ex.Message);
string dir = Application.StartupPath + "//ErrorData";
string fil = dir + "//EndAccountListen" + DateTime.Now.ToString("yyyyMMdd") + ".log";
if (!Directory.Exists(dir))
{
System.IO.Directory.CreateDirectory(dir);
}
LogHelper.DeleteFiles("*.log", dir, -30);
FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None);
StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default);
writer.BaseStream.Seek(0, SeekOrigin.End);
writer.WriteLine("{0}", string.Join(",", files));
writer.Flush();
writer.Close();
filestream.Close();
return false;
}
}
else
{
return true;
}
}
catch (Exception ex)
{
LogHelper.WriteReceiveLog("(InsertPersonsell)" + ex.Message);
string dir = Application.StartupPath + "//ErrorData";
string fil = dir + "//EndAccountListen" + DateTime.Now.ToString("yyyyMMdd") + ".log";
if (!Directory.Exists(dir))
{
System.IO.Directory.CreateDirectory(dir);
}
LogHelper.DeleteFiles("*.log", dir, -30);
FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None);
StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default);
writer.BaseStream.Seek(0, SeekOrigin.End);
writer.WriteLine("{0}", string.Join(",", files));
writer.Flush();
writer.Close();
filestream.Close();
return false;
}
}
#endregion
#region 方法 -> 插入单品数据 -> InsertTransfer_Sale
public static bool InsertTransfer_Sale(string _ConnectString, string[] files)
{
try
{
OracleHelper _OracleHelper = new OracleHelper(_ConnectString.Split(',')[0],
_ConnectString.Split(',')[1], _ConnectString.Split(',')[2], _ConnectString.Split(',')[3]);
if (files.Length > 22 && !string.IsNullOrEmpty(files[20]) && _OracleHelper.ExcuteSqlGetDataSet(
"SELECT 1 FROM HIGHWAY_EXCHANGE.T_TRANSFER_SALE WHERE SERVERPARTCODE = '" + files[2] +
"' AND TRANSFER_ID = " + files[22], "T_TRANSFER_SALE").Tables[0].Rows.Count == 0)
{
try
{
string SqlString = string.Format(
@"INSERT INTO HIGHWAY_EXCHANGE.T_TRANSFER_SALE
(
TRANSFER_ID,STARTDATE,
ENDDATE,SERVERPARTCODE,
SHOPCODE,TRANSFER_FIRSTDATAS,
TRANSFER_SECONDDATAS,TRANSFER_THIRDDATAS,
TRANSFER_FORTHDATAS,TRANSFER_FIFTHDATAS,
TRANSFER_SIXTHDATAS,TRANSFER_SEVENTHDATAS,
TRANSFER_EIGHTHDATAS,TRANSFER_NINTHTDATAS,
TRANSFER_TENTHDATAS,TRANSFER_ELEVENTHDATAS,
TRANSFER_TWELFTHDATAS,TRANSFER_THIRTEENTHDATAS,
TRANSFER_FOURTEENTHDATAS,TRANSFER_FIFTEENTHDATAS,MACHINECODE
)
VALUES ({0},{1},{2},{3},{4},{5},{6},{7},{8},{9},{10},{11},{12},{13},{14},{15},{16},{17},{18},{19},{20})",
IsArrayType(ValueType.Int, files[22]), IsArrayType(ValueType.DateTime, files[4]),
IsArrayType(ValueType.DateTime, files[5]), IsArrayType(ValueType.String, files[2]),
IsArrayType(ValueType.String, files[3]), IsArrayType(ValueType.String, files[6]),
IsArrayType(ValueType.String, files[7]), IsArrayType(ValueType.String, files[8]),
IsArrayType(ValueType.String, files[9]), IsArrayType(ValueType.String, files[10]),
IsArrayType(ValueType.String, files[11]), IsArrayType(ValueType.String, files[12]),
IsArrayType(ValueType.String, files[13]), IsArrayType(ValueType.String, files[14]),
IsArrayType(ValueType.String, files[15]), IsArrayType(ValueType.String, files[16]),
IsArrayType(ValueType.String, files[17]), IsArrayType(ValueType.String, files[18]),
IsArrayType(ValueType.String, files[19]), IsArrayType(ValueType.String, files[20]),
files.Length > 23 ? IsArrayType(ValueType.String, files[23]) : "NULL");
_OracleHelper.ExcuteSql(SqlString);
return true;
}
catch (Exception ex)
{
LogHelper.WriteReceiveLog("(InsertTransfer_Sale)" + ex.Message);
string dir = Application.StartupPath + "//ErrorData";
string fil = dir + "//Transfer_SaleListen" + DateTime.Now.ToString("yyyyMMdd") + ".log";
if (!Directory.Exists(dir))
{
System.IO.Directory.CreateDirectory(dir);
}
LogHelper.DeleteFiles("*.log", dir, -30);
FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None);
StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default);
writer.BaseStream.Seek(0, SeekOrigin.End);
writer.WriteLine("{0}", string.Join(",", files));
writer.Flush();
writer.Close();
filestream.Close();
return false;
}
}
else if (string.IsNullOrEmpty(files[20]))
{
return false;
}
else
{
return true;
}
}
catch (Exception ex)
{
LogHelper.WriteReceiveLog("(InsertTransfer_Sale)" + ex.Message);
string dir = Application.StartupPath + "//ErrorData";
string fil = dir + "//Transfer_SaleListen" + DateTime.Now.ToString("yyyyMMdd") + ".log";
if (!Directory.Exists(dir))
{
System.IO.Directory.CreateDirectory(dir);
}
LogHelper.DeleteFiles("*.log", dir, -30);
FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None);
StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default);
writer.BaseStream.Seek(0, SeekOrigin.End);
writer.WriteLine("{0}", string.Join(",", files));
writer.Flush();
writer.Close();
filestream.Close();
return false;
}
}
#endregion
#region 方法 -> 插入推送数据 -> InsertWeChatPushDetail
public static bool InsertWeChatPushDetail(string[] files)
{
try
{
OracleHelper _OraclHelper = new OracleHelper(_OracleConnStrWeChat.Split(',')[0],
_OracleConnStrWeChat.Split(',')[1], _OracleConnStrWeChat.Split(',')[2], _OracleConnStrWeChat.Split(',')[3]);
if (_OraclHelper.ExcuteSqlGetDataSet("SELECT 1 FROM HIGHWAY_STORAGE.T_WECHATPUSHDETAIL WHERE PROVINCE_CODE = '" +
files[41] + "' AND WECHATPUSHDETAIL_ID = " + files[1], "T_WECHATPUSHDETAIL").Tables[0].Rows.Count == 0)
{
try
{
string _SqlString = string.Format(
@"INSERT INTO HIGHWAY_STORAGE.T_WECHATPUSHDETAIL
(
PROVINCE_CODE,WECHATPUSHDETAIL_ID,RTWECHATPUSH_ID,DIRECTION_IDS,GROUP_TYPE,USER_NAME,
STATISTICS_DATE,CURRENT_TOTALPRICE,CASHPAY,DIFFERENT_PRICE_MORE,DIFFERENT_PRICE_LESS,
TICKETCOUNT,TOTALOFFAMOUNT,MOBILEPAYMENT,COMMODITY_COUNT,PASS_COUNT,TOTAL_COUNT,
HOLIDAY_REVENUE,HOLIDAY_TICKETCOUNT,HOLIDAY_TOTALCOUNT,HOLIDAY_DAYS,PROMOTION_REVENUES,
WEEK_REVENUE,WEEK_AVERAGEPRICE,WEEK_YEARONYEAR,MONTH_REVENUE,MONTH_AVERAGEPRICE,
MONTH_YEARONYEAR,YEAR_REVENUE,YEAR_AVERAGEPRICE,YEAR_YEARONYEAR,YEAR_TOTALPRICE,
MARKET_REVENUE,RESTAURANT_REVENUE,SNACK_REVENUE,OTHER_REVENUE,COMPREHENSIVE_REVENUE,
THEME_REVENUE,STANDARD_REVENUE,PAKINGZONE_REVENUE,SERVERPART_REVENUE,WECHATPUSHDETAIL_DESC
)
VALUES ({0},{1},{2},{3},{4},{5},{6},{7},{8},{9},{10},{11},{12},{13},{14},{15},{16},
{17},{18},{19},{20},{21},{22},{23},{24},{25},{26},{27},{28},{29},{30},{31},{32},{33},
{34},{35},{36},{37},{38},{39},{40},{41})",
IsArrayType(ValueType.String, files[41]), IsArrayType(ValueType.Int, files[1]),
IsArrayType(ValueType.Int, files[2]), IsArrayType(ValueType.String, files[3]),
IsArrayType(ValueType.Int, files[4]), IsArrayType(ValueType.String, files[5]),
IsArrayType(ValueType.DateTime, files[6]), IsArrayType(ValueType.Int, files[7]),
IsArrayType(ValueType.Int, files[8]), IsArrayType(ValueType.Int, files[9]),
IsArrayType(ValueType.Int, files[10]), IsArrayType(ValueType.Int, files[11]),
IsArrayType(ValueType.Int, files[12]), IsArrayType(ValueType.Int, files[13]),
IsArrayType(ValueType.Int, files[14]), IsArrayType(ValueType.Int, files[15]),
IsArrayType(ValueType.Int, files[16]), IsArrayType(ValueType.Int, files[17]),
IsArrayType(ValueType.Int, files[18]), IsArrayType(ValueType.Int, files[19]),
IsArrayType(ValueType.Int, files[20]), IsArrayType(ValueType.String, files[21]),
IsArrayType(ValueType.Int, files[22]), IsArrayType(ValueType.Int, files[23]),
IsArrayType(ValueType.Int, files[24]), IsArrayType(ValueType.Int, files[25]),
IsArrayType(ValueType.Int, files[26]), IsArrayType(ValueType.Int, files[27]),
IsArrayType(ValueType.Int, files[28]), IsArrayType(ValueType.Int, files[29]),
IsArrayType(ValueType.Int, files[30]), IsArrayType(ValueType.Int, files[31]),
IsArrayType(ValueType.Int, files[32]), IsArrayType(ValueType.Int, files[33]),
IsArrayType(ValueType.Int, files[34]), IsArrayType(ValueType.Int, files[35]),
IsArrayType(ValueType.Int, files[36]), IsArrayType(ValueType.Int, files[37]),
IsArrayType(ValueType.Int, files[38]), IsArrayType(ValueType.Int, files[39]),
IsArrayType(ValueType.String, files[40]), IsArrayType(ValueType.String, files[43]));
_OraclHelper.ExcuteSql(_SqlString);
return true;
}
catch (Exception ex)
{
LogHelper.WriteReceiveLog("(InsertWeChatPushDetail)" + ex.Message);
string dir = Application.StartupPath + "//ErrorData";
string fil = dir + "//WeChatPushDetailListen" + DateTime.Now.ToString("yyyyMMdd") + ".log";
if (!Directory.Exists(dir))
{
System.IO.Directory.CreateDirectory(dir);
}
LogHelper.DeleteFiles("*.log", dir, -30);
FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None);
StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default);
writer.BaseStream.Seek(0, SeekOrigin.End);
writer.WriteLine("{0}", string.Join(",", files));
writer.Flush();
writer.Close();
filestream.Close();
return false;
}
}
else
{
return true;
}
}
catch (Exception ex)
{
LogHelper.WriteReceiveLog("(InsertWeChatPushDetail)" + ex.Message);
string dir = Application.StartupPath + "//ErrorData";
string fil = dir + "//WeChatPushDetailListen" + DateTime.Now.ToString("yyyyMMdd") + ".log";
if (!Directory.Exists(dir))
{
System.IO.Directory.CreateDirectory(dir);
}
LogHelper.DeleteFiles("*.log", dir, -30);
FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None);
StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default);
writer.BaseStream.Seek(0, SeekOrigin.End);
writer.WriteLine("{0}", string.Join(",", files));
writer.Flush();
writer.Close();
filestream.Close();
return false;
}
}
#endregion
#region 方法 -> 插入推送详情 -> InsertWeChatPushSale
public static bool InsertWeChatPushSale(string[] files)
{
try
{
OracleHelper _OracleHelper = new OracleHelper(_OracleConnStrWeChat.Split(',')[0],
_OracleConnStrWeChat.Split(',')[1], _OracleConnStrWeChat.Split(',')[2], _OracleConnStrWeChat.Split(',')[3]);
if (_OracleHelper.ExcuteSqlGetDataSet("SELECT 1 FROM HIGHWAY_STORAGE.T_WECHATPUSHSALES WHERE PROVINCE_CODE = '" +
files[15] + "' AND WECHATPUSHSALES_ID = " + files[1], "T_WECHATPUSHSALES").Tables[0].Rows.Count == 0)
{
try
{
string _SqlString = string.Format(
@"INSERT INTO HIGHWAY_STORAGE.T_WECHATPUSHSALES
(
WECHATPUSHSALES_ID,PROVINCE_CODE,WECHATPUSHDETAIL_ID,GROUP_TYPE,
DATA_TYPE,FIRST_RANK,SECOND_RANK,THIRD_RANK,FOURTH_RANK,FIFTH_RANK,SIXTH_RANK,
SEVENTH_RANK,EIGHTH_RANK,NINTH_RANK,TENTH_RANK,WECHATPUSHSALES_DESC
)
VALUES ({0},{1},{2},{3},{4},{5},{6},{7},{8},{9},{10},{11},{12},{13},{14},{15})",
IsArrayType(ValueType.Int, files[1]), IsArrayType(ValueType.Int, files[15]),
IsArrayType(ValueType.Int, files[2]), IsArrayType(ValueType.Int, files[3]),
IsArrayType(ValueType.Int, files[4]), IsArrayType(ValueType.String, files[5]),
IsArrayType(ValueType.String, files[6]), IsArrayType(ValueType.String, files[7]),
IsArrayType(ValueType.String, files[8]), IsArrayType(ValueType.String, files[9]),
IsArrayType(ValueType.String, files[10]), IsArrayType(ValueType.String, files[11]),
IsArrayType(ValueType.String, files[12]), IsArrayType(ValueType.String, files[13]),
IsArrayType(ValueType.String, files[14]), IsArrayType(ValueType.String, files[17]));
_OracleHelper.ExcuteSql(_SqlString);
return true;
}
catch (Exception ex)
{
LogHelper.WriteReceiveLog("(InsertWeChatPushSale)" + ex.Message);
string dir = Application.StartupPath + "//ErrorData";
string fil = dir + "//WeChatPushSaleListen" + DateTime.Now.ToString("yyyyMMdd") + ".log";
if (!Directory.Exists(dir))
{
System.IO.Directory.CreateDirectory(dir);
}
LogHelper.DeleteFiles("*.log", dir, -30);
FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None);
StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default);
writer.BaseStream.Seek(0, SeekOrigin.End);
writer.WriteLine("{0}", string.Join(",", files));
writer.Flush();
writer.Close();
filestream.Close();
return false;
}
}
else
{
return true;
}
}
catch (Exception ex)
{
LogHelper.WriteReceiveLog("(InsertWeChatPushSale)" + ex.Message);
string dir = Application.StartupPath + "//ErrorData";
string fil = dir + "//WeChatPushSaleListen" + DateTime.Now.ToString("yyyyMMdd") + ".log";
if (!Directory.Exists(dir))
{
System.IO.Directory.CreateDirectory(dir);
}
LogHelper.DeleteFiles("*.log", dir, -30);
FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None);
StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default);
writer.BaseStream.Seek(0, SeekOrigin.End);
writer.WriteLine("{0}", string.Join(",", files));
writer.Flush();
writer.Close();
filestream.Close();
return false;
}
}
#endregion
#region 方法 -> 插入服务区 -> InsertServerpart
public static bool InsertServerpart(string[] files)
{
try
{
OracleHelper _OracleHelper = new OracleHelper(_OracleConnStrWeChat.Split(',')[0],
_OracleConnStrWeChat.Split(',')[1], _OracleConnStrWeChat.Split(',')[2], _OracleConnStrWeChat.Split(',')[3]);
DataSet _DataSet = _OracleHelper.ExcuteSqlGetDataSet(
"SELECT ADDTIME,OPERATE_DATE FROM MOBILESERVICE_PLATFORM.T_SERVERPART WHERE SERVERPART_ID = " +
files[1] + " AND PROVINCE_CODE = '" + files[11] + "'", "T_SERVERPART");
if (_DataSet.Tables[0].Rows.Count == 0)
{
//添加
try
{
string _SqlString = string.Format(
@"INSERT INTO MOBILESERVICE_PLATFORM.T_SERVERPART(
SERVERPART_ID ,SERVERPART_TYPE ,
SERVERPART_CODE , SHORTNAME ,
SERVERPART_NAME ,SERVERPART_ADDRESS,
EXPRESSWAY_NAME ,SERVERPART_INDEX,
STATISTIC_TYPE,PROVINCE_CODE,SERVERPART_X ,
SERVERPART_Y ,SELLERCOUNT ,
OWNEDCOMPANY,MANAGERCOMPANY ,
SERVERPART_AREA,SERVERPART_DESC,
SPREGIONTYPE_ID,SPREGIONTYPE_NAME,
SPREGIONTYPE_INDEX,OPERATE_DATE)
VALUES ({0},{1},{2},{3},{4},{5},{6},{7},{8},{9},{10},{11},{12},{13},{14},{15},
{16},{17},{18},{19},{20})", IsArrayType(ValueType.Int, files[1]),
IsArrayType(ValueType.Int, files[2]), IsArrayType(ValueType.String, files[3]),
IsArrayType(ValueType.String, files[4]), IsArrayType(ValueType.String, files[5]),
IsArrayType(ValueType.String, files[6]), IsArrayType(ValueType.String, files[7]),
IsArrayType(ValueType.Int, files[8]), IsArrayType(ValueType.Int, files[10]),
IsArrayType(ValueType.String, files[11]), IsArrayType(ValueType.Int, files[14]),
IsArrayType(ValueType.Int, files[15]), IsArrayType(ValueType.Int, files[16]),
IsArrayType(ValueType.String, files[17]), IsArrayType(ValueType.String, files[18]),
IsArrayType(ValueType.Int, files[19]), IsArrayType(ValueType.String, files[20]),
IsArrayType(ValueType.Int, files[21]), IsArrayType(ValueType.String, files[22]),
IsArrayType(ValueType.Int, files[23]), IsArrayType(ValueType.DateTime, files[25]));
//LogHelper.WriteReceiveLog(_SqlString);
_OracleHelper.ExcuteSql(_SqlString);
return true;
}
catch (Exception ex)
{
LogHelper.WriteReceiveLog("(InsertServerpart)" + ex.Message);
string dir = Application.StartupPath + "//ErrorData";
string fil = dir + "//Serverpart" + DateTime.Now.ToString("yyyyMMdd") + ".log";
if (!Directory.Exists(dir))
{
System.IO.Directory.CreateDirectory(dir);
}
LogHelper.DeleteFiles("*.log", dir, -30);
FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None);
StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default);
writer.BaseStream.Seek(0, SeekOrigin.End);
writer.WriteLine("{0}", string.Join(",", files));
writer.Flush();
writer.Close();
filestream.Close();
return false;
}
}
else
{
//更新
try
{
if (!string.IsNullOrEmpty(files[files.Length - 1]) &&
(string.IsNullOrEmpty(_DataSet.Tables[0].Rows[0]["OPERATE_DATE"].ToString()) ||
DateTime.Parse(_DataSet.Tables[0].Rows[0]["OPERATE_DATE"].ToString()) < DateTime.Parse(files[25])))
{
string _SqlString = string.Format(
@"UPDATE MOBILESERVICE_PLATFORM.T_SERVERPART SET SERVERPART_TYPE = {1},
SERVERPART_CODE = {2},SHORTNAME = {3},
SERVERPART_NAME = {4},SERVERPART_ADDRESS = {5},
EXPRESSWAY_NAME = {6},SERVERPART_INDEX = {7},STATISTIC_TYPE = {8},
PROVINCE_CODE = {9},SERVERPART_X = {10},
SERVERPART_Y = {11},SELLERCOUNT = {12},
OWNEDCOMPANY = {13},MANAGERCOMPANY = {14},
SERVERPART_AREA = {15},OPERATE_DATE = {16},
SERVERPART_DESC = {17},SPREGIONTYPE_ID = {18},
SPREGIONTYPE_NAME = {19},SPREGIONTYPE_INDEX = {20}
WHERE SERVERPART_ID = {0} AND PROVINCE_CODE = {9} ", IsArrayType(ValueType.Int, files[1]),
IsArrayType(ValueType.Int, files[2]), IsArrayType(ValueType.String, files[3]),
IsArrayType(ValueType.String, files[4]), IsArrayType(ValueType.String, files[5]),
IsArrayType(ValueType.String, files[6]), IsArrayType(ValueType.String, files[7]),
IsArrayType(ValueType.Int, files[8]), IsArrayType(ValueType.Int, files[10]),
IsArrayType(ValueType.String, files[11]), IsArrayType(ValueType.Int, files[14]),
IsArrayType(ValueType.Int, files[15]), IsArrayType(ValueType.Int, files[16]),
IsArrayType(ValueType.String, files[17]), IsArrayType(ValueType.String, files[18]),
IsArrayType(ValueType.Int, files[19]), IsArrayType(ValueType.DateTime, files[25]),
IsArrayType(ValueType.String, files[20]), IsArrayType(ValueType.Int, files[21]),
IsArrayType(ValueType.String, files[22]), IsArrayType(ValueType.Int, files[23]));
_OracleHelper.ExcuteSql(_SqlString);
}
return true;
}
catch (Exception ex)
{
LogHelper.WriteReceiveLog("(UpdateServerpart)" + ex.Message);
string dir = Application.StartupPath + "//ErrorData";
string fil = dir + "//Serverpart" + DateTime.Now.ToString("yyyyMMdd") + ".log";
if (!Directory.Exists(dir))
{
System.IO.Directory.CreateDirectory(dir);
}
LogHelper.DeleteFiles("*.log", dir, -30);
FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None);
StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default);
writer.BaseStream.Seek(0, SeekOrigin.End);
writer.WriteLine("{0}", string.Join(",", files));
writer.Flush();
writer.Close();
filestream.Close();
return false;
}
}
}
catch (Exception ex)
{
LogHelper.WriteReceiveLog("(InsertServerpart)" + ex.Message);
string dir = Application.StartupPath + "//ErrorData";
string fil = dir + "//Serverpart" + DateTime.Now.ToString("yyyyMMdd") + ".log";
if (!Directory.Exists(dir))
{
System.IO.Directory.CreateDirectory(dir);
}
LogHelper.DeleteFiles("*.log", dir, -30);
FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None);
StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default);
writer.BaseStream.Seek(0, SeekOrigin.End);
writer.WriteLine("{0}", string.Join(",", string.Join(",", files)));
writer.Flush();
writer.Close();
filestream.Close();
return false;
}
}
#endregion
#region 方法 -> 插入门店 -> InsertServerpartShop
public static bool InsertServerpartShop(string[] files)
{
try
{
OracleHelper _OracleHelper = new OracleHelper(_OracleConnStrWeChat.Split(',')[0],
_OracleConnStrWeChat.Split(',')[1], _OracleConnStrWeChat.Split(',')[2], _OracleConnStrWeChat.Split(',')[3]);
DataSet _DataSet = _OracleHelper.ExcuteSqlGetDataSet(
"SELECT ADDTIME,OPERATE_DATE FROM MOBILESERVICE_PLATFORM.T_SERVERPARTSHOP WHERE SERVERPARTSHOP_ID = " +
files[1] + " AND PROVINCE_CODE = '" + files[files.Length - 1] + "'", "T_SERVERPARTSHOP");
if (_DataSet.Tables[0].Rows.Count == 0)
{
//添加
try
{
string _SqlString = string.Format(
@"INSERT INTO MOBILESERVICE_PLATFORM.T_SERVERPARTSHOP (
SERVERPARTSHOP_ID,SERVERPART_ID,
PROVINCE_CODE,SHOPTRADE,
SHOPCODE,SHOPNAME,
SHOPSHORTNAME,ISVALID,
SERVERPARTSHOP_INDEX,SHOP_ADDRESS ,
SHOPREGION,BUSINESS_UNIT,
BUSINESS_STARTDATE,BUSINESS_ENDDATE,
BUSINESS_TYPE,BUSINESS_STATE,
BUSINESS_REGION,BUSINESS_NATURE,
STATISTIC_TYPE,--SELLER_ID,
OPERATE_DATE,SERVERPARTSHOP_DESC,
ROYALTYRATE,STATISTICS_TYPE)
VALUES ({0},{1},{2},{3},{4},{5},{6},{7},{8},{9},{10},{11},{12},
{13},{14},{15},{16},{17},{18},{19},{20},{21},{22})",
IsArrayType(ValueType.Int, files[1]), IsArrayType(ValueType.Int, files[11]),
IsArrayType(ValueType.String, files[files.Length - 1]), IsArrayType(ValueType.String, files[2]),
IsArrayType(ValueType.String, files[13]), IsArrayType(ValueType.String, files[3]),
IsArrayType(ValueType.String, files[4]), IsArrayType(ValueType.Int, files[5]),
IsArrayType(ValueType.Int, files[6]), IsArrayType(ValueType.String, null),
IsArrayType(ValueType.Int, files[12]), IsArrayType(ValueType.String, files[15]),
IsArrayType(ValueType.DateTime, files[16]), IsArrayType(ValueType.DateTime, files[26]),
IsArrayType(ValueType.Int, files[21]), IsArrayType(ValueType.Int, files[22]),
IsArrayType(ValueType.Int, files[23]), IsArrayType(ValueType.Int, files[24]),
IsArrayType(ValueType.Int, files[25]), //IsArrayType(ValueType.Int, files[20]),
IsArrayType(ValueType.DateTime, files[files.Length - 2]),
IsArrayType(ValueType.String, files.Length > 31 ? files[29] : ""),
IsArrayType(ValueType.String, files[14]),
IsArrayType(ValueType.String, files.Length > 31 ? files[28] : ""));
_OracleHelper.ExcuteSql(_SqlString);
return true;
}
catch (Exception ex)
{
LogHelper.WriteReceiveLog("(InsertServerpartShop)" + ex.Message);
string dir = Application.StartupPath + "//ErrorData";
string fil = dir + "//ServerpartShop" + DateTime.Now.ToString("yyyyMMdd") + ".log";
if (!Directory.Exists(dir))
{
System.IO.Directory.CreateDirectory(dir);
}
LogHelper.DeleteFiles("*.log", dir, -30);
FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None);
StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default);
writer.BaseStream.Seek(0, SeekOrigin.End);
writer.WriteLine("{0}", string.Join(",", files));
writer.Flush();
writer.Close();
filestream.Close();
return false;
}
}
else
{
//更新
try
{
//files[31] OPERATE_DATE
if (!string.IsNullOrEmpty(files[files.Length - 2]) &&
(string.IsNullOrEmpty(_DataSet.Tables[0].Rows[0]["OPERATE_DATE"].ToString()) ||
DateTime.Parse(_DataSet.Tables[0].Rows[0]["OPERATE_DATE"].ToString()) < DateTime.Parse(files[files.Length - 2])))
{
string _SqlString = string.Format(
@"UPDATE MOBILESERVICE_PLATFORM.T_SERVERPARTSHOP SET SERVERPART_ID = {1},
PROVINCE_CODE = {2} ,SHOPTRADE = {3},
SHOPCODE = {4},SHOPNAME = {5},
SHOPSHORTNAME = {6},ISVALID = {7},
SERVERPARTSHOP_INDEX = {8},SHOP_ADDRESS = {9},
SHOPREGION = {10},BUSINESS_UNIT = {11},
BUSINESS_STARTDATE = {12},BUSINESS_ENDDATE = {13},
BUSINESS_TYPE = {14},BUSINESS_STATE = {15},
BUSINESS_REGION = {16},BUSINESS_NATURE = {17},
STATISTIC_TYPE = {18},--SELLER_ID = {19},
OPERATE_DATE = {20},SERVERPARTSHOP_DESC = {21},
ROYALTYRATE = {22},STATISTICS_TYPE = {23}
WHERE SERVERPARTSHOP_ID = {0} AND PROVINCE_CODE = {2}",
IsArrayType(ValueType.Int, files[1]), IsArrayType(ValueType.Int, files[11]),
IsArrayType(ValueType.String, files[files.Length - 1]), IsArrayType(ValueType.String, files[2]),
IsArrayType(ValueType.String, files[13]), IsArrayType(ValueType.String, files[3]),
IsArrayType(ValueType.String, files[4]), IsArrayType(ValueType.Int, files[5]),
IsArrayType(ValueType.Int, files[6]), IsArrayType(ValueType.String, null),
IsArrayType(ValueType.Int, files[12]), IsArrayType(ValueType.String, files[15]),
IsArrayType(ValueType.DateTime, files[16]), IsArrayType(ValueType.DateTime, files[26]),
IsArrayType(ValueType.Int, files[21]), IsArrayType(ValueType.Int, files[22]),
IsArrayType(ValueType.Int, files[23]), IsArrayType(ValueType.Int, files[24]),
IsArrayType(ValueType.Int, files[25]), IsArrayType(ValueType.Int, files[20]),
IsArrayType(ValueType.DateTime, files[files.Length - 2]),
IsArrayType(ValueType.String, files.Length > 31 ? files[29] : ""),
IsArrayType(ValueType.String, files[14]),
IsArrayType(ValueType.String, files.Length > 31 ? files[28] : ""));
_OracleHelper.ExcuteSql(_SqlString);
}
return true;
}
catch (Exception ex)
{
LogHelper.WriteReceiveLog("(InsertServerpartShop)" + ex.Message);
string dir = Application.StartupPath + "//ErrorData";
string fil = dir + "//ServerpartShop" + DateTime.Now.ToString("yyyyMMdd") + ".log";
if (!Directory.Exists(dir))
{
System.IO.Directory.CreateDirectory(dir);
}
LogHelper.DeleteFiles("*.log", dir, -30);
FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None);
StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default);
writer.BaseStream.Seek(0, SeekOrigin.End);
writer.WriteLine("{0}", string.Join(",", files));
writer.Flush();
writer.Close();
filestream.Close();
return false;
}
}
}
catch (Exception ex)
{
LogHelper.WriteReceiveLog("(InsertServerpartShop)" + ex.Message);
string dir = Application.StartupPath + "//ErrorData";
string fil = dir + "//ServerpartShop" + DateTime.Now.ToString("yyyyMMdd") + ".log";
if (!Directory.Exists(dir))
{
System.IO.Directory.CreateDirectory(dir);
}
LogHelper.DeleteFiles("*.log", dir, -30);
FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None);
StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default);
writer.BaseStream.Seek(0, SeekOrigin.End);
writer.WriteLine("{0}", string.Join(",", files));
writer.Flush();
writer.Close();
filestream.Close();
return false;
}
}
#endregion
#region 方法 -> 插入销售流水集合 -> InsertTransfer_Selldata
public static bool InsertTransfer_Selldata(string[] files)
{
try
{
OracleHelper _OracleHelper = new OracleHelper(_OracleConnStrWeChat.Split(',')[0],
_OracleConnStrWeChat.Split(',')[1], _OracleConnStrWeChat.Split(',')[2], _OracleConnStrWeChat.Split(',')[3]);
if (_OracleHelper.ExcuteSqlGetDataSet("SELECT 1 FROM HIGHWAY_EXCHANGE.T_TRANSFER_SELLDATA WHERE SERVERPARTCODE = '" +
files[3] + "' AND TRANSFER_SELLDATA_ID = " + files[17], "T_TRANSFER_SELLDATA").Tables[0].Rows.Count == 0)
{
try
{
string SqlString = string.Format(
@"INSERT INTO HIGHWAY_EXCHANGE.T_TRANSFER_SELLDATA
(
TRANSFER_ID ,SELLDATA_DATE,
SERVERPARTCODE,SHOPCODE,
MACHINECODE,TICKETCODE,
WORKERCODE,SELLCOUNT,
OFFPRICE,FACTAMOUNT,
TRANSFER_FIRSTDATAS,TRANSFER_SECONDDATAS,
TRANSFER_THIRDDATAS,TRANSFER_FORTHDATAS,
TRANSFER_FIFTHDATAS,TRANSFER_STATE,
TRANSFER_SELLDATA_ID
)
VALUES ({0},{1},{2},{3},{4},{5},{6},{7},{8},{9},{10},{11},{12},{13},{14},{15},{16})",
IsArrayType(ValueType.Int, files[1]), IsArrayType(ValueType.DateTime, files[2]),
IsArrayType(ValueType.String, files[3]), IsArrayType(ValueType.String, files[4]),
IsArrayType(ValueType.String, files[5]), IsArrayType(ValueType.String, files[6]),
IsArrayType(ValueType.String, files[7]), IsArrayType(ValueType.Int, files[8]),
IsArrayType(ValueType.Int, files[9]), IsArrayType(ValueType.Int, files[10]),
IsArrayType(ValueType.String, files[11]), IsArrayType(ValueType.String, files[12]),
IsArrayType(ValueType.String, files[13]), IsArrayType(ValueType.String, files[14]),
IsArrayType(ValueType.String, files[15]), IsArrayType(ValueType.Int, files[16]),
IsArrayType(ValueType.Int, files[17]));
_OracleHelper.ExcuteSql(SqlString);
return true;
}
catch (Exception ex)
{
LogHelper.WriteReceiveLog("(InsertTransfer_Selldata)" + ex.Message);
string dir = Application.StartupPath + "//ErrorData";
string fil = dir + "//EndAccountListen" + DateTime.Now.ToString("yyyyMMdd") + ".log";
if (!Directory.Exists(dir))
{
System.IO.Directory.CreateDirectory(dir);
}
LogHelper.DeleteFiles("*.log", dir, -30);
FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None);
StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default);
writer.BaseStream.Seek(0, SeekOrigin.End);
writer.WriteLine("{0}", string.Join(",", files));
writer.Flush();
writer.Close();
filestream.Close();
return false;
}
}
else
{
return true;
}
}
catch (Exception ex)
{
LogHelper.WriteReceiveLog("(InsertTransfer_Selldata)" + ex.Message);
string dir = Application.StartupPath + "//ErrorData";
string fil = dir + "//EndAccountListen" + DateTime.Now.ToString("yyyyMMdd") + ".log";
if (!Directory.Exists(dir))
{
System.IO.Directory.CreateDirectory(dir);
}
LogHelper.DeleteFiles("*.log", dir, -30);
FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None);
StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default);
writer.BaseStream.Seek(0, SeekOrigin.End);
writer.WriteLine("{0}", string.Join(",", files));
writer.Flush();
writer.Close();
filestream.Close();
return false;
}
}
#endregion
#region 方法 -> 插入系统日志 -> InsertT_WinSystemLog
public static bool InsertWinSystemLog(string[] files)
{
try
{
OracleHelper _OracleHelper = new OracleHelper(_OracleConnStr.Split(',')[0],
_OracleConnStr.Split(',')[1], _OracleConnStr.Split(',')[2], _OracleConnStr.Split(',')[3]);
if (_OracleHelper.ExcuteSqlGetDataSet("SELECT 1 FROM HIGHWAY_EXCHANGE.T_WINSYSTEMLOG WHERE SERVERSEQUENCE = '" +
files[8] + "' AND WINSYSTEMLOG_ID = " + files[1], "T_WINSYSTEMLOG").Tables[0].Rows.Count == 0 &&
!string.IsNullOrEmpty(files[8]))
{
try
{
string SqlString = string.Format(
@"INSERT INTO HIGHWAY_EXCHANGE.T_WINSYSTEMLOG
(
WINSYSTEMLOG_ID,LOG_EVENTID,
LOG_CATEGORY,LOG_INDEX,
LOG_ENTRYTYPE,LOG_TIMEGENERATED,
LOG_MESSAGE,SERVERPARTCODE,
SHOPCODE,COMPUTERNAME,
ADMINNAME,SERVERSEQUENCE,
CREATE_DATE,WINSYSTEMLOG_DESC,DATASTATE
)
VALUES ({0},{1},{2},{3},{4},{5},{6},{7},{8},{9},{10},{11},{12},{13},{14})",
IsArrayType(ValueType.Int, files[1]), IsArrayType(ValueType.String, files[4]),
IsArrayType(ValueType.String, files[5]), IsArrayType(ValueType.String, files[2]),
IsArrayType(ValueType.String, files[3]), IsArrayType(ValueType.DateTime, files[6]),
IsArrayType(ValueType.String, files[7]), IsArrayType(ValueType.String, files[8]),
IsArrayType(ValueType.String, files[9]), IsArrayType(ValueType.String, files[10]),
IsArrayType(ValueType.String, files[11]), IsArrayType(ValueType.String, files[12]),
IsArrayType(ValueType.DateTime, files[13]), IsArrayType(ValueType.String, files[14]),
IsArrayType(ValueType.Int, files[15]));
_OracleHelper.ExcuteSql(SqlString);
return true;
}
catch (Exception ex)
{
LogHelper.WriteReceiveLog("(InsertTransfer_Sale)" + ex.Message);
string dir = Application.StartupPath + "//ErrorData";
string fil = dir + "//Transfer_SaleListen" + DateTime.Now.ToString("yyyyMMdd") + ".log";
if (!Directory.Exists(dir))
{
System.IO.Directory.CreateDirectory(dir);
}
LogHelper.DeleteFiles("*.log", dir, -30);
FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None);
StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default);
writer.BaseStream.Seek(0, SeekOrigin.End);
writer.WriteLine("{0}", string.Join(",", files));
writer.Flush();
writer.Close();
filestream.Close();
return false;
}
}
else if (string.IsNullOrEmpty(files[8]))
{
return false;
}
else
{
return true;
}
}
catch (Exception ex)
{
LogHelper.WriteReceiveLog("(InsertTransfer_Sale)" + ex.Message);
string dir = Application.StartupPath + "//ErrorData";
string fil = dir + "//Transfer_SaleListen" + DateTime.Now.ToString("yyyyMMdd") + ".log";
if (!Directory.Exists(dir))
{
System.IO.Directory.CreateDirectory(dir);
}
LogHelper.DeleteFiles("*.log", dir, -30);
FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None);
StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default);
writer.BaseStream.Seek(0, SeekOrigin.End);
writer.WriteLine("{0}", string.Join(",", files));
writer.Flush();
writer.Close();
filestream.Close();
return false;
}
}
#endregion
#region 方法 -> 插入平台用户数据 -> InsertUser
public static bool InsertUser(string[] files)
{
try
{
OracleHelper _OracleHelper = new OracleHelper(_OracleConnStrWeChat.Split(',')[0],
_OracleConnStrWeChat.Split(',')[1], _OracleConnStrWeChat.Split(',')[2], _OracleConnStrWeChat.Split(',')[3]);
DataSet _DataSet = _OracleHelper.ExcuteSqlGetDataSet(
"SELECT OPERATE_DATE FROM MOBILESERVICE_PLATFORM.T_USER WHERE USER_ID = " +
files[1] + " AND PROVINCE_CODE = '" + files[files.Length - 2] + "'", "T_USER");
if (_DataSet.Tables[0].Rows.Count == 0)
{
//添加
try
{
string _SqlString = string.Format(
@"INSERT INTO MOBILESERVICE_PLATFORM.T_USER(
USER_ID,PROVINCE_CODE,
USERTYPE_ID,USER_NAME,
USER_PASSPORT,USER_PASSWORD,
USER_TIMEOUT,USER_INDEX,
USER_INDEFINIT,USER_EXPIRY,
USER_STATUS,USER_DESC,
USER_ENABLEDLICENSE,USER_LICENSE,
USER_ENABLEDCITYAUTHORITY,USER_CITYAUTHORITY,
USER_REPEATLOGON,OPERATE_DATE,
USER_MOBILEPHONE,PROVINCE_UNIT)
VALUES ({0},{1},{2},{3},{4},{5},{6},{7},{8},{9},{10},
{11},{12},{13},{14},{15},{16},{17},{18},{19})",
IsArrayType(ValueType.Int, files[1]), IsArrayType(ValueType.String, files[files.Length - 2]),
IsArrayType(ValueType.Int, files[2]), IsArrayType(ValueType.String, files[3]),
IsArrayType(ValueType.String, files[4]), IsArrayType(ValueType.String, files[5]),
IsArrayType(ValueType.Int, files[6]), IsArrayType(ValueType.Int, files[7]),
IsArrayType(ValueType.Int, files[8]), IsArrayType(ValueType.DateTime, files[9]),
IsArrayType(ValueType.Int, files[10]), IsArrayType(ValueType.String, files[11]),
IsArrayType(ValueType.Int, files[12]), IsArrayType(ValueType.String, files[13]),
IsArrayType(ValueType.Int, files[14]), IsArrayType(ValueType.String, files[15]),
IsArrayType(ValueType.Int, files[16]), IsArrayType(ValueType.DateTime, files[18]),
files.Length > 20 ? IsArrayType(ValueType.String, files[files.Length - 4]) : "''",
files.Length > 20 ? IsArrayType(ValueType.String, files[files.Length - 3]) : "''");
_OracleHelper.ExcuteSql(_SqlString);
return true;
}
catch (Exception ex)
{
LogHelper.WriteReceiveLog("(InsertUser)" + ex.Message);
string dir = Application.StartupPath + "//ErrorData";
string fil = dir + "//Serverpart" + DateTime.Now.ToString("yyyyMMdd") + ".log";
if (!Directory.Exists(dir))
{
System.IO.Directory.CreateDirectory(dir);
}
LogHelper.DeleteFiles("*.log", dir, -30);
FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None);
StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default);
writer.BaseStream.Seek(0, SeekOrigin.End);
writer.WriteLine("{0}", string.Join(",", files));
writer.Flush();
writer.Close();
filestream.Close();
return false;
}
}
else
{
//更新
try
{
if (!string.IsNullOrEmpty(files[18]) && (string.IsNullOrEmpty(_DataSet.Tables[0].Rows[0]["OPERATE_DATE"].ToString()) ||
DateTime.Parse(_DataSet.Tables[0].Rows[0]["OPERATE_DATE"].ToString()) < DateTime.Parse(files[18])))
{
string _SqlString = string.Format(
@"UPDATE MOBILESERVICE_PLATFORM.T_USER SET PROVINCE_CODE = {1},
USERTYPE_ID = {2},USER_NAME = {3},
USER_PASSPORT = {4},USER_PASSWORD = {5},
USER_TIMEOUT = {6},USER_INDEX = {7},
USER_INDEFINIT = {8},USER_EXPIRY = {9},
USER_STATUS = {10},USER_DESC = {11},
USER_ENABLEDLICENSE = {12},USER_LICENSE = {13},
USER_ENABLEDCITYAUTHORITY = {14},USER_CITYAUTHORITY = {15},
USER_REPEATLOGON = {16},OPERATE_DATE = {17},
USER_MOBILEPHONE = {18},PROVINCE_UNIT = {19}
WHERE USER_ID = {0} AND PROVINCE_CODE = {1}",
IsArrayType(ValueType.Int, files[1]), IsArrayType(ValueType.String, files[files.Length - 2]),
IsArrayType(ValueType.Int, files[2]), IsArrayType(ValueType.String, files[3]),
IsArrayType(ValueType.String, files[4]), IsArrayType(ValueType.String, files[5]),
IsArrayType(ValueType.Int, files[6]), IsArrayType(ValueType.Int, files[7]),
IsArrayType(ValueType.Int, files[8]), IsArrayType(ValueType.DateTime, files[9]),
IsArrayType(ValueType.Int, files[10]), IsArrayType(ValueType.String, files[11]),
IsArrayType(ValueType.Int, files[12]), IsArrayType(ValueType.String, files[13]),
IsArrayType(ValueType.Int, files[14]), IsArrayType(ValueType.String, files[15]),
IsArrayType(ValueType.Int, files[16]), IsArrayType(ValueType.DateTime, files[18]),
files.Length > 22 ? IsArrayType(ValueType.String, files[files.Length - 4]) : "''",
files.Length > 22 ? IsArrayType(ValueType.String, files[files.Length - 3]) : "''");
_OracleHelper.ExcuteSql(_SqlString);
}
return true;
}
catch (Exception ex)
{
LogHelper.WriteReceiveLog("(InsertUser)" + ex.Message);
string dir = Application.StartupPath + "//ErrorData";
string fil = dir + "//Serverpart" + DateTime.Now.ToString("yyyyMMdd") + ".log";
if (!Directory.Exists(dir))
{
System.IO.Directory.CreateDirectory(dir);
}
LogHelper.DeleteFiles("*.log", dir, -30);
FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None);
StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default);
writer.BaseStream.Seek(0, SeekOrigin.End);
writer.WriteLine("{0}", string.Join(",", files));
writer.Flush();
writer.Close();
filestream.Close();
return false;
}
}
}
catch (Exception ex)
{
LogHelper.WriteReceiveLog("(InsertUser)" + ex.Message);
string dir = Application.StartupPath + "//ErrorData";
string fil = dir + "//Serverpart" + DateTime.Now.ToString("yyyyMMdd") + ".log";
if (!Directory.Exists(dir))
{
System.IO.Directory.CreateDirectory(dir);
}
LogHelper.DeleteFiles("*.log", dir, -30);
FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None);
StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default);
writer.BaseStream.Seek(0, SeekOrigin.End);
writer.WriteLine("{0}", string.Join(",", string.Join(",", files)));
writer.Flush();
writer.Close();
filestream.Close();
return false;
}
}
#endregion
#region 方法 -> 删除平台用户数据 -> DeleteUser
public static bool DeleteUser(string[] files)
{
try
{
OracleHelper _OracleHelper = new OracleHelper(_OracleConnStrWeChat.Split(',')[0],
_OracleConnStrWeChat.Split(',')[1], _OracleConnStrWeChat.Split(',')[2], _OracleConnStrWeChat.Split(',')[3]);
DataSet _DataSet = _OracleHelper.ExcuteSqlGetDataSet(
"SELECT OPERATE_DATE FROM MOBILESERVICE_PLATFORM.T_USER WHERE USER_ID = " +
files[1] + " AND PROVINCE_CODE = '" + files[4] + "'", "T_USER");
if (_DataSet.Tables[0].Rows.Count != 0)
{
//更新
try
{
if (!string.IsNullOrEmpty(files[3]) && (string.IsNullOrEmpty(_DataSet.Tables[0].Rows[0]["OPERATE_DATE"].ToString()) ||
DateTime.Parse(_DataSet.Tables[0].Rows[0]["OPERATE_DATE"].ToString()) < DateTime.Parse(files[3])))
{
string _SqlString = string.Format(
@"UPDATE MOBILESERVICE_PLATFORM.T_USER SET
USER_STATUS = 0,OPERATE_DATE = {2}
WHERE USER_ID = {0} AND PROVINCE_CODE = {1}",
IsArrayType(ValueType.Int, files[1]), IsArrayType(ValueType.String, files[4]),
IsArrayType(ValueType.DateTime, files[3]));
_OracleHelper.ExcuteSql(_SqlString);
}
return true;
}
catch (Exception ex)
{
LogHelper.WriteReceiveLog("(DeleteUser)" + ex.Message);
string dir = Application.StartupPath + "//ErrorData";
string fil = dir + "//Serverpart" + DateTime.Now.ToString("yyyyMMdd") + ".log";
if (!Directory.Exists(dir))
{
System.IO.Directory.CreateDirectory(dir);
}
LogHelper.DeleteFiles("*.log", dir, -30);
FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None);
StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default);
writer.BaseStream.Seek(0, SeekOrigin.End);
writer.WriteLine("{0}", string.Join(",", files));
writer.Flush();
writer.Close();
filestream.Close();
return false;
}
}
else
{
return true;
}
}
catch (Exception ex)
{
LogHelper.WriteReceiveLog("(DeleteUser)" + ex.Message);
string dir = Application.StartupPath + "//ErrorData";
string fil = dir + "//Serverpart" + DateTime.Now.ToString("yyyyMMdd") + ".log";
if (!Directory.Exists(dir))
{
System.IO.Directory.CreateDirectory(dir);
}
LogHelper.DeleteFiles("*.log", dir, -30);
FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None);
StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default);
writer.BaseStream.Seek(0, SeekOrigin.End);
writer.WriteLine("{0}", string.Join(",", string.Join(",", files)));
writer.Flush();
writer.Close();
filestream.Close();
return false;
}
}
#endregion
#region 方法 -> 插入平台用户类别数据 -> InsertUserType
public static bool InsertUserType(string[] files)
{
try
{
OracleHelper _OracleHelper = new OracleHelper(_OracleConnStrWeChat.Split(',')[0],
_OracleConnStrWeChat.Split(',')[1], _OracleConnStrWeChat.Split(',')[2], _OracleConnStrWeChat.Split(',')[3]);
DataSet _DataSet = _OracleHelper.ExcuteSqlGetDataSet(
"SELECT OPERATE_DATE FROM MOBILESERVICE_PLATFORM.T_USERTYPE WHERE USERTYPE_ID = " +
files[1] + " AND PROVINCE_CODE = '" + files[9] + "'", "T_USERTYPE");
if (_DataSet.Tables[0].Rows.Count == 0)
{
//添加
try
{
string _SqlString = string.Format(
@"INSERT INTO MOBILESERVICE_PLATFORM.T_USERTYPE(
USERTYPE_ID,PROVINCE_CODE,
USERTYPE_NAME,USERTYPE_PID,
USERTYPE_INDEX,USERTYPE_DESC,
USERTYPE_GUID,OPERATE_DATE)
VALUES ({0},{1},{2},{3},{4},{5},{6},{7})",
IsArrayType(ValueType.Int, files[1]), IsArrayType(ValueType.Int, files[9]),
IsArrayType(ValueType.String, files[2]), IsArrayType(ValueType.Int, files[3]),
IsArrayType(ValueType.Int, files[4]), IsArrayType(ValueType.String, files[5]),
IsArrayType(ValueType.String, files[6]), IsArrayType(ValueType.DateTime, files[8]));
_OracleHelper.ExcuteSql(_SqlString);
return true;
}
catch (Exception ex)
{
LogHelper.WriteReceiveLog("(InsertUserType)" + ex.Message);
string dir = Application.StartupPath + "//ErrorData";
string fil = dir + "//Serverpart" + DateTime.Now.ToString("yyyyMMdd") + ".log";
if (!Directory.Exists(dir))
{
System.IO.Directory.CreateDirectory(dir);
}
LogHelper.DeleteFiles("*.log", dir, -30);
FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None);
StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default);
writer.BaseStream.Seek(0, SeekOrigin.End);
writer.WriteLine("{0}", string.Join(",", files));
writer.Flush();
writer.Close();
filestream.Close();
return false;
}
}
else
{
//更新
try
{
if (!string.IsNullOrEmpty(files[8]) && (string.IsNullOrEmpty(_DataSet.Tables[0].Rows[0]["OPERATE_DATE"].ToString()) ||
DateTime.Parse(_DataSet.Tables[0].Rows[0]["OPERATE_DATE"].ToString()) < DateTime.Parse(files[8])))
{
string _SqlString = string.Format(
@"UPDATE MOBILESERVICE_PLATFORM.T_USERTYPE SET PROVINCE_CODE = {1},
USERTYPE_NAME = {2},USERTYPE_PID = {3},
USERTYPE_INDEX = {4},USERTYPE_DESC = {5},
USERTYPE_GUID = {6},OPERATE_DATE = {7}
WHERE USERTYPE_ID = {0} AND PROVINCE_CODE = {1}",
IsArrayType(ValueType.Int, files[1]), IsArrayType(ValueType.Int, files[9]),
IsArrayType(ValueType.String, files[2]), IsArrayType(ValueType.Int, files[3]),
IsArrayType(ValueType.Int, files[4]), IsArrayType(ValueType.String, files[5]),
IsArrayType(ValueType.String, files[6]), IsArrayType(ValueType.DateTime, files[8]));
_OracleHelper.ExcuteSql(_SqlString);
}
return true;
}
catch (Exception ex)
{
LogHelper.WriteReceiveLog("(InsertUserType)" + ex.Message);
string dir = Application.StartupPath + "//ErrorData";
string fil = dir + "//Serverpart" + DateTime.Now.ToString("yyyyMMdd") + ".log";
if (!Directory.Exists(dir))
{
System.IO.Directory.CreateDirectory(dir);
}
LogHelper.DeleteFiles("*.log", dir, -30);
FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None);
StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default);
writer.BaseStream.Seek(0, SeekOrigin.End);
writer.WriteLine("{0}", string.Join(",", files));
writer.Flush();
writer.Close();
filestream.Close();
return false;
}
}
}
catch (Exception ex)
{
LogHelper.WriteReceiveLog("(InsertUserType)" + ex.Message);
string dir = Application.StartupPath + "//ErrorData";
string fil = dir + "//Serverpart" + DateTime.Now.ToString("yyyyMMdd") + ".log";
if (!Directory.Exists(dir))
{
System.IO.Directory.CreateDirectory(dir);
}
LogHelper.DeleteFiles("*.log", dir, -30);
FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None);
StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default);
writer.BaseStream.Seek(0, SeekOrigin.End);
writer.WriteLine("{0}", string.Join(",", string.Join(",", files)));
writer.Flush();
writer.Close();
filestream.Close();
return false;
}
}
#endregion
#region 方法 -> 插入省份机器信息数据 -> InsertMachinemanage
public static bool InsertMachinemanage(string[] files)
{
try
{
string _SqlString = "";
OracleHelper _OracleHelper = new OracleHelper(_OracleConnStrWeChat.Split(',')[0],
_OracleConnStrWeChat.Split(',')[1], _OracleConnStrWeChat.Split(',')[2], _OracleConnStrWeChat.Split(',')[3]);
DataSet _DataSet = _OracleHelper.ExcuteSqlGetDataSet(
"SELECT OPERATE_DATE FROM HIGHWAY_EXCHANGE.T_MACHINEMANAGE WHERE PROVINCE_CODE = '" + files[26] +
"' AND SERVERPARTCODE = '" + files[2] + "' AND MACHINE_MACADDRESS = '" + files[8] + "'", "T_MACHINEMANAGE");
if (_DataSet.Tables[0].Rows.Count == 0)
{
//添加
try
{
_SqlString = string.Format(@"INSERT INTO HIGHWAY_EXCHANGE.T_MACHINEMANAGE(
MACHINEMANAGE_ID,PROVINCE_CODE,SERVERPARTCODE,SERVERPART_NAME,
SHOPCODE,SHOPNAME,MACHINECODE,MACHINENAME,
MACHINE_MACADDRESS,MACHINE_SERNO,MACHINE_DISK,WARRANTY_DATE,
EXPIRY_DATE,EXPIRY_DAY,SETUP_DATE,USING_TYPE,
RENT_DATE,RENT_REMIND_DAY,RENTPAY_STATE,STAFF_ID,
STAFF_NAME,CREATE_DATE,OPERATE_DATE,MACHINEMANAGE_STATUS,MACHINEMANAGE_DESC)
VALUES (HIGHWAY_EXCHANGE.SEQ_MACHINEMANAGE.NEXTVAL,{0},{1},{2},{3},{4},{5},{6},{7},
{8},{9},{10},{11},{12},{13},{14},{15},{16},{17},{18},{19},{20},{21},{22},{23})",
IsArrayType(ValueType.Int, files[26]), IsArrayType(ValueType.String, files[2]),
IsArrayType(ValueType.String, files[3]), IsArrayType(ValueType.String, files[4]),
IsArrayType(ValueType.String, files[5]), IsArrayType(ValueType.String, files[6]),
IsArrayType(ValueType.String, files[7]), IsArrayType(ValueType.String, files[8]),
IsArrayType(ValueType.String, files[9]), IsArrayType(ValueType.String, files[10]),
IsArrayType(ValueType.DateTime, files[11]), IsArrayType(ValueType.DateTime, files[12]),
IsArrayType(ValueType.Int, files[13]), IsArrayType(ValueType.DateTime, files[14]),
IsArrayType(ValueType.Int, files[15]), IsArrayType(ValueType.DateTime, files[16]),
IsArrayType(ValueType.Int, files[17]), IsArrayType(ValueType.Int, files[18]),
IsArrayType(ValueType.Int, files[19]), IsArrayType(ValueType.String, files[20]),
IsArrayType(ValueType.DateTime, files[21]), IsArrayType(ValueType.DateTime, files[25]),
IsArrayType(ValueType.Int, files[22]), IsArrayType(ValueType.String, files[23]));
_OracleHelper.ExcuteSql(_SqlString);
return true;
}
catch (Exception ex)
{
LogHelper.WriteReceiveLog("(InsertMachinemanage)" + ex.Message + "\r\n" + _SqlString);
string dir = Application.StartupPath + "//ErrorData";
string fil = dir + "//Serverpart" + DateTime.Now.ToString("yyyyMMdd") + ".log";
if (!Directory.Exists(dir))
{
System.IO.Directory.CreateDirectory(dir);
}
LogHelper.DeleteFiles("*.log", dir, -30);
FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None);
StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default);
writer.BaseStream.Seek(0, SeekOrigin.End);
writer.WriteLine("{0}", string.Join(",", files));
writer.Flush();
writer.Close();
filestream.Close();
return false;
}
}
else
{
//更新
try
{
if (!string.IsNullOrEmpty(files[25]) && (string.IsNullOrEmpty(_DataSet.Tables[0].Rows[0]["OPERATE_DATE"].ToString()) ||
DateTime.Parse(_DataSet.Tables[0].Rows[0]["OPERATE_DATE"].ToString()) < DateTime.Parse(files[25])))
{
_SqlString = string.Format(@"UPDATE HIGHWAY_EXCHANGE.T_MACHINEMANAGE SET
PROVINCE_CODE = {0},SERVERPARTCODE = {1},
SERVERPART_NAME = {2},SHOPCODE = {3},
SHOPNAME = {4},MACHINECODE = {5},
MACHINENAME = {6}, MACHINE_MACADDRESS = {7},
MACHINE_SERNO = {8},MACHINE_DISK = {9},
WARRANTY_DATE = {10},EXPIRY_DATE = {11},
EXPIRY_DAY = {12},SETUP_DATE = {13},
USING_TYPE = {14},RENT_DATE = {15},
RENT_REMIND_DAY = {16},RENTPAY_STATE = {17},
STAFF_ID = {18},STAFF_NAME = {19},
CREATE_DATE = {20},OPERATE_DATE = {21},
MACHINEMANAGE_STATUS = {22},MACHINEMANAGE_DESC = {23}
WHERE PROVINCE_CODE = {0} AND SERVERPARTCODE = {1} AND MACHINE_MACADDRESS = {7}",
IsArrayType(ValueType.Int, files[26]), IsArrayType(ValueType.String, files[2]),
IsArrayType(ValueType.String, files[3]), IsArrayType(ValueType.String, files[4]),
IsArrayType(ValueType.String, files[5]), IsArrayType(ValueType.String, files[6]),
IsArrayType(ValueType.String, files[7]), IsArrayType(ValueType.String, files[8]),
IsArrayType(ValueType.String, files[9]), IsArrayType(ValueType.String, files[10]),
IsArrayType(ValueType.DateTime, files[11]), IsArrayType(ValueType.DateTime, files[12]),
IsArrayType(ValueType.Int, files[13]), IsArrayType(ValueType.DateTime, files[14]),
IsArrayType(ValueType.Int, files[15]), IsArrayType(ValueType.DateTime, files[16]),
IsArrayType(ValueType.Int, files[17]), IsArrayType(ValueType.Int, files[18]),
IsArrayType(ValueType.Int, files[19]), IsArrayType(ValueType.String, files[20]),
IsArrayType(ValueType.DateTime, files[21]), IsArrayType(ValueType.DateTime, files[25]),
IsArrayType(ValueType.Int, files[22]), IsArrayType(ValueType.String, files[23]));
_OracleHelper.ExcuteSql(_SqlString);
}
return true;
}
catch (Exception ex)
{
LogHelper.WriteReceiveLog("(InsertMachinemanage)" + ex.Message + "\r\n" + _SqlString);
string dir = Application.StartupPath + "//ErrorData";
string fil = dir + "//Serverpart" + DateTime.Now.ToString("yyyyMMdd") + ".log";
if (!Directory.Exists(dir))
{
System.IO.Directory.CreateDirectory(dir);
}
LogHelper.DeleteFiles("*.log", dir, -30);
FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None);
StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default);
writer.BaseStream.Seek(0, SeekOrigin.End);
writer.WriteLine("{0}", string.Join(",", files));
writer.Flush();
writer.Close();
filestream.Close();
return false;
}
}
}
catch (Exception ex)
{
LogHelper.WriteReceiveLog("(InsertMachinemanage)" + ex.Message);
string dir = Application.StartupPath + "//ErrorData";
string fil = dir + "//Serverpart" + DateTime.Now.ToString("yyyyMMdd") + ".log";
if (!Directory.Exists(dir))
{
System.IO.Directory.CreateDirectory(dir);
}
LogHelper.DeleteFiles("*.log", dir, -30);
FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None);
StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default);
writer.BaseStream.Seek(0, SeekOrigin.End);
writer.WriteLine("{0}", string.Join(",", string.Join(",", files)));
writer.Flush();
writer.Close();
filestream.Close();
return false;
}
}
#endregion
#region 方法 -> 删除省份机器信息数据 -> DeleteMachinemanage
public static bool DeleteMachinemanage(string[] files)
{
try
{
OracleHelper _OracleHelper = new OracleHelper(_OracleConnStrWeChat.Split(',')[0],
_OracleConnStrWeChat.Split(',')[1], _OracleConnStrWeChat.Split(',')[2], _OracleConnStrWeChat.Split(',')[3]);
DataSet _DataSet = _OracleHelper.ExcuteSqlGetDataSet(
"SELECT OPERATE_DATE FROM HIGHWAY_EXCHANGE.T_MACHINEMANAGE WHERE PROVINCE_CODE = '" + files[6] +
"' AND SERVERPARTCODE = '" + files[1] + "' AND MACHINE_MACADDRESS = '" + files[2] + "'", "T_MACHINEMANAGE");
if (_DataSet.Tables[0].Rows.Count != 0)
{
//更新
try
{
if (!string.IsNullOrEmpty(files[5]) && (string.IsNullOrEmpty(_DataSet.Tables[0].Rows[0]["OPERATE_DATE"].ToString()) ||
DateTime.Parse(_DataSet.Tables[0].Rows[0]["OPERATE_DATE"].ToString()) < DateTime.Parse(files[5])))
{
string _SqlString = string.Format(
@"UPDATE HIGHWAY_EXCHANGE.T_MACHINEMANAGE SET
MACHINEMANAGE_STATUS = 0,OPERATE_DATE = {3}
WHERE PROVINCE_CODE = {0} AND SERVERPARTCODE = {1} AND MACHINE_MACADDRESS = {2}",
IsArrayType(ValueType.String, files[6]), IsArrayType(ValueType.String, files[1]),
IsArrayType(ValueType.String, files[2]), IsArrayType(ValueType.DateTime, files[5]));
_OracleHelper.ExcuteSql(_SqlString);
}
return true;
}
catch (Exception ex)
{
LogHelper.WriteReceiveLog("(DeleteMachinemanage)" + ex.Message);
string dir = Application.StartupPath + "//ErrorData";
string fil = dir + "//Serverpart" + DateTime.Now.ToString("yyyyMMdd") + ".log";
if (!Directory.Exists(dir))
{
System.IO.Directory.CreateDirectory(dir);
}
LogHelper.DeleteFiles("*.log", dir, -30);
FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None);
StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default);
writer.BaseStream.Seek(0, SeekOrigin.End);
writer.WriteLine("{0}", string.Join(",", files));
writer.Flush();
writer.Close();
filestream.Close();
return false;
}
}
else
{
return true;
}
}
catch (Exception ex)
{
LogHelper.WriteReceiveLog("(DeleteMachinemanage)" + ex.Message);
string dir = Application.StartupPath + "//ErrorData";
string fil = dir + "//Serverpart" + DateTime.Now.ToString("yyyyMMdd") + ".log";
if (!Directory.Exists(dir))
{
System.IO.Directory.CreateDirectory(dir);
}
LogHelper.DeleteFiles("*.log", dir, -30);
FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None);
StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default);
writer.BaseStream.Seek(0, SeekOrigin.End);
writer.WriteLine("{0}", string.Join(",", string.Join(",", files)));
writer.Flush();
writer.Close();
filestream.Close();
return false;
}
}
#endregion
#region 方法 -> 插入结账数据 -> InsertEndAccount_New
public static bool InsertEndAccount_New(string _ConnectString, string[] files)
{
try
{
OracleHelper _OracleHelper = new OracleHelper(_ConnectString.Split(',')[0],
_ConnectString.Split(',')[1], _ConnectString.Split(',')[2], _ConnectString.Split(',')[3]);
if (_OracleHelper.ExcuteSqlGetDataSet("SELECT 1 FROM HIGHWAY_EXCHANGE.T_ENDACCOUNT_EX WHERE SERVERPARTCODE = '" +
files[3] + "' AND TRANSFER_ID = " + files[24], "T_ENDACCOUNT_EX").Tables[0].Rows.Count == 0)
{
try
{
//移动支付详情
string _ALIPAY = string.Empty;
string _WECHAT = string.Empty;
foreach (string _Pay in files[20].Split(','))
{
if ("ALIPAY".Equals(_Pay.Split(':')[0]))
{
_ALIPAY = _Pay.Split(':')[1];
}
if ("WECHATPAY".Equals(_Pay.Split(':')[0]))
{
_WECHAT = _Pay.Split(':')[1];
}
}
string SqlString = string.Format(
@"INSERT INTO HIGHWAY_EXCHANGE.T_ENDACCOUNT_EX
(
ENDACCOUNT_EX_ID,
ENDACCOUNT_STARTDATE,ENDACCOUNT_DATE,
SERVERPARTCODE,SHOPCODE,
MACHINECODE,ENDPERSONCODE,
TICKETCOUNT,TOTALCOUNT,
TOTALSELLAMOUNT,TOTALOFFAMOUNT,
CASH,CREDITCARD,
TICKETBILL,VIPPERSON,
COSTBILL,OTHERPAY,
CASHPAY,FLAG,
TRANSFER_ID,INTERNALPAY,
PAYMENT_DETAILS
)
VALUES (HIGHWAY_EXCHANGE.SEQ_ENDACCOUNT_EX.NEXTVAL,
{0},{1},{2},{3},{4},{5},{6},{7},{8},{9},{10},{11},{12},{13},{14},{15},{16},{17},{18},{19},{20})",
IsArrayType(ValueType.DateTime, files[7]), IsArrayType(ValueType.DateTime, files[8]),
IsArrayType(ValueType.String, files[3]), IsArrayType(ValueType.String, files[4]),
IsArrayType(ValueType.String, files[5]), IsArrayType(ValueType.String, files[6]),
IsArrayType(ValueType.Int, files[9]), IsArrayType(ValueType.Int, files[10]),
IsArrayType(ValueType.Int, files[11]), IsArrayType(ValueType.Int, files[12]),
IsArrayType(ValueType.Int, files[13]), IsArrayType(ValueType.Int, files[14]),
IsArrayType(ValueType.Int, _WECHAT), IsArrayType(ValueType.Int, files[15]),
IsArrayType(ValueType.Int, files[16]), IsArrayType(ValueType.Int, _ALIPAY),
IsArrayType(ValueType.Int, files[19]), IsArrayType(ValueType.Int, files[21]),
IsArrayType(ValueType.Int, files[24]), IsArrayType(ValueType.Int, files[18]),
IsArrayType(ValueType.String, files[20]));
_OracleHelper.ExcuteSql(SqlString);
return true;
}
catch (Exception ex)
{
LogHelper.WriteReceiveLog("(InsertEndAccount_NEW)" + ex.Message);
string dir = Application.StartupPath + "//ErrorData";
string fil = dir + "//EndAccountListen" + DateTime.Now.ToString("yyyyMMdd") + ".log";
if (!Directory.Exists(dir))
{
System.IO.Directory.CreateDirectory(dir);
}
LogHelper.DeleteFiles("*.log", dir, -30);
FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None);
StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default);
writer.BaseStream.Seek(0, SeekOrigin.End);
writer.WriteLine("{0}", string.Join(",", files));
writer.Flush();
writer.Close();
filestream.Close();
return false;
}
}
else
{
return true;
}
}
catch (Exception ex)
{
LogHelper.WriteReceiveLog("(InsertEndAccount_NEW)" + ex.Message);
string dir = Application.StartupPath + "//ErrorData";
string fil = dir + "//EndAccountListen" + DateTime.Now.ToString("yyyyMMdd") + ".log";
if (!Directory.Exists(dir))
{
System.IO.Directory.CreateDirectory(dir);
}
LogHelper.DeleteFiles("*.log", dir, -30);
FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None);
StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default);
writer.BaseStream.Seek(0, SeekOrigin.End);
writer.WriteLine("{0}", string.Join(",", files));
writer.Flush();
writer.Close();
filestream.Close();
return false;
}
}
#endregion
#region 方法 -> 插入收银员报表 -> InsertPersonsell_New
public static bool InsertPersonsell_New(string _ConnectString, string[] files)
{
try
{
OracleHelper _OracleHelper = new OracleHelper(_ConnectString.Split(',')[0],
_ConnectString.Split(',')[1], _ConnectString.Split(',')[2], _ConnectString.Split(',')[3]);
if (_OracleHelper.ExcuteSqlGetDataSet("SELECT 1 FROM HIGHWAY_EXCHANGE.T_PERSONSELL_EX WHERE SERVERPARTCODE = '" +
files[3] + "' AND TRANSFER_ID = " + files[25], "T_PERSONSELL_EX").Tables[0].Rows.Count == 0)
{
try
{
//移动支付详情
string _ALIPAY = string.Empty;
string _WECHAT = string.Empty;
foreach (string _Pay in files[21].Split(','))
{
if ("ALIPAY".Equals(_Pay.Split(':')[0]))
{
_ALIPAY = _Pay.Split(':')[1];
}
if ("WECHATPAY".Equals(_Pay.Split(':')[0]))
{
_WECHAT = _Pay.Split(':')[1];
}
}
string SqlString = string.Format(
@"INSERT INTO HIGHWAY_EXCHANGE.T_PERSONSELL_EX
(
PERSONSELL_EX_ID,
SERVERPARTCODE,SHOPCODE,
MACHINECODE,STARTDATE,
ENDDATE,CASHWORKER_CODE,
TICKETCOUNT,TOTALCOUNT,
TOTALSELLAMOUNT,TOTALOFFAMOUNT,
CASH,TICKETBILL,
CREDITCARD,VIPPERSON,
COSTBILL,OTHERPAY,
CASHPAY,ENDPERSONCODE,
TRANSFER_STATE,TRANSFER_ID,
INTERNALPAY,PAYMENT_DETAILS
)
VALUES (HIGHWAY_EXCHANGE.SEQ_PERSONSELL_EX.NEXTVAL,
{0},{1},{2},{3},{4},{5},{6},{7},{8},{9},{10},{11},{12},{13},{14},{15},{16},{17},{18},{19},{20},{21})",
IsArrayType(ValueType.String, files[3]), IsArrayType(ValueType.String, files[4]),
IsArrayType(ValueType.String, files[5]), IsArrayType(ValueType.DateTime, files[6]),
IsArrayType(ValueType.DateTime, files[7]), IsArrayType(ValueType.String, files[8]),
IsArrayType(ValueType.Int, files[9]), IsArrayType(ValueType.Int, files[10]),
IsArrayType(ValueType.Int, files[11]), IsArrayType(ValueType.Int, files[12]),
IsArrayType(ValueType.Int, files[13]), IsArrayType(ValueType.Int, _WECHAT),
IsArrayType(ValueType.Int, files[14]), IsArrayType(ValueType.Int, files[15]),
IsArrayType(ValueType.Int, files[16]), IsArrayType(ValueType.Int, _ALIPAY),
IsArrayType(ValueType.Int, files[20]), IsArrayType(ValueType.Int, null),
IsArrayType(ValueType.Int, files[24]), IsArrayType(ValueType.Int, files[25]),
IsArrayType(ValueType.Int, files[18]), IsArrayType(ValueType.String, files[21]));
_OracleHelper.ExcuteSql(SqlString);
return true;
}
catch (Exception ex)
{
LogHelper.WriteReceiveLog("(InsertPersonsell)" + ex.Message);
string dir = Application.StartupPath + "//ErrorData";
string fil = dir + "//EndAccountListen" + DateTime.Now.ToString("yyyyMMdd") + ".log";
if (!Directory.Exists(dir))
{
System.IO.Directory.CreateDirectory(dir);
}
LogHelper.DeleteFiles("*.log", dir, -30);
FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None);
StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default);
writer.BaseStream.Seek(0, SeekOrigin.End);
writer.WriteLine("{0}", string.Join(",", files));
writer.Flush();
writer.Close();
filestream.Close();
return false;
}
}
else
{
return true;
}
}
catch (Exception ex)
{
LogHelper.WriteReceiveLog("(InsertPersonsell)" + ex.Message);
string dir = Application.StartupPath + "//ErrorData";
string fil = dir + "//EndAccountListen" + DateTime.Now.ToString("yyyyMMdd") + ".log";
if (!Directory.Exists(dir))
{
System.IO.Directory.CreateDirectory(dir);
}
LogHelper.DeleteFiles("*.log", dir, -30);
FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None);
StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default);
writer.BaseStream.Seek(0, SeekOrigin.End);
writer.WriteLine("{0}", string.Join(",", files));
writer.Flush();
writer.Close();
filestream.Close();
return false;
}
}
#endregion
#region 方法 -> 插入新商品表 -> InsertCommodityex_new
public static bool InsertCommodityex_new(string[] files)
{
try
{
OracleHelper _OracleHelper = new OracleHelper(_OracleConnStr.Split(',')[0],
_OracleConnStr.Split(',')[1], _OracleConnStr.Split(',')[2], _OracleConnStr.Split(',')[3]);
DataSet _DataSet = _OracleHelper.ExcuteSqlGetDataSet(
"SELECT DOWNLOADDATE FROM HIGHWAY_EXCHANGE.T_COMMODITYEX_NEW WHERE COMMODITY_CODE = '" + files[4] +
"' AND SERVERPARTCODE = '" + files[2] + "' AND SERVERPARTSHOP_ID = '" + files[19] + "'", "T_COMMODITYEX_NEW");
if (_DataSet.Tables[0].Rows.Count == 0)
{
//添加
try
{
string _SqlString = string.Format(
@"INSERT INTO HIGHWAY_EXCHANGE.T_COMMODITYEX_NEW(
COMMODITYEX_ID,SERVERPARTCODE,
COMMODITY_TYPE,COMMODITY_CODE,
COMMODITY_BARCODE,COMMODITY_NAME,
COMMODITY_RULE,COMMODITY_UNIT,
COMMODITY_RETAILPRICE,COMMODITY_MEMBERPRICE,
CANCHANGEPRICE,ISVALID,
COMMODITY_EN,ISBULK,
METERINGMETHOD,DOWNLOADDATE,
FLAG,BUSINESSTYPE,
SERVERPARTSHOP_ID,PRINT_DATE,
CONTAINER_CODE,COMMODITY_SYMBOL,
COMMODITY_HOTKEY,USERDEFINEDTYPE_ID,TRANSFER_STATE)
VALUES ({0},{1},{2},{3},{4},{5},{6},{7},{8},{9},{10},
{11},{12},{13},{14},{15},{16},{17},{18},{19},{20},{21},{22},{23},{24})",
IsArrayType(ValueType.Int, files[1]), IsArrayType(ValueType.String, files[2]),
IsArrayType(ValueType.String, files[3]), IsArrayType(ValueType.String, files[4]),
IsArrayType(ValueType.String, files[5]), IsArrayType(ValueType.String, files[6]),
IsArrayType(ValueType.String, files[7]), IsArrayType(ValueType.String, files[8]),
IsArrayType(ValueType.Int, files[9]), IsArrayType(ValueType.Int, files[10]),
IsArrayType(ValueType.Int, files[11]), IsArrayType(ValueType.Int, files[12]),
IsArrayType(ValueType.String, files[13]), IsArrayType(ValueType.Int, files[14]),
IsArrayType(ValueType.Int, files[15]), IsArrayType(ValueType.DateTime, files[16]),
IsArrayType(ValueType.Int, files[17]), IsArrayType(ValueType.Int, files[18]),
IsArrayType(ValueType.Int, files[19]), IsArrayType(ValueType.DateTime, files[20]),
IsArrayType(ValueType.String, files[21]), IsArrayType(ValueType.String, files[22]),
IsArrayType(ValueType.String, files[23]), IsArrayType(ValueType.Int, files[24]),
IsArrayType(ValueType.Int, files[25]));
_OracleHelper.ExcuteSql(_SqlString);
return true;
}
catch (Exception ex)
{
LogHelper.WriteReceiveLog("(InsertCommodityex_new)" + ex.Message);
string dir = Application.StartupPath + "//ErrorData";
string fil = dir + "//Serverpart" + DateTime.Now.ToString("yyyyMMdd") + ".log";
if (!Directory.Exists(dir))
{
System.IO.Directory.CreateDirectory(dir);
}
LogHelper.DeleteFiles("*.log", dir, -30);
FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None);
StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default);
writer.BaseStream.Seek(0, SeekOrigin.End);
writer.WriteLine("{0}", string.Join(",", files));
writer.Flush();
writer.Close();
filestream.Close();
return false;
}
}
else
{
//更新
try
{
if (!string.IsNullOrEmpty(files[16]) && (string.IsNullOrEmpty(_DataSet.Tables[0].Rows[0]["DOWNLOADDATE"].ToString()) ||
DateTime.Parse(_DataSet.Tables[0].Rows[0]["DOWNLOADDATE"].ToString()) < DateTime.Parse(files[16])))
{
string _SqlString = string.Format(
@"UPDATE HIGHWAY_EXCHANGE.T_COMMODITYEX_NEW SET
COMMODITYEX_ID = {0},SERVERPARTCODE = {1},
COMMODITY_TYPE = {2},COMMODITY_CODE = {3},
COMMODITY_BARCODE = {4},COMMODITY_NAME = {5},
COMMODITY_RULE = {6},COMMODITY_UNIT = {7},
COMMODITY_RETAILPRICE ={8},COMMODITY_MEMBERPRICE = {9},
CANCHANGEPRICE = {10},ISVALID = {11},
COMMODITY_EN = {12},ISBULK = {13},
METERINGMETHOD = {14},DOWNLOADDATE = {15},
FLAG = {16},BUSINESSTYPE = {17},
SERVERPARTSHOP_ID = {18},PRINT_DATE = {19},
CONTAINER_CODE = {20},COMMODITY_SYMBOL ={21},
COMMODITY_HOTKEY = {22},USERDEFINEDTYPE_ID = {23},TRANSFER_STATE = {24}
WHERE COMMODITY_CODE = {3} AND SERVERPARTCODE = {1} AND SERVERPARTSHOP_ID ={18}",
IsArrayType(ValueType.Int, files[1]), IsArrayType(ValueType.String, files[2]),
IsArrayType(ValueType.String, files[3]), IsArrayType(ValueType.String, files[4]),
IsArrayType(ValueType.String, files[5]), IsArrayType(ValueType.String, files[6]),
IsArrayType(ValueType.String, files[7]), IsArrayType(ValueType.String, files[8]),
IsArrayType(ValueType.Int, files[9]), IsArrayType(ValueType.Int, files[10]),
IsArrayType(ValueType.Int, files[11]), IsArrayType(ValueType.Int, files[12]),
IsArrayType(ValueType.String, files[13]), IsArrayType(ValueType.Int, files[14]),
IsArrayType(ValueType.Int, files[15]), IsArrayType(ValueType.DateTime, files[16]),
IsArrayType(ValueType.Int, files[17]), IsArrayType(ValueType.Int, files[18]),
IsArrayType(ValueType.Int, files[19]), IsArrayType(ValueType.DateTime, files[20]),
IsArrayType(ValueType.String, files[21]), IsArrayType(ValueType.String, files[22]),
IsArrayType(ValueType.String, files[23]), IsArrayType(ValueType.Int, files[24]),
IsArrayType(ValueType.Int, files[25]), IsArrayType(ValueType.String, files[4]),
IsArrayType(ValueType.Int, files[1]), IsArrayType(ValueType.Int, files[19]));
_OracleHelper.ExcuteSql(_SqlString);
}
return true;
}
catch (Exception ex)
{
LogHelper.WriteReceiveLog("(InsertCommodityex_new)" + ex.Message);
string dir = Application.StartupPath + "//ErrorData";
string fil = dir + "//Serverpart" + DateTime.Now.ToString("yyyyMMdd") + ".log";
if (!Directory.Exists(dir))
{
System.IO.Directory.CreateDirectory(dir);
}
LogHelper.DeleteFiles("*.log", dir, -30);
FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None);
StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default);
writer.BaseStream.Seek(0, SeekOrigin.End);
writer.WriteLine("{0}", string.Join(",", files));
writer.Flush();
writer.Close();
filestream.Close();
return false;
}
}
}
catch (Exception ex)
{
LogHelper.WriteReceiveLog("(InsertCommodityex_new)" + ex.Message);
string dir = Application.StartupPath + "//ErrorData";
string fil = dir + "//Serverpart" + DateTime.Now.ToString("yyyyMMdd") + ".log";
if (!Directory.Exists(dir))
{
System.IO.Directory.CreateDirectory(dir);
}
LogHelper.DeleteFiles("*.log", dir, -30);
FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None);
StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default);
writer.BaseStream.Seek(0, SeekOrigin.End);
writer.WriteLine("{0}", string.Join(",", string.Join(",", files)));
writer.Flush();
writer.Close();
filestream.Close();
return false;
}
}
#endregion
#region 方法 -> 插入上传统计表 -> InsertTransferstatistics
public static bool InsertTransferstatistics(string[] files)
{
try
{
OracleHelper _OracleHelper = new OracleHelper(_OracleConnStr.Split(',')[0],
_OracleConnStr.Split(',')[1], _OracleConnStr.Split(',')[2], _OracleConnStr.Split(',')[3]);
DataSet _DataSet = _OracleHelper.ExcuteSqlGetDataSet(
"SELECT LOCAL_UPDATETIME,SERVICE_UPDATETIME,OPERATE_DATE FROM HIGHWAY_EXCHANGE.T_TRANSFERSTATISTICS " +
"WHERE TRANSFERSTATISTICS_CODE = '" + files[1] + "'", "T_TRANSFERSTATISTICS");
if (_DataSet.Tables[0].Rows.Count == 0)
{
//添加
try
{
string _SqlString = string.Format(
@"INSERT INTO HIGHWAY_EXCHANGE.T_TRANSFERSTATISTICS(
TRANSFERSTATISTICS_CODE,PID_CODE,
PROVINCE_CODE,SERVERPARTCODE,
SHOPCODE,MACHINECODE,
MACHINE_MACADDRESS,TABLENAME,
LOCAL_UPLOADNUM,LOCAL_NOTUPLOADNUM,
LOCAL_UPDATETIME,SERVICE_UPLOADNUM,
SERVICE_NOTUPLOADNUM,SERVICE_UPDATETIME,
STAFF_ID,STAFF_NAME,
OPERATE_DATE,TRANSFERSTATISTICS_DESC,
TRANSFER_STATE,TRANSFER_ID)
VALUES ({0},{1},{2},{3},{4},{5},{6},{7},{8},{9},{10},{11},{12},{13},{14},{15},{16},{17},{18},{19})",
IsArrayType(ValueType.String, files[1]), IsArrayType(ValueType.String, files[2]),
IsArrayType(ValueType.String, files[3]), IsArrayType(ValueType.String, files[4]),
IsArrayType(ValueType.String, files[5]), IsArrayType(ValueType.String, files[6]),
IsArrayType(ValueType.String, files[7]), IsArrayType(ValueType.String, files[8]),
IsArrayType(ValueType.Int, files[9]), IsArrayType(ValueType.Int, files[10]),
IsArrayType(ValueType.DateTime, files[11]), IsArrayType(ValueType.Int, files[12]),
IsArrayType(ValueType.Int, files[13]), IsArrayType(ValueType.DateTime, files[14]),
IsArrayType(ValueType.Int, files[15]), IsArrayType(ValueType.String, files[16]),
IsArrayType(ValueType.DateTime, files[17]), IsArrayType(ValueType.String, files[18]),
IsArrayType(ValueType.Int, files[19]), IsArrayType(ValueType.Int, files[20]));
_OracleHelper.ExcuteSql(_SqlString);
return true;
}
catch (Exception ex)
{
LogHelper.WriteReceiveLog("(InsertTransferstatistics)" + ex.Message);
string dir = Application.StartupPath + "//ErrorData";
string fil = dir + "//Serverpart" + DateTime.Now.ToString("yyyyMMdd") + ".log";
if (!Directory.Exists(dir))
{
System.IO.Directory.CreateDirectory(dir);
}
LogHelper.DeleteFiles("*.log", dir, -30);
FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None);
StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default);
writer.BaseStream.Seek(0, SeekOrigin.End);
writer.WriteLine("{0}", string.Join(",", files));
writer.Flush();
writer.Close();
filestream.Close();
return false;
}
}
else
{
//更新
try
{
if (
(!string.IsNullOrEmpty(files[17]) && (string.IsNullOrEmpty(_DataSet.Tables[0].Rows[0]["OPERATE_DATE"].ToString()) ||
DateTime.Parse(_DataSet.Tables[0].Rows[0]["OPERATE_DATE"].ToString()) < DateTime.Parse(files[17]))) ||
((!string.IsNullOrEmpty(files[11]) && (string.IsNullOrEmpty(_DataSet.Tables[0].Rows[0]["LOCAL_UPDATETIME"].ToString()) ||
DateTime.Parse(_DataSet.Tables[0].Rows[0]["LOCAL_UPDATETIME"].ToString()) < DateTime.Parse(files[11])))) ||
((!string.IsNullOrEmpty(files[14]) && (string.IsNullOrEmpty(_DataSet.Tables[0].Rows[0]["SERVICE_UPDATETIME"].ToString()) ||
DateTime.Parse(_DataSet.Tables[0].Rows[0]["SERVICE_UPDATETIME"].ToString()) < DateTime.Parse(files[14]))))
)
{
string _SqlString = string.Format(
@"UPDATE HIGHWAY_EXCHANGE.T_TRANSFERSTATISTICS SET
TRANSFERSTATISTICS_CODE = {0},PID_CODE = {1},
PROVINCE_CODE = {2},SERVERPARTCODE = {3},
SHOPCODE = {4},MACHINECODE ={5},
MACHINE_MACADDRESS = {6},TABLENAME = {7},
LOCAL_UPLOADNUM = {8},LOCAL_NOTUPLOADNUM = {9},
LOCAL_UPDATETIME ={10},SERVICE_UPLOADNUM ={11},
SERVICE_NOTUPLOADNUM = {12},SERVICE_UPDATETIME ={13},
STAFF_ID = {14},STAFF_NAME ={15},
OPERATE_DATE ={16},TRANSFERSTATISTICS_DESC ={17},
TRANSFER_STATE ={18},TRANSFER_ID ={19}
WHERE TRANSFERSTATISTICS_CODE = {0}",
IsArrayType(ValueType.String, files[1]), IsArrayType(ValueType.String, files[2]),
IsArrayType(ValueType.String, files[3]), IsArrayType(ValueType.String, files[4]),
IsArrayType(ValueType.String, files[5]), IsArrayType(ValueType.String, files[6]),
IsArrayType(ValueType.String, files[7]), IsArrayType(ValueType.String, files[8]),
IsArrayType(ValueType.Int, files[9]), IsArrayType(ValueType.Int, files[10]),
IsArrayType(ValueType.DateTime, files[11]), IsArrayType(ValueType.Int, files[12]),
IsArrayType(ValueType.Int, files[13]), IsArrayType(ValueType.DateTime, files[14]),
IsArrayType(ValueType.Int, files[15]), IsArrayType(ValueType.String, files[16]),
IsArrayType(ValueType.DateTime, files[17]), IsArrayType(ValueType.String, files[18]),
IsArrayType(ValueType.Int, files[19]), IsArrayType(ValueType.Int, files[20]));
_OracleHelper.ExcuteSql(_SqlString);
}
return true;
}
catch (Exception ex)
{
LogHelper.WriteReceiveLog("(InsertTransferstatistics)" + ex.Message);
string dir = Application.StartupPath + "//ErrorData";
string fil = dir + "//Serverpart" + DateTime.Now.ToString("yyyyMMdd") + ".log";
if (!Directory.Exists(dir))
{
System.IO.Directory.CreateDirectory(dir);
}
LogHelper.DeleteFiles("*.log", dir, -30);
FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None);
StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default);
writer.BaseStream.Seek(0, SeekOrigin.End);
writer.WriteLine("{0}", string.Join(",", files));
writer.Flush();
writer.Close();
filestream.Close();
return false;
}
}
}
catch (Exception ex)
{
LogHelper.WriteReceiveLog("(InsertTransferstatistics)" + ex.Message);
string dir = Application.StartupPath + "//ErrorData";
string fil = dir + "//Serverpart" + DateTime.Now.ToString("yyyyMMdd") + ".log";
if (!Directory.Exists(dir))
{
System.IO.Directory.CreateDirectory(dir);
}
LogHelper.DeleteFiles("*.log", dir, -30);
FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None);
StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default);
writer.BaseStream.Seek(0, SeekOrigin.End);
writer.WriteLine("{0}", string.Join(",", string.Join(",", files)));
writer.Flush();
writer.Close();
filestream.Close();
return false;
}
}
#endregion
#region 方法 -> 特殊单品表 -> InsertCommoditysale_extar
public static bool InsertCommoditysale_extar(string[] files)
{
try
{
OracleHelper _OracleHelper = new OracleHelper(_OracleConnStr.Split(',')[0],
_OracleConnStr.Split(',')[1], _OracleConnStr.Split(',')[2], _OracleConnStr.Split(',')[3]);
DataSet _DataSet = _OracleHelper.ExcuteSqlGetDataSet(
string.Format(@"SELECT 1 FROM HIGHWAY_EXCHANGE.T_COMMODITYSALE_EXTAR
WHERE COMMODITYSALE_ID = {0} AND STARTDATE = {1} AND ENDDATE = {2} AND
SERVERPARTCODE = {3} AND SHOPCODE = {4} AND MACHINECODE = {5} AND COMMODITY_CODE = {6}",
IsArrayType(ValueType.Int, files[1]), IsArrayType(ValueType.DateTime, files[2]),
IsArrayType(ValueType.DateTime, files[3]), IsArrayType(ValueType.String, files[4]),
IsArrayType(ValueType.String, files[5]), IsArrayType(ValueType.String, files[6]),
IsArrayType(ValueType.String, files[8])));
if (_DataSet.Tables[0].Rows.Count == 0)
{
//添加
try
{
string _SqlString = string.Format(
@"INSERT INTO HIGHWAY_EXCHANGE.T_COMMODITYSALE_EXTAR(
COMMODITYSALE_ID, STARTDATE,
ENDDATE, SERVERPARTCODE,
SHOPCODE, MACHINECODE,
COMMODITY_TYPE, COMMODITY_CODE,
COMMODITY_NAME, TICKETCOUNT,
TOTALCOUNT, TOTALSELLAMOUNT,
TOTALOFFAMOUNT, FLAG,
TRANSFER_STATE, TRANSFER_ID,
MERGE_STATE)
VALUES ({0},{1},{2},{3},{4},{5},{6},{7},{8},{9},{10},{11},{12},{13},{14},{15},{16})",
IsArrayType(ValueType.Int, files[1]), IsArrayType(ValueType.DateTime, files[2]),
IsArrayType(ValueType.DateTime, files[3]), IsArrayType(ValueType.String, files[4]),
IsArrayType(ValueType.String, files[5]), IsArrayType(ValueType.String, files[6]),
IsArrayType(ValueType.String, files[7]), IsArrayType(ValueType.String, files[8]),
IsArrayType(ValueType.String, files[9]), IsArrayType(ValueType.Int, files[10]),
IsArrayType(ValueType.Int, files[11]), IsArrayType(ValueType.Int, files[12]),
IsArrayType(ValueType.Int, files[13]), IsArrayType(ValueType.Int, files[14]),
IsArrayType(ValueType.Int, files[15]), IsArrayType(ValueType.Int, files[16]),
IsArrayType(ValueType.Int, files[17]));
_OracleHelper.ExcuteSql(_SqlString);
return true;
}
catch (Exception ex)
{
LogHelper.WriteReceiveLog("(InsertCommoditysale_extar)" + ex.Message);
string dir = Application.StartupPath + "//ErrorData";
string fil = dir + "//Serverpart" + DateTime.Now.ToString("yyyyMMdd") + ".log";
if (!Directory.Exists(dir))
{
System.IO.Directory.CreateDirectory(dir);
}
LogHelper.DeleteFiles("*.log", dir, -30);
FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None);
StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default);
writer.BaseStream.Seek(0, SeekOrigin.End);
writer.WriteLine("{0}", string.Join(",", files));
writer.Flush();
writer.Close();
filestream.Close();
return false;
}
}
else
{
//更新
try
{
string _SqlString = string.Format(
@"UPDATE HIGHWAY_EXCHANGE.T_COMMODITYSALE_EXTAR SET
COMMODITYSALE_ID = {0}, STARTDATE = {1},
ENDDATE = {2}, SERVERPARTCODE = {3},
SHOPCODE = {4}, MACHINECODE = {5},
COMMODITY_TYPE = {6}, COMMODITY_CODE = {7},
COMMODITY_NAME = {8}, TICKETCOUNT = {9},
TOTALCOUNT = {10}, TOTALSELLAMOUNT = {11},
TOTALOFFAMOUNT = {12}, FLAG = {13},
TRANSFER_STATE = {14}, TRANSFER_ID = {15},
MERGE_STATE = {16}
WHERE COMMODITYSALE_ID = {0} AND STARTDATE = {1} AND ENDDATE = {2} AND
SERVERPARTCODE = {3} AND SHOPCODE = {4} AND MACHINECODE = {5} AND COMMODITY_CODE = {7}",
IsArrayType(ValueType.Int, files[1]), IsArrayType(ValueType.DateTime, files[2]),
IsArrayType(ValueType.DateTime, files[3]), IsArrayType(ValueType.String, files[4]),
IsArrayType(ValueType.String, files[5]), IsArrayType(ValueType.String, files[6]),
IsArrayType(ValueType.String, files[7]), IsArrayType(ValueType.String, files[8]),
IsArrayType(ValueType.String, files[9]), IsArrayType(ValueType.Int, files[10]),
IsArrayType(ValueType.Int, files[11]), IsArrayType(ValueType.Int, files[12]),
IsArrayType(ValueType.Int, files[13]), IsArrayType(ValueType.Int, files[14]),
IsArrayType(ValueType.Int, files[15]), IsArrayType(ValueType.Int, files[16]),
IsArrayType(ValueType.Int, files[17]));
_OracleHelper.ExcuteSql(_SqlString);
return true;
}
catch (Exception ex)
{
LogHelper.WriteReceiveLog("(InsertCommoditysale_extar)" + ex.Message);
string dir = Application.StartupPath + "//ErrorData";
string fil = dir + "//Serverpart" + DateTime.Now.ToString("yyyyMMdd") + ".log";
if (!Directory.Exists(dir))
{
System.IO.Directory.CreateDirectory(dir);
}
LogHelper.DeleteFiles("*.log", dir, -30);
FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None);
StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default);
writer.BaseStream.Seek(0, SeekOrigin.End);
writer.WriteLine("{0}", string.Join(",", files));
writer.Flush();
writer.Close();
filestream.Close();
return false;
}
}
}
catch (Exception ex)
{
LogHelper.WriteReceiveLog("(InsertCommoditysale_extar)" + ex.Message);
string dir = Application.StartupPath + "//ErrorData";
string fil = dir + "//Serverpart" + DateTime.Now.ToString("yyyyMMdd") + ".log";
if (!Directory.Exists(dir))
{
System.IO.Directory.CreateDirectory(dir);
}
LogHelper.DeleteFiles("*.log", dir, -30);
FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None);
StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default);
writer.BaseStream.Seek(0, SeekOrigin.End);
writer.WriteLine("{0}", string.Join(",", string.Join(",", files)));
writer.Flush();
writer.Close();
filestream.Close();
return false;
}
}
#endregion
#region 方法 -> 收银前端移动支付记录 -> Insert_Mobile_pay
public static bool Insert_Mobile_pay(string[] files)
{
try
{
OracleHelper _OracleHelper = new OracleHelper(_OracleConnStr.Split(',')[0],
_OracleConnStr.Split(',')[1], _OracleConnStr.Split(',')[2], _OracleConnStr.Split(',')[3]);
DataSet _DataSet = _OracleHelper.ExcuteSqlGetDataSet(
string.Format(@"SELECT 1 FROM HIGHWAY_EXCHANGE.T_MOBILE_PAY
WHERE MOBILE_PAY_ID = {0} AND MOBILEPAY_TYPE = {1} AND TICKET_CODE = {2}
AND SERVERPARTCODE = {3} AND SHOPCODE = {4} AND MACHINECODE = {5} AND MOBILEPAY_DATE = {6}",
IsArrayType(ValueType.Int, files[1]), IsArrayType(ValueType.String, files[7]),
IsArrayType(ValueType.String, files[8]), IsArrayType(ValueType.String, files[2]),
IsArrayType(ValueType.String, files[3]), IsArrayType(ValueType.String, files[4]),
IsArrayType(ValueType.DateTime, files[6])));
if (_DataSet.Tables[0].Rows.Count == 0)
{
//添加
try
{
string _SqlString = string.Format(
@"INSERT INTO HIGHWAY_EXCHANGE.T_MOBILE_PAY(
MOBILE_PAY_ID,SERVERPARTCODE,
SHOPCODE,MACHINECODE,
WORKERCODE,MOBILEPAY_DATE,
MOBILEPAY_TYPE,TICKET_CODE,
TICKET_AMOUNT,MOBILEPAY_RESULT,
MOBILEPAY_FEEDBACK,MOBILEPAY_STATE,
MOBILEPAY_DESC)
VALUES ({0},{1},{2},{3},{4},{5},{6},{7},{8},{9},{10},{11},{12})",
IsArrayType(ValueType.Int, files[1]), IsArrayType(ValueType.String, files[2]),
IsArrayType(ValueType.String, files[3]), IsArrayType(ValueType.String, files[4]),
IsArrayType(ValueType.String, files[5]), IsArrayType(ValueType.DateTime, files[6]),
IsArrayType(ValueType.String, files[7]), IsArrayType(ValueType.String, files[8]),
IsArrayType(ValueType.Int, files[9]), files[10] == "5" ? "9" : IsArrayType(ValueType.Int, files[10]),
IsArrayType(ValueType.String, files[11]), IsArrayType(ValueType.Int, files[12]),
IsArrayType(ValueType.String, files[13]));
_OracleHelper.ExcuteSql(_SqlString);
return true;
}
catch (Exception ex)
{
LogHelper.WriteReceiveLog("(Insert_Mobile_pay)" + ex.Message);
string dir = Application.StartupPath + "//ErrorData";
string fil = dir + "//Serverpart" + DateTime.Now.ToString("yyyyMMdd") + ".log";
if (!Directory.Exists(dir))
{
System.IO.Directory.CreateDirectory(dir);
}
LogHelper.DeleteFiles("*.log", dir, -30);
FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None);
StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default);
writer.BaseStream.Seek(0, SeekOrigin.End);
writer.WriteLine("{0}", string.Join(",", files));
writer.Flush();
writer.Close();
filestream.Close();
return false;
}
}
else
{
//更新
try
{
string _SqlString = string.Format(
@"UPDATE HIGHWAY_EXCHANGE.T_MOBILE_PAY SET MOBILEPAY_RESULT = {0}
WHERE MOBILE_PAY_ID = {1} AND MOBILEPAY_TYPE = {2} AND TICKET_CODE = {3}
AND SERVERPARTCODE = {4} AND SHOPCODE = {5} AND MACHINECODE = {6} AND MOBILEPAY_DATE = {7}",
files[10] == "5" ? "9" : IsArrayType(ValueType.Int, files[10]), IsArrayType(ValueType.Int, files[1]),
IsArrayType(ValueType.String, files[7]), IsArrayType(ValueType.String, files[8]),
IsArrayType(ValueType.String, files[2]), IsArrayType(ValueType.String, files[3]),
IsArrayType(ValueType.String, files[4]), IsArrayType(ValueType.DateTime, files[6]));
_OracleHelper.ExcuteSql(_SqlString);
return true;
}
catch (Exception ex)
{
LogHelper.WriteReceiveLog("(Insert_Mobile_pay)" + ex.Message);
string dir = Application.StartupPath + "//ErrorData";
string fil = dir + "//Serverpart" + DateTime.Now.ToString("yyyyMMdd") + ".log";
if (!Directory.Exists(dir))
{
System.IO.Directory.CreateDirectory(dir);
}
LogHelper.DeleteFiles("*.log", dir, -30);
FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None);
StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default);
writer.BaseStream.Seek(0, SeekOrigin.End);
writer.WriteLine("{0}", string.Join(",", files));
writer.Flush();
writer.Close();
filestream.Close();
return false;
}
}
}
catch (Exception ex)
{
LogHelper.WriteReceiveLog("(Insert_Mobile_pay)" + ex.Message);
string dir = Application.StartupPath + "//ErrorData";
string fil = dir + "//Serverpart" + DateTime.Now.ToString("yyyyMMdd") + ".log";
if (!Directory.Exists(dir))
{
System.IO.Directory.CreateDirectory(dir);
}
LogHelper.DeleteFiles("*.log", dir, -30);
FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None);
StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default);
writer.BaseStream.Seek(0, SeekOrigin.End);
writer.WriteLine("{0}", string.Join(",", string.Join(",", files)));
writer.Flush();
writer.Close();
filestream.Close();
return false;
}
}
#endregion
#region 方法 -> 消费客群信息表 -> Insert_CustomerInfo
///
/// 消费客群信息表
///
///
///
public static bool Insert_CustomerInfo(string[] files)
{
try
{
OracleHelper _OracleHelper = new OracleHelper(_OracleConnStr.Split(',')[0],
_OracleConnStr.Split(',')[1], _OracleConnStr.Split(',')[2], _OracleConnStr.Split(',')[3]);
DataSet _DataSet = _OracleHelper.ExcuteSqlGetDataSet(
string.Format(@"SELECT 1 FROM HIGHWAY_EXCHANGE.T_CUSTOMERINFO WHERE CUSTOMERINFO_ID = {0}
AND SELLMASTER_CODE = {1} AND SERVERPARTCODE = {2}", IsArrayType(ValueType.Int, files[1]),
IsArrayType(ValueType.String, files[2]), IsArrayType(ValueType.String, files[4])));
if (_DataSet.Tables[0].Rows.Count == 0)
{
//添加
try
{
string _SqlString = string.Format(
@"INSERT INTO HIGHWAY_EXCHANGE.T_CUSTOMERINFO(
CUSTOMERINFO_ID,SELLMASTER_CODE,
ACQUISITION_TIME,SERVERPARTCODE,
SHOPCODE,MACHINECODE,
SELLMASTER_AMOUNT,CUSTOMER_AGE,
CUSTOMER_GENDER,CUSTOMER_RACE,
CUSTOMERINFO_DESC)
VALUES ({0},{1},{2},{3},{4},{5},{6},{7},{8},{9},{10})",
IsArrayType(ValueType.Int, files[1]), IsArrayType(ValueType.String, files[2]),
IsArrayType(ValueType.DateTime, files[3]), IsArrayType(ValueType.String, files[4]),
IsArrayType(ValueType.String, files[5]), IsArrayType(ValueType.String, files[6]),
IsArrayType(ValueType.Double, files[7]), IsArrayType(ValueType.Int, files[8]),
IsArrayType(ValueType.Int, files[9]), IsArrayType(ValueType.String, files[10]),
IsArrayType(ValueType.String, files[11]));
_OracleHelper.ExcuteSql(_SqlString);
return true;
}
catch (Exception ex)
{
LogHelper.WriteReceiveLog("(Insert_CustomerInfo)" + ex.Message);
string dir = Application.StartupPath + "//ErrorData";
string fil = dir + "//Serverpart" + DateTime.Now.ToString("yyyyMMdd") + ".log";
if (!Directory.Exists(dir))
{
System.IO.Directory.CreateDirectory(dir);
}
LogHelper.DeleteFiles("*.log", dir, -30);
FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None);
StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default);
writer.BaseStream.Seek(0, SeekOrigin.End);
writer.WriteLine("{0}", string.Join(",", files));
writer.Flush();
writer.Close();
filestream.Close();
return false;
}
}
else
{
return true;
}
}
catch (Exception ex)
{
LogHelper.WriteReceiveLog("(Insert_CustomerInfo)" + ex.Message);
string dir = Application.StartupPath + "//ErrorData";
string fil = dir + "//Serverpart" + DateTime.Now.ToString("yyyyMMdd") + ".log";
if (!Directory.Exists(dir))
{
System.IO.Directory.CreateDirectory(dir);
}
LogHelper.DeleteFiles("*.log", dir, -30);
FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None);
StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default);
writer.BaseStream.Seek(0, SeekOrigin.End);
writer.WriteLine("{0}", string.Join(",", string.Join(",", files)));
writer.Flush();
writer.Close();
filestream.Close();
return false;
}
}
#endregion
#region 方法 -> 监控客流统计表 -> Insert_PassengerFlow
///
/// 监控客流统计表
///
///
///
public static bool Insert_PassengerFlow(string[] files)
{
try
{
OracleHelper _OracleHelper = new OracleHelper(_OracleConnStr.Split(',')[0],
_OracleConnStr.Split(',')[1], _OracleConnStr.Split(',')[2], _OracleConnStr.Split(',')[3]);
DataSet _DataSet = _OracleHelper.ExcuteSqlGetDataSet(
string.Format(@"SELECT 1 FROM HIGHWAY_EXCHANGE.T_PASSENGERFLOW
WHERE PASSENGERFLOW_ID = {0} AND SERVERPARTCODE = {1}",
IsArrayType(ValueType.Int, files[1]), IsArrayType(ValueType.String, files[2])));
if (_DataSet.Tables[0].Rows.Count == 0)
{
//添加
try
{
string _SqlString = string.Format(
@"INSERT INTO HIGHWAY_EXCHANGE.T_PASSENGERFLOW(
PASSENGERFLOW_ID,SERVERPARTCODE,
PASSENGERFLOW_STARTTIME,PASSENGERFLOW_ENDTIME,
PASSENGERFLOW_ENTRYNUM,PASSENGERFLOW_LIVENUM,
PASSENGERFLOW_GENDER,REGIONAL_TYPE,
PASSENGERFLOW_DESC)
VALUES ({0},{1},{2},{3},{4},{5},{6},{7},{8})",
IsArrayType(ValueType.Int, files[1]), IsArrayType(ValueType.String, files[2]),
IsArrayType(ValueType.DateTime, files[3]), IsArrayType(ValueType.DateTime, files[4]),
IsArrayType(ValueType.Int, files[5]), IsArrayType(ValueType.Int, files[6]),
IsArrayType(ValueType.Int, files[7]), IsArrayType(ValueType.Int, files[8]),
IsArrayType(ValueType.String, files[9]));
_OracleHelper.ExcuteSql(_SqlString);
return true;
}
catch (Exception ex)
{
LogHelper.WriteReceiveLog("(Insert_PassengerFlow)插入:" + ex.Message);
string dir = Application.StartupPath + "//ErrorData";
string fil = dir + "//Serverpart" + DateTime.Now.ToString("yyyyMMdd") + ".log";
if (!Directory.Exists(dir))
{
System.IO.Directory.CreateDirectory(dir);
}
LogHelper.DeleteFiles("*.log", dir, -30);
FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None);
StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default);
writer.BaseStream.Seek(0, SeekOrigin.End);
writer.WriteLine("{0}", string.Join(",", files));
writer.Flush();
writer.Close();
filestream.Close();
return false;
}
}
else
{
try
{
string _SqlString = string.Format(
@"UPDATE HIGHWAY_EXCHANGE.T_PASSENGERFLOW
SET PASSENGERFLOW_ENTRYNUM = {0},PASSENGERFLOW_LIVENUM = {1},
PASSENGERFLOW_GENDER = {2},REGIONAL_TYPE = {3},PASSENGERFLOW_DESC = {4}
WHERE PASSENGERFLOW_ID = {5} AND SERVERPARTCODE = {6}",
IsArrayType(ValueType.Int, files[5]), IsArrayType(ValueType.Int, files[6]),
IsArrayType(ValueType.Int, files[7]), IsArrayType(ValueType.Int, files[8]),
IsArrayType(ValueType.String, files[9]), IsArrayType(ValueType.Int, files[1]),
IsArrayType(ValueType.String, files[2]));
_OracleHelper.ExcuteSql(_SqlString);
return true;
}
catch (Exception ex)
{
LogHelper.WriteReceiveLog("(Insert_PassengerFlow)更新:" + ex.Message);
string dir = Application.StartupPath + "//ErrorData";
string fil = dir + "//Serverpart" + DateTime.Now.ToString("yyyyMMdd") + ".log";
if (!Directory.Exists(dir))
{
System.IO.Directory.CreateDirectory(dir);
}
LogHelper.DeleteFiles("*.log", dir, -30);
FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None);
StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default);
writer.BaseStream.Seek(0, SeekOrigin.End);
writer.WriteLine("{0}", string.Join(",", files));
writer.Flush();
writer.Close();
filestream.Close();
return false;
};
}
}
catch (Exception ex)
{
LogHelper.WriteReceiveLog("(Insert_PassengerFlow)查询:" + ex.Message);
string dir = Application.StartupPath + "//ErrorData";
string fil = dir + "//Serverpart" + DateTime.Now.ToString("yyyyMMdd") + ".log";
if (!Directory.Exists(dir))
{
System.IO.Directory.CreateDirectory(dir);
}
LogHelper.DeleteFiles("*.log", dir, -30);
FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None);
StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default);
writer.BaseStream.Seek(0, SeekOrigin.End);
writer.WriteLine("{0}", string.Join(",", string.Join(",", files)));
writer.Flush();
writer.Close();
filestream.Close();
return false;
}
}
#endregion
#region 方法 -> 卡口监控车流量统计表 -> Insert_VehicleFlow
///
/// 卡口监控车流量统计表
///
///
///
public static bool Insert_VehicleFlow(string[] files)
{
try
{
OracleHelper _OracleHelper = new OracleHelper(_OracleConnStr.Split(',')[0],
_OracleConnStr.Split(',')[1], _OracleConnStr.Split(',')[2], _OracleConnStr.Split(',')[3]);
DataSet _DataSet = _OracleHelper.ExcuteSqlGetDataSet(
string.Format(@"SELECT 1 FROM HIGHWAY_EXCHANGE.T_VEHICLEFLOW
WHERE VEHICLEFLOW_ID = {0} AND SERVERPARTCODE = {1}",
IsArrayType(ValueType.Int, files[1]), IsArrayType(ValueType.String, files[2])));
if (_DataSet.Tables[0].Rows.Count == 0)
{
//添加
try
{
string _SqlString = string.Format(
@"INSERT INTO HIGHWAY_EXCHANGE.T_VEHICLEFLOW(
VEHICLEFLOW_ID,SERVERPARTCODE,
VEHICLEFLOW_STARTTIME,VEHICLEFLOW_ENDTIME,
VEHICLEFLOW_ENTRYNUM,VEHICLEFLOW_LIVENUM,
LANDAULET_COUNT,OVERSIZE_COUNT,
REGIONAL_TYPE,VEHICLE_DESC)
VALUES ({0},{1},{2},{3},{4},{5},{6},{7},{8},{9})",
IsArrayType(ValueType.Int, files[1]), IsArrayType(ValueType.String, files[2]),
IsArrayType(ValueType.DateTime, files[3]), IsArrayType(ValueType.DateTime, files[4]),
IsArrayType(ValueType.Int, files[5]), IsArrayType(ValueType.Int, files[6]),
IsArrayType(ValueType.Int, files[7]), IsArrayType(ValueType.Int, files[8]),
IsArrayType(ValueType.Int, files[9]), IsArrayType(ValueType.String, files[10]));
_OracleHelper.ExcuteSql(_SqlString);
return true;
}
catch (Exception ex)
{
LogHelper.WriteReceiveLog("(Insert_VehicleFlow)" + ex.Message);
string dir = Application.StartupPath + "//ErrorData";
string fil = dir + "//Serverpart" + DateTime.Now.ToString("yyyyMMdd") + ".log";
if (!Directory.Exists(dir))
{
System.IO.Directory.CreateDirectory(dir);
}
LogHelper.DeleteFiles("*.log", dir, -30);
FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None);
StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default);
writer.BaseStream.Seek(0, SeekOrigin.End);
writer.WriteLine("{0}", string.Join(",", files));
writer.Flush();
writer.Close();
filestream.Close();
return false;
}
}
else
{
try
{
string _SqlString = string.Format(
@"UPDATE HIGHWAY_EXCHANGE.T_VEHICLEFLOW SET VEHICLEFLOW_ENTRYNUM = {0},
VEHICLEFLOW_LIVENUM = {1},LANDAULET_COUNT = {2},OVERSIZE_COUNT = {3},
REGIONAL_TYPE = {4},VEHICLE_DESC = {5}
WHERE VEHICLEFLOW_ID = {6} AND SERVERPARTCODE = {7}",
IsArrayType(ValueType.Int, files[5]), IsArrayType(ValueType.Int, files[6]),
IsArrayType(ValueType.Int, files[7]), IsArrayType(ValueType.Int, files[8]),
IsArrayType(ValueType.Int, files[9]), IsArrayType(ValueType.String, files[10]),
IsArrayType(ValueType.Int, files[1]), IsArrayType(ValueType.String, files[2]));
_OracleHelper.ExcuteSql(_SqlString);
return true;
}
catch (Exception ex)
{
LogHelper.WriteReceiveLog("(Insert_VehicleFlow)" + ex.Message);
string dir = Application.StartupPath + "//ErrorData";
string fil = dir + "//Serverpart" + DateTime.Now.ToString("yyyyMMdd") + ".log";
if (!Directory.Exists(dir))
{
System.IO.Directory.CreateDirectory(dir);
}
LogHelper.DeleteFiles("*.log", dir, -30);
FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None);
StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default);
writer.BaseStream.Seek(0, SeekOrigin.End);
writer.WriteLine("{0}", string.Join(",", files));
writer.Flush();
writer.Close();
filestream.Close();
return false;
}
}
}
catch (Exception ex)
{
LogHelper.WriteReceiveLog("(Insert_VehicleFlow)" + ex.Message);
string dir = Application.StartupPath + "//ErrorData";
string fil = dir + "//Serverpart" + DateTime.Now.ToString("yyyyMMdd") + ".log";
if (!Directory.Exists(dir))
{
System.IO.Directory.CreateDirectory(dir);
}
LogHelper.DeleteFiles("*.log", dir, -30);
FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None);
StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default);
writer.BaseStream.Seek(0, SeekOrigin.End);
writer.WriteLine("{0}", string.Join(",", string.Join(",", files)));
writer.Flush();
writer.Close();
filestream.Close();
return false;
}
}
#endregion
#region 方法 -> 满意度评价统计表(暂未启用) -> Insert_SatisfactionFlow
public static bool Insert_SatisfactionFlow(string[] files)
{
return true;
}
#endregion
#region 方法 -> 满意度评价日统计表 -> Insert_SatisfactionFlowDay
///
/// 满意度评价日统计表
///
///
///
public static bool Insert_SatisfactionFlowDay(string[] files)
{
try
{
OracleHelper _OracleHelper = new OracleHelper(_OracleConnStr.Split(',')[0],
_OracleConnStr.Split(',')[1], _OracleConnStr.Split(',')[2], _OracleConnStr.Split(',')[3]);
DataSet _DataSet = _OracleHelper.ExcuteSqlGetDataSet(
string.Format(@"SELECT 1 FROM HIGHWAY_EXCHANGE.T_SATISFACTIONFLOW
WHERE SERVERPARTCODE = {0} AND SHOPCODE = {1} AND SATISFACTIONFLOW_DATE = {2}",
IsArrayType(ValueType.String, files[1]), IsArrayType(ValueType.String, files[2]),
IsArrayType(ValueType.DateTime, files[3])));
if (_DataSet.Tables[0].Rows.Count == 0)
{
//添加
try
{
string _SqlString = string.Format(
@"INSERT INTO HIGHWAY_EXCHANGE.T_SATISFACTIONFLOW(
SATISFACTIONFLOW_ID,SERVERPARTCODE,
SHOPCODE,MACHINECODE,MACADDRESS,
SATISFACTIONFLOW_DATE,TOTALCOUNT,
SATISFIEDCOUNT,UNSATISFIEDCOUNT,
SATISFACTIONFLOW_DESC)
VALUES (HIGHWAY_EXCHANGE.SEQ_SATISFACTIONFLOW.NEXTVAL,
{0},{1},NULL,NULL,{2},{3},{4},{5},NULL)",
IsArrayType(ValueType.String, files[1]), IsArrayType(ValueType.String, files[2]),
IsArrayType(ValueType.DateTime, files[3]), IsArrayType(ValueType.Int, files[4]),
IsArrayType(ValueType.Int, files[5]), IsArrayType(ValueType.Int, files[6]));
_OracleHelper.ExcuteSql(_SqlString);
return true;
}
catch (Exception ex)
{
LogHelper.WriteReceiveLog("(Insert_SatisfactionFlow)" + ex.Message);
string dir = Application.StartupPath + "//ErrorData";
string fil = dir + "//Serverpart" + DateTime.Now.ToString("yyyyMMdd") + ".log";
if (!Directory.Exists(dir))
{
System.IO.Directory.CreateDirectory(dir);
}
LogHelper.DeleteFiles("*.log", dir, -30);
FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None);
StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default);
writer.BaseStream.Seek(0, SeekOrigin.End);
writer.WriteLine("{0}", string.Join(",", files));
writer.Flush();
writer.Close();
filestream.Close();
return false;
}
}
else
{
return true;
}
}
catch (Exception ex)
{
LogHelper.WriteReceiveLog("(Insert_SatisfactionFlow)" + ex.Message);
string dir = Application.StartupPath + "//ErrorData";
string fil = dir + "//Serverpart" + DateTime.Now.ToString("yyyyMMdd") + ".log";
if (!Directory.Exists(dir))
{
System.IO.Directory.CreateDirectory(dir);
}
LogHelper.DeleteFiles("*.log", dir, -30);
FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None);
StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default);
writer.BaseStream.Seek(0, SeekOrigin.End);
writer.WriteLine("{0}", string.Join(",", string.Join(",", files)));
writer.Flush();
writer.Close();
filestream.Close();
return false;
}
}
#endregion
#region 方法 -> 状态反馈(旧版) -> Insert_ConnectPoint
public static bool Insert_ConnectPoint(string[] files)
{
try
{
OracleHelper _OracleHelper = new OracleHelper(_OracleConnStr.Split(',')[0],
_OracleConnStr.Split(',')[1], _OracleConnStr.Split(',')[2], _OracleConnStr.Split(',')[3]);
DataSet _DataSet = _OracleHelper.ExcuteSqlGetDataSet(
string.Format(@"SELECT 1 FROM HIGHWAY_EXCHANGE.T_CONNECTPOINT
WHERE SERVERPARTCODE = {0} AND SHOPCODE = {1} AND MACHINENAME = {2}",
IsArrayType(ValueType.String, files[5]), IsArrayType(ValueType.String, files[6]),
IsArrayType(ValueType.String, files[7])));
if (_DataSet.Tables[0].Rows.Count == 0)
{
//添加
try
{
string _SqlString = string.Format(
@"INSERT INTO HIGHWAY_EXCHANGE.T_CONNECTPOINT(
CONNECTPOINT_ID,MACHINECODE,CONNECT_DATE,
CONNECT_IP,SERVERPARTCODE,SHOPCODE,MACHINENAME,
CONTENT,CURRAMOUNT,CURRSELLCOUNT,CURRCOMMCOUNT,
CURRPRESON,COMMODITYINFO)
VALUES ({0},{1},{2},{3},{4},{5},{6},{7},{8},{9},{10},{11},{12})",
IsArrayType(ValueType.Int, files[1]), IsArrayType(ValueType.String, files[2]),
IsArrayType(ValueType.DateTime, files[3]), IsArrayType(ValueType.String, files[4]),
IsArrayType(ValueType.String, files[5]), IsArrayType(ValueType.String, files[6]),
IsArrayType(ValueType.String, files[7]), IsArrayType(ValueType.String, files[8]),
IsArrayType(ValueType.Double, files[9]), IsArrayType(ValueType.Double, files[10]),
IsArrayType(ValueType.Int, files[11]), IsArrayType(ValueType.String, files[12]),
IsArrayType(ValueType.String, files[13]));
_OracleHelper.ExcuteSql(_SqlString);
return true;
}
catch (Exception ex)
{
LogHelper.WriteReceiveLog("(Insert_ConnectPoint)" + ex.Message);
string dir = Application.StartupPath + "//ErrorData";
string fil = dir + "//Serverpart" + DateTime.Now.ToString("yyyyMMdd") + ".log";
if (!Directory.Exists(dir))
{
System.IO.Directory.CreateDirectory(dir);
}
LogHelper.DeleteFiles("*.log", dir, -30);
FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None);
StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default);
writer.BaseStream.Seek(0, SeekOrigin.End);
writer.WriteLine("{0}", string.Join(",", files));
writer.Flush();
writer.Close();
filestream.Close();
return false;
}
}
else
{
try
{
string _SqlString = string.Format(
@"UPDATE HIGHWAY_EXCHANGE.T_CONNECTPOINT
SET CONNECT_DATE = {0},CONNECT_IP = {1},CONTENT = {2},
CURRAMOUNT = {3},CURRSELLCOUNT = {4},
CURRCOMMCOUNT = {5},CURRPRESON = {6},COMMODITYINFO = {7}
WHERE SERVERPARTCODE = {8} AND SHOPCODE = {9} AND MACHINENAME = {10}",
IsArrayType(ValueType.DateTime, files[3]), IsArrayType(ValueType.String, files[4]),
IsArrayType(ValueType.String, files[8]), IsArrayType(ValueType.Double, files[9]),
IsArrayType(ValueType.Double, files[10]), IsArrayType(ValueType.Double, files[11]),
IsArrayType(ValueType.String, files[12]), IsArrayType(ValueType.String, files[13]),
IsArrayType(ValueType.String, files[5]), IsArrayType(ValueType.String, files[6]),
IsArrayType(ValueType.String, files[7]));
_OracleHelper.ExcuteSql(_SqlString);
return true;
}
catch (Exception ex)
{
LogHelper.WriteReceiveLog("(Insert_ConnectPoint)" + ex.Message);
string dir = Application.StartupPath + "//ErrorData";
string fil = dir + "//Serverpart" + DateTime.Now.ToString("yyyyMMdd") + ".log";
if (!Directory.Exists(dir))
{
System.IO.Directory.CreateDirectory(dir);
}
LogHelper.DeleteFiles("*.log", dir, -30);
FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None);
StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default);
writer.BaseStream.Seek(0, SeekOrigin.End);
writer.WriteLine("{0}", string.Join(",", files));
writer.Flush();
writer.Close();
filestream.Close();
return false;
};
}
}
catch (Exception ex)
{
LogHelper.WriteReceiveLog("(Insert_ConnectPoint)" + ex.Message);
string dir = Application.StartupPath + "//ErrorData";
string fil = dir + "//Serverpart" + DateTime.Now.ToString("yyyyMMdd") + ".log";
if (!Directory.Exists(dir))
{
System.IO.Directory.CreateDirectory(dir);
}
LogHelper.DeleteFiles("*.log", dir, -30);
FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None);
StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default);
writer.BaseStream.Seek(0, SeekOrigin.End);
writer.WriteLine("{0}", string.Join(",", string.Join(",", files)));
writer.Flush();
writer.Close();
filestream.Close();
return false;
}
}
#endregion
#region 方法 -> 状态反馈(新版) -> Insert_StateFeedback
public static bool Insert_StateFeedback(string[] files)
{
try
{
OracleHelper _OracleHelper = new OracleHelper(_OracleConnStr.Split(',')[0],
_OracleConnStr.Split(',')[1], _OracleConnStr.Split(',')[2], _OracleConnStr.Split(',')[3]);
DataSet _DataSet = _OracleHelper.ExcuteSqlGetDataSet(
string.Format(@"SELECT 1 FROM HIGHWAY_EXCHANGE.T_STATEFEEDBACK
WHERE SERVERPARTCODE = {0} AND MACHINE_MACADDRESS = {1}",
IsArrayType(ValueType.String, files[3]), IsArrayType(ValueType.String, files[7])));
if (_DataSet.Tables[0].Rows.Count == 0)
{
//添加
try
{
string _SqlString = string.Format(
@"INSERT INTO HIGHWAY_EXCHANGE.T_STATEFEEDBACK(
STATEFEEDBACK_ID,CONNECT_DATE,SERVERPARTCODE,SHOPCODE,
MACHINECODE,MACHINENAME,MACHINE_MACADDRESS,CONNECT_IP,
CURRENT_SELLAMOUNT,CURRENT_SELLCOUNT,CURRENT_TICKETCOUNT,
CURRENT_GOODSCOUNT,CURRENT_PERSON,SELL_CONTENT,
VERSION_NUM,CONFIG_CONTENT,STATEFEEDBACK_DESC,
VIDEO_STATE,BUSINESSTYPE,TYPE_NAME)
VALUES ({0},{1},{2},{3},{4},{5},{6},{7},{8},{9},{10},{11},{12},{13},{14},{15},{16},{17},{18},{19})",
IsArrayType(ValueType.Int, files[1]), IsArrayType(ValueType.DateTime, files[2]),
IsArrayType(ValueType.String, files[3]), IsArrayType(ValueType.String, files[4]),
IsArrayType(ValueType.String, files[5]), IsArrayType(ValueType.String, files[6]),
IsArrayType(ValueType.String, files[7]), IsArrayType(ValueType.String, files[8]),
IsArrayType(ValueType.Double, files[9]), IsArrayType(ValueType.Double, files[10]),
IsArrayType(ValueType.Double, files[11]), IsArrayType(ValueType.Int, files[12]),
IsArrayType(ValueType.String, files[13]), IsArrayType(ValueType.String, files[14]),
IsArrayType(ValueType.String, files[15]), IsArrayType(ValueType.String, files[16]),
IsArrayType(ValueType.String, files[17]), "NULL", "NULL", "NULL");
_OracleHelper.ExcuteSql(_SqlString);
return true;
}
catch (Exception ex)
{
LogHelper.WriteReceiveLog("(Insert_StateFeedback)" + ex.Message);
string dir = Application.StartupPath + "//ErrorData";
string fil = dir + "//Serverpart" + DateTime.Now.ToString("yyyyMMdd") + ".log";
if (!Directory.Exists(dir))
{
System.IO.Directory.CreateDirectory(dir);
}
LogHelper.DeleteFiles("*.log", dir, -30);
FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None);
StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default);
writer.BaseStream.Seek(0, SeekOrigin.End);
writer.WriteLine("{0}", string.Join(",", files));
writer.Flush();
writer.Close();
filestream.Close();
return false;
}
}
else
{
try
{
string _SqlString = string.Format(
@"UPDATE HIGHWAY_EXCHANGE.T_STATEFEEDBACK
SET CONNECT_DATE = {0},SHOPCODE = {1},MACHINECODE = {2},MACHINENAME = {3},
CONNECT_IP = {4},CURRENT_SELLAMOUNT = {5},CURRENT_SELLCOUNT = {6},
CURRENT_TICKETCOUNT = {7},CURRENT_GOODSCOUNT = {8},CURRENT_PERSON = {9},
SELL_CONTENT = {10},VERSION_NUM = {11},CONFIG_CONTENT = {12},
STATEFEEDBACK_DESC = {13},VIDEO_STATE = {14},BUSINESSTYPE = {15},
TYPE_NAME = {16}
WHERE SERVERPARTCODE = {17} AND MACHINE_MACADDRESS = {18}",
IsArrayType(ValueType.DateTime, files[2]), IsArrayType(ValueType.String, files[4]),
IsArrayType(ValueType.String, files[5]), IsArrayType(ValueType.String, files[6]),
IsArrayType(ValueType.String, files[8]), IsArrayType(ValueType.Double, files[9]),
IsArrayType(ValueType.Double, files[10]), IsArrayType(ValueType.Double, files[11]),
IsArrayType(ValueType.Int, files[12]), IsArrayType(ValueType.String, files[13]),
IsArrayType(ValueType.String, files[14]), IsArrayType(ValueType.String, files[15]),
IsArrayType(ValueType.String, files[16]), IsArrayType(ValueType.String, files[17]),
"NULL", "NULL", "NULL", IsArrayType(ValueType.String, files[3]),
IsArrayType(ValueType.String, files[7]));
_OracleHelper.ExcuteSql(_SqlString);
return true;
}
catch (Exception ex)
{
LogHelper.WriteReceiveLog("(Insert_StateFeedback)" + ex.Message);
string dir = Application.StartupPath + "//ErrorData";
string fil = dir + "//Serverpart" + DateTime.Now.ToString("yyyyMMdd") + ".log";
if (!Directory.Exists(dir))
{
System.IO.Directory.CreateDirectory(dir);
}
LogHelper.DeleteFiles("*.log", dir, -30);
FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None);
StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default);
writer.BaseStream.Seek(0, SeekOrigin.End);
writer.WriteLine("{0}", string.Join(",", files));
writer.Flush();
writer.Close();
filestream.Close();
return false;
};
}
}
catch (Exception ex)
{
LogHelper.WriteReceiveLog("(Insert_StateFeedback)" + ex.Message);
string dir = Application.StartupPath + "//ErrorData";
string fil = dir + "//Serverpart" + DateTime.Now.ToString("yyyyMMdd") + ".log";
if (!Directory.Exists(dir))
{
System.IO.Directory.CreateDirectory(dir);
}
LogHelper.DeleteFiles("*.log", dir, -30);
FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None);
StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default);
writer.BaseStream.Seek(0, SeekOrigin.End);
writer.WriteLine("{0}", string.Join(",", string.Join(",", files)));
writer.Flush();
writer.Close();
filestream.Close();
return false;
}
}
#endregion
#region 方法 -> 数据采集(门店版) -> Insert_DataCollectionShop
public static bool Insert_DataCollectionShop(string[] files)
{
try
{
OracleHelper _OracleHelper = new OracleHelper(_OracleConnStr.Split(',')[0],
_OracleConnStr.Split(',')[1], _OracleConnStr.Split(',')[2], _OracleConnStr.Split(',')[3]);
DataSet _DataSet = _OracleHelper.ExcuteSqlGetDataSet(
string.Format(@"SELECT 1 FROM HIGHWAY_EXCHANGE.T_DATACOLLECTION
WHERE TRANSFER_ID = {0} AND SERVERPARTCODE = {1} AND MACADDRESS = {2}",
IsArrayType(ValueType.String, files[15]), IsArrayType(ValueType.String, files[2]),
IsArrayType(ValueType.DateTime, files[5])));
if (_DataSet.Tables[0].Rows.Count == 0)
{
//添加
try
{
string _SqlString = string.Format(
@"INSERT INTO HIGHWAY_EXCHANGE.T_DATACOLLECTION(
DATACOLLECTION_ID,SERVERPARTCODE,
SHOPCODE,MACHINECODE,MACADDRESS,
MACHINENAME,DATACOLLECTION_TYPE,
DATACOLLECTION_DATE,TOTAL_COUNT,
TOTALSELL_AMOUNT,TICKET_COUNT,TICKET_INFO,
DATACOLLECTION_STATE,DATACOLLECTION_DESC,TRANSFER_ID)
VALUES ({0},{1},{2},{3},{4},{5},{6},{7},{8},{9},{10},{11},{12},{13},{14})",
IsArrayType(ValueType.Int, files[1]), IsArrayType(ValueType.String, files[2]),
IsArrayType(ValueType.String, files[3]), IsArrayType(ValueType.String, files[4]),
IsArrayType(ValueType.String, files[5]), IsArrayType(ValueType.String, files[6]),
IsArrayType(ValueType.Int, files[7]), IsArrayType(ValueType.DateTime, files[8]),
IsArrayType(ValueType.Double, files[9]), IsArrayType(ValueType.Double, files[10]),
IsArrayType(ValueType.Double, files[11]), IsArrayType(ValueType.String, files[12]),
IsArrayType(ValueType.Int, files[13]), IsArrayType(ValueType.String, files[14]),
IsArrayType(ValueType.Int, files[15]));
_OracleHelper.ExcuteSql(_SqlString);
return true;
}
catch (Exception ex)
{
LogHelper.WriteReceiveLog("(Insert_DataCollectionShop)" + ex.Message);
string dir = Application.StartupPath + "//ErrorData";
string fil = dir + "//Serverpart" + DateTime.Now.ToString("yyyyMMdd") + ".log";
if (!Directory.Exists(dir))
{
System.IO.Directory.CreateDirectory(dir);
}
LogHelper.DeleteFiles("*.log", dir, -30);
FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None);
StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default);
writer.BaseStream.Seek(0, SeekOrigin.End);
writer.WriteLine("{0}", string.Join(",", files));
writer.Flush();
writer.Close();
filestream.Close();
return false;
}
}
else
{
return true;
}
}
catch (Exception ex)
{
LogHelper.WriteReceiveLog("(Insert_DataCollectionShop)" + ex.Message);
string dir = Application.StartupPath + "//ErrorData";
string fil = dir + "//Serverpart" + DateTime.Now.ToString("yyyyMMdd") + ".log";
if (!Directory.Exists(dir))
{
System.IO.Directory.CreateDirectory(dir);
}
LogHelper.DeleteFiles("*.log", dir, -30);
FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None);
StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default);
writer.BaseStream.Seek(0, SeekOrigin.End);
writer.WriteLine("{0}", string.Join(",", string.Join(",", files)));
writer.Flush();
writer.Close();
filestream.Close();
return false;
}
}
#endregion
#region 方法 -> 数据采集(服务区版) -> Insert_DataCollectionServerPart
public static bool Insert_DataCollectionServerPart(string[] files)
{
try
{
OracleHelper _OracleHelper = new OracleHelper(_OracleConnStr.Split(',')[0],
_OracleConnStr.Split(',')[1], _OracleConnStr.Split(',')[2], _OracleConnStr.Split(',')[3]);
DataSet _DataSet = _OracleHelper.ExcuteSqlGetDataSet(
string.Format(@"SELECT 1 FROM HIGHWAY_EXCHANGE.T_DATACOLLECTION
WHERE DATACOLLECTION_ID = {0} AND SERVERPARTCODE = {1} AND
DATACOLLECTION_TYPE = {2} AND DATACOLLECTION_DATE = {3} ",
IsArrayType(ValueType.Int, files[1]), IsArrayType(ValueType.String, files[2]),
IsArrayType(ValueType.Int, files[3]), IsArrayType(ValueType.DateTime, files[4])));
if (_DataSet.Tables[0].Rows.Count == 0)
{
//添加
try
{
string _SqlString = string.Format(
@"INSERT INTO HIGHWAY_EXCHANGE.T_DATACOLLECTION(
DATACOLLECTION_ID,SERVERPARTCODE,DATACOLLECTION_TYPE,
DATACOLLECTION_DATE,TOTAL_COUNT,TOTALSELL_AMOUNT,TICKET_COUNT)
VALUES ({0},{1},{2},{3},{4},{5},{6})",
IsArrayType(ValueType.Int, files[1]), IsArrayType(ValueType.String, files[2]),
IsArrayType(ValueType.Int, files[3]), IsArrayType(ValueType.DateTime, files[4]),
IsArrayType(ValueType.Double, files[5]), IsArrayType(ValueType.Double, files[6]),
IsArrayType(ValueType.Double, files[7]));
_OracleHelper.ExcuteSql(_SqlString);
return true;
}
catch (Exception ex)
{
LogHelper.WriteReceiveLog("(Insert_DataCollectionServerPart)" + ex.Message);
string dir = Application.StartupPath + "//ErrorData";
string fil = dir + "//Serverpart" + DateTime.Now.ToString("yyyyMMdd") + ".log";
if (!Directory.Exists(dir))
{
System.IO.Directory.CreateDirectory(dir);
}
LogHelper.DeleteFiles("*.log", dir, -30);
FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None);
StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default);
writer.BaseStream.Seek(0, SeekOrigin.End);
writer.WriteLine("{0}", string.Join(",", files));
writer.Flush();
writer.Close();
filestream.Close();
return false;
}
}
else
{
return true;
}
}
catch (Exception ex)
{
LogHelper.WriteReceiveLog("(Insert_DataCollectionServerPart)" + ex.Message);
string dir = Application.StartupPath + "//ErrorData";
string fil = dir + "//Serverpart" + DateTime.Now.ToString("yyyyMMdd") + ".log";
if (!Directory.Exists(dir))
{
System.IO.Directory.CreateDirectory(dir);
}
LogHelper.DeleteFiles("*.log", dir, -30);
FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None);
StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default);
writer.BaseStream.Seek(0, SeekOrigin.End);
writer.WriteLine("{0}", string.Join(",", string.Join(",", files)));
writer.Flush();
writer.Close();
filestream.Close();
return false;
}
}
#endregion
#region 方法 -> 服务区下发数据返回
public static string[] SelectServerData(string[] files)
{
string[] fileBack = null;
string SQLString = string.Empty;//sql语句
int MaxLength = 0; //传输数据条数
int FieldLength = 0; //查询出的字段长度
try
{
OracleHelper _OracleHelper = new OracleHelper(_OracleConnStr.Split(',')[0],
_OracleConnStr.Split(',')[1], _OracleConnStr.Split(',')[2], _OracleConnStr.Split(',')[3]);
switch (int.Parse(files[0]))
{
//门店
case 62:
SQLString = @"SELECT SHOPMESSAGE_ID,SERVERPARTSHOP_ID,SERVERPARTCODE,SHOPCODE,SHOPNAME,BUSINESSTYPE,
DOWNLOADDATE,FLAG,VALID FROM HIGHWAY_EXCHANGE.T_SHOPMESSAGE WHERE SERVERPARTCODE = " + files[1];
FieldLength = 9;
break;
//收银员
case 63:
SQLString = @"SELECT SELLWORKER_ID,SERVERPARTCODE,SELLWORKERCODE,SELLWORKERNAME,PROWERRIGHT,SHOPCODE,
DOWNLOADDATE,FLAG,VALID,SELLWORKERPASSWORD,DISCOUNT_RATE FROM HIGHWAY_EXCHANGE.T_SELLWORKER
WHERE SERVERPARTCODE = " + files[1];
FieldLength = 11;
break;
//商品
case 64:
SQLString = @"SELECT COMMODITYEX_ID,SERVERPARTCODE,COMMODITY_TYPE,COMMODITY_CODE,COMMODITY_BARCODE,
COMMODITY_NAME,COMMODITY_RULE,COMMODITY_UNIT,COMMODITY_RETAILPRICE,COMMODITY_MEMBERPRICE,
CANCHANGEPRICE,ISVALID,COMMODITY_EN,ISBULK,METERINGMETHOD,DOWNLOADDATE,FLAG,BUSINESSTYPE,
SERVERPARTSHOP_ID,PRINT_DATE,CONTAINER_CODE,COMMODITY_SYMBOL
FROM HIGHWAY_EXCHANGE.T_COMMODITYEX WHERE SERVERPARTCODE = " + files[1];
FieldLength = 22;
break;
//快捷键
case 65:
SQLString = @"SELECT HOTKEYSET_ID,SERVERPARTCODE,COMMODITY_BARCODE,HOTKEY,BUSINESSTYPE,DOWNLOADDATE,FLAG,VALID
FROM HIGHWAY_EXCHANGE.T_HOTKEYSET WHERE SERVERPARTCODE = " + files[1];
FieldLength = 8;
break;
}
if (!string.IsNullOrEmpty(SQLString) && FieldLength > 0)
{
try
{
DataTable _DataTable = _OracleHelper.ExcuteSqlGetDataSet(SQLString, "ServerData").Tables[0];
int StringLength = (_DataTable.Rows.Count > 50 ? 50 : _DataTable.Rows.Count) * FieldLength + 3;
fileBack = new string[StringLength];
fileBack[0] = files[0]; // ReceiveType 类型,int(注意重要参数必填)
fileBack[1] = _DataTable.Rows.Count > 50 ? "50" : _DataTable.Rows.Count.ToString(); //多少条记录
fileBack[2] = FieldLength.ToString(); //查询出的每条记录字段长度
foreach (DataRow _DataRow in _DataTable.Rows)
{
for (int i = 0; i < FieldLength; i++)
{
fileBack[MaxLength * FieldLength + 3 + i] = _DataRow[i].ToString();
}
MaxLength++;
if (MaxLength >= 50)//限制数据条数,避免数据丢包
{
break;
}
}
}
catch (Exception ex)
{
LogHelper.WriteReceiveLog("(SelectServerData)" + ex.Message);
string dir = Application.StartupPath + "//ErrorData";
string fil = dir + "//Serverpart" + DateTime.Now.ToString("yyyyMMdd") + ".log";
if (!Directory.Exists(dir))
{
System.IO.Directory.CreateDirectory(dir);
}
LogHelper.DeleteFiles("*.log", dir, -30);
FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None);
StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default);
writer.BaseStream.Seek(0, SeekOrigin.End);
writer.WriteLine("{0}", string.Join(",", files));
writer.Flush();
writer.Close();
filestream.Close();
}
return fileBack;
}
}
catch (Exception ex)
{
LogHelper.WriteReceiveLog("(SelectServerData)" + ex.Message);
string dir = Application.StartupPath + "//ErrorData";
string fil = dir + "//Serverpart" + DateTime.Now.ToString("yyyyMMdd") + ".log";
if (!Directory.Exists(dir))
{
System.IO.Directory.CreateDirectory(dir);
}
FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None);
StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default);
writer.BaseStream.Seek(0, SeekOrigin.End);
writer.WriteLine("{0}", string.Join(",", files));
writer.Flush();
writer.Close();
filestream.Close();
}
return fileBack;
}
#endregion
#region 方法 -> 服务区下发数据删除
public static bool DeleteServerData(string[] files)
{
string _SqlString = string.Empty;
DataSet _DataSet = null;
try
{
OracleHelper _OracleHelper = new OracleHelper(_OracleConnStr.Split(',')[0],
_OracleConnStr.Split(',')[1], _OracleConnStr.Split(',')[2], _OracleConnStr.Split(',')[3]);
switch (int.Parse(files[1]))
{
//门店
case 62:
for (int i = 0; i < int.Parse(files[2]); i++)
{
if (string.IsNullOrEmpty(files[i * 2 + 3]))
{
continue;
}
_SqlString = string.Format(@"DELETE FROM HIGHWAY_EXCHANGE.T_SHOPMESSAGE
WHERE SHOPMESSAGE_ID = {0} AND SERVERPARTCODE = {1}", files[i * 2 + 3], files[i * 2 + 4]);
_OracleHelper.ExcuteSql(_SqlString);
}
break;
//收银员
case 63:
for (int i = 0; i < int.Parse(files[2]); i++)
{
if (string.IsNullOrEmpty(files[i * 2 + 3]))
{
continue;
}
_SqlString = string.Format(@"DELETE FROM HIGHWAY_EXCHANGE.T_SELLWORKER
WHERE SELLWORKER_ID = {0} AND SERVERPARTCODE = '{1}'", files[i * 2 + 3], files[i * 2 + 4]);
_OracleHelper.ExcuteSql(_SqlString);
}
break;
//商品
case 64:
for (int i = 0; i < int.Parse(files[2]); i++)
{
if (string.IsNullOrEmpty(files[i * 2 + 3]))
{
continue;
}
_SqlString = string.Format(@"DELETE FROM HIGHWAY_EXCHANGE.T_COMMODITYEX
WHERE COMMODITYEX_ID = {0} AND SERVERPARTCODE = '{1}'", files[i * 2 + 3], files[i * 2 + 4]);
_OracleHelper.ExcuteSql(_SqlString);
}
break;
//快捷键
case 65:
for (int i = 0; i < int.Parse(files[2]); i++)
{
if (string.IsNullOrEmpty(files[i * 2 + 3]))
{
continue;
}
_SqlString = string.Format(@"DELETE FROM HIGHWAY_EXCHANGE.T_HOTKEYSET
WHERE HOTKEYSET_ID = {0} AND SERVERPARTCODE = '{1}'", files[i * 2 + 3], files[i * 2 + 4]);
_OracleHelper.ExcuteSql(_SqlString);
}
break;
default:
return false;
}
return true;
}
catch (Exception ex)
{
LogHelper.WriteReceiveLog("(DeleteServerData)" + ex.Message + files);
string dir = Application.StartupPath + "//ErrorData";
string fil = dir + "//Serverpart" + DateTime.Now.ToString("yyyyMMdd") + ".log";
if (!Directory.Exists(dir))
{
System.IO.Directory.CreateDirectory(dir);
}
LogHelper.DeleteFiles("*.log", dir, -30);
FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None);
StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default);
writer.BaseStream.Seek(0, SeekOrigin.End);
writer.WriteLine("{0}", string.Join(",", files));
writer.Flush();
writer.Close();
filestream.Close();
}
return true;
}
#endregion
#region 方法 -> 服务区SQL语句执行
public static bool ExcuteSql(string[] files)
{
string SQLString = string.Empty;
try
{
OracleHelper _OracleHelper = new OracleHelper(_OracleConnStr.Split(',')[0],
_OracleConnStr.Split(',')[1], _OracleConnStr.Split(',')[2], _OracleConnStr.Split(',')[3]);
if (files.Length > 4 && !string.IsNullOrEmpty(files[1]) &&
!string.IsNullOrEmpty(files[2]) && !string.IsNullOrEmpty(files[3]))
{
try
{
_OracleHelper.ExcuteSql("UPDATE HIGHWAY_EXCHANGE.T_EXECUTEFEEDBAK SET EXECUTEFEEDBAK_CONTENT = '" +
files[3] + "',EXECUTEFEEDBAK_STATE = 9,EXECUTEFEEDBAK_DATE = TO_DATE('" + files[4] +
"','YYYY/MM/DD HH24:MI:SS') WHERE EXECUTEFEEDBAK_ID = " + files[1]);
SQLString = @"SELECT * FROM HIGHWAY_EXCHANGE.T_EXECUTESQL A
WHERE EXISTS(SELECT 1 FROM HIGHWAY_EXCHANGE.T_EXECUTEFEEDBAK B
WHERE A.EXECUTESQL_ID = B.EXECUTESQL_ID AND EXECUTEFEEDBAK_ID = " + files[1] + ")";
DataTable _DataTable = _OracleHelper.ExcuteSqlGetDataSet(SQLString).Tables[0];
SQLString = @"SELECT * FROM HIGHWAY_EXCHANGE.T_EXECUTEFEEDBAK A WHERE EXISTS(SELECT 1
FROM HIGHWAY_EXCHANGE.T_EXECUTEFEEDBAK B WHERE EXECUTEFEEDBAK_STATE = 9 AND
A.EXECUTESQL_ID = B.EXECUTESQL_ID AND EXECUTEFEEDBAK_ID = " + files[1] + ")";
if (_OracleHelper.ExcuteSqlGetDataSet(SQLString).Tables[0].Rows.Count ==
_DataTable.Rows[0]["SERVERPARTCODE"].ToString().Split(',').Length)
{
_OracleHelper.ExcuteSql("UPDATE HIGHWAY_EXCHANGE.T_EXECUTESQL SET EXECUTESQL_STATE = 9 WHERE EXECUTESQL_ID = " +
_DataTable.Rows[0]["EXECUTESQL_ID"].ToString());
}
return true;
}
catch (Exception ex)
{
LogHelper.WriteReceiveLog("(ExcuteSql)" + ex.Message);
string dir = Application.StartupPath + "//ErrorData";
string fil = dir + "//ExcuteSql" + DateTime.Now.ToString("yyyyMMdd") + ".log";
if (!Directory.Exists(dir))
{
System.IO.Directory.CreateDirectory(dir);
}
LogHelper.DeleteFiles("*.log", dir, -30);
FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None);
StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default);
writer.BaseStream.Seek(0, SeekOrigin.End);
writer.WriteLine("{0}", string.Join(",", files));
writer.Flush();
writer.Close();
filestream.Close();
return false;
}
}
return false;
}
catch (Exception ex)
{
LogHelper.WriteReceiveLog("(ExcuteSql)" + ex.Message);
string dir = Application.StartupPath + "//ErrorData";
string fil = dir + "//ExcuteSql" + DateTime.Now.ToString("yyyyMMdd") + ".log";
if (!Directory.Exists(dir))
{
System.IO.Directory.CreateDirectory(dir);
}
LogHelper.DeleteFiles("*.log", dir, -30);
FileStream filestream = new FileStream(fil, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None);
StreamWriter writer = new StreamWriter(filestream, System.Text.Encoding.Default);
writer.BaseStream.Seek(0, SeekOrigin.End);
writer.WriteLine("{0}", string.Join(",", files));
writer.Flush();
writer.Close();
filestream.Close();
return false;
}
}
#endregion
#region 方法 -> 插入心跳时间 -> InsertTransferTool
public static bool InsertTransferTool(string[] files)
{
try
{
OracleHelper _OracleHelper = new OracleHelper(_OracleConnStr.Split(',')[0],
_OracleConnStr.Split(',')[1], _OracleConnStr.Split(',')[2], _OracleConnStr.Split(',')[3]);
if (_OracleHelper.ExcuteSqlGetDataSet("SELECT 1 FROM HIGHWAY_EXCHANGE.T_TRANSFERTOOL WHERE SERVERPARTCODE = '" +
files[1] + "'", "T_TRANSFERTOOL").Tables[0].Rows.Count == 0)
{
try
{
string SqlString = string.Format(
@"INSERT INTO HIGHWAY_EXCHANGE.T_TRANSFERTOOL
(
TRANSFERTOOL_ID,SERVERPARTCODE,
SERVERPART_NAME,TRANSFERTOOL_DATE,
TRANSFERTOOL_DESC
)
VALUES (HIGHWAY_EXCHANGE.SEQ_TRANSFERTOOL.NEXTVAL,{0},{1},{2},{3})",
IsArrayType(ValueType.Int, files[1]), IsArrayType(ValueType.String, files[2]),
IsArrayType(ValueType.DateTime, files[5]), IsArrayType(ValueType.String, files[6]));
_OracleHelper.ExcuteSql(SqlString);
}
catch (Exception ex)
{
LogHelper.WriteReceiveLog("InsertTransferTool:" + ex.Message);
}
}
else
{
try
{
string SqlString = string.Format(@"UPDATE HIGHWAY_EXCHANGE.T_TRANSFERTOOL
SET TRANSFERTOOL_DATE = {0},SERVERPART_NAME = {1},TRANSFERTOOL_DESC = {2}
WHERE SERVERPARTCODE = {3} ",
IsArrayType(ValueType.DateTime, files[5]), IsArrayType(ValueType.String, files[2]),
IsArrayType(ValueType.String, files[6]), IsArrayType(ValueType.String, files[1]));
_OracleHelper.ExcuteSql(SqlString);
}
catch (Exception ex)
{
LogHelper.WriteReceiveLog("InsertTransferTool:" + ex.Message);
}
}
}
catch (Exception ex)
{
LogHelper.WriteReceiveLog("InsertTransferTool:" + ex.Message + "\n" + files.ToString());
}
return true;
}
#endregion
#region 方法 -> 枚举参数过滤处理
///
/// 枚举参数过滤处理,解决麻烦的SQL拼接
/// (对照数据表给定添加、更新的参数枚举类型ValueType)
///
///
///
///
public static string IsArrayType(ValueType _Type, string _String = null)
{
if (_String != null && _String.Length > 0)
{
switch (_Type)
{
case ValueType.String:
return string.Format("'{0}'", _String.Replace("'", " "));
case ValueType.Int:
case ValueType.Double:
case ValueType.Boolean:
return _String;
case ValueType.DateTime:
return string.Format("TO_DATE('{0}','YYYY/MM/DD HH24:MI:SS')", _String);
}
}
return "null";
}
///
/// 枚举参数过滤处理,解决麻烦的SQL拼接
/// (对照数据表给定添加、更新的参数枚举类型ValueType)
///
///
/// 是否使用缺省值
///
private static string IsArrayType(ValueType _Type, bool _DefaultValue = false)
{
if (_DefaultValue)
{
switch (_Type)
{
case ValueType.String:
return "''";
case ValueType.Int:
case ValueType.Double:
case ValueType.Boolean:
return "0";
case ValueType.DateTime:
return string.Format("TO_DATE('{0}','YYYY/MM/DD HH24:MI:SS')", DateTime.Now.ToString());
}
}
return "null";
}
#endregion
#region 方法 -> 定义 5个类型的枚举
public enum ValueType
{
String = 0,
Int = 1,
Double = 2,
Boolean = 3,
DateTime = 4
}
#endregion
#region 方法 -> 其它方法
public static bool ProcessExists(string ProcName)
{
bool Flag = false;
Process[] processes = Process.GetProcessesByName(ProcName.Substring(0, ProcName.LastIndexOf('.'))); //同程序名的所有进程
foreach (Process _Process in processes)//判断当前进程中是否已有该程序
{
if (_Process.MainModule.ModuleName == ProcName)//通过程序路径判断,而不能通过程序名判断
{
string strVN = _Process.MainModule.FileVersionInfo.FileVersion; //获取进程中正在运行的这个程序的版本号
Flag = true; // 结束进程
break;
}
}
return Flag;
}
public static void StartProc(string ProcName)
{
Process[] processes = Process.GetProcessesByName(ProcName.Substring(0, ProcName.LastIndexOf('.'))); //同程序名的所有进程
foreach (Process _Process in processes)//判断当前进程中是否已有该程序
{
if (_Process.MainModule.ModuleName == ProcName)//通过程序路径判断,而不能通过程序名判断
{
string strVN = _Process.MainModule.FileVersionInfo.FileVersion; //获取进程中正在运行的这个程序的版本号
_Process.Kill(); // 结束进程
}
}
//启动程序
Process.Start(ProcName);
}
public static void StartProc(string[] ProcNames)
{
foreach (string str in ProcNames)
{
StartProc(str);
}
}
public static void KillProc(string ProcName)
{
Process[] processes = Process.GetProcessesByName(ProcName.Substring(0, ProcName.LastIndexOf('.'))); //同程序名的所有进程
foreach (Process _Process in processes)//判断当前进程中是否已有该程序
{
if (_Process.MainModule.ModuleName == ProcName)//通过程序路径判断,而不能通过程序名判断
{
string strVN = _Process.MainModule.FileVersionInfo.FileVersion; //获取进程中正在运行的这个程序的版本号
_Process.Kill(); // 结束进程
}
}
}
public static void KillProc(string[] ProcNames)
{
foreach (string str in ProcNames)
{
KillProc(str);
}
}
#endregion
}
}