private void rightMenuStrip_Opened(object sender, EventArgs e)
        {
            if (treeT.SelectedNode.Tag is EMR.Controls.Entity.EmrCatalogue)
            {
                新增病历ToolStripMenuItem.Enabled = true;
                修改病历ToolStripMenuItem.Enabled = false;
                除病历ToolStripMenuItem.Enabled  = false;
                签名ToolStripMenuItem.Enabled   = false;
                退回ToolStripMenuItem.Enabled   = false;
            }
            else if (treeT.SelectedNode.Tag is EMR.Controls.Entity.EmrWriteRecord)
            {
                新增病历ToolStripMenuItem.Enabled = false;
                修改病历ToolStripMenuItem.Enabled = true;
                除病历ToolStripMenuItem.Enabled  = true;

                签名ToolStripMenuItem.Enabled = true;
                退回ToolStripMenuItem.Enabled = true;

                EMR.Controls.Entity.EmrWriteRecord record = treeT.SelectedNode.Tag as EMR.Controls.Entity.EmrWriteRecord;
                bool           _sign, _back;
                EmrBindKeyData _bindkey = new EmrBindKeyData(controller.emrView.CurrBindKeyData.HosptialId, controller.emrView.CurrBindKeyData.PatientId, controller.emrView.CurrBindKeyData.CurrDeptCode, controller.emrView.CurrBindKeyData.CurrDeptName, controller.emrView.CurrBindKeyData.UserCode, controller.emrView.CurrBindKeyData.UserName, controller.emrView.CurrBindKeyData.UserLevel, controller.emrView.CurrBindKeyData.UserLevelName);
                _bindkey.ChangeEmrData(record.ID, record.EmrDataId, record.CatalogueCode, record.DeptCode, record.DeptName, record.UserCode, record.UserName, record.FirstSignature, record.FirstDoctorLevel, record.SecondSignature, record.SecondDoctorCode, record.SecondDoctorLevel, record.ThreeSignature, record.ThreeDoctorCode, record.ThreeDoctorLevel, record.RecordText);
                controller.VerifSignNameState(_bindkey, out _sign, out _back);
                签名ToolStripMenuItem.Enabled = _sign;
                退回ToolStripMenuItem.Enabled = _back;
            }
        }
 private void  除病历ToolStripMenuItem_Click(object sender, EventArgs e)
 {
     if (MessageBox.Show("你确实要删除此病历吗?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
     {
         EMR.Controls.Entity.EmrWriteRecord record = treeT.SelectedNode.Tag as EMR.Controls.Entity.EmrWriteRecord;
         controller.DeleteEmrWriteRecord(record.ID, record.EmrDataId);
     }
 }
        private void 退回ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            EMR.Controls.Entity.EmrWriteRecord record = treeT.SelectedNode.Tag as EMR.Controls.Entity.EmrWriteRecord;
            EmrBindKeyData _bindkey = new EmrBindKeyData(controller.emrView.CurrBindKeyData.HosptialId, controller.emrView.CurrBindKeyData.PatientId, controller.emrView.CurrBindKeyData.CurrDeptCode, controller.emrView.CurrBindKeyData.CurrDeptName, controller.emrView.CurrBindKeyData.UserCode, controller.emrView.CurrBindKeyData.UserName, controller.emrView.CurrBindKeyData.UserLevel, controller.emrView.CurrBindKeyData.UserLevelName);

            _bindkey.ChangeEmrData(record.ID, record.EmrDataId, record.CatalogueCode, record.DeptCode, record.DeptName, record.UserCode, record.UserName, record.FirstSignature, record.FirstDoctorLevel, record.SecondSignature, record.SecondDoctorCode, record.SecondDoctorLevel, record.ThreeSignature, record.ThreeDoctorCode, record.ThreeDoctorLevel, record.RecordText);
            selectRecordId = record.ID;
            controller.VerifSignBack(_bindkey);
        }
Example #4
0
 public void GetEmrWriteRecord(EMR.Controls.Entity.EmrWriteRecord record)
 {
     //currBindKeyData.RecordId = template.ID;
     //currBindKeyData.EmrDataId = template.EmrDataId;
     currBindKeyData.ChangeEmrData(record.ID, record.EmrDataId, record.CatalogueCode, record.DeptCode, record.DeptName, record.UserCode, record.UserName, record.FirstSignature, Convert.ToInt32(record.FirstDoctorLevel), record.SecondSignature, record.SecondDoctorCode, Convert.ToInt32(record.SecondDoctorLevel), record.ThreeSignature, record.ThreeDoctorCode, Convert.ToInt32(record.ThreeDoctorLevel), record.RecordText);
     emrView.emrOperStyle = EmrOperStyle.默认;
     OpenDatabaseToEmr();
     emrView.btnState();
     emrView.btnSignState();
     emrView.btnModifyState();
 }
        private void 修改病历ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            EMR.Controls.Entity.EmrWriteRecord record = treeT.SelectedNode.Tag as EMR.Controls.Entity.EmrWriteRecord;
            string title = record.RecordText;

            if (DialogTitle.Show("修改病历名称", ref title) == DialogResult.OK)
            {
                selectRecordId    = record.ID;
                record.RecordText = title;
                controller.SaveEmrWriteRecord(record);
            }
        }
        private void 签名ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            EMR.Controls.Entity.EmrWriteRecord record = treeT.SelectedNode.Tag as EMR.Controls.Entity.EmrWriteRecord;
            EmrBindKeyData _bindkey = new EmrBindKeyData(controller.emrView.CurrBindKeyData.HosptialId, controller.emrView.CurrBindKeyData.PatientId, controller.emrView.CurrBindKeyData.CurrDeptCode, controller.emrView.CurrBindKeyData.CurrDeptName, controller.emrView.CurrBindKeyData.UserCode, controller.emrView.CurrBindKeyData.UserName, controller.emrView.CurrBindKeyData.UserLevel, controller.emrView.CurrBindKeyData.UserLevelName);

            _bindkey.ChangeEmrData(record.ID, record.EmrDataId, record.CatalogueCode, record.DeptCode, record.DeptName, record.UserCode, record.UserName, record.FirstSignature, record.FirstDoctorLevel, record.SecondSignature, record.SecondDoctorCode, record.SecondDoctorLevel, record.ThreeSignature, record.ThreeDoctorCode, record.ThreeDoctorLevel, record.RecordText);
            selectRecordId = record.ID;

            Signature dlg = new Signature();

            dlg.ShowDialog();
            if (dlg.retOk)
            {
                Bitmap imgSign = dlg.SavedBitmap;
                controller.VerifSignName(_bindkey, imgSign);
            }
        }
