/// <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@"); }
/// <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); }