View

Wednesday, May 1, 2013

Apex Coding on Custom Lookup Controller Opportunities.....


public with sharing class MyCustomLookupController_Opportunities
{  
  public CandidateOpportunityAssociation__c coa {get;set;}
  public String oid;
  public string test{get; set;}
  public List<CandidateOpportunityAssociation__c> SelectedFields {get; set;}
  string oppid;
  string coaid;
  public MyCustomLookupController_Opportunities()
  {
     try
     {
        String oid = System.CurrentPageReference().getParameters().get('CF00N400000022LFE');
        this.oppid = System.CurrentPageReference().getParameters().get('Opportunity.ID');
        system.debug('oppid:'+this.oppid);
        SelectedFields = new List<CandidateOpportunityAssociation__c>();
        coa = new CandidateOpportunityAssociation__c();
   
        coa.OpportunityId__c = oid;
        string a ='select Manager_Email_ID__c,OpportunityId__c from CandidateOpportunityAssociation__c where CandidateOpportunityAssociation__c.OpportunityId__c= \'' + oid+ '\'';
        //string a = 'SELECT Manager_Email__c from User where id = \'' + cid + '\'';
        System.Debug('a1 :' + a);
        SelectedFields = Database.Query(a);
        if(SelectedFields.size() > 0)
        {
             coa.Manager_Email_ID__c = SelectedFields[0].Manager_Email_ID__c;
             System.Debug('a1 =' + coa.Manager_Email_ID__c);
        }
        else
        {
            coa.Manager_Email_ID__c = '';
            System.Debug('a1 =' + coa.Manager_Email_ID__c);
        }
       }
         catch(system.QueryException e)
         {
     
         }
   
   }

    public PageReference save()
    {
        system.debug('cid'+coa.CandidateId__c);
        system.debug('oid'+coa.OpportunityId__c);
        if(coa.CandidateId__c==null)
        {
            for(Candidate__c c : [select Candidate__c.ID from Candidate__c LIMIT 1])
             {
              system.debug('cid:'+c);
               if(c!=null)
               {
                coa.CandidateId__c = c.ID;
               }
             }
        }
        if(coa.OpportunityId__c==null)
        {
            for(Opportunity op: [select Opportunity.ID from Opportunity LIMIT 1])
         {
          system.debug('opid:'+op);
           if(op!=null)
           {
             coa.OpportunityId__c = op.ID;
           }
         }
        }
        insert coa;
        system.debug('coa:'+coa);
        //ApexPages.addMessage(new ApexPages.Message(ApexPages.Severity.Info, aId));
        //return new PageReference('https://cs1.salesforce.com/a09/o/'); //Page.https://ap1.salesforce.com/a0990000006CG0R; //'https://ap1.salesforce.com/a0990000006CG0R';
        //PageReference acctPage = new ApexPages.StandardController(coa).view();
       
        //PageReference acctPage = new PageReference('https://cs1.salesforce.com/a0k/o');//https://cs1.salesforce.com/a0k/o
        //coaid = [select Id from CandidateOpportunityAssociation__c where  ];
        PageReference acctPage = new PageReference('https://cs1.salesforce.com/' + coa.id);
        System.Debug('test123');
        acctPage.setRedirect(true);
        return acctPage;
            }
   
    public PageReference saveNew()
    {
       
        insert coa;
        PageReference acctPage = ApexPages.currentPage(); //new PageReference('https://c.ap1.visual.force.com/apex/MyCustomLookupController');
        acctPage.setRedirect(true);
        return acctPage;  
    }

    public PageReference cancel() {      
        //PageReference pageRef =  new PageReference('https://cs1.salesforce.com/a0k/o'); //('https://ap1.salesforce.com/' + aId);// a0A90000005fa5N');
        ////PageReference pageRef = ApexPages.currentPage();
        //pageRef.setRedirect(true);
        //return null; //pageRef ;  
         PageReference pg=new PageReference('https://cs1.salesforce.com/a0k/o');
       
           pg.setRedirect(true);
     
         
       
        return pg;
        }
}

No comments:

Post a Comment

Share your Comments .............