コード例 #1
0
        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
                  };
        }
コード例 #2
0
        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
                      };
            }
        }