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

@@ -0,0 +1,28 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace bnhtrade.Core.Logic.Stock
{
public class GetStatusTypeBalance
{
private Core.Data.Database.Stock.ReadStatusTypeBalance dbRead;
public GetStatusTypeBalance()
{
dbRead = new Data.Database.Stock.ReadStatusTypeBalance();
}
/// <summary>
/// Gets total balance of supplied 'Status Type(s)' grouped by SKU
/// </summary>
/// <param name="StatusTypeIdList">List of Status Type Ids</param>
/// <returns>Dictionary where SKU number is key and quantity is value</returns>
public Dictionary<string, int> BySku(List<int> StatusTypeIdList)
{
return dbRead.ReadSku(StatusTypeIdList);
}
}
}

View File

@@ -53,7 +53,7 @@ namespace bnhtrade.Core.Logic.Stock
{
if (dbSkuTransDelete == null || forceNew)
{
dbSkuTransDelete = new Data.Database.Stock.DeleteSkuTransaction(sqlConnectionString);
dbSkuTransDelete = new Data.Database.Stock.DeleteSkuTransaction();
}
return dbSkuTransDelete;
}
@@ -62,7 +62,7 @@ namespace bnhtrade.Core.Logic.Stock
{
if (dbSkuTransCreate == null || forceNew)
{
dbSkuTransCreate = new Data.Database.Stock.CreateSkuTransaction(sqlConnectionString);
dbSkuTransCreate = new Data.Database.Stock.CreateSkuTransaction();
}
return dbSkuTransCreate;
}
@@ -71,7 +71,7 @@ namespace bnhtrade.Core.Logic.Stock
{
if (dbSkuTransRead == null || forceNew)
{
dbSkuTransRead = new Data.Database.Stock.ReadSkuTransaction(sqlConnectionString);
dbSkuTransRead = new Data.Database.Stock.ReadSkuTransaction();
}
return dbSkuTransRead;
}
@@ -80,7 +80,7 @@ namespace bnhtrade.Core.Logic.Stock
{
if (dbSkuTransUpdate == null || forceNew)
{
dbSkuTransUpdate = new Data.Database.Stock.UpdateSkuTransaction(sqlConnectionString);
dbSkuTransUpdate = new Data.Database.Stock.UpdateSkuTransaction();
}
return dbSkuTransUpdate;
}
@@ -174,7 +174,7 @@ namespace bnhtrade.Core.Logic.Stock
/// <param name="retriveTransactionTypeInfo">Retrive and include transaction type model class</param>
public List<Model.Stock.SkuTransaction> Read(bool retriveTransactionTypeInfo = true)
{
var dbRead = new Data.Database.Stock.ReadSkuTransaction(sqlConnectionString);
var dbRead = new Data.Database.Stock.ReadSkuTransaction();
dbRead.IsReconciled = IsReconciled;
dbRead.StockTransactionTypeCode = StockTransactionTypeCode;
dbRead.StockTransactionTypeName = StockTransactionTypeName;
@@ -197,7 +197,7 @@ namespace bnhtrade.Core.Logic.Stock
/// <returns></returns>
public List<Model.Stock.SkuTransaction> Read(List<int> SkuTransactionId, bool retriveTransactionTypeInfo = true)
{
var dbRead = new Data.Database.Stock.ReadSkuTransaction(sqlConnectionString);
var dbRead = new Data.Database.Stock.ReadSkuTransaction();
var resultList = dbRead.Read(SkuTransactionId);
if (retriveTransactionTypeInfo)

View File

@@ -24,7 +24,7 @@ namespace bnhtrade.Core.Logic.Stock
this.sqlConnectionString = sqlConnectionString;
dbSkuTransaction = new SkuTransactionPersistance(sqlConnectionString);
dbSkuTransactionType = new SkuTransactionTypePersistance(sqlConnectionString);
readShipmentInfo = new Data.Database.AmazonShipment.ReadShipmentInfo(sqlConnectionString);
readShipmentInfo = new Data.Database.AmazonShipment.ReadShipmentInfo();
validateSkuTrans = new Validate.SkuTransaction();
stockReallocate = new Logic.Stock.StatusReallocate(sqlConnectionString);
logEvent = new Log.LogEvent();
@@ -316,8 +316,8 @@ namespace bnhtrade.Core.Logic.Stock
//Stop:
Console.Write("\r");
MiscFunction.ConsoleUpdate("ProcessStockTransactions() compete. " + ItemsCompleted + " total records processed, " + recordSkip + " rows uncompllete due to insurficent stock.");
MiscFunction.ConsoleUpdate("ProcessStockTransactions(), " + recordSkip + " rows skipped due to insurficent stock.");
UI.Console.WriteLine("ProcessStockTransactions() compete. " + ItemsCompleted + " total records processed, " + recordSkip + " rows uncompllete due to insurficent stock.");
UI.Console.WriteLine("ProcessStockTransactions(), " + recordSkip + " rows skipped due to insurficent stock.");
return;
}
@@ -461,7 +461,7 @@ namespace bnhtrade.Core.Logic.Stock
}
else if (trans.IsProcessed == true)
{
new Data.Database.Stock.UpdateSkuTransaction(sqlConnectionString).Update(skuTransactionId, false);
new Data.Database.Stock.UpdateSkuTransaction().Update(skuTransactionId, false);
}
}
}

View File

@@ -15,7 +15,7 @@ namespace bnhtrade.Core.Logic.Stock
public SkuTransactionTypePersistance(string sqlConnectionString)
{
this.sqlConnectionString = sqlConnectionString;
dbRead = new Data.Database.Stock.ReadSkuTransactionType(sqlConnectionString);
dbRead = new Data.Database.Stock.ReadSkuTransactionType();
CacheInnit();
}

View File

@@ -25,7 +25,7 @@ namespace bnhtrade.Core.Logic.Stock
/// <returns>Balance as quantity</returns>
private int GetAvailableBalanceBySku(string sku, int statusId)
{
return new Data.Database.Stock.ReadStatusBalance(sqlConnectionString).BySku(sku, statusId);
return new Data.Database.Stock.ReadStatusBalance().BySku(sku, statusId);
}
/// <summary>
@@ -44,7 +44,7 @@ namespace bnhtrade.Core.Logic.Stock
}
// get list of transactions for availale stock
var stockTransaction = new Data.Database.Stock.ReadStatusTransaction(sqlConnectionString);
var stockTransaction = new Data.Database.Stock.ReadStatusTransaction();
var transList = stockTransaction.BySku(statusId, sku);
// create quantity list

View File

@@ -71,7 +71,7 @@ namespace bnhtrade.Core.Logic.Stock
// temp code start
// until use of stockId is designed out of application
var getStockId = new Data.Database.Stock.ReadStockId(sqlConnectionString);
var getStockId = new Data.Database.Stock.ReadStockId();
var stockIdDictionary = new Dictionary<int, int>();
foreach (var item in statusBalance.ByDateList)
{