public virtual IEnumerable ViewAssignmentMap(PXAdapter adapter)
        {
            if (SetupApproval.Current != null)
            {
                PXGraph         graph         = null;
                ARSetupApproval setupApproval = SetupApproval.Current;
                EPAssignmentMap map           = (EPAssignmentMap)PXSelect <EPAssignmentMap,
                                                                           Where <EPAssignmentMap.assignmentMapID, Equal <Required <EPAssignmentMap.assignmentMapID> > > > .Select(this, setupApproval.AssignmentMapID).First();

                if (map.MapType == EPMapType.Approval)
                {
                    graph = PXGraph.CreateInstance <EPApprovalMapMaint>();
                }
                else if (map.MapType == EPMapType.Assignment)
                {
                    graph = PXGraph.CreateInstance <EPAssignmentMapMaint>();
                }
                else if (map.MapType == EPMapType.Legacy && map.AssignmentMapID > 0)
                {
                    graph = PXGraph.CreateInstance <EPAssignmentMaint>();
                }
                else
                {
                    graph = PXGraph.CreateInstance <EPAssignmentAndApprovalMapEnq>();
                }

                PXRedirectHelper.TryRedirect(graph, map, PXRedirectHelper.WindowMode.NewWindow);
            }
            return(adapter.Get());
        }
Exemplo n.º 2
0
        public virtual void EPCompanyTreeMaster_RowDeleting(PXCache cache, PXRowDeletingEventArgs e)
        {
            EPCompanyTreeMaster row = (EPCompanyTreeMaster)e.Row;

            if (row == null)
            {
                return;
            }

            EPAssignmentRoute route = PXSelect <EPAssignmentRoute,
                                                Where <EPAssignmentRoute.workgroupID, Equal <Required <EPCompanyTreeMaster.workGroupID> > > > .
                                      Select(this, row.WorkGroupID);

            if (route != null)
            {
                EPAssignmentMap map = PXSelect <EPAssignmentMap,
                                                Where <EPAssignmentMap.assignmentMapID, Equal <Required <EPAssignmentRoute.assignmentMapID> > > > .
                                      Select(this, route.AssignmentMapID);

                if (map == null)
                {
                    throw new PXException(Objects.EP.Messages.WorkgroupIsInUse);
                }
                throw new PXException(Objects.EP.Messages.WorkgroupIsInUseAtAssignmentMap, map.Name);
            }
        }