Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //A Utility class to process Stock Item records from the Stock Item Handler
- public with sharing class StockItemHandler {
- //Default Constructor
- public StockItemHandler() {
- }
- //Method for before insert
- /* public static void onBeforeInsert(List<Stock_Item__c> newStockItems) {
- List<Stock_Item__c> dupeStockList = [SELECT Item_Name__c FROM Stock_Item__c];
- for (Stock_Item__c si :newStockItems) {
- if (dupeStockList.contains(si.Item_Name__c)) {
- System.debug('*~*~*Duplicate Stock Item Name*~*~*');
- si.Item_Name__c = si.Item_Name__c + '- DUPLICATE';
- }
- }
- insert newStockItems;
- }*/
- public static void onBeforeDelete(List<Stock_Item__c> deletedStockItems) {
- List<Case> newCases = new List<Case>();
- for (Stock_Item__c si :deletedStockItems) {
- if (si.Stock_on_Hand__c == 0) {
- System.debug('*~*~*Zero Stock*~*~*');
- }
- else {
- System.debug('*~*~*Has Stock, Case Created*~*~*');
- Case c = new Case();
- c.Status = 'New';
- c.Origin = 'Web';
- c.Subject = si.Item_Name__c + ' Deleted With Stock';
- c.Description = 'Item Name: ' + si.Item_Name__c + '\N Item ID: ' + si.Id + '\N Stock On Hand at Deletion: ' + si.Stock_on_Hand__c;
- newCases.add(c);
- }
- }
- insert newCases;
- }
- public static void getLowStockItems(List<Stock_Item__c> lowStockList) {
- lowStockList = [SELECT Id, Item_Name__c, Item_Stock_is_Low__c, Minimum_Stock_Level__c, Stock_on_Hand__c
- FROM Stock_Item__c
- Where Item_Stock_is_Low__c = TRUE];
- }
- }
Add Comment
Please, Sign In to add comment