Commit 93c4a5599481ec075c375382e2163ca42f1f58ac
1 parent
38023b2669
Exists in
master
RM2101 commit source
Showing 2 changed files with 59 additions and 26 deletions Side-by-side Diff
sources/RoboforkApp/Controls/DesignerCanvas.cs
| ... | ... | @@ -3524,11 +3524,51 @@ |
| 3524 | 3524 | /// <summary> |
| 3525 | 3525 | /// Get infor node |
| 3526 | 3526 | /// </summary> |
| 3527 | + public void UploadData() | |
| 3528 | + { | |
| 3529 | + if (ucNode_Lst.Count < 1) | |
| 3530 | + return; | |
| 3531 | + | |
| 3532 | + Robofork15DemoService service = new Robofork15DemoService(); | |
| 3533 | + for (int i = 0; i < ucNode_Lst.Count; i++) | |
| 3534 | + { | |
| 3535 | + Robofork15Demo node = new Robofork15Demo(); | |
| 3536 | + ucNode _ucScheduleNode = new ucNode(); | |
| 3537 | + _ucScheduleNode = ucNode_Lst[i]; | |
| 3538 | + node.NodeID = i + 1; | |
| 3539 | + node.ForkNo = 1; | |
| 3540 | + node.NodePos_x = Math.Round(Canvas.GetLeft(_ucScheduleNode) + UCNODE_SETLEFT, 2); | |
| 3541 | + node.NodePos_y = Math.Round(Canvas.GetTop(_ucScheduleNode) + UCNODE_SETTOP, 2); | |
| 3542 | + service.AddRobofork15Demo(node); | |
| 3543 | + } | |
| 3544 | + | |
| 3545 | + IEnumerable<Robofork15Demo> nodes = service.GetAllRobofork15Demos().Where(x => x.ForkNo == 1).OrderBy(x=>x.NodeID); | |
| 3546 | + | |
| 3547 | + // Delete node | |
| 3548 | + if (ucNode_Lst.Count() == nodes.Count()) | |
| 3549 | + { | |
| 3550 | + GetInfoNode(); | |
| 3551 | + return; | |
| 3552 | + } | |
| 3553 | + | |
| 3554 | + for (int i = ucNode_Lst.Count(); i < nodes.Count(); i++) | |
| 3555 | + { | |
| 3556 | + Robofork15Demo node = new Robofork15Demo(); | |
| 3557 | + node = nodes.ElementAt(i); | |
| 3558 | + service.DeleteRobofork15Demo(node); | |
| 3559 | + } | |
| 3560 | + } | |
| 3561 | + | |
| 3562 | + /// <summary> | |
| 3563 | + /// Get infor node | |
| 3564 | + /// </summary> | |
| 3527 | 3565 | public void GetInfoNode() |
| 3528 | 3566 | { |
| 3529 | 3567 | var service = new Robofork15DemoService(); |
| 3568 | + | |
| 3569 | + readMapFan = true; | |
| 3530 | 3570 | /*Read*/ |
| 3531 | - IEnumerable<Robofork15Demo> fork2PCs = service.GetAllRobofork15Demos().Where(x => x.ForkNo == 1).OrderBy(x => x.NodeID); | |
| 3571 | + IEnumerable<Robofork15Demo> nodes = service.GetAllRobofork15Demos().Where(x => x.ForkNo == 1).OrderBy(x => x.NodeID); | |
| 3532 | 3572 | |
| 3533 | 3573 | //Clear Route Info Table |
| 3534 | 3574 | ((RoboforkMenu)System.Windows.Application.Current.MainWindow).grdRouteInfo.Children.Clear(); |
| 3535 | 3575 | |
| 3536 | 3576 | |
| 3537 | 3577 | |
| ... | ... | @@ -3536,29 +3576,16 @@ |
| 3536 | 3576 | // Process clear canvas |
| 3537 | 3577 | ClearCanvas(); |
| 3538 | 3578 | |
| 3539 | - int _RowIdx = 0; | |
| 3540 | - foreach (var fork2PC in fork2PCs) | |
| 3579 | + //int _RowIdx = 0; | |
| 3580 | + foreach (var node in nodes) | |
| 3541 | 3581 | { |
| 3542 | - ucNode _ucNode = new ucNode(); | |
| 3543 | - _ucNode.txtNode = fork2PC.NodeID.ToString(); | |
| 3544 | - _ucNode.IsDragDelta = true; | |
| 3545 | - _ucNode._dataNode = fork2PC; | |
| 3546 | - Canvas.SetLeft(_ucNode, fork2PC.NodePos_x - UCNODE_SETLEFT); | |
| 3547 | - Canvas.SetTop(_ucNode, fork2PC.NodePos_y - UCNODE_SETTOP); | |
| 3548 | - ucNode_Lst.Add(_ucNode); | |
| 3549 | - this.Children.Add(_ucNode); | |
| 3582 | + //execCreateNode(new Point(ConvertPointActualToDisplay(node.NodePos_x, Scale_X, PointMapStart_X) | |
| 3583 | + // , ConvertPointActualToDisplay(node.NodePos_y, Scale_X, PointMapStart_Y))); | |
| 3550 | 3584 | |
| 3551 | - //Column 1 : node index | |
| 3552 | - AddLabeltoGrid(_RowIdx, 0, fork2PC.NodeID.ToString()); | |
| 3553 | - | |
| 3554 | - //Column 2 : Pos_X, Pos_Y, Speed | |
| 3555 | - AddLabeltoGrid(_RowIdx, 1, "LAT: " + fork2PC.NodePos_x.ToString()); | |
| 3556 | - _RowIdx++; | |
| 3557 | - AddLabeltoGrid(_RowIdx, 1, "LOC: " + fork2PC.NodePos_y.ToString()); | |
| 3558 | - _RowIdx++; | |
| 3559 | - AddLabeltoGrid(_RowIdx, 1, "SPD: " + fork2PC.NodeVehSpd.ToString() + "Km/h"); | |
| 3560 | - _RowIdx++; | |
| 3585 | + execCreateNode(new Point(node.NodePos_x, node.NodePos_y)); | |
| 3561 | 3586 | } |
| 3587 | + | |
| 3588 | + CreateVehicleNode(); | |
| 3562 | 3589 | } |
| 3563 | 3590 | |
| 3564 | 3591 | /// <summary> |
sources/RoboforkApp/RoboforkMenuView.xaml.cs
| ... | ... | @@ -41,16 +41,16 @@ |
| 41 | 41 | MyDesignerCanvas.InitDrawRoute(); |
| 42 | 42 | MyDesignerCanvas.scheduleCanvas = MyScheduleCanvas; |
| 43 | 43 | |
| 44 | - | |
| 45 | - | |
| 46 | 44 | } |
| 47 | 45 | |
| 48 | - | |
| 49 | 46 | private void Window_Loaded(object sender, RoutedEventArgs e) |
| 50 | 47 | { |
| 51 | 48 | GetScaleCanVas(); |
| 52 | 49 | GetScheduleCanVas(); |
| 53 | 50 | MyDesignerCanvas.ReadFile(); |
| 51 | + NewDoBeginSetFreeNotes(); | |
| 52 | + DesignerCanvas.isDrawingNode = true; | |
| 53 | + MyDesignerCanvas.GetInfoNode(); | |
| 54 | 54 | DisplayMap_1(); |
| 55 | 55 | } |
| 56 | 56 | |
| ... | ... | @@ -220,7 +220,13 @@ |
| 220 | 220 | |
| 221 | 221 | private void DoBeginTask() |
| 222 | 222 | { |
| 223 | - MyScheduleCanvas.CreateSimulation(MyDesignerCanvas.ucScheduleNode_Lst, MyDesignerCanvas.ProjectModel.ProjectModelList[MyDesignerCanvas.ProjectIndex], MyDesignerCanvas.VehicleIndex); | |
| 223 | + //MyScheduleCanvas.CreateSimulation(MyDesignerCanvas.ucScheduleNode_Lst, MyDesignerCanvas.ProjectModel.ProjectModelList[MyDesignerCanvas.ProjectIndex], MyDesignerCanvas.VehicleIndex); | |
| 224 | + MessageBoxResult result = MessageBox.Show("Do you want upload data?", "Upload data", MessageBoxButton.OKCancel); | |
| 225 | + if (result == MessageBoxResult.OK) | |
| 226 | + { | |
| 227 | + MyDesignerCanvas.UploadData(); | |
| 228 | + MyDesignerCanvas.GetInfoNode(); | |
| 229 | + } | |
| 224 | 230 | } |
| 225 | 231 | |
| 226 | 232 | private void DoBeginSetAutoNotes() |
-
mentioned in commit 56b242