Selaa lähdekoodia

添加诊疗记录表,在开始治疗时插入诊疗记录

xcbosa 3 vuotta sitten
vanhempi
commit
1b22614b9e

+ 0 - 1
WpfTest1/ComAgent/ComAgent.cs

@@ -209,7 +209,6 @@ namespace WpfTest1.ComAgent
                               where !blockingSerialPorts.Contains(it)
                               where !blockingSerialPorts.Contains(it)
                               select it).ToArray();
                               select it).ToArray();
             List<Thread> sps = new List<Thread>();
             List<Thread> sps = new List<Thread>();
-            serial = null;
             for (int i = 0; i < ports.Length; i++)
             for (int i = 0; i < ports.Length; i++)
             {
             {
                 string mport = ports[i];
                 string mport = ports[i];

+ 104 - 13
WpfTest1/MainWindow.xaml

@@ -66,10 +66,14 @@
             <TabControl x:Name="tabControlGeneral"  HorizontalAlignment="Left" Height="694" VerticalAlignment="Top" Width="1358" SelectionChanged="tabControlGeneral_SelectionChanged" Grid.ColumnSpan="2" Controls:TabControlHelper.Underlined="TabPanel">
             <TabControl x:Name="tabControlGeneral"  HorizontalAlignment="Left" Height="694" VerticalAlignment="Top" Width="1358" SelectionChanged="tabControlGeneral_SelectionChanged" Grid.ColumnSpan="2" Controls:TabControlHelper.Underlined="TabPanel">
                 <TabItem Header="首页" Style="{StaticResource smallHeader}" x:Uid="1000" Height="31" VerticalAlignment="Top">
                 <TabItem Header="首页" Style="{StaticResource smallHeader}" x:Uid="1000" Height="31" VerticalAlignment="Top">
                     <Grid  Margin="-1,-1,-1,-1">
                     <Grid  Margin="-1,-1,-1,-1">
+                        <Grid.ColumnDefinitions>
+                            <ColumnDefinition Width="15*"/>
+                            <ColumnDefinition Width="211*"/>
+                        </Grid.ColumnDefinitions>
                         <Grid.Background>
                         <Grid.Background>
                             <ImageBrush ImageSource="/WpfTest1;component/Resources/homepage.jpg" />
                             <ImageBrush ImageSource="/WpfTest1;component/Resources/homepage.jpg" />
                         </Grid.Background>
                         </Grid.Background>
-                        <Button x:Name="buttonHomePageAddPatient" Content="Button" HorizontalAlignment="Left" Margin="315,178,0,0" VerticalAlignment="Top" Width="160" Height="150" Background="#FFA07A" Click="buttonHomePageAddPatient_Click">
+                        <Button x:Name="buttonHomePageAddPatient" Content="Button" HorizontalAlignment="Left" Margin="335.089,178,0,0" VerticalAlignment="Top" Width="160" Height="150" Background="#FFA07A" Click="buttonHomePageAddPatient_Click" Grid.Column="1">
                             <Button.ContentTemplate>
                             <Button.ContentTemplate>
                                 <DataTemplate>
                                 <DataTemplate>
                                     <StackPanel>
                                     <StackPanel>
@@ -83,7 +87,7 @@
                                 </DataTemplate>
                                 </DataTemplate>
                             </Button.ContentTemplate>
                             </Button.ContentTemplate>
                         </Button>
                         </Button>
-                        <Button x:Name="buttonHomePagePatientManagent" Content="Button" HorizontalAlignment="Left" Margin="509,178,0,0" VerticalAlignment="Top" Width="160" Height="150" Background="#66CDAA" Click="buttonHomePagePatientManagent_Click">
+                        <Button x:Name="buttonHomePagePatientManagent" Content="Button" HorizontalAlignment="Left" Margin="529.089,178,0,0" VerticalAlignment="Top" Width="160" Height="150" Background="#66CDAA" Click="buttonHomePagePatientManagent_Click" Grid.Column="1">
                             <Button.ContentTemplate>
                             <Button.ContentTemplate>
                                 <DataTemplate>
                                 <DataTemplate>
                                     <StackPanel>
                                     <StackPanel>
@@ -97,7 +101,7 @@
                                 </DataTemplate>
                                 </DataTemplate>
                             </Button.ContentTemplate>
                             </Button.ContentTemplate>
                         </Button>
                         </Button>
-                        <Button x:Name="buttonHomePageFilterFunction" Content="Button" HorizontalAlignment="Left" Margin="699,178,0,0" VerticalAlignment="Top" Width="160" Height="150" Background="#008b7b" Click="buttonHomePageFilterFunction_Click">
+                        <Button x:Name="buttonHomePageFilterFunction" Content="Button" HorizontalAlignment="Left" Margin="723.089,178,0,0" VerticalAlignment="Top" Width="160" Height="150" Background="#008b7b" Click="buttonHomePageFilterFunction_Click" Grid.Column="1">
                             <Button.ContentTemplate>
                             <Button.ContentTemplate>
                                 <DataTemplate>
                                 <DataTemplate>
                                     <StackPanel>
                                     <StackPanel>
@@ -111,7 +115,7 @@
                                 </DataTemplate>
                                 </DataTemplate>
                             </Button.ContentTemplate>
                             </Button.ContentTemplate>
                         </Button>
                         </Button>
-                        <Button x:Name="buttonHomePageEvaluationFunction" Content="Button" HorizontalAlignment="Left" Margin="886,178,0,0" VerticalAlignment="Top" Width="160" Height="150" Background="#daa520" Click="buttonHomePageEvaluationFunction_Click">
+                        <!--<Button x:Name="buttonHomePageEvaluationFunction" Content="Button" HorizontalAlignment="Left" Margin="886,178,0,0" VerticalAlignment="Top" Width="160" Height="150" Background="#daa520" Click="buttonHomePageEvaluationFunction_Click">
                             <Button.ContentTemplate>
                             <Button.ContentTemplate>
                                 <DataTemplate>
                                 <DataTemplate>
                                     <StackPanel>
                                     <StackPanel>
@@ -124,8 +128,8 @@
                                     </StackPanel>
                                     </StackPanel>
                                 </DataTemplate>
                                 </DataTemplate>
                             </Button.ContentTemplate>
                             </Button.ContentTemplate>
-                        </Button>
-                        <Button x:Name="buttonHomeHistoryRecords" Content="Button" HorizontalAlignment="Left" Margin="315,359,0,0" VerticalAlignment="Top" Width="160" Height="150" Background="#9370db" Click="buttonHomeHistoryRecords_Click">
+                        </Button>-->
+                        <Button x:Name="buttonHomeHistoryRecords" Content="Button" HorizontalAlignment="Left" Margin="335.089,359,0,0" VerticalAlignment="Top" Width="160" Height="150" Background="#9370db" Click="buttonHomeHistoryRecords_Click" Grid.Column="1">
                             <Button.ContentTemplate>
                             <Button.ContentTemplate>
                                 <DataTemplate>
                                 <DataTemplate>
                                     <StackPanel>
                                     <StackPanel>
@@ -139,7 +143,7 @@
                                 </DataTemplate>
                                 </DataTemplate>
                             </Button.ContentTemplate>
                             </Button.ContentTemplate>
                         </Button>
                         </Button>
-                        <Button x:Name="buttonHomePageSystemSettings" Content="Button" HorizontalAlignment="Left" Margin="509,359,0,0" VerticalAlignment="Top" Width="160" Height="150" Background="#008080" Click="buttonHomePageSystemSettings_Click">
+                        <Button x:Name="buttonHomePageSystemSettings" Content="Button" HorizontalAlignment="Left" Margin="529.089,359,0,0" VerticalAlignment="Top" Width="160" Height="150" Background="#008080" Click="buttonHomePageSystemSettings_Click" Grid.Column="1">
                             <Button.ContentTemplate>
                             <Button.ContentTemplate>
                                 <DataTemplate>
                                 <DataTemplate>
                                     <StackPanel>
                                     <StackPanel>
@@ -153,7 +157,7 @@
                                 </DataTemplate>
                                 </DataTemplate>
                             </Button.ContentTemplate>
                             </Button.ContentTemplate>
                         </Button>
                         </Button>
-                        <Button x:Name="buttonHomePageDataTransfer" Content="Button" HorizontalAlignment="Left" Margin="699,359,0,0" VerticalAlignment="Top" Width="160" Height="150" Background="#008080" Click="buttonHomePageDataTransfer_Click">
+                        <!--<Button x:Name="buttonHomePageDataTransfer" Content="Button" HorizontalAlignment="Left" Margin="699,359,0,0" VerticalAlignment="Top" Width="160" Height="150" Background="#008080" Click="buttonHomePageDataTransfer_Click">
                             <Button.ContentTemplate>
                             <Button.ContentTemplate>
                                 <DataTemplate>
                                 <DataTemplate>
                                     <StackPanel>
                                     <StackPanel>
@@ -166,8 +170,8 @@
                                     </StackPanel>
                                     </StackPanel>
                                 </DataTemplate>
                                 </DataTemplate>
                             </Button.ContentTemplate>
                             </Button.ContentTemplate>
-                        </Button>
-                        <Button x:Name="buttonHomePageHelp" Content="Button" HorizontalAlignment="Left" Margin="886,359,0,0" VerticalAlignment="Top" Width="160" Height="150" Background="#008080" Click="buttonHomePageHelp_Click">
+                        </Button>-->
+                        <!--<Button x:Name="buttonHomePageHelp" Content="Button" HorizontalAlignment="Left" Margin="886,359,0,0" VerticalAlignment="Top" Width="160" Height="150" Background="#008080" Click="buttonHomePageHelp_Click">
                             <Button.ContentTemplate>
                             <Button.ContentTemplate>
                                 <DataTemplate>
                                 <DataTemplate>
                                     <StackPanel>
                                     <StackPanel>
@@ -180,10 +184,26 @@
                                     </StackPanel>
                                     </StackPanel>
                                 </DataTemplate>
                                 </DataTemplate>
                             </Button.ContentTemplate>
                             </Button.ContentTemplate>
+                        </Button>-->
+
+
+                        <Button x:Name="buttonHomePageTreatmentRecords" Content="Button" HorizontalAlignment="Left" Margin="723,359,0,0" VerticalAlignment="Top" Width="160" Height="150" Background="#008080" Click="buttonHomePageTreatmentRecords_Click" Grid.Column="1">
+                            <Button.ContentTemplate>
+                                <DataTemplate>
+                                    <StackPanel>
+                                        <Rectangle Fill="#ffffff" Width="80" Height="80">
+                                            <Rectangle.OpacityMask>
+                                                <VisualBrush Visual="{StaticResource appbar_home_question}" Stretch="Fill" />
+                                            </Rectangle.OpacityMask>
+                                        </Rectangle>
+                                        <TextBlock Text="诊疗记录"  Margin="5 10 4 4" VerticalAlignment="Center" FontSize="20" Foreground="White" />
+                                    </StackPanel>
+                                </DataTemplate>
+                            </Button.ContentTemplate>
                         </Button>
                         </Button>
-                        <Label x:Name="labelSoftwareName" Content="欢迎使用劳拉" FontSize="32" HorizontalAlignment="Center" Margin="0,61,0,0" VerticalAlignment="Top" Foreground="White"/>
-                        <Label x:Name="labelHomepageCversion" Content="编译版本:20200411" HorizontalAlignment="Center" Margin="0,109,0,0" VerticalAlignment="Top" Foreground="White"/>
-                        <Label x:Name="labelHomepageUSBDogStatus" Visibility="Hidden" Content="系统Key已授权,当前Key可使用XX次,已使用XX次" HorizontalAlignment="Center" Margin="0,550,0,0" VerticalAlignment="Top" Foreground="White"/>
+                        <Label x:Name="labelSoftwareName" Content="欢迎使用劳拉" FontSize="32" HorizontalAlignment="Center" Margin="487.089,61,577,0" VerticalAlignment="Top" Foreground="White" Grid.Column="1"/>
+                        <Label x:Name="labelHomepageCversion" Content="编译版本:20200411" HorizontalAlignment="Center" Margin="529.089,109,619,0" VerticalAlignment="Top" Foreground="White" Grid.Column="1"/>
+                        <Label x:Name="labelHomepageUSBDogStatus" Visibility="Hidden" Content="系统Key已授权,当前Key可使用XX次,已使用XX次" HorizontalAlignment="Center" Margin="451.089,550,541,0" VerticalAlignment="Top" Foreground="White" Grid.Column="1"/>
                     </Grid>
                     </Grid>
                 </TabItem>
                 </TabItem>
                 <TabItem Header="用户管理" Style="{StaticResource smallHeader}" >
                 <TabItem Header="用户管理" Style="{StaticResource smallHeader}" >
@@ -401,6 +421,77 @@
                         </TabItem>
                         </TabItem>
                     </TabControl>
                     </TabControl>
                 </TabItem>
                 </TabItem>
+                <TabItem Header="诊疗记录" Style="{StaticResource smallHeader}" Visibility="Visible" Width="Auto" Margin="0" >
+                    <TabControl x:Name="tabFilter1" HorizontalAlignment="Left" Height="645" Width="1338" Margin="10,-5,0,0" VerticalAlignment="Top" >
+                        <TabItem  Header="选择用户" Style="{StaticResource smallerHeader}"  IsEnabled="False" >
+                            <Grid Background="White" Margin="0,0,0,0">
+                                <my:TreatmentRecordsPageSelectUser x:Name="selectUserfilter1" Margin="0,0,0,0"/>
+                                <Button x:Name="buttonFilterSelectTreatment1" IsEnabled="True" Content="开始治疗" HorizontalAlignment="Left" Margin="41,531,0,0" VerticalAlignment="Top" Width="240" Height="36" FontSize="15" Click="buttonFilterSelectTreatment_Click"/>
+                            </Grid>
+                        </TabItem>
+                        <TabItem  Header="治疗" Style="{StaticResource smallerHeader}"  IsEnabled="False">
+                            <Grid x:Name="filterProcessGrid1" Background="White" Margin="0,0,0,0">
+                                <Grid x:Name="userInfoGrid1" HorizontalAlignment="Left" Height="592" Margin="10,10,0,0" VerticalAlignment="Top" Width="285">
+                                    <Label Content="病例编号:" HorizontalAlignment="Left" Margin="10,60,0,0" VerticalAlignment="Top" RenderTransformOrigin="0.498,1.882" FontSize="18"/>
+                                    <Label Content="姓名:" HorizontalAlignment="Left" Margin="46,90,0,0" VerticalAlignment="Top" FontSize="18"/>
+                                    <Label Content="身高:" HorizontalAlignment="Left" Margin="46,121,0,0" VerticalAlignment="Top" RenderTransformOrigin="0.597,0.495" FontSize="18"/>
+                                    <Label Content="体重:" HorizontalAlignment="Left" Margin="46,152,0,0" VerticalAlignment="Top" FontSize="18"/>
+                                    <Label Content="性别:" HorizontalAlignment="Left" Margin="46,182,0,0" VerticalAlignment="Top" FontSize="18"/>
+                                    <Label Content="孕次:" HorizontalAlignment="Left" Margin="46,212,0,0" VerticalAlignment="Top" FontSize="18"/>
+                                    <Label Content="出生日期:" HorizontalAlignment="Left" Margin="10,242,0,0" VerticalAlignment="Top" FontSize="18"/>
+                                    <Label Content="联系方式:" HorizontalAlignment="Left" Margin="10,272,0,0" VerticalAlignment="Top" FontSize="18"/>
+                                    <Label Content="通讯地址:" HorizontalAlignment="Left" Margin="10,303,0,0" VerticalAlignment="Top" FontSize="18"/>
+                                    <Label Content="病史:" HorizontalAlignment="Left" Margin="46,334,0,0" VerticalAlignment="Top" FontSize="18"/>
+                                    <Label Content="诊断:" HorizontalAlignment="Left" Margin="46,419,0,0" VerticalAlignment="Top" FontSize="18"/>
+                                    <Label Content="患者信息" HorizontalAlignment="Left" Margin="71,10,0,0" VerticalAlignment="Top" Height="45" Width="132" FontSize="30"/>
+                                    <Button x:Name="buttonFilterBackToSelectUser1" FontSize="18" Content="重选患者" HorizontalAlignment="Left" Margin="25,544,0,0" VerticalAlignment="Top" Width="236" Height="38" Click="buttonFilterBackToSelectUser_Click"/>
+                                    <TextBox x:Name="textBoxCaseId1" HorizontalAlignment="Left" Height="30" Margin="98,58,0,0" TextWrapping="Wrap" Text="" VerticalAlignment="Top" Width="177" FontSize="18" IsReadOnly="True" IsUndoEnabled="False"/>
+                                    <TextBox x:Name="textBoxName1" HorizontalAlignment="Left" Height="30" Margin="98,88,0,0" TextWrapping="Wrap" Text="" VerticalAlignment="Top" Width="177" FontSize="18" IsReadOnly="True" IsUndoEnabled="False"/>
+                                    <TextBox x:Name="textBoxHeight1" HorizontalAlignment="Left" Height="30" Margin="98,119,0,0" TextWrapping="Wrap" Text="" VerticalAlignment="Top" Width="177" FontSize="18" IsReadOnly="True" IsUndoEnabled="False"/>
+                                    <TextBox x:Name="textBoxWeight1" HorizontalAlignment="Left" Height="30" Margin="98,150,0,0" TextWrapping="Wrap" Text="" VerticalAlignment="Top" Width="177" FontSize="18" IsReadOnly="True" IsUndoEnabled="False"/>
+                                    <TextBox x:Name="textBoxGender1" HorizontalAlignment="Left" Height="30" Margin="98,180,0,0" TextWrapping="Wrap" Text="" VerticalAlignment="Top" Width="177" FontSize="18" IsReadOnly="True" IsUndoEnabled="False"/>
+                                    <TextBox x:Name="textBoxPregnancyTimes1" HorizontalAlignment="Left" Height="30" Margin="98,210,0,0" TextWrapping="Wrap" Text="" VerticalAlignment="Top" Width="177" FontSize="18" IsReadOnly="True" IsUndoEnabled="False"/>
+                                    <TextBox x:Name="textBoxBirthDate1" HorizontalAlignment="Left" Height="30" Margin="98,240,0,0" TextWrapping="Wrap" Text="" VerticalAlignment="Top" Width="177" FontSize="18" IsReadOnly="True" IsUndoEnabled="False"/>
+                                    <TextBox x:Name="textBoxMobile1" HorizontalAlignment="Left" Height="30" Margin="98,270,0,0" TextWrapping="Wrap" Text="" VerticalAlignment="Top" Width="177" FontSize="18" IsReadOnly="True" IsUndoEnabled="False"/>
+                                    <TextBox x:Name="textBoxAddress1" HorizontalAlignment="Left" Height="30" Margin="98,301,0,0" TextWrapping="Wrap" Text="" VerticalAlignment="Top" Width="177" FontSize="18" IsReadOnly="True" IsUndoEnabled="False"/>
+                                    <TextBox x:Name="textBoxHistory1" HorizontalAlignment="Left" Height="87" Margin="98,332,0,0" TextWrapping="Wrap" Text="" VerticalAlignment="Top" Width="177" FontSize="18" IsReadOnly="True" AcceptsReturn="True" IsUndoEnabled="False" VerticalScrollBarVisibility="Auto"/>
+                                    <TextBox x:Name="textBoxDiagnosis1" HorizontalAlignment="Left" Height="87" Margin="98,417,0,0" TextWrapping="Wrap" Text="" VerticalAlignment="Top" Width="177" FontSize="18" IsReadOnly="True" AcceptsReturn="True" IsUndoEnabled="False" VerticalScrollBarVisibility="Auto"/>
+                                </Grid>
+                                <Grid HorizontalAlignment="Left" Height="592" Margin="300,10,0,0" VerticalAlignment="Top" Width="1024" RenderTransformOrigin="-0.004,-0.019">
+                                    <Grid.RowDefinitions>
+                                        <RowDefinition Height="545*"/>
+                                        <RowDefinition Height="47*"/>
+                                    </Grid.RowDefinitions>
+                                    <Button x:Name="buttonStart1" Content="开始" HorizontalAlignment="Left" Margin="134,499,0,0" VerticalAlignment="Top" Width="130" Height="50" FontSize="18" Background="#FF317602" Foreground="White" Grid.RowSpan="2" Click="buttonStartTreat_Click"/>
+                                    <Button x:Name="buttonStop1" Content="停止" HorizontalAlignment="Left" Margin="344,499,0,0" VerticalAlignment="Top" Width="132" Height="50" FontSize="18" Background="#FFB92424" Foreground="White" IsEnabled="False" Grid.RowSpan="2" Click="buttonStop_Click"/>
+                                    <Button x:Name="buttonSelectTreatment1" Content="治疗方案" HorizontalAlignment="Left"  Margin="134,10,0,0" VerticalAlignment="Top" Width="197" Height="62" FontSize="30" Click="buttonChooseTreatmentPlan_Click" RenderTransformOrigin="-1.554,0.551"/>
+                                    <Label x:Name="labelTreatmentName1" Content="请选择治疗方案" HorizontalAlignment="Left" Margin="25,77,0,0" VerticalAlignment="Top" Height="96" Width="408" HorizontalContentAlignment="Center" VerticalContentAlignment="Center" FontSize="40" />
+                                    <Slider x:Name="sliderStrength1" HorizontalAlignment="Left" Margin="153,267,0,0" VerticalAlignment="Top" Height="9" Width="219" ValueChanged="sliderStrength_ValueChanged"/>
+                                    <Label Content="强度调节" HorizontalAlignment="Left" Margin="47,260,0,0" VerticalAlignment="Top" FontSize="18"/>
+                                    <Label x:Name="labelStrength1" Content="" HorizontalContentAlignment="Center" VerticalContentAlignment="Center" HorizontalAlignment="Center" Margin="153,278,652,0" VerticalAlignment="Top" FontSize="12" Width="219" Height="30"/>
+                                    <Label Content="时间调节" HorizontalAlignment="Left" Margin="47,320,0,0" VerticalAlignment="Top" FontSize="18"/>
+                                    <Label x:Name="labelTreatmentTime1" Content="30:00" HorizontalAlignment="Left" Margin="230,320,0,0" VerticalAlignment="Top" FontSize="18"/>
+                                    <Button Content="+" HorizontalAlignment="Left" Margin="319,315,0,0" VerticalAlignment="Top" Width="35" Height="43" FontSize="18" VerticalContentAlignment="Top" Click="increaseTreatmentTime"/>
+                                    <Button Content="-" HorizontalAlignment="Left" Margin="167,315,0,0" VerticalAlignment="Top" Width="35" Height="43" FontSize="18" VerticalContentAlignment="Top" Click="decreaseTreatmentTime"/>
+                                    <Label Content="温度" HorizontalAlignment="Left" Margin="47,384,0,0" VerticalAlignment="Top" FontSize="18"/>
+                                    <Label Content="温度值" HorizontalAlignment="Left" Margin="230,384,0,0" VerticalAlignment="Top" FontSize="18"/>
+                                    <CheckBox x:Name="checkBoxCustomMode1" Content="自定义模式" HorizontalAlignment="Left" Margin="534,10,0,0" VerticalAlignment="Top" Height="62" Width="184" FontSize="30" RenderTransformOrigin="0.486,0.085" Unchecked="checkBoxCustomMode_CheckedChanged" Checked="checkBoxCustomMode_CheckedChanged"/>
+                                    <DataGrid x:Name="dataGridCustomMode1" HorizontalAlignment="Left" Height="372" Margin="534,77,0,0" VerticalAlignment="Top" Width="480" SelectionChanged="dataGridCustomMode_SelectionChanged" RowEditEnding="dataGridCustomMode_RowEditEnding" IsEnabled="False" AutoGenerateColumns="False" CanUserReorderColumns="False" CanUserSortColumns="False" SelectionMode="Single" CanUserResizeRows="False" CanUserAddRows="False" CanUserDeleteRows="False">
+                                        <DataGrid.Columns>
+                                            <DataGridTextColumn Header="序号" Binding="{Binding tcID}" Width="45" IsReadOnly="True"/>
+                                            <DataGridTextColumn Header="刺激频率" Binding="{Binding tcRate}" Width="100"/>
+                                            <DataGridTextColumn Header="刺激时间" Binding="{Binding tcActiveTime}" Width="120"/>
+                                            <DataGridTextColumn Header="间歇时间" Binding="{Binding tcInactiveTime}" Width="120"/>
+                                        </DataGrid.Columns>
+                                    </DataGrid>
+                                    <Button x:Name="buttonAddCustomModeItem1" Content="增行" HorizontalAlignment="Left" Margin="929,38,0,0" VerticalAlignment="Top" FontSize="15" Width="40" IsEnabled="False" Click="buttonAddCustomModeItem_Click" />
+                                    <Button x:Name="buttonDelCustomModeItem1" Content="减行" HorizontalAlignment="Left" Margin="974,38,0,0" VerticalAlignment="Top" FontSize="15" Width="40" IsEnabled="False" Click="buttonDelCustomModeItem_Click" />
+                                </Grid>
+                            </Grid>
+                        </TabItem>
+                    </TabControl>
+
+                </TabItem>
 
 
 
 
 
 

+ 76 - 0
WpfTest1/MainWindow.xaml.cs

@@ -16,7 +16,10 @@ using System.Windows.Documents;
 using System.Windows.Media;
 using System.Windows.Media;
 using WpfTest1.ComAgent;
 using WpfTest1.ComAgent;
 
 
+using System.Collections;
+
 using Com = WpfTest1.ComAgent.ComAgent;
 using Com = WpfTest1.ComAgent.ComAgent;
+using System.Diagnostics;
 
 
 namespace WpfTest1
 namespace WpfTest1
 {
 {
@@ -77,6 +80,8 @@ namespace WpfTest1
         //初始化全部组件后需要先输入医生密码才能进入
         //初始化全部组件后需要先输入医生密码才能进入
         private void mainWndGrid_Loaded(object sender, RoutedEventArgs e)
         private void mainWndGrid_Loaded(object sender, RoutedEventArgs e)
         {
         {
+            //Application.Current.Dispatcher.UnhandledException += Dispatcher_UnhandledException;
+
             labelHomepageCversion.Content = "编译日期:" + Toolkits.Constants.compileDate;
             labelHomepageCversion.Content = "编译日期:" + Toolkits.Constants.compileDate;
             labelSoftwareName.Content = String.Format("欢迎使用{0}", Constants.softwareName);
             labelSoftwareName.Content = String.Format("欢迎使用{0}", Constants.softwareName);
             //之后测试登录
             //之后测试登录
@@ -114,6 +119,11 @@ namespace WpfTest1
             loadQuestionaire(evaluationQuestionaire, "evaluation");
             loadQuestionaire(evaluationQuestionaire, "evaluation");
         }
         }
 
 
+        private void Dispatcher_UnhandledException(object sender, System.Windows.Threading.DispatcherUnhandledExceptionEventArgs e)
+        {
+            Debug.WriteLine(e.ToString());
+        }
+
         private void loadUSBDogStatus()
         private void loadUSBDogStatus()
         {
         {
             int[] timesLimit = dop.getTimesCount();
             int[] timesLimit = dop.getTimesCount();
@@ -271,6 +281,12 @@ namespace WpfTest1
             tabControlGeneral.SelectedIndex = 5;
             tabControlGeneral.SelectedIndex = 5;
         }
         }
 
 
+        //首页--诊疗记录
+        private void buttonHomePageTreatmentRecords_Click(object sender, RoutedEventArgs e) 
+        { 
+            tabControlGeneral.SelectedIndex = 6;
+        }
+
         //关于程序
         //关于程序
         private void buttonHomePageDataTransfer_Click(object sender, RoutedEventArgs e)
         private void buttonHomePageDataTransfer_Click(object sender, RoutedEventArgs e)
         {
         {
@@ -288,6 +304,8 @@ namespace WpfTest1
             //ReportGenerater.generateReport_constum(one_record, one_patient,cfg);
             //ReportGenerater.generateReport_constum(one_record, one_patient,cfg);
         }
         }
 
 
+      
+
 
 
         #endregion
         #endregion
 
 
@@ -1623,6 +1641,7 @@ namespace WpfTest1
 
 
         #endregion
         #endregion
 
 
+
         private float treatmentTime_ = 30, treatmentTimeMin = 1, treatmentTimeMax = 100;
         private float treatmentTime_ = 30, treatmentTimeMin = 1, treatmentTimeMax = 100;
 
 
         public float treatmentTime
         public float treatmentTime
@@ -1675,6 +1694,7 @@ namespace WpfTest1
                 return;
                 return;
             }
             }
 
 
+
             if (checkBoxCustomMode.IsChecked.Value)
             if (checkBoxCustomMode.IsChecked.Value)
             {
             {
                 TreatmentStep[] steps = new TreatmentStep[treatmentCustomModeList.Count];
                 TreatmentStep[] steps = new TreatmentStep[treatmentCustomModeList.Count];
@@ -1689,6 +1709,21 @@ namespace WpfTest1
             }
             }
             else
             else
             {
             {
+                //获取当前时间戳并转换为格式化日期 yyyy-MM-dd hh:mm:ss
+                DateTime_TimeStamp dateTimeFormatter = new DateTime_TimeStamp();
+                int timestamp = dateTimeFormatter.GetTimeStamp(DateTime.Now);
+                DateTime now = dateTimeFormatter.GetDateTime(timestamp);
+
+                //装配诊疗记录对象
+                TreatmentRecord treatmentRecordToInsert = new TreatmentRecord();
+                treatmentRecordToInsert.patient_id = filterPatient.p_id;
+                treatmentRecordToInsert.strength = Convert.ToInt32(sliderStrength.Value.ToString("0."));
+                treatmentRecordToInsert.duration = treatmentTime;
+                treatmentRecordToInsert.start_time = now;
+
+                //插入诊疗记录
+                int inserted_row_id = SQLiteModel.insertTreatmentRecord(treatmentRecordToInsert);
+
                 comAgent.enqueueCommand(Com.createStartDefinedCommand(targetTreatment.id, parseTreatmentTime(treatmentTime), (byte)sliderStrength.Value));
                 comAgent.enqueueCommand(Com.createStartDefinedCommand(targetTreatment.id, parseTreatmentTime(treatmentTime), (byte)sliderStrength.Value));
             }
             }
 
 
@@ -1696,6 +1731,8 @@ namespace WpfTest1
             updateUIIsRunning();
             updateUIIsRunning();
         }
         }
 
 
