/// <summary> /// Try to complete a set of routes. /// </summary> /// <param name="graphRouteDocumentMaint"> Route Document graph.</param> /// <param name="fsRouteDocumentRow">FSRouteDocument row to be processed.</param> public virtual void CompleteRoute(RouteDocumentMaint graphRouteDocumentMaint, FSRouteDocument fsRouteDocumentRow) { if (fsRouteDocumentRow.Status != ID.Status_Route.COMPLETED) { graphRouteDocumentMaint.RouteRecords.Current = graphRouteDocumentMaint.RouteRecords.Search <FSRouteDocument.refNbr>(fsRouteDocumentRow.RefNbr); graphRouteDocumentMaint.completeRoute.PressButton(); } }
public RouteWrkSheetInq() : base() { Routes.Cache.AllowInsert = false; routeDocumentMaint = PXGraph.CreateInstance <RouteDocumentMaint>(); CreateNew.SetEnabled(RouteDocumentMaint.IsReadyToBeUsed(this)); }
protected virtual void createNew() { RouteDocumentMaint graphRouteDocumentMaint = (RouteDocumentMaint)PXGraph.CreateInstance(typeof(RouteDocumentMaint)); graphRouteDocumentMaint.Clear(PXClearOption.ClearAll); FSRouteDocument fsRouteDocumentRow = (FSRouteDocument)graphRouteDocumentMaint.RouteRecords.Cache.CreateInstance(); graphRouteDocumentMaint.RouteRecords.Insert(fsRouteDocumentRow); graphRouteDocumentMaint.RouteRecords.Cache.IsDirty = false; PXRedirectHelper.TryRedirect(graphRouteDocumentMaint, PXRedirectHelper.WindowMode.InlineWindow); }
/// <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 CompleteRouteProcess() { RouteDocumentMaint graphRouteDocumentMaint = CreateInstance <RouteDocumentMaint>(); RouteDocs.SetProcessDelegate( delegate(CompleteRouteProcess processor, FSRouteDocument fsRouteDocumentRow) { processor.Clear(); graphRouteDocumentMaint.Clear(); processor.CompleteRoute(graphRouteDocumentMaint, fsRouteDocumentRow); }); }
public virtual void openRouteDocument() { if (Routes.Current != null) { RouteDocumentMaint graphRouteDocumentMaint = (RouteDocumentMaint)PXGraph.CreateInstance(typeof(RouteDocumentMaint)); graphRouteDocumentMaint.RouteRecords.Current = graphRouteDocumentMaint .RouteRecords.Search <FSAppointment.refNbr>(Routes.Current.RefNbr); throw new PXRedirectRequiredException(graphRouteDocumentMaint, 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 }; } }
protected virtual void editDetail() { if (Routes.Current == null) { return; } FSRouteDocument fsRouteDocumentRow = PXSelect <FSRouteDocument, Where < FSRouteDocument.routeDocumentID, Equal <Required <FSRouteDocument.routeDocumentID> > > > .SelectSingleBound(this, null, Routes.Current.RouteDocumentID); RouteDocumentMaint graphRouteDocumentMaint = (RouteDocumentMaint)PXGraph.CreateInstance(typeof(RouteDocumentMaint)); graphRouteDocumentMaint.RouteRecords.Current = graphRouteDocumentMaint .RouteRecords.Search <FSAppointment.refNbr>(fsRouteDocumentRow.RefNbr); throw new PXRedirectRequiredException(graphRouteDocumentMaint, null) { Mode = PXBaseRedirectException.WindowMode.NewWindow }; }
/// <summary> /// Update all routes by generation ID. /// </summary> protected virtual void updateRoutes(int?generationID) { var fsRouteDocumentSet = PXSelectJoinGroupBy <FSRouteDocument, InnerJoin <FSAppointment, On <FSAppointment.routeDocumentID, Equal <FSRouteDocument.routeDocumentID> > >, Where < FSAppointment.generationID, Equal <Required <FSAppointment.generationID> > >, Aggregate < GroupBy <FSRouteDocument.routeDocumentID> > > .Select(this, generationID); RouteDocumentMaint graphRouteDocumentMaint = CreateInstance <RouteDocumentMaint>(); foreach (FSRouteDocument fsRouteDocumentRow in fsRouteDocumentSet) { try { graphRouteDocumentMaint.RouteRecords.Current = graphRouteDocumentMaint.RouteRecords.Search <FSRouteDocument.routeDocumentID>(fsRouteDocumentRow.RouteDocumentID); graphRouteDocumentMaint.NormalizeAppointmentPosition(); if (RouteSetupRecord.Current != null) { if (RouteSetupRecord.Current.AutoCalculateRouteStats == true) { graphRouteDocumentMaint.calculateRouteStats.PressButton(); } else { graphRouteDocumentMaint.calculateSimpleRouteStatistic(); } } } catch (Exception) { } } }