本文整理汇总了C#中AceSoft.RetailPlus.Data.Products.ForReorder方法的典型用法代码示例。如果您正苦于以下问题:C# Products.ForReorder方法的具体用法?C# Products.ForReorder怎么用?C# Products.ForReorder使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类AceSoft.RetailPlus.Data.Products
的用法示例。
在下文中一共展示了Products.ForReorder方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GenerateItemsForReorder
public void GenerateItemsForReorder(Int32 TerminalID, long SOID)
{
try
{
GetConnection();
Terminal clsTerminal = new Terminal(base.Connection, base.Transaction);
TerminalDetails clsTerminalDetails = clsTerminal.Details(TerminalID);
SODetails clsSODetails = Details(SOID);
Products clsProduct = new Products(base.Connection, base.Transaction);
System.Data.DataTable dt = clsProduct.ForReorder(clsSODetails.CustomerID);
SOItem clsSOItem = new SOItem(base.Connection, base.Transaction);
ProductVariationsMatrix clsProductVariationsMatrix = new ProductVariationsMatrix(base.Connection, base.Transaction);
foreach (System.Data.DataRow dr in dt.Rows)
{
SOItemDetails clsDetails = new SOItemDetails();
clsDetails.SOID = SOID;
clsDetails.ProductID = Convert.ToInt64(dr["ProductID"]);
clsDetails.ProductCode = dr["ProductCode"].ToString();
clsDetails.BarCode = dr["BarCode"].ToString();
clsDetails.Description = dr["ProductDesc"].ToString();
clsDetails.ProductGroup = dr["ProductGroupCode"].ToString();
clsDetails.ProductSubGroup = dr["ProductSubGroupCode"].ToString();
clsDetails.ProductUnitID = Convert.ToInt32(dr["UnitID"]);
clsDetails.ProductUnitCode = dr["UnitName"].ToString();
clsDetails.Quantity = Convert.ToDecimal(dr["ReorderQty"]);
clsDetails.UnitCost = Convert.ToDecimal(dr["Price"]);
clsDetails.Discount = 0;
clsDetails.DiscountApplied = 0;
clsDetails.DiscountType = DiscountTypes.Percentage;
clsDetails.Remarks = "added using auto generation";
decimal amount = clsDetails.Quantity * clsDetails.UnitCost;
if (Convert.ToDecimal(dr["VAT"]) > 0)
{
clsDetails.VatableAmount = amount;
clsDetails.EVatableAmount = amount;
clsDetails.LocalTax = amount;
clsDetails.VAT = clsDetails.VatableAmount * (clsTerminalDetails.VAT / 100);
clsDetails.EVAT = clsDetails.EVatableAmount * (clsTerminalDetails.EVAT / 100);
clsDetails.LocalTax = clsDetails.LocalTax * (clsTerminalDetails.LocalTax / 100);
clsDetails.IsVatable = true;
}
else
{
clsDetails.VAT = 0;
clsDetails.VatableAmount = 0;
clsDetails.EVAT = 0;
clsDetails.EVatableAmount = 0;
clsDetails.LocalTax = 0;
clsDetails.IsVatable = false;
}
clsDetails.Amount = amount + clsDetails.VAT;
System.Data.DataTable dtmatrix = clsProductVariationsMatrix.ForReorder(clsDetails.ProductID, clsSODetails.CustomerID);
if (dtmatrix.Rows.Count > 0)
foreach (System.Data.DataRow drmatrix in dtmatrix.Rows)
{
amount = clsDetails.Quantity * clsDetails.UnitCost;
clsDetails.ProductUnitID = Convert.ToInt32(drmatrix["UnitID"]);
clsDetails.ProductUnitCode = drmatrix["UnitName"].ToString();
clsDetails.Quantity = Convert.ToDecimal(drmatrix["ReorderQty"]);
clsDetails.UnitCost = Convert.ToDecimal(drmatrix["Price"]);
if (Convert.ToDecimal(drmatrix["VAT"]) > 0)
{
clsDetails.VatableAmount = amount;
clsDetails.EVatableAmount = amount;
clsDetails.LocalTax = amount;
clsDetails.VAT = clsDetails.VatableAmount * (clsTerminalDetails.VAT / 100);
clsDetails.EVAT = clsDetails.EVatableAmount * (clsTerminalDetails.EVAT / 100);
clsDetails.LocalTax = clsDetails.LocalTax * (clsTerminalDetails.LocalTax / 100);
clsDetails.IsVatable = true;
}
else
{
clsDetails.VAT = 0;
clsDetails.VatableAmount = 0;
clsDetails.EVAT = 0;
clsDetails.EVatableAmount = 0;
clsDetails.LocalTax = 0;
clsDetails.IsVatable = false;
}
clsDetails.Amount = amount + clsDetails.VAT;
clsDetails.VariationMatrixID = Convert.ToInt64(drmatrix["MatrixID"]);
clsDetails.MatrixDescription = drmatrix["VariationDesc"].ToString();
clsSOItem.Insert(clsDetails);
}
else
{
//.........这里部分代码省略.........