在好例子网,分享、交流、成长!
您当前所在位置:首页C# 开发实例C#语言基础 → wpf 病例管理系统源码下载(mvvm+sqlite 数据库)

wpf 病例管理系统源码下载(mvvm+sqlite 数据库)

C#语言基础

下载此实例
  • 开发语言:C#
  • 实例大小:0.80M
  • 下载次数:202
  • 浏览次数:1879
  • 发布时间:2014-03-09
  • 实例类别:C#语言基础
  • 发 布 人:crazycode
  • 文件格式:.7z
  • 所需积分:2
 相关标签: SQLite 数据库 wpf sql

实例介绍

【实例简介】
【实例截图】

 

 

【核心代码】

using System;
using System.Windows;
using System.Windows.Controls;
using OfIllness.Model;
using System.Text;
using System.Collections.ObjectModel;
using System.Threading.Tasks;
using OfIllness.ModeView;
using System.Diagnostics;
namespace OfIllness
{
    /// <summary>
    /// MainWindow.xaml 的交互逻辑
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
            DeleDataRefresh = (source) =>
            {
                DGView.ItemsSource = OcP;
            };
        }

        private ObservableCollection<PatientInfo> OcP;


        Action<ObservableCollection<PatientInfo>> DeleDataRefresh;

        private void DGView_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (DGView.SelectedItem != null)
            {
                PatientInfo p = DGView.SelectedItem as PatientInfo;
                lvOperation.ItemsSource = p.OcOperation;
                lvPic.ItemsSource = p.OcSclerteInfo;
            }
            e.Handled = true;
        }

        private void btnSearch_Click(object sender, RoutedEventArgs e)
        {
            e.Handled = true;
            DGView.ItemsSource = null;
            StringBuilder sb = new StringBuilder();
            //手术日期查询
            if (opsStart.Value.HasValue || opsEnd.Value.HasValue)
            {
                string partId = string.Join(",", AppGlobal.DataQuery.QueryOperationPatient(opsStart.Value, opsEnd.Value));
                if (string.IsNullOrEmpty(partId))
                {
                    return;
                }
                else
                    sb.AppendFormat(" and PatientId in ({0})", partId);
            }

            string PatientName = txtName.Text.Trim();
            if (PatientName.Length > 0)
            {
                sb.AppendFormat(" and PatientName like '%{0}%'", PatientName);
            }
            if (dpStart.Value.HasValue)
            {
                sb.AppendFormat(" and BeHospitalizedDate>='{0:yyyy-MM-dd}'", dpStart.Value);
            }
            if (dpEnd.Value.HasValue)
            {
                sb.AppendFormat(" and BeHospitalizedDate<='{0:yyyy-MM-dd 23:59:59.999}'", dpEnd.Value);
            }

            if (cmbLeaveHospital.Text != "全部" && !string.IsNullOrEmpty(cmbLeaveHospital.Text))
            {
                sb.AppendFormat(" and CourtyardState ='{0}'", cmbLeaveHospital.Text);
            }

            string tech = txtTeach.Text.Trim();
            if (tech.Length > 0)
            {
                sb.AppendFormat(" and like '%{0}%'", tech);
            }
            OcP = new ObservableCollection<PatientInfo>(AppGlobal.DataQuery.QueryPatientBaseInfo(sb.ToString()));
            DGView.ItemsSource = OcP;
        }

        private void btnInHospital_Click(object sender, RoutedEventArgs e)
        {
            FrmPatienInfo fpi = new FrmPatienInfo();
            fpi.Title = "新增患者信息";
            if (fpi.ShowDialog() == true)
            {
                if (AppGlobal.DataQuery.AddPatientInfo(fpi.PatientValue) > 0)
                {
                    PatientInfo value = fpi.PatientValue;
                    value.Seq =Convert.ToUInt32(OcP.Count 1);
                    OcP.Add(value);
                }
            }

            e.Handled = true;
        }

        private void linkDel_Click(object sender, RoutedEventArgs e)
        {
            e.Handled = true;
            FrameworkContentElement hl = e.OriginalSource as FrameworkContentElement;
            PatientInfo pi = hl.DataContext as PatientInfo;
            bool result = UMessageBox.Show("删除", string.Format("删除患者 {0} 的所有信息", pi.Name), MessageBoxButton.OKCancel).Value;
            if (result)
            {
                if (AppGlobal.DataQuery.DeletePatientInfo(pi))
                {
                    if (object.ReferenceEquals(pi, DGView.SelectedItem))
                    {
                        lvOperation.ItemsSource = null;
                        lvPic.ItemsSource = null;
                    }
                    OcP.Remove(pi);

                }
            }

        }

        private void btnClear_Click(object sender, RoutedEventArgs e)
        {
            txtName.Clear();
            dpStart.Value = null;
            dpEnd.Value = null;
            cmbLeaveHospital.Text = "全部";
            txtTeach.Clear();
            opsStart.Value = null;
            opsEnd.Value = null;
            e.Handled = true;
        }

        private void Window_Initialized(object sender, EventArgs e)
        {
            Task.Factory.StartNew(() =>
            {
                OcP = new ObservableCollection<PatientInfo>(AppGlobal.DataQuery.QueryPatientBaseInfo(null));
                DGView.Dispatcher.BeginInvoke(DeleDataRefresh, OcP);
            });

        }

        private void DGView_MouseDoubleClick(object sender, System.Windows.Input.MouseButtonEventArgs e)
        {
            e.Handled = true;
            if (DGView.SelectedItem != null)
            {
                AppGlobal.ShowPatientInfo.Execute(DGView.SelectedItem);
            }
        }

        private void lvOperation_MouseDoubleClick(object sender, System.Windows.Input.MouseButtonEventArgs e)
        {
            e.Handled = true;
            if (lvOperation.SelectedItem != null)
            {
                PatientInfo fi = DGView.SelectedItem as PatientInfo;
                OperationInfo oti = lvOperation.SelectedItem as OperationInfo;
                FrmEditOperation feo = new FrmEditOperation(fi) { Owner = this, OperationValue = oti };
                if (feo.ShowDialog() == true)
                {
                    AppGlobal.DataQuery.EditOperationInfo(feo.OperationValue);
                }
            }
        }

        private void lvPic_MouseDoubleClick(object sender, System.Windows.Input.MouseButtonEventArgs e)
        {
            PatientInfo fi = DGView.SelectedItem as PatientInfo;
            if (fi != null)
            {
                ShowPhotoInfo spi = new ShowPhotoInfo { OcSclerteInfo = fi.OcSclerteInfo, CurrentPhotoIndex = (ushort)lvPic.SelectedIndex, Owner = this };
                AppGlobal.ShowPho.Execute(spi);
            }
        }

        private void Hyperlink_Click(object sender, RoutedEventArgs e)
        {
            e.Handled = true;
            Process.Start("http://www.cnblogs.com/jsyb/");
        }

    }
}

 

标签: SQLite 数据库 wpf sql

实例下载地址

wpf 病例管理系统源码下载(mvvm+sqlite 数据库)

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

第 1 楼 jk6830020 发表于: 2014-07-28 16:40 49
没积分啊

支持(0) 盖楼(回复)

第 2 楼 jk6830020 发表于: 2014-07-28 16:43 13
我去,你这根本没源代码,忽悠人

支持(0) 盖楼(回复)

发表评论

(您的评论需要经过审核才能显示)

查看所有2条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警