Compare View
Commits (4)
-
This reverts commit 93c4a5599481ec075c375382e2163ca42f1f58ac.
Changes
Showing 2 changed files Side-by-side Diff
sources/RoboforkApp/Controls/DesignerCanvas.cs
... | ... | @@ -3532,11 +3532,51 @@ namespace RoboforkApp |
3532 | 3532 | /// <summary> |
3533 | 3533 | /// Get infor node |
3534 | 3534 | /// </summary> |
3535 | + public void UploadData() | |
3536 | + { | |
3537 | + if (ucNode_Lst.Count < 1) | |
3538 | + return; | |
3539 | + | |
3540 | + Robofork15DemoService service = new Robofork15DemoService(); | |
3541 | + for (int i = 0; i < ucNode_Lst.Count; i++) | |
3542 | + { | |
3543 | + Robofork15Demo node = new Robofork15Demo(); | |
3544 | + ucNode _ucScheduleNode = new ucNode(); | |
3545 | + _ucScheduleNode = ucNode_Lst[i]; | |
3546 | + node.NodeID = i + 1; | |
3547 | + node.ForkNo = 1; | |
3548 | + node.NodePos_x = Math.Round(Canvas.GetLeft(_ucScheduleNode) + UCNODE_SETLEFT, 2); | |
3549 | + node.NodePos_y = Math.Round(Canvas.GetTop(_ucScheduleNode) + UCNODE_SETTOP, 2); | |
3550 | + service.AddRobofork15Demo(node); | |
3551 | + } | |
3552 | + | |
3553 | + IEnumerable<Robofork15Demo> nodes = service.GetAllRobofork15Demos().Where(x => x.ForkNo == 1).OrderBy(x => x.NodeID); | |
3554 | + | |
3555 | + // Delete node | |
3556 | + if (ucNode_Lst.Count() == nodes.Count()) | |
3557 | + { | |
3558 | + GetInfoNode(); | |
3559 | + return; | |
3560 | + } | |
3561 | + | |
3562 | + for (int i = ucNode_Lst.Count(); i < nodes.Count(); i++) | |
3563 | + { | |
3564 | + Robofork15Demo node = new Robofork15Demo(); | |
3565 | + node = nodes.ElementAt(i); | |
3566 | + service.DeleteRobofork15Demo(node); | |
3567 | + } | |
3568 | + } | |
3569 | + | |
3570 | + /// <summary> | |
3571 | + /// Get infor node | |
3572 | + /// </summary> | |
3535 | 3573 | public void GetInfoNode() |
3536 | 3574 | { |
3537 | 3575 | var service = new Robofork15DemoService(); |
3576 | + | |
3577 | + readMapFan = true; | |
3538 | 3578 | /*Read*/ |
3539 | - IEnumerable<Robofork15Demo> fork2PCs = service.GetAllRobofork15Demos().Where(x => x.ForkNo == 1).OrderBy(x => x.NodeID); | |
3579 | + IEnumerable<Robofork15Demo> nodes = service.GetAllRobofork15Demos().Where(x => x.ForkNo == 1).OrderBy(x => x.NodeID); | |
3540 | 3580 | |
3541 | 3581 | //Clear Route Info Table |
3542 | 3582 | ((RoboforkMenu)System.Windows.Application.Current.MainWindow).grdRouteInfo.Children.Clear(); |
... | ... | @@ -3544,29 +3584,16 @@ namespace RoboforkApp |
3544 | 3584 | // Process clear canvas |
3545 | 3585 | ClearCanvas(); |
3546 | 3586 | |
3547 | - int _RowIdx = 0; | |
3548 | - foreach (var fork2PC in fork2PCs) | |
3587 | + //int _RowIdx = 0; | |
3588 | + foreach (var node in nodes) | |
3549 | 3589 | { |
3550 | - ucNode _ucNode = new ucNode(); | |
3551 | - _ucNode.txtNode = fork2PC.NodeID.ToString(); | |
3552 | - _ucNode.IsDragDelta = true; | |
3553 | - _ucNode._dataNode = fork2PC; | |
3554 | - Canvas.SetLeft(_ucNode, fork2PC.NodePos_x - UCNODE_SETLEFT); | |
3555 | - Canvas.SetTop(_ucNode, fork2PC.NodePos_y - UCNODE_SETTOP); | |
3556 | - ucNode_Lst.Add(_ucNode); | |
3557 | - this.Children.Add(_ucNode); | |
3558 | - | |
3559 | - //Column 1 : node index | |
3560 | - AddLabeltoGrid(_RowIdx, 0, fork2PC.NodeID.ToString()); | |
3561 | - | |
3562 | - //Column 2 : Pos_X, Pos_Y, Speed | |
3563 | - AddLabeltoGrid(_RowIdx, 1, "LAT: " + fork2PC.NodePos_x.ToString()); | |
3564 | - _RowIdx++; | |
3565 | - AddLabeltoGrid(_RowIdx, 1, "LOC: " + fork2PC.NodePos_y.ToString()); | |
3566 | - _RowIdx++; | |
3567 | - AddLabeltoGrid(_RowIdx, 1, "SPD: " + fork2PC.NodeVehSpd.ToString() + "Km/h"); | |
3568 | - _RowIdx++; | |
3590 | + //execCreateNode(new Point(ConvertPointActualToDisplay(node.NodePos_x, Scale_X, PointMapStart_X) | |
3591 | + // , ConvertPointActualToDisplay(node.NodePos_y, Scale_X, PointMapStart_Y))); | |
3592 | + | |
3593 | + execCreateNode(new Point(node.NodePos_x, node.NodePos_y)); | |
3569 | 3594 | } |
3595 | + | |
3596 | + CreateVehicleNode(); | |
3570 | 3597 | } |
3571 | 3598 | |
3572 | 3599 | /// <summary> |
sources/RoboforkApp/RoboforkMenuView.xaml.cs
... | ... | @@ -51,6 +51,9 @@ namespace RoboforkApp |
51 | 51 | GetScaleCanVas(); |
52 | 52 | GetScheduleCanVas(); |
53 | 53 | MyDesignerCanvas.ReadFile(); |
54 | + NewDoBeginSetFreeNotes(); | |
55 | + DesignerCanvas.isDrawingNode = true; | |
56 | + MyDesignerCanvas.GetInfoNode(); | |
54 | 57 | DisplayMap_1(); |
55 | 58 | } |
56 | 59 | |
... | ... | @@ -220,7 +223,13 @@ namespace RoboforkApp |
220 | 223 | |
221 | 224 | private void DoBeginTask() |
222 | 225 | { |
223 | - MyScheduleCanvas.CreateSimulation(MyDesignerCanvas.ucScheduleNode_Lst, MyDesignerCanvas.ProjectModel.ProjectModelList[MyDesignerCanvas.ProjectIndex], MyDesignerCanvas.VehicleIndex); | |
226 | + //MyScheduleCanvas.CreateSimulation(MyDesignerCanvas.ucScheduleNode_Lst, MyDesignerCanvas.ProjectModel.ProjectModelList[MyDesignerCanvas.ProjectIndex], MyDesignerCanvas.VehicleIndex); | |
227 | + MessageBoxResult result = MessageBox.Show("Do you want upload data?", "Upload data", MessageBoxButton.OKCancel); | |
228 | + if (result == MessageBoxResult.OK) | |
229 | + { | |
230 | + MyDesignerCanvas.UploadData(); | |
231 | + MyDesignerCanvas.GetInfoNode(); | |
232 | + } | |
224 | 233 | } |
225 | 234 | |
226 | 235 | private void DoBeginSetAutoNotes() |