// Decompiled by Jad v1.5.8f. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.kpdus.com/jad.html
// Decompiler options: packimports(3)

package psdi.app.workorder;

import java.rmi.RemoteException;
import psdi.mbo.*;
import psdi.util.MXException;

// Referenced classes of package psdi.app.ticket:
//            Ticket, TicketSet, TicketAssetSet

public class FldSWOAssetnum extends MAXTableDomain
{

    public FldSWOAssetnum(MboValue mbovalue)
        throws MXException
    {
        super(mbovalue);
        criteria = null;
        siteCriteria = null;
        try
       {
         String sSiteid = getMboValue().getMbo().getInsertSite();
         getMboValue("swositeid").setValue(sSiteid);
         String s = getMboValue().getAttributeName();
         setRelationship("ASSET", " assetnum = :" + s);
         addConditionalListWhere("swositeid", "1","siteid=:swositeid");
         Mbo mbo = getMboValue().getMbo();
         if (!mbo.isZombie()) {
           String s1 = getTranslator().toExternalList("LOCASSETSTATUS","DECOMMISSIONED");
           criteria = "status not in (" + s1 + ")";
           setListCriteria(criteria);
         }
         String as[] = {
             "assetsiteid", "assetnum"
         };
         String as1[] = {
             "siteid", "assetnum"
         };
         setLookupKeyMapInOrder(as, as1);
         setErrorMessage("asset", "NotValidAsset");
       }catch(Exception exception) { }
    }

    public void validate()
        throws MXException, RemoteException
    {
        setListCriteria(criteria);
        super.validate();
    }
    /**
    public MboSetRemote getList()
        throws MXException, RemoteException
    {
        Mbo mbo = getMboValue().getMbo();
        if(mbo.isZombie())
        {
            setListCriteria(siteCriteria);
        } else
        {
            String s = getTranslator().toExternalDefaultValue("LOCASSETSTATUS", "DECOMMISSIONED", mbo);
            String s2 = mbo.getString("ASSETUSER");
            String s3 = mbo.getString("ASSETCUST");
            String s4 = mbo.getTranslator().toInternalString("ASSETFILTERBY", mbo.getString("assetfilterby"));
            if(s4.equals("PUBLIC"))
                setListCriteria(criteria + " and " + " not exists (select assetnum from assetusercust where siteid=:assetsiteid and assetusercust.assetnum=asset.assetnum) ");
            else
            if(s4.equals("USERCUST"))
            {
                if((s2 == null || s2.equals("")) && (s3 == null || s3.equals("")))
                    setListCriteria("1=2");
                else
                if(s2 == null || s2.equals(""))
                    setListCriteria(criteria + " and " + "(assetnum in (select assetnum from assetusercust where personid=:assetcust and iscustodian=:yes ))");
                else
                if(s3 == null || s3.equals(""))
                    setListCriteria(criteria + " and " + "(assetnum in (select assetnum from assetusercust where personid=:assetuser and isuser=:yes ))");
                else
                if(s2.equals(s3))
                    setListCriteria(criteria + " and " + "(assetnum in (select assetnum from assetusercust where personid=:assetuser ))");
                else
                    setListCriteria(criteria + " and " + "(assetnum in (select assetnum from assetusercust where personid=:assetuser and isuser=:yes) or " + "assetnum in (select assetnum from assetusercust where personid=:assetcust and iscustodian=:yes))");
            } else
            {
                setListCriteria(criteria);
            }
        }
        if(mbo.isNull("assetsiteid") && !mbo.isNull("assetorgid"))
        {
            String s1 = getListCriteria();
            setListCriteria("(" + s1 + " and orgid=:assetorgid )");
        }
        return super.getList();
    }
    */
    public void action()
        throws MXException, RemoteException
    {
    }
    private String criteria;
    private String siteCriteria;
}
