} // beforeSave /// <summary> /// After Save /// </summary> /// <param name="newRecord">new</param> /// <param name="success">success</param> /// <returns> success</returns> protected override Boolean AfterSave(Boolean newRecord, Boolean success) { if (success) { UpdateHeader(); if (newRecord || Is_ValueChanged("S_ResourceAssignment_ID")) { int S_ResourceAssignment_ID = GetS_ResourceAssignment_ID(); int old_S_ResourceAssignment_ID = 0; if (!newRecord) { Object ii = Get_ValueOld("S_ResourceAssignment_ID"); //if (ii instanceof Integer) if (ii is int) { //old_S_ResourceAssignment_ID = ((Integer)ii).intValue(); old_S_ResourceAssignment_ID = Util.GetValueOfInt((int)ii); // Changed Assignment if (old_S_ResourceAssignment_ID != S_ResourceAssignment_ID && old_S_ResourceAssignment_ID != 0) { MResourceAssignment ra = new MResourceAssignment(GetCtx(), old_S_ResourceAssignment_ID, Get_TrxName()); ra.Delete(false); } } } // Sync Assignment if (S_ResourceAssignment_ID != 0) { MResourceAssignment ra = new MResourceAssignment(GetCtx(), S_ResourceAssignment_ID, Get_TrxName()); if (GetQty().CompareTo(ra.GetQty()) != 0) { ra.SetQty(GetQty()); if (GetDescription() != null && GetDescription().Length > 0) { ra.SetDescription(GetDescription()); } ra.Save(); } } } } return(success); } // afterSave
} // afterSave /// <summary> /// After Delete /// </summary> /// <param name="success">success</param> /// <returns>success</returns> protected override Boolean AfterDelete(Boolean success) { if (success) { UpdateHeader(); // Object ii = Get_ValueOld("S_ResourceAssignment_ID"); if (ii is int) { int old_S_ResourceAssignment_ID = Util.GetValueOfInt((int)ii); // Deleted Assignment if (old_S_ResourceAssignment_ID != 0) { MResourceAssignment ra = new MResourceAssignment(GetCtx(), old_S_ResourceAssignment_ID, Get_TrxName()); ra.Delete(false); } } } return(success); } // afterDelete