+        
+
         private short parseTreatmentTime(float f)
         private short parseTreatmentTime(float f)
         {
         {
             return (short)(f * 60);
             return (short)(f * 60);
@@ -1716,4 +1753,43 @@ namespace WpfTest1
             updateUIIsRunning();
             updateUIIsRunning();
         }
         }
     }
     }
+
+
+
+
+    /// <summary>  
+    /// C#时间戳转换为时间格式(互转)  
+    /// 时间戳定义为从格林威治时间 1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。   
+    /// </summary>  
+    public class DateTime_TimeStamp
+    {
+        protected int m_timestamp;
+
+        /// <summary>  
+        /// 获取时间戳Timestamp    
+        /// </summary>  
+        /// <param name="dt"></param>  
+        /// <returns></returns>  
+        public int GetTimeStamp(DateTime dt)
+        {
+            DateTime dateStart = new DateTime(1970, 1, 1, 8, 0, 0);
+            int timeStamp = Convert.ToInt32((dt - dateStart).TotalSeconds);
+            return timeStamp;
+        }
+
+        /// <summary>  
+        /// 时间戳Timestamp转换成日期  
+        /// </summary>  
+        /// <param name="timeStamp"></param>  
+        /// <returns></returns>  
+        public DateTime GetDateTime(int timeStamp)
+        {
+            DateTime dtStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1));
+            long lTime = ((long)timeStamp * 10000000);
+            TimeSpan toNow = new TimeSpan(lTime);
+            DateTime targetDt = dtStart.Add(toNow);
+            return targetDt;
+        }
+    }
+
 }
 }

