示例#1
0
 /// <summary>
 /// Try to close a set of routes.
 /// </summary>
 /// <param name="graphRouteDocumentMaint"> Route Document graph.</param>
 /// <param name="graphRouteClosingMaint"> Route Closing Document graph.</param>
 /// <param name="fsRouteDocumentRow">FSRouteDocument row to be processed.</param>
 public virtual void CloseRoute(RouteDocumentMaint graphRouteDocumentMaint, RouteClosingMaint graphRouteClosingMaint, FSRouteDocument fsRouteDocumentRow)
 {
     if (fsRouteDocumentRow.Status != ID.Status_Route.CLOSED)
     {
         graphRouteDocumentMaint.RouteRecords.Current         = graphRouteDocumentMaint.RouteRecords.Search <FSRouteDocument.refNbr>(fsRouteDocumentRow.RefNbr);
         graphRouteClosingMaint.RouteDocumentSelected.Current = graphRouteDocumentMaint.RouteRecords.Current;
         graphRouteClosingMaint.AutomaticallyCloseRoute       = true;
         graphRouteClosingMaint.closeRoute.PressButton();
         fsRouteDocumentRow.Status = graphRouteClosingMaint.RouteDocumentSelected.Current.Status;
     }
 }
示例#2
0
        public virtual void OpenRoute()
        {
            if (RouteDocs.Current.Status == ID.Status_Route.COMPLETED || RouteDocs.Current.Status == ID.Status_Route.CLOSED)
            {
                RouteClosingMaint graphRouteClosingMaint = PXGraph.CreateInstance <RouteClosingMaint>();

                graphRouteClosingMaint.RouteDocumentSelected.Current = RouteDocs.Current;

                throw new PXRedirectRequiredException(graphRouteClosingMaint, null)
                      {
                          Mode = PXBaseRedirectException.WindowMode.NewWindow
                      };
            }
        }
示例#3
0
        public CloseRouteProcess()
        {
            RouteDocumentMaint graphRouteDocumentMaint = CreateInstance <RouteDocumentMaint>();
            RouteClosingMaint  graphRouteClosingMaint  = CreateInstance <RouteClosingMaint>();

            RouteDocs.SetProcessDelegate(
                delegate(CloseRouteProcess processor, FSRouteDocument fsRouteDocumentRow)
            {
                processor.Clear();
                graphRouteDocumentMaint.Clear();
                graphRouteClosingMaint.Clear();

                processor.CloseRoute(graphRouteDocumentMaint, graphRouteClosingMaint, fsRouteDocumentRow);
            });
        }
        public virtual void OpenRouteClosing()
        {
            if (Routes.Current != null)
            {
                RouteClosingMaint graphRouteClosingMaint = PXGraph.CreateInstance <RouteClosingMaint>();

                graphRouteClosingMaint.RouteRecords.Current = PXSelect <FSRouteDocument,
                                                                        Where <
                                                                            FSRouteDocument.refNbr, Equal <Required <FSRouteDocument.refNbr> > > >
                                                              .Select(this, Routes.Current.RefNbr);

                throw new PXRedirectRequiredException(graphRouteClosingMaint, null)
                      {
                          Mode = PXBaseRedirectException.WindowMode.NewWindow
                      };
            }
        }
 public virtual void OpenRouteDocument()
 {
     if (RouteDocuments.Current.Status == ID.Status_Route.CLOSED)
     {
         RouteClosingMaint routeClosingMaintGraph = PXGraph.CreateInstance <RouteClosingMaint>();
         routeClosingMaintGraph.RouteRecords.Current = RouteDocuments.Current;
         throw new PXRedirectRequiredException(routeClosingMaintGraph, null)
               {
                   Mode = PXBaseRedirectException.WindowMode.NewWindow
               };
     }
     else
     {
         RouteDocumentMaint routeDocumentMaintGraph = PXGraph.CreateInstance <RouteDocumentMaint>();
         routeDocumentMaintGraph.RouteRecords.Current = RouteDocuments.Current;
         throw new PXRedirectRequiredException(routeDocumentMaintGraph, null)
               {
                   Mode = PXBaseRedirectException.WindowMode.NewWindow
               };
     }
 }