Commit 93c4a5599481ec075c375382e2163ca42f1f58ac

Authored by toan
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()