+ 1 - 0
WpfTest1/SQLite/SQLiteLogic.cs

@@ -46,6 +46,7 @@ namespace WpfTest1.SQLite
                 SQLiteModel.CreateExpressionTable();
                 SQLiteModel.CreateExpressionTable();
                 SQLiteModel.CreateCommonWordsTable();
                 SQLiteModel.CreateCommonWordsTable();
                 SQLiteModel.CreateTreatmentTable();
                 SQLiteModel.CreateTreatmentTable();
+                SQLiteModel.CreateTreatmentRecordTable();
             }
             }
         }
         }
     }
     }

+ 87 - 0
WpfTest1/SQLite/SQLiteModel.cs

@@ -177,6 +177,25 @@ namespace WpfTest1.SQLite
             db.ExecuteNonQuery(sql, null);
             db.ExecuteNonQuery(sql, null);
         }
         }
 
 
+        //创建诊疗记录表
+        public static void CreateTreatmentRecordTable()
+        {
+            //如果不存在改数据库文件,则创建该数据库文件 
+            if (!System.IO.File.Exists(dbPath))
+            {
+                SQLiteHelper.CreateDB(dbPath);
+            }
+            SQLiteHelper db = new SQLiteHelper(dbPath);
+            string sql = @"CREATE TABLE Treatment_record(
+                                        id integer primary key autoincrement not null ,
+                                        patient_id integer,
+                                        strength integer,
+                                        duration integer,
+                                        start_time datetime
+                                        )";
+            db.ExecuteNonQuery(sql, null);
+        }
+
         #endregion
         #endregion
 
 
         #region 数据库整体操作
         #region 数据库整体操作
