function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
vivek singh 26vivek singh 26 

PLease help me how we make its tracker please reply

public class ViewDispatchOrder
{

  

    public list<Contact> lstContact{get; Set;}
    public transient Cookie ContactID {get; set;}
    public string contact {get; set;}
    public list<omsPackList__c>  lstPacklist {get; set;}
    public omsDispatchOrder__c objDispatchOrder{get; set;}
    public list<omsDispatchOrderLineItem__c> lstDOLI {get; set;}
    public  List<omsInventory__c> lstNewInv {get; set;}

    public ViewDispatchOrder()
    {
            ContactID = ApexPages.currentPage().getCookies().get('ContactID');
            if (ContactID!= null)
            {
            contact = ContactID.getValue();
            lstContact= [select id, name, Contact.Account.Name from Contact where id=:contact limit 1];
            }
            objDispatchOrder = [select id,Name,omsWarehouse__c,omsWarehouse__r.Name,omsExpectedDispatchDate__c,
           
            (Select Id, omsProduct__c, omsQuantity__c,
                                           omsDispatchOrderLine__c,omsDispatchOrder__c,
                                           omsSalesOrder__c
                                           From omsInventoryIssueds__r),
            omsStatus__c,omsSalesOrder__r.omsAccount__c from omsDispatchOrder__c where id=:ApexPages.currentPage().getParameters().get('DispatchOrderid')];
           
          
            lstDOLI = [select id,name,omsProduct__c,omsStatus__c,omsProduct__r.name,omsQuantity__c from omsDispatchOrderLineItem__c where  omsDispatchOrder__c =:objDispatchOrder.id];
           
            lstPacklist = [Select Id, Name, omsDispatchOrder__c, omsFreightCharges__c, fkids_Number_of_Packets__c,omsPackDate__c,
                            omsPackingCharge__c, omsPicklist__c,omsPicklist__r.Name, omsSizeDimension__c, omsStatus__c,
                            omsTotal_Packlist_Items__c, omsTotal_PLI_Cancelled_Records__c, omsTotal_PLI_Dispatched_Records__c,
                            omsTotal_PLI_Pending_Records__c, omsTypeOfPacket__c, omsWeightOfPacket__c,
                            (select ID,Name,omsProduct__c, omsQuantity__c,omsStatus__c,omsPackList__r.omsFreightCharges__c,
                            omsPackList__r.omsPackingCharge__c from PackList_Items__r)
                            from omsPackList__c where omsDispatchOrder__c =: objDispatchOrder.id  and omsStatus__c != 'Dispatched' order by omsStatus__c desc];
                           
                 
    }
     public PageReference ReceiveGoods()
     {
           
            lstNewInv = new List<omsInventory__c>();
            Map<String, omsInventoryIssued__c > mapUniqe = new Map<String, omsInventoryIssued__c >();
           
            list<omsPackList__c > lstUpdatePacklist = new list<omsPackList__c>();
           
            list<omsDispatchOrderLineItem__c> lstUpdateDOLI = new list<omsDispatchOrderLineItem__c>();
           
             for(omsPackList__c P:lstPacklist)
             {
                 P.omsStatus__c ='Dispatched';
                 lstUpdatePacklist.add(P);
             }
            
             if(lstUpdatePacklist.size() > 0)
             {
                 update lstUpdatePacklist;
             }
             for(omsDispatchOrderLineItem__c objDOLI:lstDOLI)
             {
                 objDOLI.omsStatus__c = 'Dispatched';
                 lstUpdateDOLI .add(objDOLI);
                
             }
              if(lstUpdateDOLI.size() > 0)
             {
                 update lstUpdateDOLI;
             }
           
             if(objDispatchOrder != null && objDispatchOrder.omsInventoryIssueds__r.size() > 0)
            {
                    for(omsInventoryIssued__c objInvIss: objDispatchOrder.omsInventoryIssueds__r)
                    {
                        string UniqueVal = string.valueof(objDispatchOrder.omsSalesOrder__r.omsAccount__c).substring(0,15) + String.ValueOf(objInvIss.omsProduct__c).SubString(0,15);
                        mapUniqe.put(UniqueVal,objInvIss);
                    }
            }
        Map<String, omsInventory__c> mapUniqInv = new Map<String, omsInventory__c>();
        if(objDispatchOrder.omsInventoryIssueds__r != null)
        {
              for(omsInventory__c INV : [select Id, omsUniqueFieldAccount__c,omsProduct__c from omsInventory__c where omsUniqueFieldAccount__c IN: mapUniqe.keySet()]){
                mapUniqInv.put(INV.omsUniqueFieldAccount__c, INV);
              }
              RecordType objRT = [select id,Name,sObjectType from recordtype where name = 'Virtual Inventory' and sObjectType = 'omsInventory__c'];
              for(String UNIQ : mapUniqe.keySet()){
                if(mapUniqInv.get(UNIQ) == null){
                    omsInventory__c inv = new omsInventory__c();
                    inv.omsProduct__c = mapUniqe.get(UNIQ).omsProduct__c;
                    inv.omsAccount__c = objDispatchOrder.omsSalesOrder__r.omsAccount__c;
                    inv.recordtypeid = objRT.id;
                    lstNewInv.add(inv);
                }
            }
            if(lstNewInv.size() > 0){
                insert lstNewInv;
            }
            system.debug('Ankita-----'+lstNewInv);
            for(omsInventory__c INV : [select Id, omsUniqueField__c,omsUniqueFieldAccount__c, omsAccount__c,omsProduct__c,RecordType.Name from omsInventory__c where Id IN: lstNewInv]){
                mapUniqInv.put(INV.omsUniqueFieldAccount__c, INV);
            }
            system.debug('Ankita111-----'+mapUniqe.keySet());
            //Create New Inventory Receive:
            list<omsInventoryReceived__c> lstINVREC = new list<omsInventoryReceived__c>();
            for(String UNIQ : mapUniqe.keySet()){
                if(mapUniqe.get(UNIQ) != null){
                    omsInventoryReceived__c objInvReceived = new omsInventoryReceived__c();
                    objInvReceived.omsInventory__c = mapUniqInv.get(UNIQ).Id;
                    objInvReceived.omsProduct__c = mapUniqe.get(UNIQ).omsProduct__c;
                    objInvReceived.fkids_Order__c = mapUniqe.get(UNIQ).omsSalesOrder__c;
                    objInvReceived.fkids_Dispatch_Order_Line_Item__c = mapUniqe.get(UNIQ).omsDispatchOrderLine__c;
                    objInvReceived.omsQuantity__c = mapUniqe.get(UNIQ).omsQuantity__c;
                    lstINVREC.add(objInvReceived);
                }
            }
            system.debug('Ankita@@@@'+lstINVREC);
            if(lstINVREC.size() > 0){
                insert lstINVREC;
            }
        }
         PageReference pagel = new PageReference('/apex/Dashboard');
          pagel.setRedirect(true);
          return pagel;
          
       
     }
    public PageReference signout() {
        ContactID = new Cookie ('ContactID','', null,0, false);
         ApexPages.currentPage().setCookies(new Cookie[]{ContactID});
         PageReference pagel = new PageReference('/apex/fkitLogin');
          pagel.setRedirect(true);
          return pagel;
    }
    public pageReference isLogin(){
    
        ContactID = ApexPages.currentPage().getCookies().get('ContactID');
       
        if(ContactID == null){
            PageReference pagel = new PageReference('/apex/fkitLogin');
            pagel.setRedirect(true);
            return pagel;
           }
        else{
            return null;
        }
     }
}
James LoghryJames Loghry
Can you please clarify your question? As it stands, your question does not make any sense.