/// <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; } }
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 }; } }
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 }; } }