@@ -1116,5 +1135,73 @@ namespace WpfTest1.SQLite
             return null;
             return null;
         }
         }
         #endregion
         #endregion
+
+
+        //Powered BY: WC
+        /// <summary>
+        /// 插入诊疗记录一份,并返回记录的ID
+        /// </summary>
+        /// <param name="patient_id">患者id</param>
+        /// <param name="strength">治疗强度</param>
+        /// <param name="duration">治疗持续时间</param>
+        /// <param name="start_time">治疗开始时间</param>
+        public static int insertTreatmentRecord(TreatmentRecord treatmentRecordToInsert)
+        {
+            
+        string sql = "INSERT INTO Treatment_record(patient_id,strength,duration,start_time)" +
+                            "values(@p_id,@strength,@duration,@s_time)";
+            SQLiteHelper db = new SQLiteHelper(dbPath);
+            SQLiteParameter[] parameters = new SQLiteParameter[]{
+                                                               new SQLiteParameter("@p_id",treatmentRecordToInsert.patient_id),
+                                                               new SQLiteParameter("@strength",treatmentRecordToInsert.strength),
+                                                               new SQLiteParameter("@duration",treatmentRecordToInsert.duration),
+                                                               new SQLiteParameter("@s_time",treatmentRecordToInsert.start_time),
+                                                               };
+            db.ExecuteNonQuery(sql, parameters);
+
+            //返回所插入的id
+            sql = "SELECT MAX(id) FROM Treatment_record;";
+            using (SQLiteDataReader reader = db.ExecuteReader(sql, parameters))
+            {
+                while (reader.Read())
+                {
+                    int max_id = reader.IsDBNull(0) ? 0 : reader.GetInt32(0);
+                    return max_id;
+                }
+            }
+            return 0;
+        }
+
+
+        //Powered BY: WC
+        /// <summary>
+        /// 查出对应患者的所有诊疗记录
+        /// </summary>
+        /// <param name="patient_id">待查询诊疗记录列表的患者的id</param>
+        public static List<TreatmentRecord> getAllTreatmentRecordByPatientId(int patient_id)
+        {
+            string sql = "SELECT * FROM Treatment_record where patient_id = @patient_id";
+            SQLiteHelper db = new SQLiteHelper(dbPath);
+            SQLiteParameter[] parameters = new SQLiteParameter[] {  
+                new SQLiteParameter("@patient_id",patient_id)   
+            };
+
+            List<TreatmentRecord> treatmentRecordResultList = new List<TreatmentRecord>();
+            using (SQLiteDataReader reader = db.ExecuteReader(sql, parameters))
+            {
+                while (reader.Read())
+                {
+                    TreatmentRecord tempTreatmentRecord = new TreatmentRecord();
+                    tempTreatmentRecord.id = reader.IsDBNull(0) ? 0 : reader.GetInt32(0);
+                    tempTreatmentRecord.patient_id = reader.IsDBNull(1) ? 0 : reader.GetInt32(1);
+                    tempTreatmentRecord.strength = reader.IsDBNull(2) ? 0 : reader.GetInt32(2);
+                    tempTreatmentRecord.duration = reader.IsDBNull(3) ? 0 : reader.GetDouble(3);
+                    tempTreatmentRecord.start_time = reader.IsDBNull(4) ? new DateTime() : reader.GetDateTime(4);
+                    treatmentRecordResultList.Add(tempTreatmentRecord);
+                }
+            }
+            return treatmentRecordResultList;
+        }
+
     }
     }
 }
 }

