You need to sign in to do that
Don't have an account?

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;
}
}
}
{
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;
}
}
}
Can you please clarify your question? As it stands, your question does not make any sense.