Пример #1
0
 /// <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();
     }
 }
Пример #2
0
        public RouteWrkSheetInq()
            : base()
        {
            Routes.Cache.AllowInsert = false;
            routeDocumentMaint       = PXGraph.CreateInstance <RouteDocumentMaint>();

            CreateNew.SetEnabled(RouteDocumentMaint.IsReadyToBeUsed(this));
        }
Пример #3
0
        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);
        }
Пример #4
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;
     }
 }
Пример #5
0
        public CompleteRouteProcess()
        {
            RouteDocumentMaint graphRouteDocumentMaint = CreateInstance <RouteDocumentMaint>();

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

                processor.CompleteRoute(graphRouteDocumentMaint, fsRouteDocumentRow);
            });
        }
Пример #6
0
        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
                      };
            }
        }
Пример #7
0
 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
               };
     }
 }
Пример #8
0
        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)
                {
                }
            }
        }