+ 17 - 0
WpfTest1/SQLite/TreatmentRecord.cs

@@ -0,0 +1,17 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace WpfTest1.SQLite
+{
+    public class TreatmentRecord
+    {
+        public int id { get; set; }
+        public int patient_id { get; set; }
+        public int strength { get; set; }
+        public double duration { get; set; }
+        public DateTime start_time { get; set; }
+    }
+}

+ 42 - 0
WpfTest1/TreatmentRecordsPageSelectUser.xaml

@@ -0,0 +1,42 @@
+<UserControl x:Class="WpfTest1.TreatmentRecordsPageSelectUser"
+             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
+             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
+             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
+             xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
+             xmlns:local="clr-namespace:WpfTest1"
+             mc:Ignorable="d" Height="600" Width="1300">
+
+    <Grid Background="White" Margin="0,0,0,0">
+
+        <DataGrid x:Name="dataGrid"  Loaded="dataGrid_Loaded" AutoGenerateColumns="False" HorizontalAlignment="Left" VerticalAlignment="Top" Height="572" Width="738" IsReadOnly="True" MouseDoubleClick="dataGrid_MouseDoubleClick">
+            <DataGrid.Columns>
+                <!---->
+                <DataGridTextColumn Header="病例编号" Binding="{Binding Path=p_record_id}" Width="120"/>
+                <DataGridTextColumn Header="病例姓名" Binding="{Binding Path=p_name}" Width="90"/>
+                <DataGridTextColumn Header="拼音首字母" Binding="{Binding Path=p_name_py}" Width="90"/>
+                <DataGridTextColumn Header="性别" Binding="{Binding Path=p_gender}" Width="50"/>
+                <DataGridTextColumn Header="身高" Binding="{Binding Path=p_height}" Width="50"/>
+                <DataGridTextColumn Header="体重" Binding="{Binding Path=p_weight}" Width="50"/>
+                <DataGridTextColumn Header="出生日期" Binding="{Binding Path=p_birthdate}" Width="80"/>
+                <DataGridTextColumn Header="孕次" Binding="{Binding Path=p_pregnancy_time}" Width="50"/>
+                <DataGridTextColumn Header="最近筛查时间" Binding="{Binding Path=p_last_filter_time}" Width="110"/>
+                <DataGridTextColumn Header="最近评估时间" Binding="{Binding Path=p_last_evaluation_time}" Width="110"/>
+                <DataGridTextColumn Header="病史" Binding="{Binding Path=p_history}" Width="75"/>
+                <DataGridTextColumn Header="诊断" Binding="{Binding Path=p_diagnosis}" Width="75"/>
+                <!--<DataGridTextColumn Header=" " Binding="{Binding Path=p_delete_flag}" Width="75"/>-->
+            </DataGrid.Columns>
+        </DataGrid>
+        <DataGrid x:Name="treatmentRecords_DataGrid"  Loaded="treatmentRecords_DataGrid_Loaded" AutoGenerateColumns="False" HorizontalAlignment="Left" VerticalAlignment="Top" Height="572" Width="398" IsReadOnly="True" Margin="902,0,0,0" >
+            <DataGrid.Columns>
+                <!--<DataGridTextColumn Header=" " Binding="{Binding Path=p_delete_flag}" Width="75"/>-->
+                <!---->
+                <DataGridTextColumn Header="病例编号" Binding="{Binding p_record_id}" Width="120"/>
+                <DataGridTextColumn Header="强度" Binding="{Binding p_name}" Width="90"/>
+                <DataGridTextColumn Header="时间" Binding="{Binding p_name_py}" Width="90"/>
+                <DataGridTextColumn Header="开始时间戳" Binding="{Binding p_gender}" Width="100"/>
+            </DataGrid.Columns>
+        </DataGrid>
+
+    </Grid>
+
+</UserControl>

