Guest User

Untitled

a guest
Dec 16th, 2018
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.87 KB | None | 0 0
  1. //A Utility class to process Stock Item records from the Stock Item Handler
  2. public with sharing class StockItemHandler {
  3.  
  4. //Default Constructor
  5. public StockItemHandler() {
  6.  
  7. }
  8.  
  9. //Method for before insert
  10. /* public static void onBeforeInsert(List<Stock_Item__c> newStockItems) {
  11.  
  12. List<Stock_Item__c> dupeStockList = [SELECT Item_Name__c FROM Stock_Item__c];
  13.  
  14. for (Stock_Item__c si :newStockItems) {
  15. if (dupeStockList.contains(si.Item_Name__c)) {
  16. System.debug('*~*~*Duplicate Stock Item Name*~*~*');
  17. si.Item_Name__c = si.Item_Name__c + '- DUPLICATE';
  18. }
  19. }
  20.  
  21. insert newStockItems;
  22.  
  23. }*/
  24.  
  25. public static void onBeforeDelete(List<Stock_Item__c> deletedStockItems) {
  26.  
  27. List<Case> newCases = new List<Case>();
  28.  
  29. for (Stock_Item__c si :deletedStockItems) {
  30. if (si.Stock_on_Hand__c == 0) {
  31. System.debug('*~*~*Zero Stock*~*~*');
  32.  
  33. }
  34. else {
  35. System.debug('*~*~*Has Stock, Case Created*~*~*');
  36. Case c = new Case();
  37. c.Status = 'New';
  38. c.Origin = 'Web';
  39. c.Subject = si.Item_Name__c + ' Deleted With Stock';
  40. c.Description = 'Item Name: ' + si.Item_Name__c + '\N Item ID: ' + si.Id + '\N Stock On Hand at Deletion: ' + si.Stock_on_Hand__c;
  41. newCases.add(c);
  42.  
  43. }
  44.  
  45.  
  46. }
  47.  
  48. insert newCases;
  49.  
  50. }
  51.  
  52. public static void getLowStockItems(List<Stock_Item__c> lowStockList) {
  53.  
  54. lowStockList = [SELECT Id, Item_Name__c, Item_Stock_is_Low__c, Minimum_Stock_Level__c, Stock_on_Hand__c
  55. FROM Stock_Item__c
  56. Where Item_Stock_is_Low__c = TRUE];
  57.  
  58. }
  59.  
  60.  
  61.  
  62.  
  63.  
  64. }
Add Comment
Please, Sign In to add comment