/// <summary> /// Process Confirmation Line. /// - Update Movement Line /// </summary> /// <returns>success</returns> public Boolean ProcessLine() { MMovementLine line = GetLine(); //Lakhwinder //Apply UOM Conversion Logic MProduct _Pro = new MProduct(GetCtx(), line.GetM_Product_ID(), Get_TrxName()); if (GetC_UOM_ID() != _Pro.GetC_UOM_ID()) { line.SetTargetQty(Util.GetValueOfDecimal(MUOMConversion.ConvertProductFrom(GetCtx(), line.GetM_Product_ID(), GetC_UOM_ID(), GetTargetQty()))); line.SetMovementQty(Util.GetValueOfDecimal(MUOMConversion.ConvertProductFrom(GetCtx(), line.GetM_Product_ID(), GetC_UOM_ID(), GetConfirmedQty()))); line.SetConfirmedQty(Util.GetValueOfDecimal(MUOMConversion.ConvertProductFrom(GetCtx(), line.GetM_Product_ID(), GetC_UOM_ID(), GetConfirmedQty()))); line.SetScrappedQty(Util.GetValueOfDecimal(MUOMConversion.ConvertProductFrom(GetCtx(), line.GetM_Product_ID(), GetC_UOM_ID(), GetScrappedQty()))); } else { line.SetTargetQty(GetTargetQty()); line.SetMovementQty(GetConfirmedQty()); line.SetConfirmedQty(GetConfirmedQty()); line.SetScrappedQty(GetScrappedQty()); } return(line.Save(Get_TrxName())); }
//Handle Reverse case public Boolean ProcessLineReverse() { MMovementLine line = GetLine(); line.SetTargetQty(line.GetQtyEntered()); line.SetMovementQty(line.GetQtyEntered()); line.SetConfirmedQty(0); line.SetScrappedQty(0); return(line.Save(Get_TrxName())); }