+ 267 - 0
WpfTest1/TreatmentRecordsPageSelectUser.xaml.cs

@@ -0,0 +1,267 @@
+using System;
+using System.Collections.Generic;
+using System.Data;
+using System.Data.SQLite;
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Documents;
+using System.Windows.Input;
+using WpfTest1.SQLite;
+
+namespace WpfTest1
+{
+    /// <summary>
+    /// TreatmentRecordsPageSelectUser.xaml 的交互逻辑
+    /// </summary>
+    public partial class TreatmentRecordsPageSelectUser : UserControl
+    {
+        DataSet ds;
+        //SQLiteCommandBuilder cmdb;
+        SQLiteDataAdapter da;
+        //DataRow dr;
+        MainWindow father;
+
+        public TreatmentRecordsPageSelectUser()
+        {
+            InitializeComponent();
+            SQLiteLogic.createDBAndTables();
+            //dataGrid.LoadingRow += new EventHandler<DataGridRowEventArgs>(dataGrid_LoadingRow);
+        }
+
+        public void setMainWindow(MainWindow father)
+        {
+            this.father = father;
+        }
+
+        public void dataGrid_LoadingRow(object sender, DataGridRowEventArgs e)
+        {
+            e.Row.Header = e.Row.GetIndex() + 1;
+        }
+        //筛选得到符合条件的用户数据
+        private void dataGrid_Loaded(object sender, RoutedEventArgs e)
+        {
+            LoadDataGrid();
+        }
+        public void LoadDataGrid()
+        {
+            //连接字符串
+            string Connstr = "Data Source=" + System.Environment.CurrentDirectory + "\\Junde.db3"; ;
+            //连接对象
+            SQLiteConnection con = new SQLiteConnection(Connstr);
+            //Sql语句
+            string orderCondition = "p_last_filter_time desc";
+            if (this.Name == "selectUserPatientManagent")
+            {
+                orderCondition = "p_id asc";
+            }
+            if (this.Name == "selectUserfilter")
+            {
+                orderCondition = "p_last_filter_time desc";
+            }
+            
+            string selectCmd = "SELECT * FROM Patient WHERE p_delete_flag = 0 ORDER BY " + orderCondition + " LIMIT 100";
+            con.Open();
+            da = new SQLiteDataAdapter(selectCmd, con);
+            ds = new DataSet();
+            da.Fill(ds);
+            dataGrid.ItemsSource = ds.Tables[0].DefaultView;
+            con.Close();
+        }
+
+        //点击重置的效果
+        //private void buttonReset_Click(object sender, RoutedEventArgs e)
+        //{
+        //    textBoxName.Text = "姓名或者拼音首字母";
+        //    textBoxCaseID.Text = "";
+        //    textBoxPregnancyTime.Text = "";
+        //    textBoxHeightStart.Text = "";
+        //    textBoxHeightEnd.Text = "";
+        //    textBoxWeightStart.Text = "";
+        //    textBoxWeightEnd.Text = "";
+        //    datePickerBirthTimeStart.Text = "";
+        //    datePickerBirthTimeEnd.Text = "";
+        //    LoadDataGrid();
+        //}
+
+        private void textBoxName_GotFocus(object sender, RoutedEventArgs e)
+        {
+            if (sender != null)
+            {
+                TextBox tbx = sender as TextBox;
+                tbx.SelectAll();
+                tbx.PreviewMouseDown -= new MouseButtonEventHandler(textBoxName_PreviewMouseDown);
+
+            }
+        }
+
+        private void textBoxName_PreviewMouseDown(object sender, MouseButtonEventArgs e)
+        {
+            TextBox tb = sender as TextBox;
+            if (tb != null)
+            {
+                tb.Focus();
+                e.Handled = true;
+            }
+        }
+
+        private void textBoxName_LostFocus(object sender, RoutedEventArgs e)
+        {
+            TextBox tb = sender as TextBox;
+            if (tb != null)
+            {
+                tb.PreviewMouseDown += new MouseButtonEventHandler(textBoxName_PreviewMouseDown);
+            }
+        }
+
+        ////点击筛选用户
+        //private void buttonQuery_Click(object sender, RoutedEventArgs e)
+        //{
+        //    List<string> condition_list = new List<string>();
+
+        //    //姓名或拼音
+        //    string name_or_py = textBoxName.Text;
+        //    if (name_or_py != "姓名或者拼音首字母" && name_or_py != "")
+        //    {
+        //        condition_list.Add(" and (p_name LIKE \'%"+ name_or_py +"%\' or p_name_py LIKE \'%"+ name_or_py +"%\') ");
+        //    }
+
+        //    //病例编号
+        //    if(textBoxCaseID.Text != "")
+        //    {
+        //        condition_list.Add("  and p_record_id = '" + textBoxCaseID.Text + "' ");
+        //    }
+
+        //    //孕次
+        //    if (textBoxPregnancyTime.Text != "")
+        //    {
+        //        string pt_temp = "";
+        //        try
+        //        {
+        //            pt_temp = Convert.ToString(Convert.ToInt32(textBoxPregnancyTime.Text));
+        //        }
+        //        catch(Exception err)
+        //        {
+        //            MessageBox.Show("孕次信息格式不正确,请填写一个整数数字。\r\n调试信息:"+err.Message,"警告");
+        //            return;
+        //        }
+        //        condition_list.Add("  and p_pregnancy_time = " + pt_temp + " ");
+        //    }
+
+        //    //出生日期
+        //    if (datePickerBirthTimeStart.Text != "" && datePickerBirthTimeEnd.Text != "")
+        //    {
+
+        //        DateTime dt;
+        //        System.Globalization.DateTimeFormatInfo dtFormat = new System.Globalization.DateTimeFormatInfo();
+        //        //MessageBox.Show(pregnancydate);
+        //        dtFormat.ShortDatePattern = "yyyy/M/d";
+        //        string dateStart = datePickerBirthTimeStart.Text;
+        //        string dateEnd = datePickerBirthTimeEnd.Text;
+        //        try
+        //        {
+        //            dt = Convert.ToDateTime(dateStart, dtFormat);
+        //            dateStart = dt.ToString("yyyy-MM-dd");
+        //            dt = Convert.ToDateTime(dateEnd, dtFormat);
+        //            dateEnd = dt.ToString("yyyy-MM-dd");
+        //        }
+        //        catch (Exception err)
+        //        {
+        //            MessageBox.Show("孕妇出生日期格式不正确,请通过栏中日历的按钮选择日期。\r\n调试信息:" + err.Message, "警告");
+        //            return;
+        //        }
+        //        condition_list.Add("  and (p_birthdate between '" + dateStart + "' and '" + dateEnd + "') ");
+
+        //    }
+
+        //    //身高条件
+        //    if (textBoxHeightStart.Text != "" && textBoxHeightEnd.Text != "")
+        //    {
+        //        string hs_temp = "";
+        //        string he_temp = "";
+        //        try
+        //        {
+        //            hs_temp = Convert.ToString(Convert.ToDouble(textBoxHeightStart.Text));
+        //            he_temp = Convert.ToString(Convert.ToDouble(textBoxHeightEnd.Text));
+        //        }
+        //        catch (Exception err)
+        //        {
+        //            MessageBox.Show("身高信息格式不正确,请填写一个整数数字。\r\n调试信息:" + err.Message, "警告");
+        //            return;
+        //        }
+        //        condition_list.Add("  and (p_height between " + hs_temp + " and "+ he_temp + ") ");
+        //    }
+
+        //    //体重条件
+        //    if (textBoxWeightStart.Text != "" && textBoxWeightEnd.Text != "")
+        //    {
+        //        string ws_temp = "";
+        //        string we_temp = "";
+        //        try
+        //        {
+        //            ws_temp = Convert.ToString(Convert.ToInt32(textBoxWeightStart.Text));
+        //            we_temp = Convert.ToString(Convert.ToInt32(textBoxWeightEnd.Text));
+        //        }
+        //        catch (Exception err)
+        //        {
+        //            MessageBox.Show("体重信息格式不正确,请填写一个整数数字。\r\n调试信息:" + err.Message, "警告");
+        //            return;
+        //        }
+        //        condition_list.Add("  and (p_weight between " + ws_temp + " and " + we_temp + ") ");
+        //    }
+
+        //    //连接字符串
+        //    string Connstr = "Data Source=" + System.Environment.CurrentDirectory + "\\Junde.db3"; ;
+        //    //连接对象
+        //    SQLiteConnection con = new SQLiteConnection(Connstr);
+        //    //Sql语句
+        //    string selectCmd = "SELECT * FROM Patient WHERE p_delete_flag = 0";
+        //    foreach(string one_more_condition in condition_list)
+        //    {
+        //        selectCmd += one_more_condition;
+        //    }
+        //    selectCmd += " ORDER BY p_last_filter_time desc LIMIT 1000;";
+        //    con.Open();
+        //    da = new SQLiteDataAdapter(selectCmd, con);
+        //    ds = new DataSet();
+        //    da.Fill(ds);
+        //    dataGrid.ItemsSource = ds.Tables[0].DefaultView;
+        //    con.Close();
+        //}
+
+        //双击某一行触发的事件
+        private void dataGrid_MouseDoubleClick(object sender, MouseButtonEventArgs e)
+        {
+
+
+            if (father != null)
+            {
+                if (this.Name == "selectUserfilter")
+                {
+                    father.buttonFilterSelectTreatment_Click(this.father, e);
+                }
+                if (this.Name == "selectUserPatientManagent")
+                {
+                    father.buttonModifyPatient_Click(this.father, e);
+                }
+                if (this.Name == "selectUserevaluation")
+                {
+                    father.buttonEvaluationSelectPatient_Click(this.father, e);
+                }
+                if (this.Name == "selectUserHistory")
+                {
+                    father.buttonHistorySelectPatient_Click(this.father, e);
+                }
+            }
+        }
+
+        //双击某一行触发的事件
+        private void treatmentRecords_DataGrid_Loaded(object sender, RoutedEventArgs e)
+        {
+            String str = sender.ToString();
+            Type type = sender.GetType();
+            //SQLiteModel.getAllTreatmentRecordByPatientId();
+        }
+
+       
+    }
+}