Example #7
0
 public void SaveEmrWriteRecord(EMR.Controls.Entity.EmrWriteRecord record)
 {
     if (record.ID > 0)
     {
         iEmrWriteDbHelper.SaveEmrWriteRecord(record);
     }
     else
     {
         //1.保存病历内容得到EmrDataId
         byte[] bBytes    = new byte[1];
         int    emrDataId = 0;
         iEmrWriteDbHelper.SaveEmrToDatabase(ref emrDataId, bBytes);
         //2.保存模板数据
         record.EmrDataId = emrDataId;
         iEmrWriteDbHelper.SaveEmrWriteRecord(record);
         //3.设置当前数据
         //currBindKeyData.RecordId = template.ID;
         //currBindKeyData.EmrDataId = emrDataId;
     }
     //4.显示树
     GetWriteRecordTreeData();
 }
 public bool SaveEmrWriteRecord(EMR.Controls.Entity.EmrWriteRecord record)
 {
     if (record.ID == 0)
     {
         string strsql = @"INSERT  Emr_WriteRecord
                                             ( RecordText ,
                                               CatalogueCode ,
                                               DeptCode ,
                                               DeptName ,
                                               UserCode ,
                                               UserName ,
                                               PatientId ,--6
                                               EmrDataId ,--7
                                               OrderNum ,--8
                                               FirstSignTime , 
                                               SecondSignTime , 
                                               ThreeSignTime ,
                                               HosptialId,--12
                                               CreateTime
                                             )
                                     VALUES  ('{0}','{1}','{2}','{3}','{4}','{5}',{6},{7},{8},'{9}','{10}','{11}',{12},GETDATE())";
         strsql = string.Format(strsql, record.RecordText, record.CatalogueCode, record.DeptCode, record.DeptName
                                , record.UserCode, record.UserName
                                , record.PatientId, record.EmrDataId
                                , record.OrderNum
                                , record.FirstSignTime, record.SecondSignTime, record.ThreeSignTime
                                , record.HosptialId);
         record.ID = oleDb.InsertSql(strsql);
     }
     else
     {
         string strsql = @"update Emr_WriteRecord set RecordText='{0}' where ID={1}";
         strsql = string.Format(strsql, record.RecordText, record.ID);
         oleDb.ExecuteNoQuery(strsql);
     }
     return(true);
 }
        private void 新增病历ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            string title = treeT.SelectedNode.Text;

            if (DialogTitle.Show("输入病历名称", ref title) == DialogResult.OK)
            {
                EMR.Controls.Entity.EmrCatalogue clg = treeT.SelectedNode.Tag as EMR.Controls.Entity.EmrCatalogue;

                EMR.Controls.Entity.EmrWriteRecord record = new EMR.Controls.Entity.EmrWriteRecord();
                record.CatalogueCode = clg.NodeCode;
                record.RecordText    = title;
                record.DeptCode      = controller.emrView.CurrBindKeyData.CurrDeptCode;
                record.DeptName      = controller.emrView.CurrBindKeyData.CurrDeptName;
                record.UserCode      = controller.emrView.CurrBindKeyData.UserCode;
                record.UserName      = controller.emrView.CurrBindKeyData.UserName;
                record.PatientId     = controller.emrView.CurrBindKeyData.PatientId;
                record.OrderNum      = treeT.SelectedNode.Nodes.Count + 1;
                record.HosptialId    = controller.emrView.CurrBindKeyData.HosptialId;

                controller.SaveEmrWriteRecord(record);

                selectRecordId = record.ID;
            }
        }
 void WriteRecord_NodeDoubleClick(object sender, EventArgs e)
 {
     EMR.Controls.Entity.EmrWriteRecord record = treeT.SelectedNode.Tag as EMR.Controls.Entity.EmrWriteRecord;
     controller.GetEmrWriteRecord(record);
     selectRecordId = record.ID;
 }