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); }
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); } }
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; }