Example #1
0
        /// <summary>
        /// Process
        /// </summary>
        /// <returns>message</returns>
        protected override String DoIt()
        {
            log.Info("M_MatchPO_ID=" + _M_MatchPO_ID);
            MMatchPO po = new MMatchPO(GetCtx(), _M_MatchPO_ID, Get_TrxName());

            if (po.Get_ID() == 0)
            {
                throw new Exception("@NotFound@ @M_MatchPO_ID@ " + _M_MatchPO_ID);
            }
            if (po.Delete(true))
            {
                return("@OK@");
            }
            po.Save();
            return("@Error@");
        }
Example #2
0
        /// <summary>
        /// Load Document Details
        /// </summary>
        /// <returns>error message or null</returns>
        public override String LoadDocumentDetails()
        {
            SetC_Currency_ID(Doc.NO_CURRENCY);
            MMatchPO matchPO = (MMatchPO)GetPO();

            SetDateDoc(matchPO.GetDateTrx());
            //
            _M_AttributeSetInstance_ID = matchPO.GetM_AttributeSetInstance_ID();
            SetQty(matchPO.GetQty());
            //
            _C_OrderLine_ID = matchPO.GetC_OrderLine_ID();
            _oLine          = new MOrderLine(GetCtx(), _C_OrderLine_ID, GetTrxName());
            //
            _M_InOutLine_ID = matchPO.GetM_InOutLine_ID();
            //	m_C_InvoiceLine_ID = matchPO.getC_InvoiceLine_ID();
            //
            _pc = new ProductCost(GetCtx(),
                                  GetM_Product_ID(), _M_AttributeSetInstance_ID, GetTrxName());
            _pc.SetQty(GetQty());
            return(null);
        }