2025-03-28 09:49:56 +08:00

3622 lines
206 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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
/// <summary>
/// 消费客群信息表
/// </summary>
/// <param name="files"></param>
/// <returns></returns>
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
/// <summary>
/// 监控客流统计表
/// </summary>
/// <param name="files"></param>
/// <returns></returns>
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
/// <summary>
/// 卡口监控车流量统计表
/// </summary>
/// <param name="files"></param>
/// <returns></returns>
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
/// <summary>
/// 满意度评价日统计表
/// </summary>
/// <param name="files"></param>
/// <returns></returns>
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 ->
/// <summary>
/// 枚举参数过滤处理解决麻烦的SQL拼接
/// 对照数据表给定添加、更新的参数枚举类型ValueType
/// </summary>
/// <param name="_Type"></param>
/// <param name="_String"></param>
/// <returns></returns>
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";
}
/// <summary>
/// 枚举参数过滤处理解决麻烦的SQL拼接
/// 对照数据表给定添加、更新的参数枚举类型ValueType
/// </summary>
/// <param name="_Type"></param>
/// <param name="_Default">是否使用缺省值</param>
/// <returns></returns>
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
}
}