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