Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <apex:page sidebar="false" controller="SalesDevAccountUpdateTABController_AC" standardStylesheets="true">
- <apex:includeScript value="{!URLFOR($Resource.AccountStatusMassUpdate, '/jquery-1.10.2.js')}"/>
- <apex:includeScript value="{!URLFOR($Resource.AccountStatusMassUpdate, '/jquery-ui.js')}"/>
- <apex:includeScript value="{!URLFOR($Resource.AccountStatusMassUpdate, '/sort.js')}"/>
- <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css"/>
- public with sharing class SalesDevAccountUpdateTABController_AC{
- public Map<Id,aAccount> mapOrgAccsThisWeek;
- Public Boolean viewThisWeek {get;set;}
- Public Boolean editThisWeek {get;set;}
- private List<Account> lstAccsThisWeek;
- private List<aAccount> lstAccsWrapThisWeek;
- public Id selectedAcc {get;set;}
- public String salesDevelopmentDivision {get;set;}
- public SalesDevAccountUpdateTABController_AC(){
- viewThisWeek = true;
- editThisWeek = false;
- salesDevelopmentDivision = 'Sales Development';
- mapOrgAccsThisWeek = new Map<Id,aAccount>();
- }
- // toggles the sorting of query from asc<-->desc
- public void toggleSort() {
- // simply toggle the direction
- sortDir = sortDir.equals('asc') ? 'desc' : 'asc';
- // run the query again
- getlstAccsThisWeek();
- }
- // the current sort direction. defaults to asc
- public String sortDir {
- get { if (sortDir == null) { sortDir = 'desc'; } return sortDir; }
- set;
- }
- // the current field to sort by. defaults to CreatedDate
- public String sortField {
- get { if (sortField == null) {sortField = 'CreatedDate'; } return sortField; }
- set;
- }
- public List<Account> getlstAccsThisWeek(){
- lstAccsThisWeek = new List<Account>();
- lstAccsThisWeek.clear();
- //Id ownerid = Userinfo.getUserId();
- String SOQL = 'SELECT Id,Name,Owner.Name,Advertiser_Market__c,current_status__c,Activity_Type__c,Due_Date__c,Contact_Name__c,Contact_Title__c,Lead_Source__c,';
- SOQL+= 'lastmodifieddate FROM Account WHERE lastmodifieddate = THIS_WEEK AND Owner.division=:salesDevelopmentDivision';
- //(OwnerId=:ownerid OR Secondary_Account_Owner__c=:ownerid)';
- SOQL+= ' order by ' + sortField + ' ' + sortDir + ' LIMIT 500';
- lstAccsThisWeek = database.query(SOQL);
- system.debug('lstAccsThisWeek : '+lstAccsThisWeek);
- if(selectedAcc != null){
- Account acc = [SELECT Id,Name,Owner.Name,Advertiser_Market__c,current_status__c,Activity_Type__c,Due_Date__c,Contact_Name__c,Contact_Title__c,Lead_Source__c,
- lastmodifieddate FROM Account WHERE id=:selectedAcc Limit 1];
- lstAccsThisWeek.add(acc);
- system.debug('lstAccsThisWeek inside : '+lstAccsThisWeek);
- }
- for(Account a:lstAccsThisWeek){
- mapOrgAccsThisWeek.put(a.Id,new aAccount(a.Id,a.Contact_Name__c,a.Advertiser_Market__c,a.current_status__c,a.Activity_Type__c,a.Due_Date__c,a.Lead_Source__c));
- }
- system.debug('mapOrgAccsThisWeek : '+mapOrgAccsThisWeek);
- //selectedAcc=null;
- return lstAccsThisWeek;
- }
- Public class aAccount{
- Public Id AccId { get; set; }
- Public Id Contact_Name {get; set;}
- Public string Advertiser_Market {get; set;}
- Public string Current_status {get; set;}
- Public string Activity_Type{get; set;}
- Public Date Due_Date{get; set;}
- Public String Lead_Source{get; set;}
- public aAccount(Id AccId,Id Contact_Name,string Advertiser_Market,string Current_status,string Activity_Type,Date Due_Date,String Lead_Source){
- this.AccId = AccId;
- this.Contact_Name = Contact_Name;
- this.Advertiser_Market = Advertiser_Market;
- this.Current_status = Current_status;
- this.Activity_Type = Activity_Type;
- this.Due_Date = Due_Date;
- this.Lead_Source = Lead_Source;
- }
- }
- public pagereference saveThisWeek(){
- viewThisWeek = true;
- editThisWeek = false;
- List<Account> lstAccsToUpdate = new List<Account>();
- try{
- for(Account a: lstAccsThisWeek){
- system.debug('mapOrgAccsThisWeek.get(a.Id).Activity_Type : '+mapOrgAccsThisWeek.get(a.Id).Activity_Type);
- system.debug('a.Activity_Type__c : '+a.Activity_Type__c);
- if(mapOrgAccsThisWeek.get(a.Id).Advertiser_Market != a.Advertiser_Market__c || mapOrgAccsThisWeek.get(a.Id).Current_status != a.Current_status__c ||
- mapOrgAccsThisWeek.get(a.Id).Activity_Type != a.Activity_Type__c || mapOrgAccsThisWeek.get(a.Id).Due_Date != a.Due_Date__c ||
- mapOrgAccsThisWeek.get(a.Id).Contact_Name != a.Contact_Name__c || mapOrgAccsThisWeek.get(a.Id).Lead_Source != a.Lead_Source__c){
- lstAccsToUpdate.add(a);
- system.debug('FOR Loop lstAccsToUpdate: '+lstAccsToUpdate);
- }
- }
- if(!lstAccsToUpdate.isEmpty()){
- system.debug(' after empty check - lstAccsToUpdate: '+lstAccsToUpdate);
- update lstAccsToUpdate;
- selectedAcc = null;
- getlstAccsThisWeek();
- searchRender = false;
- searchstring = '';
- }
- // return new pagereference('/apex/MassAccUpdateStatusTab_VF');
- }
- catch(DMlException e){
- ApexPages.Message myMsg = new ApexPages.Message(ApexPages.Severity.ERROR,'Error: Save Failed Due to :' +e);
- ApexPages.addMessage(myMsg);
- return null;
- }
- return null;
- }
- public pagereference cancelThisWeek(){
- editThisWeek = false;
- viewThisWeek = true;
- return null;
- }
- public pagereference EditThisWeek(){
- editThisWeek = true;
- viewThisWeek = false;
- return null;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement