MainWindow.xaml 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  1. <Window x:Class="Flyinsono.DBCopy.Tool.MainWindow"
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  5. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  6. xmlns:local="clr-namespace:Flyinsono.DBCopy.Tool"
  7. xmlns:extensions="clr-namespace:Flyinsono.DBCopy.Tool.Extensions"
  8. mc:Ignorable="d"
  9. Title="MainWindow" Height="1020" Width="880">
  10. <Grid>
  11. <Grid.RowDefinitions>
  12. <RowDefinition Height="0.5*"/>
  13. <RowDefinition Height="0.5*"/>
  14. </Grid.RowDefinitions>
  15. <GroupBox Header="Log Info" Margin="7">
  16. <Grid>
  17. <Grid.RowDefinitions>
  18. <RowDefinition Height="Auto"/>
  19. <RowDefinition/>
  20. </Grid.RowDefinitions>
  21. <Button HorizontalAlignment="Right" Margin="0,7" Content="清理日志" Command="{Binding ClearLogCommand}" Style="{StaticResource CommonButtonStyle}"/>
  22. <ListBox Grid.Row="1" Margin="7" x:Name="logList" ItemsSource="{Binding LogItems}" ScrollViewer.HorizontalScrollBarVisibility="Disabled">
  23. <ListBox.ItemTemplate>
  24. <DataTemplate>
  25. <TextBlock Text="{Binding Content}" TextWrapping="Wrap" Foreground="{Binding LogLevel, Converter={extensions:LogLevelToColorConvertExtension}}" />
  26. </DataTemplate>
  27. </ListBox.ItemTemplate>
  28. </ListBox>
  29. </Grid>
  30. </GroupBox>
  31. <Grid Grid.Row="1">
  32. <Grid.RowDefinitions>
  33. <RowDefinition Height="Auto"></RowDefinition>
  34. <RowDefinition Height="Auto"></RowDefinition>
  35. <RowDefinition Height="Auto"></RowDefinition>
  36. <RowDefinition Height="Auto"></RowDefinition>
  37. <RowDefinition Height="Auto"></RowDefinition>
  38. <RowDefinition Height="Auto"></RowDefinition>
  39. <RowDefinition Height="Auto"></RowDefinition>
  40. <RowDefinition Height="Auto"></RowDefinition>
  41. <RowDefinition Height="Auto"></RowDefinition>
  42. <RowDefinition Height="Auto"></RowDefinition>
  43. <RowDefinition Height="Auto"></RowDefinition>
  44. <RowDefinition Height="Auto"></RowDefinition>
  45. </Grid.RowDefinitions>
  46. <StackPanel Grid.Row="0" Orientation="Horizontal">
  47. <Label VerticalAlignment="Center">1.7 Backup MongoDb Migrate:</Label>
  48. <TextBox Text="{Binding DbPath}" MinWidth="280"></TextBox>
  49. <Button Command="{Binding ConnectDbCommand}" MinWidth="130">Connect Local DB</Button>
  50. <Button Command="{Binding TransferDiagnosisResultCommand}" MinWidth="110">Transfer Report</Button>
  51. <Button Command="{Binding ClearRemoteDataCommand}" MinWidth="90">Clear Data</Button>
  52. </StackPanel>
  53. <StackPanel Grid.Row="1" Orientation="Horizontal">
  54. <Label VerticalAlignment="Center">2.0 ServiceUrl:</Label>
  55. <TextBox Text="{Binding WingServiceUrl}" MinWidth="180"></TextBox>
  56. <Label VerticalAlignment="Center">report Date:</Label>
  57. <DatePicker SelectedDate="{Binding ReportBeginDate}" Height="22px" MinWidth="180" Focusable="False" Width="auto" HorizontalAlignment="Left"/>
  58. <Label VerticalAlignment="Center">--</Label>
  59. <DatePicker SelectedDate="{Binding ReportEndDate}" MinWidth="180" Height="22px" Focusable="False" Width="auto" HorizontalAlignment="Left"/>
  60. </StackPanel>
  61. <WrapPanel Grid.Row="2" Orientation="Horizontal">
  62. <Label VerticalAlignment="Center">Backup Migrate:</Label>
  63. <Button Command="{Binding MigrateBasicDataCommand}">BasicData</Button>
  64. <Button Command="{Binding MigrateBasicUserDataCommand}" MinWidth="90">User Data</Button>
  65. <Button Command="{Binding MigrateCourseVideoCommand}" MinWidth="100">CourseData</Button>
  66. <Button Command="{Binding WingMigrateRemoteRecordCommand}" MinWidth="140">RemedicalRecord</Button>
  67. <Button Command="{Binding WingMigrateRemoteDataCommand}" MinWidth="120">RemedicalData</Button>
  68. <Button Command="{Binding WingMigrateAICommand}" Width="40">AI</Button>
  69. <Button Command="{Binding WingMigrateCarotidCommand}" MinWidth="70">Carotid</Button>
  70. <Button Command="{Binding WingMigrateConsultationCommand}" MinWidth="80">Consultation</Button>
  71. <Button Command="{Binding WingMigrateReportCommand}" MinWidth="70">Report</Button>
  72. <Button Command="{Binding ClearColdDataCommand}" MinWidth="80">Delete Data</Button>
  73. <Button Command="{Binding MigrateCustomLabelsCommand}" MinWidth="80">CustomLabelData</Button>
  74. <Button Command="{Binding MigratePrintDataCommand}" MinWidth="80">PrintData</Button>
  75. <Button Command="{Binding MigrateVinnoOrgDataCommand}" MinWidth="80">MigVinno</Button>
  76. <Button Command="{Binding SynUserDeviceOrgDataCommand}" MinWidth="110">UserDeviceOrg</Button>
  77. <Button Command="{Binding SynIsUserReportInfoAsyncCommand}" MinWidth="100">SetUserReport</Button>
  78. <!--<Button Command="{Binding DiffOrganizationDataCommand}" MinWidth="140">DiffOrganizationData</Button>-->
  79. </WrapPanel>
  80. <StackPanel Grid.Row="3" Orientation="Horizontal">
  81. <Button Command="{Binding MigratePatchDataCommand}">SyncPatches</Button>
  82. <Button Command="{Binding ValidateOrganizationParentDataInfosCommand}">ClearParentOrg</Button>
  83. <Button Command="{Binding ReadFeedBackExcelDataCommand}">FeedBackData</Button>
  84. <Button Command="{Binding UpgradeBussinessDataCommand}">UpgradeData</Button>
  85. <Button Command="{Binding MigrateSpecialReportCommand}">SyncReport</Button>
  86. <Button Command="{Binding MigrateIsOldAgentUserDataCommand}">AgentUser</Button>
  87. <Button Command="{Binding TryVisitWebCommand}">VisitWeb</Button>
  88. <Button Command="{Binding MigrateAgentCommand}">SyncAgent</Button>
  89. <Button Command="{Binding DataDiffCommand}">DeviceModel</Button>
  90. </StackPanel>
  91. <StackPanel Grid.Row="4" Orientation="Horizontal">
  92. <Button Command="{Binding MigratePackageDataCommand}">SyncPackages</Button>
  93. <Button Command="{Binding MigrateVinnoDeviceDataCommand}" MinWidth="110">SyncVinnoDevice</Button>
  94. <Button Command="{Binding MigrateCertifiedInstructorUserCommand}" MinWidth="110">SyncCertifiedUser</Button>
  95. <Button Command="{Binding DeleteDictionDataCommand}" MinWidth="110">ClearRepeatDic</Button>
  96. </StackPanel>
  97. <StackPanel Grid.Row="5" Orientation="Horizontal">
  98. <Label VerticalAlignment="Center">Real-time Sync:</Label>
  99. <Button Command="{Binding WingUpgradeMigrateCommand}">SyncDatas</Button>
  100. </StackPanel>
  101. <StackPanel Grid.Row="6" Orientation="Horizontal">
  102. <Label VerticalAlignment="Center">DCServiceUrl:</Label>
  103. <TextBox Text="{Binding DCServiceUrl}" MinWidth="340"></TextBox>
  104. </StackPanel>
  105. <StackPanel Grid.Row="7" Orientation="Horizontal">
  106. <Label VerticalAlignment="Center">Backup Migrate:</Label>
  107. <Button Command="{Binding MigrateStaticCommand}" MinWidth="110">Static</Button>
  108. <Button Command="{Binding MigrateRemoteDiagnosisCommand}" MinWidth="110">RemoteDiagnoais</Button>
  109. <Button Command="{Binding MigrateLiveConsultationCommand}" MinWidth="110">LiveConsultation</Button>
  110. <Button Command="{Binding MigrateVideoCommand}" MinWidth="110">Video</Button>
  111. <Button Command="{Binding MigrateCourseCommand}" MinWidth="110">Course</Button>
  112. <Button Command="{Binding MigrateExamPaperCommand}" MinWidth="110">ExamPaper</Button>
  113. </StackPanel>
  114. <StackPanel Grid.Row="8" Orientation="Horizontal">
  115. <Label VerticalAlignment="Center">Backup Migrate:</Label>
  116. <Button Command="{Binding MigrateReportCommand}" MinWidth="110">Report</Button>
  117. <Button Command="{Binding MigrateAIDataCommand}" MinWidth="110">AIData</Button>
  118. </StackPanel>
  119. <StackPanel Grid.Row="9" Orientation="Horizontal">
  120. <Label VerticalAlignment="Center">Online Data Cleaning:</Label>
  121. <Button Command="{Binding ConnectDbServerCommand}" MinWidth="150">Connect Remote DB</Button>
  122. <Button Command="{Binding ClearRemoteDataCommand}" MinWidth="150">Clear Data</Button>
  123. </StackPanel>
  124. <GroupBox Grid.Row="10" Header="COS Clear">
  125. <StackPanel>
  126. <StackPanel Orientation="Horizontal">
  127. <Label VerticalAlignment="Center">Exclude list:</Label>
  128. <StackPanel Orientation="Horizontal">
  129. <TextBox Text="{Binding FileNameText}" MinWidth="260" />
  130. <Button Command="{Binding AddExcludeCommand}" Content="Add" />
  131. <Button Command="{Binding RemoveExcludeCommand}" Content="Remove" />
  132. </StackPanel>
  133. <ListBox ScrollViewer.PanningRatio="1" ScrollViewer.VerticalScrollBarVisibility="Visible" VirtualizingStackPanel.VirtualizationMode="Standard" VirtualizingStackPanel.IsVirtualizing="True" Height="40" MinWidth="260" SelectedItem="{Binding ExcludeSelectText}" ItemsSource="{Binding ExcludeList}" />
  134. </StackPanel>
  135. <StackPanel Orientation="Horizontal">
  136. <Label VerticalAlignment="Center">Cleaning:</Label>
  137. <Button Command="{Binding NewDeployFileClearCommand}" MinWidth="150">New Deploy file clear</Button>
  138. <Button Command="{Binding OldDeployFileClearCommand}" MinWidth="150">Old Deploy file clear</Button>
  139. <Button Command="{Binding NewClientFileClearCommand}" MinWidth="150">New Client file clear</Button>
  140. <Button Command="{Binding OldClientFileClearCommand}" MinWidth="150">Old Client file clear</Button>
  141. </StackPanel>
  142. </StackPanel>
  143. </GroupBox>
  144. <StackPanel Grid.Row="11" Orientation="Horizontal">
  145. <Label VerticalAlignment="Center">TerminalRecords Sync:</Label>
  146. <TextBox Text="{Binding TerminalRecordCode}" MinWidth="280"></TextBox>
  147. <Button Command="{Binding ConnectDbServerCommand}" MinWidth="250">Connect Local Flyinsono1.7 DB</Button>
  148. <Button Command="{Binding SynchronizeTerminalRecordCommand}" MinWidth="150">OnSync</Button>
  149. </StackPanel>
  150. </Grid>
  151. </Grid>
  152. </Window>