Exemple #1
0
        public static PurchOrderLine CreateReturnOrder(Session session, string itemNo, string vendorNo, string orderTypeName, float returnQty)
        {
            PurchOrderLine poLine = new PurchOrderLine(session);

            Item item = Item.FindItem(session, itemNo);
            Vendor vendor = Vendor.FindVendor(session, vendorNo);

            poLine.Item = item;
            poLine.NeedDate = DateTime.Today.AddDays(3);
            poLine.NeedQty = returnQty;
            poLine.Price = 0;

            PriceDisc vendDisc = item.GetPurchPrice(vendor);

            if (vendDisc != null)
            {
                poLine.PriceQty = vendDisc.PriceQty;
                poLine.PriceUnit = vendDisc.PriceUnit;
            }
            else
            {
                poLine.PriceQty = 1;
                poLine.PriceUnit = Unit.FindUnit(session, "HKD");
            }

            poLine.Priority = 0;
            poLine.Unit = item.Unit;
            poLine.Vendor = vendor;

            OrderType orderType = OrderType.FindOrderType(session, orderTypeName);
            poLine.OrderType = orderType ;
            poLine.Warehouse = orderType.WareHouse;
            poLine.SetReturnOrder();
            poLine.Save();

            return poLine;
        }