protected virtual void FSVehicle_RowSelected(PXCache cache, PXRowSelectedEventArgs e) { if (e.Row == null) { return; } FSVehicle fsVehicleRow = (FSVehicle)e.Row; VehicleMaint graphVehicleMaint = PXGraph.CreateInstance <VehicleMaint>(); if (fsVehicleRow.SMEquipmentID != null) { graphVehicleMaint.EPEquipmentRecords.Current = PXSelectJoin <EPEquipment, InnerJoin <FSEquipment, On <FSEquipment.sourceID, Equal <EPEquipment.equipmentID>, And <FSEquipment.sourceType, Equal <FSEquipment.sourceType.Vehicle> > > >, Where < FSEquipment.SMequipmentID, Equal <Required <FSEquipment.SMequipmentID> > > > .Select(graphVehicleMaint, fsVehicleRow.SMEquipmentID); } throw new PXRedirectRequiredException(graphVehicleMaint, null) { Mode = PXBaseRedirectException.WindowMode.NewWindow }; }
public virtual void ViewInSMEquipment() { FSEquipment fsEquipmentRow = GetRelatedFSEquipmentRow(Base); if (fsEquipmentRow == null) { return; } switch (fsEquipmentRow.SourceType) { case ID.SourceType_Equipment.VEHICLE: VehicleMaint graphVehicleMaint = PXGraph.CreateInstance <VehicleMaint>(); graphVehicleMaint.EPEquipmentRecords.Current = graphVehicleMaint.EPEquipmentRecords.Search <EPEquipment.equipmentCD>(fsEquipmentRow.SourceRefNbr); throw new PXRedirectRequiredException(graphVehicleMaint, null) { Mode = PXBaseRedirectException.WindowMode.NewWindow }; default: SMEquipmentMaint graphSMEquipmentMaint = PXGraph.CreateInstance <SMEquipmentMaint>(); graphSMEquipmentMaint.EquipmentRecords.Current = graphSMEquipmentMaint.EquipmentRecords.Search <FSEquipment.refNbr>(fsEquipmentRow.RefNbr); throw new PXRedirectRequiredException(graphSMEquipmentMaint, null) { Mode = PXBaseRedirectException.WindowMode.NewWindow }; } }