mirror of
https://github.com/stokebob/bnhtrade.git
synced 2026-03-19 06:27:15 +00:00
Migration from Amazon MWS to Selling Partner API
This commit is contained in:
@@ -9,13 +9,13 @@ namespace bnhtrade.Core.Data.Database.Stock
|
||||
{
|
||||
public class CreateSkuTransaction : Connection
|
||||
{
|
||||
public CreateSkuTransaction(string sqlConnectionString) : base(sqlConnectionString)
|
||||
public CreateSkuTransaction()
|
||||
{
|
||||
}
|
||||
|
||||
public void Create(Model.Stock.SkuTransaction skuTransaction)
|
||||
{
|
||||
using (var conn = new SqlConnection(sqlConnectionString))
|
||||
using (var conn = new SqlConnection(SqlConnectionString))
|
||||
{
|
||||
conn.Open();
|
||||
|
||||
|
||||
@@ -9,13 +9,13 @@ namespace bnhtrade.Core.Data.Database.Stock
|
||||
{
|
||||
public class DeleteSkuTransaction : Connection
|
||||
{
|
||||
public DeleteSkuTransaction (string sqlConnectionString): base(sqlConnectionString)
|
||||
public DeleteSkuTransaction ()
|
||||
{
|
||||
}
|
||||
|
||||
public void ByTransactionId(int skuReconcileId)
|
||||
{
|
||||
using (var conn = new SqlConnection(sqlConnectionString))
|
||||
using (var conn = new SqlConnection(SqlConnectionString))
|
||||
{
|
||||
conn.Open();
|
||||
|
||||
|
||||
@@ -13,7 +13,7 @@ namespace bnhtrade.Core.Data.Database.Stock
|
||||
private Data.Database.SqlWhereBuilder whereBuilder = new SqlWhereBuilder();
|
||||
private List<int> transactionIdList = new List<int>();
|
||||
|
||||
public ReadSkuTransaction(string sqlConnectionString) : base(sqlConnectionString)
|
||||
public ReadSkuTransaction()
|
||||
{
|
||||
|
||||
}
|
||||
@@ -52,7 +52,7 @@ namespace bnhtrade.Core.Data.Database.Stock
|
||||
/// <returns>Stock Journal ID</returns>
|
||||
public int? GetJournalId(int skuTransactionId)
|
||||
{
|
||||
using (var conn = new SqlConnection(sqlConnectionString))
|
||||
using (var conn = new SqlConnection(SqlConnectionString))
|
||||
{
|
||||
conn.Open();
|
||||
|
||||
@@ -151,7 +151,7 @@ namespace bnhtrade.Core.Data.Database.Stock
|
||||
sql += @"
|
||||
ORDER BY tblStockSkuTransaction.TransactionDate ASC, tblStockSkuTransaction.StockSkuTransactionID DESC;";
|
||||
|
||||
using (SqlConnection conn = new SqlConnection(sqlConnectionString))
|
||||
using (SqlConnection conn = new SqlConnection(SqlConnectionString))
|
||||
{
|
||||
conn.Open();
|
||||
|
||||
|
||||
@@ -10,7 +10,7 @@ namespace bnhtrade.Core.Data.Database.Stock
|
||||
{
|
||||
public class ReadSkuTransactionType : Connection
|
||||
{
|
||||
public ReadSkuTransactionType(string sqlConnectionString) : base(sqlConnectionString)
|
||||
public ReadSkuTransactionType()
|
||||
{
|
||||
}
|
||||
|
||||
@@ -34,7 +34,7 @@ namespace bnhtrade.Core.Data.Database.Stock
|
||||
{
|
||||
throw new Exception("Empty match string passed to method");
|
||||
}
|
||||
using (SqlConnection sqlConn = new SqlConnection(sqlConnectionString))
|
||||
using (SqlConnection sqlConn = new SqlConnection(SqlConnectionString))
|
||||
{
|
||||
sqlConn.Open();
|
||||
using (SqlCommand cmd = new SqlCommand(@"
|
||||
@@ -115,7 +115,7 @@ namespace bnhtrade.Core.Data.Database.Stock
|
||||
|
||||
sql += sqlWhere;
|
||||
|
||||
using (SqlConnection conn = new SqlConnection(sqlConnectionString))
|
||||
using (SqlConnection conn = new SqlConnection(SqlConnectionString))
|
||||
{
|
||||
conn.Open();
|
||||
|
||||
|
||||
@@ -9,14 +9,14 @@ namespace bnhtrade.Core.Data.Database.Stock
|
||||
{
|
||||
public class ReadStatusBalance : Connection
|
||||
{
|
||||
public ReadStatusBalance(string sqlConnectionString) : base(sqlConnectionString)
|
||||
public ReadStatusBalance()
|
||||
{
|
||||
}
|
||||
|
||||
public int BySku(string sku, int statusId)
|
||||
{
|
||||
int statusBalance = new int();
|
||||
using (SqlConnection conn = new SqlConnection(sqlConnectionString))
|
||||
using (SqlConnection conn = new SqlConnection(SqlConnectionString))
|
||||
{
|
||||
conn.Open();
|
||||
|
||||
@@ -51,7 +51,7 @@ namespace bnhtrade.Core.Data.Database.Stock
|
||||
public int ByStockNumber(int stockNumber, int statusId)
|
||||
{
|
||||
int statusBalance = new int();
|
||||
using (SqlConnection conn = new SqlConnection(sqlConnectionString))
|
||||
using (SqlConnection conn = new SqlConnection(SqlConnectionString))
|
||||
{
|
||||
conn.Open();
|
||||
|
||||
@@ -85,7 +85,7 @@ namespace bnhtrade.Core.Data.Database.Stock
|
||||
public int ByStockId(int stockId, int statusId)
|
||||
{
|
||||
int statusBalance = new int();
|
||||
using (SqlConnection conn = new SqlConnection(sqlConnectionString))
|
||||
using (SqlConnection conn = new SqlConnection(SqlConnectionString))
|
||||
{
|
||||
conn.Open();
|
||||
|
||||
|
||||
@@ -10,7 +10,7 @@ namespace bnhtrade.Core.Data.Database.Stock
|
||||
{
|
||||
public class ReadStatusTransaction : Connection
|
||||
{
|
||||
public ReadStatusTransaction(string sqlConnectionString) : base(sqlConnectionString)
|
||||
public ReadStatusTransaction()
|
||||
{
|
||||
}
|
||||
|
||||
@@ -43,7 +43,7 @@ namespace bnhtrade.Core.Data.Database.Stock
|
||||
,tblStock.StockNumber
|
||||
";
|
||||
|
||||
using (SqlConnection conn = new SqlConnection(sqlConnectionString))
|
||||
using (SqlConnection conn = new SqlConnection(SqlConnectionString))
|
||||
{
|
||||
conn.Open();
|
||||
|
||||
@@ -98,7 +98,7 @@ namespace bnhtrade.Core.Data.Database.Stock
|
||||
WHERE a.Balance <> 0
|
||||
";
|
||||
|
||||
using (SqlConnection conn = new SqlConnection(sqlConnectionString))
|
||||
using (SqlConnection conn = new SqlConnection(SqlConnectionString))
|
||||
{
|
||||
conn.Open();
|
||||
|
||||
@@ -168,7 +168,7 @@ namespace bnhtrade.Core.Data.Database.Stock
|
||||
ORDER BY tblStockJournal.EntryDate
|
||||
";
|
||||
|
||||
using (SqlConnection conn = new SqlConnection(sqlConnectionString))
|
||||
using (SqlConnection conn = new SqlConnection(SqlConnectionString))
|
||||
{
|
||||
conn.Open();
|
||||
|
||||
|
||||
@@ -0,0 +1,69 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Data.SqlClient;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace bnhtrade.Core.Data.Database.Stock
|
||||
{
|
||||
public class ReadStatusTypeBalance : Connection
|
||||
{
|
||||
private Data.Database.SqlWhereBuilder sqlWhereBuilder = new SqlWhereBuilder();
|
||||
|
||||
public ReadStatusTypeBalance()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
public Dictionary<string, int> ReadSku(List<int> statusTypeIdList)
|
||||
{
|
||||
var returnList = new Dictionary<string, int>();
|
||||
|
||||
if (statusTypeIdList == null || !statusTypeIdList.Any())
|
||||
{
|
||||
return returnList;
|
||||
}
|
||||
|
||||
statusTypeIdList = statusTypeIdList.Distinct().ToList();
|
||||
|
||||
string sql = @"
|
||||
SELECT tblSku.skuSkuNumber AS SkuNumber
|
||||
,SUM(tblStockJournalPost.Quantity) AS SumOfQuantity
|
||||
FROM tblStockJournalPost
|
||||
INNER JOIN tblStockStatus ON tblStockJournalPost.StockStatusID = tblStockStatus.StockStatusID
|
||||
INNER JOIN tblStockJournal ON tblStockJournalPost.StockJournalID = tblStockJournal.StockJournalID
|
||||
INNER JOIN tblStock ON tblStockJournal.StockID = tblStock.StockID
|
||||
INNER JOIN tblSku ON tblStock.SkuID = tblSku.skuSkuID
|
||||
WHERE
|
||||
";
|
||||
|
||||
sqlWhereBuilder.In("tblStockStatus.StockStatusTypeID", statusTypeIdList);
|
||||
sql += sqlWhereBuilder.SqlWhereString;
|
||||
sql += @"
|
||||
GROUP BY tblSku.skuSkuNumber
|
||||
HAVING (SUM(tblStockJournalPost.Quantity) > 0)
|
||||
";
|
||||
|
||||
using (var conn = new SqlConnection())
|
||||
{
|
||||
conn.Open();
|
||||
|
||||
using (SqlCommand cmd = new SqlCommand(sql, conn))
|
||||
{
|
||||
sqlWhereBuilder.AddParametersToSqlCommand(cmd);
|
||||
|
||||
using (SqlDataReader reader = cmd.ExecuteReader())
|
||||
{
|
||||
while (reader.Read())
|
||||
{
|
||||
returnList.Add(reader.GetString(0), reader.GetInt32(1));
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return returnList;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -11,7 +11,7 @@ namespace bnhtrade.Core.Data.Database.Stock
|
||||
{
|
||||
public class ReadStockId : Connection
|
||||
{
|
||||
public ReadStockId(string sqlConnectionString) : base(sqlConnectionString)
|
||||
public ReadStockId()
|
||||
{
|
||||
}
|
||||
|
||||
@@ -33,7 +33,7 @@ namespace bnhtrade.Core.Data.Database.Stock
|
||||
var whereBuilder = new Database.SqlWhereBuilder();
|
||||
whereBuilder.In("StockNumber", stockNumberList, strSQL);
|
||||
|
||||
using (SqlConnection conn = new SqlConnection(sqlConnectionString))
|
||||
using (SqlConnection conn = new SqlConnection(SqlConnectionString))
|
||||
{
|
||||
conn.Open();
|
||||
|
||||
|
||||
@@ -11,13 +11,13 @@ namespace bnhtrade.Core.Data.Database.Stock
|
||||
{
|
||||
private string err = "Database UpdateSkuTransaction: ";
|
||||
|
||||
public UpdateSkuTransaction(string sqlConnectionString) : base(sqlConnectionString)
|
||||
public UpdateSkuTransaction()
|
||||
{
|
||||
}
|
||||
|
||||
public void Update(int skuTransactionId, bool isProcessed)
|
||||
{
|
||||
using (var conn = new SqlConnection(sqlConnectionString))
|
||||
using (var conn = new SqlConnection(SqlConnectionString))
|
||||
{
|
||||
conn.Open();
|
||||
|
||||
@@ -53,7 +53,7 @@ namespace bnhtrade.Core.Data.Database.Stock
|
||||
,StockJournalID = @stockJournalID
|
||||
WHERE StockSkuTransactionID = @transactionId;";
|
||||
|
||||
using (var conn = new SqlConnection(sqlConnectionString))
|
||||
using (var conn = new SqlConnection(SqlConnectionString))
|
||||
{
|
||||
conn.Open();
|
||||
|
||||
@@ -83,7 +83,7 @@ namespace bnhtrade.Core.Data.Database.Stock
|
||||
,Quantity = @quantity
|
||||
WHERE StockSkuTransactionID = @transactionId;";
|
||||
|
||||
using (var conn = new SqlConnection(sqlConnectionString))
|
||||
using (var conn = new SqlConnection(SqlConnectionString))
|
||||
{
|
||||
conn.Open();
|
||||
|
||||
@@ -125,7 +125,7 @@ namespace bnhtrade.Core.Data.Database.Stock
|
||||
sql += @"
|
||||
WHERE StockSkuTransactionID = @transactionId;";
|
||||
|
||||
using (var conn = new SqlConnection(sqlConnectionString))
|
||||
using (var conn = new SqlConnection(SqlConnectionString))
|
||||
{
|
||||
conn.Open();
|
||||
|
||||
@@ -148,7 +148,7 @@ namespace bnhtrade.Core.Data.Database.Stock
|
||||
|
||||
public void Update(Model.Stock.SkuTransaction skuTransaction)
|
||||
{
|
||||
using (var conn = new SqlConnection(sqlConnectionString))
|
||||
using (var conn = new SqlConnection(SqlConnectionString))
|
||||
{
|
||||
conn.Open();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user