Example #1
0
        private void cmdNew_Click(object sender, RoutedEventArgs e)
        {
            OsmRouteData Rdata = new OsmRouteData();

            ((List <OsmRouteData>)(dtGridRoute.ItemsSource)).Add(Rdata);
            dtGridRoute.Items.Refresh();
            dtGridRoute.SelectedItem = Rdata;
            //    dtGridRoute.SelectedIndex = dtGridRoute.Items.Count;
            dtGridRoute.CurrentItem = Rdata;

            DataGridWPFUtility.DataGridGotoLast(dtGridRoute);
        }
Example #2
0
        public async void  frm_EndAtomObjectsEditEvent(object sender, AtomObjectsEditEventArgs args)
        {
            FormationTree atomDTO = await SAGSignalR.SaveTreeObject(VMMainViewModel.Instance.SimulationHubProxy, args.atomDTO);

            if (args.isNew)
            {
                AtomDTOData Rdata = new AtomDTOData();
                Rdata.atom = atomDTO;

                ((List <AtomDTOData>)(dtGridActors.ItemsSource)).Add(Rdata);

                dtGridActors.Items.Refresh();
                dtGridActors.SelectedItem = Rdata;
                dtGridActors.CurrentItem  = Rdata;
                DataGridWPFUtility.DataGridGotoLast(dtGridActors);
            }
        }
Example #3
0
        async void  frm_ActivityDTOEditEvent(object sender, ActivityDTOEditEventArgs args)
        {
            if (args.isNew)
            {
                int n = ((List <ActivityDTONotify>)(dtGridActivities.ItemsSource)).Count + 1;
                args.ActivityDTO.Activity_SeqNumber = n;

                GeneralActivityDTO activity = await SAGSignalR.SaveActivity(VMMainViewModel.Instance.SimulationHubProxy, args.ActivityDTO);

                ActivityDTONotify Rdata = new ActivityDTONotify();
                Rdata.ActivityDTO = activity;

                ((List <ActivityDTONotify>)(dtGridActivities.ItemsSource)).Add(Rdata);

                dtGridActivities.Items.Refresh();
                dtGridActivities.SelectedItem = Rdata;
                dtGridActivities.CurrentItem  = Rdata;
                DataGridWPFUtility.DataGridGotoLast(dtGridActivities);
            }
            else
            {
                GeneralActivityDTO activity = await SAGSignalR.SaveActivity(VMMainViewModel.Instance.SimulationHubProxy, args.ActivityDTO);

                if (dtGridActivities.ItemsSource == null)
                {
                    return;
                }

                List <ActivityDTONotify> listData = (List <ActivityDTONotify>)(dtGridActivities.ItemsSource);

                //  RouteData currRouteData = null;
                for (int j = 0; j < listData.Count; j++)
                {
                    if (listData[j].ActivityId == activity.ActivityId)
                    {
                        // currRouteData = listData[j];
                        listData[j].ActivityDTO = activity;
                        dtGridActivities.Items.Refresh();
                        break;
                    }
                }
            }
        }
Example #4
0
        private void cmdInsert_Click(object sender, RoutedEventArgs e)
        {
            int j = dtGridRoute.SelectedIndex;

            if (j < 0)
            {
                return;
            }

            OsmRouteData Rdata = new OsmRouteData();

            ((List <OsmRouteData>)(dtGridRoute.ItemsSource)).Insert(j, Rdata);

            dtGridRoute.Items.Refresh();
            dtGridRoute.SelectedItem = Rdata;
            dtGridRoute.CurrentItem  = Rdata;

            DataGridWPFUtility.DataGridGotoByIndex(dtGridRoute, j);
        }
Example #5
0
        public async void RouteEdit_EndDrawPolygonEvent(object sender, DrawPolygonEventArgs args)
        {
            dtGridRoute.Focus();


            if (args.isCancel)
            {
                int i = dtGridRoute.SelectedIndex;
                if (i > 0)
                {
                    RouteData currRouteData = (RouteData)dtGridRoute.Items[i];
                    if (!RouteShowList.ContainsKey(currRouteData.RouteName))
                    {
                        RouteShowList.Add(currRouteData.RouteName, currRouteData.route);
                    }
                }
            }
            else
            {
                Route route = null;//
                if (!args.isNew)
                {
                    if (dtGridRoute.ItemsSource == null)
                    {
                        return;
                    }

                    List <RouteData> listData = (List <RouteData>)(dtGridRoute.ItemsSource);

                    RouteData currRouteData = null;
                    for (int j = 0; j < listData.Count; j++)
                    {
                        if (listData[j].RouteName == args.PolygonName)
                        {
                            currRouteData = listData[j];
                            break;
                        }
                    }

                    if (currRouteData == null)
                    {
                        return;
                    }

                    //Victor   currRouteData.route.arr_legs = LegSector;
                    route = currRouteData.route;
                    if (!RouteShowList.ContainsKey(currRouteData.RouteName))
                    {
                        RouteShowList.Add(currRouteData.RouteName, currRouteData.route);
                    }
                }
                else
                {
                    route = new Route();

                    // LegSector = CreateLegSector(args.PolygonPnts);
                    route.Points    = new List <DPoint>(args.PolygonPnts);
                    route.RouteName = args.PolygonName;

                    RouteData Rdata = new RouteData();
                    Rdata.route = route;



                    ((List <RouteData>)(dtGridRoute.ItemsSource)).Add(Rdata);
                    dtGridRoute.Items.Refresh();
                    dtGridRoute.SelectedItem = Rdata;
                    dtGridRoute.CurrentItem  = Rdata;
                    DataGridWPFUtility.DataGridGotoLast(dtGridRoute);
                }

                await SAGSignalR.SaveRoute(VMMainViewModel.Instance.SimulationHubProxy, route);
            }
        }