All Downloads are FREE. Search and download functionalities are using the official Maven repository.

in.succinct.plugins.ecommerce.extensions.order.BeforeSaveOrderAddress Maven / Gradle / Ivy

The newest version!
package in.succinct.plugins.ecommerce.extensions.order;

import com.venky.core.string.StringUtil;
import com.venky.core.util.ObjectUtil;
import com.venky.swf.plugins.collab.db.model.participants.admin.Address;
import com.venky.swf.plugins.collab.db.model.user.User;
import com.venky.swf.plugins.collab.db.model.user.UserFacility;
import com.venky.swf.plugins.collab.extensions.beforesave.BeforeSaveAddress;
import in.succinct.plugins.ecommerce.db.model.order.OrderAddress;
import in.succinct.plugins.ecommerce.db.model.order.PersonAddress;
import org.apache.commons.math3.analysis.function.Add;

import java.util.StringTokenizer;

public class BeforeSaveOrderAddress extends BeforeSaveAddress {
    static {
        registerExtension(new BeforeSaveOrderAddress());
    }
    protected boolean isOkToSetLocationAsync(){
        return false;
    }

    @Override
    public void beforeSave(OrderAddress oAddress) {
        if (oAddress.getFacilityId() != null && !Address.isAddressChanged(oAddress)){
            User user = null;
            for (UserFacility fu : oAddress.getFacility().getFacilityUsers()){
                if (fu.getUser().isStaff()){
                    user = fu.getUser();
                    break;
                }
            }
            Address.copy(oAddress.getFacility(),oAddress);
            if (oAddress.getReflector().isVoid(oAddress.getFirstName()) && user != null){
                oAddress.setFirstName(user.getFirstName());
            }
            if (oAddress.getReflector().isVoid(oAddress.getLastName()) && user != null){
                oAddress.setLastName(user.getLastName());
            }
            if (oAddress.getReflector().isVoid(oAddress.getEmail()) && user != null){
                oAddress.setEmail(user.getEmail());
            }
            if (oAddress.getReflector().isVoid(oAddress.getPhoneNumber()) && user != null){
                oAddress.setPhoneNumber(user.getPhoneNumber());
            }
            if (oAddress.getReflector().isVoid(oAddress.getAlternatePhoneNumber()) && user != null){
                oAddress.setAlternatePhoneNumber(user.getAlternatePhoneNumber());
            }
        }
        super.beforeSave(oAddress);
        PersonAddress.fixNames(oAddress);

    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy