blob: 9e0c395d5778ccb2b56317288bbddc2a035267bc [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
import java.lang.*;
import java.util.*;
import org.ofbiz.base.util.*;
import org.ofbiz.entity.*;
import org.ofbiz.entity.util.*;
import org.ofbiz.entity.condition.*;
import org.ofbiz.party.contact.ContactMechWorker;
import org.ofbiz.product.store.ProductStoreWorker;
import org.ofbiz.accounting.payment.PaymentWorker;
productStoreId = ProductStoreWorker.getProductStoreId(request);
context.productStoreId = productStoreId;
if (userLogin) {
profiledefs = from("PartyProfileDefault").where("partyId", partyId, "productStoreId", productStoreId).queryOne();
showOld = "true".equals(parameters.SHOW_OLD);
partyContactMechValueMaps = ContactMechWorker.getPartyContactMechValueMaps(delegator, userLogin.partyId, showOld);
paymentMethodValueMaps = PaymentWorker.getPartyPaymentMethodValueMaps(delegator, userLogin.partyId, showOld);
context.profiledefs = profiledefs;
context.showOld = showOld;
context.partyContactMechValueMaps = partyContactMechValueMaps;
context.paymentMethodValueMaps = paymentMethodValueMaps;
// shipping methods - for default selection
if (profiledefs?.defaultShipAddr) {
shipAddress = from("PostalAddress").where("contactMechId", profiledefs.defaultShipAddr).queryOne();
if (shipAddress) {
carrierShipMeths = ProductStoreWorker.getAvailableStoreShippingMethods(delegator, productStoreId, shipAddress, [1], null, 0, 1);
context.carrierShipMethods = carrierShipMeths;
}
}
profileSurveys = ProductStoreWorker.getProductSurveys(delegator, productStoreId, null, "CUSTOMER_PROFILE");
context.surveys = profileSurveys;
exprs = [EntityCondition.makeCondition("partyId", EntityOperator.EQUALS, partyId)];
exprs.add(EntityCondition.makeCondition("roleStatusId", EntityOperator.NOT_EQUAL, "COM_ROLE_READ"));
messages = from("CommunicationEventAndRole").where(exprs).orderBy("-entryDate").maxRows(5).queryList();
context.messages = messages;
context.profileMessages = true;
partyContent = from("ContentRole").where("partyId", partyId, "roleTypeId", "OWNER").filterByDate().queryList();
context.partyContent = partyContent;
mimeTypes = from("MimeType").orderBy("description", "mimeTypeId").queryList();
context.mimeTypes = mimeTypes;
partyContentTypes = from("PartyContentType").orderBy("description").queryList();
context.partyContentTypes = partyContentTypes;
// call the getOrderedSummaryInformation service to get the sub-total of valid orders in last X months
monthsToInclude = 12;
result = runService('getOrderedSummaryInformation', [partyId : partyId, roleTypeId : "PLACING_CUSTOMER", orderTypeId : "SALES_ORDER", statusId : "ORDER_COMPLETED", monthsToInclude : monthsToInclude, userLogin : userLogin]);
context.monthsToInclude = monthsToInclude;
context.totalSubRemainingAmount = result.totalSubRemainingAmount;
context.totalOrders = result.totalOrders;
contactListPartyList = from("ContactListParty").where("partyId", partyId).orderBy("-fromDate").queryList();
// show all, including history, ie don't filter: contactListPartyList = EntityUtil.filterByDate(contactListPartyList, true);
context.contactListPartyList = contactListPartyList;
publicContactLists = from("ContactList").where("isPublic", "Y").orderBy("contactListName").queryList();
context.publicContactLists = publicContactLists;
partyAndContactMechList = from("PartyAndContactMech").where("partyId", partyId).orderBy("-fromDate").filterByDate().queryList();
context.partyAndContactMechList = partyAndContactMechList;
}