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:
28
src/bnhtrade.Core/Logic/Stock/GetStatusTypeBalance.cs
Normal file
28
src/bnhtrade.Core/Logic/Stock/GetStatusTypeBalance.cs
Normal 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);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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)
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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();
|
||||
}
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user