Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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);
            //    }

        }