mirror of
https://github.com/stokebob/bnhtrade.git
synced 2026-05-18 19:48:23 +00:00
Various bug fixs and improvements to stock SKU reconciliation
This commit is contained in:
@@ -13,8 +13,6 @@ namespace bnhtrade.ComTypeLib
|
||||
[InterfaceType(ComInterfaceType.InterfaceIsDual)]
|
||||
public interface IProduct
|
||||
{
|
||||
string ReturnStringValue(string stringValue);
|
||||
|
||||
double ReturnDateValueAsDouble(string stringValue);
|
||||
|
||||
int ProductGetProductIdByCatId(int catId, ConnectionCredential sqlConnCred);
|
||||
@@ -32,20 +30,12 @@ namespace bnhtrade.ComTypeLib
|
||||
[ProgId("bnhtrade.Product")]
|
||||
public class Product : IProduct
|
||||
{
|
||||
[ComVisible(false)]
|
||||
[return: MarshalAs(UnmanagedType.BStr)]
|
||||
public string ReturnStringValue(string stringValue)
|
||||
{
|
||||
return "kj;lk1";
|
||||
}
|
||||
|
||||
[ComVisible(false)]
|
||||
public double ReturnDateValueAsDouble(string stringValue)
|
||||
{
|
||||
DateTime theTimeNow = DateTime.UtcNow;
|
||||
return theTimeNow.ToOADate();
|
||||
// back in vba use the CDate(return) function to convert the double
|
||||
// vba Date --> c# DateTime works without marshalling
|
||||
// vba Date --> c# DateTime works without marshalling.
|
||||
}
|
||||
|
||||
public int ProductGetProductIdByCatId(int catId, ConnectionCredential sqlConnCred)
|
||||
@@ -104,10 +94,5 @@ namespace bnhtrade.ComTypeLib
|
||||
|
||||
Core.Product.ProductQuery.ProductUpdateAmazonEstimateFee(sqlConnCred.ConnectionString, inputTuple);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
@@ -30,6 +30,8 @@ namespace bnhtrade.ComTypeLib
|
||||
void UnReconcileSkuTransaction(ConnectionCredential sqlConnCred, int skuTransactionId);
|
||||
|
||||
bool StockJournalConsistencyCheck(ConnectionCredential sqlConnCred, int stockId);
|
||||
|
||||
void SkuTransactionAdd(ConnectionCredential sqlConnCred, int quantity, string skuNumber, string transactionTypeCode, DateTime transactionDate);
|
||||
}
|
||||
|
||||
[ComVisible(true)]
|
||||
@@ -63,7 +65,7 @@ namespace bnhtrade.ComTypeLib
|
||||
{
|
||||
entryDate = DateTime.SpecifyKind(entryDate, DateTimeKind.Utc);
|
||||
|
||||
return new Core.Logic.Stock.Reallocate(sqlConnCred.ConnectionString).StockReallocateByStockId(4, stockId, quantity, debitStatusId, creditStatusId, entryDate);
|
||||
return new Core.Logic.Stock.StatusReallocate(sqlConnCred.ConnectionString).ByStockId(entryDate, 4, stockId, quantity, debitStatusId, creditStatusId);
|
||||
}
|
||||
|
||||
public void StockJournalDelete(ConnectionCredential sqlConnCred, int stockJournalId)
|
||||
@@ -128,5 +130,19 @@ namespace bnhtrade.ComTypeLib
|
||||
{
|
||||
return Core.Stock.StockJournal.WIP_StockJournalConsistencyCheck(sqlConnCred.ConnectionString, stockId, null);
|
||||
}
|
||||
|
||||
public void SkuTransactionAdd(ConnectionCredential sqlConnCred, int quantity, string skuNumber, string transactionTypeCode, DateTime transactionDate)
|
||||
{
|
||||
var trans = new bnhtrade.Core.Model.Stock.SkuTransaction();
|
||||
trans.IsProcessed = false;
|
||||
trans.Quantity = (short)quantity;
|
||||
//trans.Reference
|
||||
trans.SkuNumber = skuNumber;
|
||||
trans.SkuTransactionTypeCode = transactionTypeCode;
|
||||
//trans.StockJournalId;
|
||||
trans.TransactionDate = transactionDate;
|
||||
|
||||
new bnhtrade.Core.Logic.Stock.SkuTransactionPersistance(sqlConnCred.ConnectionString).Create(trans);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user