Migration from Amazon MWS to Selling Partner API

This commit is contained in:
Bobbie Hodgetts
2024-04-11 12:26:13 +01:00
committed by GitHub
parent e054278cdd
commit a7bc00e73a
1318 changed files with 2778105 additions and 5936 deletions

View File

@@ -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();

View File

@@ -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();

View File

@@ -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();

View File

@@ -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();

View File

@@ -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();

View File

@@ -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();

View File

@@ -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;
}
}
}

View File

@@ -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();

View File

@@ -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();