private void BsoItemTrans_WarningItemStock(TransactionWarningsEnum MsgID, ItemTransactionDetail objItemTransactionDetail) { double dblStockQuantity = 0; double dblReorderPointQuantity = 0; string strMessage = string.Empty; switch (MsgID) { case TransactionWarningsEnum.tweItemColorSizeStockNotHavePhysical: case TransactionWarningsEnum.tweItemStockNotHavePhysical: if (objItemTransactionDetail.PackQuantity == 0) { dblStockQuantity = objItemTransactionDetail.QntyPhysicalBalanceCount; } else { dblStockQuantity = objItemTransactionDetail.QntyPhysicalBalanceCount / objItemTransactionDetail.PackQuantity; } strMessage = APIEngine.gLng.GS((int)MsgID, new object[] { objItemTransactionDetail.WarehouseID.ToString().Trim(), dblStockQuantity, objItemTransactionDetail.UnitOfSaleID, objItemTransactionDetail.ItemID, objItemTransactionDetail.Size.Description, objItemTransactionDetail.Color.Description }); break; case TransactionWarningsEnum.tweItemReorderPoint: case TransactionWarningsEnum.tweItemColorSizeReorderPoint: if (objItemTransactionDetail.PackQuantity == 0) { dblStockQuantity = objItemTransactionDetail.QntyWrPhysicalBalanceCount; dblReorderPointQuantity = objItemTransactionDetail.QntyReorderPoint; } else { dblStockQuantity = objItemTransactionDetail.QntyWrPhysicalBalanceCount / objItemTransactionDetail.PackQuantity; dblReorderPointQuantity = objItemTransactionDetail.QntyReorderPoint / objItemTransactionDetail.PackQuantity; } strMessage = APIEngine.gLng.GS((int)MsgID, new object[] { objItemTransactionDetail.WarehouseID.ToString(), dblStockQuantity.ToString(), objItemTransactionDetail.UnitOfSaleID, objItemTransactionDetail.ItemID, objItemTransactionDetail.Size.Description, objItemTransactionDetail.Color.Description, dblReorderPointQuantity.ToString() }); break; default: if (objItemTransactionDetail.PackQuantity == 0) { dblStockQuantity = objItemTransactionDetail.QntyAvailableBalanceCount; } else { dblStockQuantity = objItemTransactionDetail.QntyAvailableBalanceCount / objItemTransactionDetail.PackQuantity; } strMessage = APIEngine.gLng.GS((int)MsgID, new object[] { objItemTransactionDetail.WarehouseID.ToString(), dblStockQuantity.ToString(), objItemTransactionDetail.UnitOfSaleID, objItemTransactionDetail.ItemID, objItemTransactionDetail.Size.Description, objItemTransactionDetail.Color.Description }); break; } if (!string.IsNullOrEmpty(strMessage)) { MessageBox.Show(strMessage, Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Information); } }
private void BsoItemTrans_WarningItemStock(TransactionWarningsEnum MsgID, ItemTransactionDetail objItemTransactionDetail) { var wareHouses = MyApp.DSOCache.WarehouseProvider.GetWarehouseRS(); List<StockByWareHouse> stockByWareHouseList = new List<StockByWareHouse>(); while (!wareHouses.EOF) { short wareHouseID = Convert.ToInt16(wareHouses.Fields["WareHouseID"].Value); if (objItemTransactionDetail.WarehouseID != wareHouseID) { var itemStk = MyApp.DSOCache.ItemProvider.GetItemStockOnWarehouse(objItemTransactionDetail.ItemID, wareHouseID, 0, 0); StockByWareHouse stockByWareHouse = new StockByWareHouse(); stockByWareHouse.WareHouseID = wareHouseID; stockByWareHouse.Stock = itemStk.PhysicalQty; stockByWareHouseList.Add(stockByWareHouse); } wareHouses.MoveNext(); } //string message = string.Format("Apenas existem {0} quantidades no armazém {1}.", actualPhysicalQty.PhysicalQty, itemTransactionDetail.WarehouseID) ; string message = ""; if (stockByWareHouseList.Count() > 0) { message = message + string.Format("\nStock restantes armazéns:\n\n"); foreach (StockByWareHouse sbw in stockByWareHouseList) { message = message + string.Format("- Arm. {0}\t\t\t\tQnt. {1}\n", sbw.WareHouseID, sbw.Stock); } } MessageBox.Show(message, Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Information); //double dblStockQuantity = 0; //double dblReorderPointQuantity = 0; //string strMessage = string.Empty; //switch (MsgID) //{ // case TransactionWarningsEnum.tweItemColorSizeStockNotHavePhysical: // case TransactionWarningsEnum.tweItemStockNotHavePhysical: // if (objItemTransactionDetail.PackQuantity == 0) // { // dblStockQuantity = objItemTransactionDetail.QntyPhysicalBalanceCount; // } // else // { // dblStockQuantity = objItemTransactionDetail.QntyPhysicalBalanceCount / objItemTransactionDetail.PackQuantity; // } // strMessage = MyApp.gLng.GS((int)MsgID, new object[]{ // objItemTransactionDetail.WarehouseID.ToString().Trim(), // dblStockQuantity, // objItemTransactionDetail.UnitOfSaleID, // objItemTransactionDetail.ItemID, // objItemTransactionDetail.Size.Description, // objItemTransactionDetail.Color.Description // }); // break; // case TransactionWarningsEnum.tweItemReorderPoint: // case TransactionWarningsEnum.tweItemColorSizeReorderPoint: // if (objItemTransactionDetail.PackQuantity == 0) // { // dblStockQuantity = objItemTransactionDetail.QntyWrPhysicalBalanceCount; // dblReorderPointQuantity = objItemTransactionDetail.QntyReorderPoint; // } // else // { // dblStockQuantity = objItemTransactionDetail.QntyWrPhysicalBalanceCount / objItemTransactionDetail.PackQuantity; // dblReorderPointQuantity = objItemTransactionDetail.QntyReorderPoint / objItemTransactionDetail.PackQuantity; // } // strMessage = MyApp.gLng.GS((int)MsgID, new object[]{ // objItemTransactionDetail.WarehouseID.ToString(), // dblStockQuantity.ToString(), // objItemTransactionDetail.UnitOfSaleID, // objItemTransactionDetail.ItemID, // objItemTransactionDetail.Size.Description, // objItemTransactionDetail.Color.Description, // dblReorderPointQuantity.ToString() // }); // break; // default: // if (objItemTransactionDetail.PackQuantity == 0) // { // dblStockQuantity = objItemTransactionDetail.QntyAvailableBalanceCount; // } // else // { // dblStockQuantity = objItemTransactionDetail.QntyAvailableBalanceCount / objItemTransactionDetail.PackQuantity; // } // strMessage = MyApp.gLng.GS((int)MsgID, new object[]{ // objItemTransactionDetail.WarehouseID.ToString(), // dblStockQuantity.ToString(), // objItemTransactionDetail.UnitOfSaleID, // objItemTransactionDetail.ItemID, // objItemTransactionDetail.Size.Description, // objItemTransactionDetail.Color.Description // }); // break; //} // if (!string.IsNullOrEmpty(strMessage)) // { // MessageBox.Show(strMessage, Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Information); // } }