Guest User

Untitled

a guest
Dec 17th, 2017
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.37 KB | None | 0 0
  1. public List<MYWrapperClass> listWrapper {get;set;}
  2. public Boolean allBool {get;set;}
  3.  
  4. public DeletingCheckedRowsController() {
  5. listWrapper = new List<MYWrapperClass>();
  6. List<account> listEmp = [SELECT Id, Name from account where name like 'a%' ];
  7. if(listEmp.size() > 0) {
  8. for(Account emp : listEmp) {
  9. listWrapper.add(new MYWrapperClass(emp));
  10. }
  11. }
  12. }
  13.  
  14.  
  15. public void del() {
  16. List<Account> listEmpForDel = new List<Account>();
  17. List<MYWrapperClass> listTempWrapper = new List<MYWrapperClass>();
  18. for(MYWrapperClass w : listWrapper) {
  19. if(w.checked) {
  20. listEmpForDel.add(w.emp);
  21. } else {
  22. listTempWrapper.add(w);
  23. }
  24. }
  25. if(listEmpForDel.size() > 0) {
  26. delete listEmpForDel;
  27. listWrapper = listTempWrapper;
  28. } else {
  29. ApexPages.addMessage(new ApexPages.Message(ApexPages.Severity.Error,'Select atleast one record to delete'));
  30. }
  31. //return null;
  32. }
  33.  
  34. public void selectAll() {
  35. if(allBool) {
  36. for(MYWrapperClass w : listWrapper) {
  37. w.checked = true;
  38. }
  39. } else {
  40. for(MYWrapperClass w : listWrapper) {
  41. w.checked = false;
  42. }
  43. }
  44. }
  45.  
  46.  
  47.  
  48. public class MYWrapperClass {
  49. public Boolean checked {get;set;}
  50. public account emp {get;set;}
  51. public MYWrapperClass(account aemp) {
  52. this.emp = aemp;
  53. }
  54. }
Add Comment
Please, Sign In to add comment