+ 8 - 0
WpfTest1/WpTest.csproj

@@ -194,6 +194,10 @@
     <Compile Include="ComAgent\ComException.cs" />
     <Compile Include="ComAgent\ComException.cs" />
     <Compile Include="ComAgent\Extension.cs" />
     <Compile Include="ComAgent\Extension.cs" />
     <Compile Include="Exceptions\SplitException.cs" />
     <Compile Include="Exceptions\SplitException.cs" />
+    <Compile Include="SQLite\TreatmentRecord.cs" />
+    <Compile Include="TreatmentRecordsPageSelectUser.xaml.cs">
+      <DependentUpon>TreatmentRecordsPageSelectUser.xaml</DependentUpon>
+    </Compile>
     <Compile Include="SmallDialogs\AboutBox.xaml.cs">
     <Compile Include="SmallDialogs\AboutBox.xaml.cs">
       <DependentUpon>AboutBox.xaml</DependentUpon>
       <DependentUpon>AboutBox.xaml</DependentUpon>
     </Compile>
     </Compile>
@@ -252,6 +256,10 @@
     <Compile Include="Toolkits\FilterDangerousCharacter.cs" />
     <Compile Include="Toolkits\FilterDangerousCharacter.cs" />
     <Compile Include="Toolkits\OtherSmallFunction.cs" />
     <Compile Include="Toolkits\OtherSmallFunction.cs" />
     <Compile Include="Toolkits\StringToPY.cs" />
     <Compile Include="Toolkits\StringToPY.cs" />
+    <Page Include="TreatmentRecordsPageSelectUser.xaml">
+      <Generator>MSBuild:Compile</Generator>
+      <SubType>Designer</SubType>
+    </Page>
     <Page Include="SmallDialogs\AboutBox.xaml">
     <Page Include="SmallDialogs\AboutBox.xaml">
       <SubType>Designer</SubType>
       <SubType>Designer</SubType>
       <Generator>MSBuild:Compile</Generator>
       <Generator>MSBuild:Compile</Generator>