Author: ashish Date: Sat Aug 27 14:09:10 2016 New Revision: 1758041 URL: http://svn.apache.org/viewvc?rev=1758041&view=rev Log: Applied patch from jira issue - OFBIZ-5024 - Modifying data retrieval and storage logic. Thanks Sumit for creating the issue and providing initial patch. Thanks Ravi for providing the latest patch.
Modified: ofbiz/trunk/applications/party/src/main/java/org/apache/ofbiz/party/party/PartyServices.java Modified: ofbiz/trunk/applications/party/src/main/java/org/apache/ofbiz/party/party/PartyServices.java URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/src/main/java/org/apache/ofbiz/party/party/PartyServices.java?rev=1758041&r1=1758040&r2=1758041&view=diff ============================================================================== --- ofbiz/trunk/applications/party/src/main/java/org/apache/ofbiz/party/party/PartyServices.java (original) +++ ofbiz/trunk/applications/party/src/main/java/org/apache/ofbiz/party/party/PartyServices.java Sat Aug 27 14:09:10 2016 @@ -253,13 +253,16 @@ public class PartyServices { // disable all userlogins for this user when the new status is disabled if (("PARTY_DISABLED").equals(statusId)) { - List <GenericValue> userLogins = EntityQuery.use(delegator).from("UserLogin").where("partyId", partyId).queryList(); + EntityCondition cond = EntityCondition.makeCondition( + EntityCondition.makeCondition("partyId", partyId), + EntityCondition.makeCondition("enabled", EntityOperator.NOT_EQUAL, "N") + ); + List <GenericValue> userLogins = EntityQuery.use(delegator).from("UserLogin").where(cond).queryList(); for (GenericValue userLogin : userLogins) { - if (!"N".equals(userLogin.getString("enabled"))) { - userLogin.set("enabled", "N"); - userLogin.store(); - } + userLogin.set("enabled", "N"); + userLogin.set("disabledDateTime", UtilDateTime.nowTimestamp()); } + delegator.storeAll(userLogins); } }