public frmMain(InPatientInfo inpatientInfo) { InitializeComponent(); DataInit.CurrentPatient = inpatientInfo; ucTemp = new ucTemplateListGet(); ucTemp.Dock = DockStyle.Fill; ucTemp.TemplateSelect += new EventHandler(Template_Doubleclick); ucTemp.Reflesh(DataInit.discuss_text_id.ToString()); splitContainer1.Panel2.Controls.Add(ucTemp); if (DataInit.CurrentPatient != null) { string sql = "select * from T_DISCUSS_DOC where patient_id=" + DataInit.CurrentPatient.Id + ""; DataSet ds = App.GetDataSet(sql); string Record_Time = ""; if (ds.Tables[0].Rows.Count > 0) { int tid = Convert.ToInt32(ds.Tables[0].Rows[0]["id"].ToString()); string Content = ds.Tables[0].Rows[0]["CONTENT"].ToString(); //读取已有文书 frmText text = new frmText(DataInit.discuss_text_id, 0, 0, "病例讨论", tid, DataInit.CurrentPatient, true, false, Record_Time, "病例讨论"); if (Content != "") { //读取默认模板 XmlDocument tempxmldoc = new XmlDocument(); tempxmldoc.PreserveWhitespace = true; tempxmldoc.LoadXml(Content); text.MyDoc.FromXML(tempxmldoc.DocumentElement); } text.Dock = DockStyle.Fill; groupPanel1.Controls.Add(text); } else { Record_Time = App.GetSystemTime().ToString("yyyy-MM-dd HH:mm"); //新的文书 frmText text = new frmText(DataInit.discuss_text_id, 0, 0, "病例讨论", 0, DataInit.CurrentPatient, true, false, Record_Time, "病例讨论"); string templatecontent = DataInit.GetDefaultTemp(DataInit.discuss_text_id.ToString()); ucTemp.Reflesh(text.MyDoc.Us.TextKind_id.ToString()); if (templatecontent != "" && templatecontent != null) { //读取默认模板 XmlDocument tempxmldoc = new XmlDocument(); tempxmldoc.PreserveWhitespace = true; tempxmldoc.LoadXml(templatecontent); text.MyDoc.FromXML(tempxmldoc.DocumentElement); } text.Dock = DockStyle.Fill; groupPanel1.Controls.Add(text); } } }
/// <summary> /// 将当前编辑器中的文书转换成xml,并以字符串的形式读出 (用于插入数据库) /// </summary> /// <returns></returns> private string GetXmlContent() { XmlDocument tempxmldoc = new XmlDocument(); tempxmldoc.PreserveWhitespace = true; tempxmldoc.LoadXml("<emrtextdoc/>"); try { if (tctlDoc.SelectedTabIndex != -1) { if (tctlDoc.SelectedPanel.Controls.Count > 0) { frmText tempEditor = tctlDoc.SelectedPanel.Controls[0] as frmText; if (tempEditor != null) { tempEditor.MyDoc.IsHaveDeleted = true; tempEditor.MyDoc.ToXML(tempxmldoc.DocumentElement); tempEditor.MyDoc.IsHaveDeleted = false; } } } } catch { } return(tempxmldoc.OuterXml); }
/// <summary> /// 模板双击操作 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public void Template_Doubleclick(object sender, EventArgs e) { try { frmText trmptext = (frmText)groupPanel1.Controls[0]; if (ucTemp.Temptype == "S") { trmptext.MyDoc._insertElements("<a>" + ucTemp.LoadContent + "</a>"); } else { trmptext.MyDoc.ClearContent(); XmlDocument tempxmldoc = new XmlDocument(); tempxmldoc.PreserveWhitespace = true; tempxmldoc.LoadXml(ucTemp.LoadContent); trmptext.MyDoc.SaveLogs.Clear(); trmptext.MyDoc.FilterXml(ucTemp.LoadContent, 1, null); trmptext.MyDoc.FromXML(tempxmldoc.DocumentElement); } } catch (Exception ex) { string bug = ex.Message; } }
/// <summary> /// 构造函数 /// </summary> public frmKBSCommon() { InitializeComponent(); App.UsControlStyle(this); text = new frmText(); text.Dock = DockStyle.Fill; this.panel6.Controls.Add(text); if (App.UserAccount.CurrentSelectRole.Role_name == "科主任" || App.UserAccount.CurrentSelectRole.Role_name == "医务科主任") { this.btnComplexSave.Visible = false; this.buttonX1.Visible = true; //this.btnOK.Visible = true; //this.buttonX2.Visible = true; //this.buttonXY.Visible = true; this.advTreeSmallTemplate.ContextMenuStrip = this.cmDirectory; } else { //管理员 this.advTreeSmallTemplate.ContextMenuStrip = this.cmDirectory; this.groupPanel1.Visible = false; this.btnComplexSave.Visible = true; } }
/// <summary> /// 拼接xml文件 /// </summary> /// <param name="Contents">xml内容</param> /// <param name="ucText">编辑器</param> /// <param name="flag">术后首次病程记录是否有子节点文书</param> private void SpiltXml(Patient_Doc[] patient_Docs, frmText ucText, bool flag) { XmlDocument TempXml = new XmlDocument(); TempXml.PreserveWhitespace = true; StringBuilder strBuilder = new StringBuilder(); #region 术后病程记录没有子节点拼接xml for (int i = 0; i < patient_Docs.Length; i++) { if (patient_Docs[i] == null) { continue; } XmlDocument ChildXml = new XmlDocument(); ChildXml.PreserveWhitespace = true; ChildXml.LoadXml(patient_Docs[i].Patients_doc); if (patient_Docs[i].Textkind_id == 136) //术后首次病程记录插入分页符 { strBuilder.Append(@"<Skip operatercreater='0' />"); //<p operatercreater='0' /> } strBuilder.Append(ChildXml.GetElementsByTagName("body")[0].InnerXml); //文书内容 strBuilder.Append(@"<split textId='" + patient_Docs[i].Id + "' section_name = '" + patient_Docs[i].Section_name + "' />"); if (patient_Docs[i].Belongtosys_id == 1) { //strBuilder.Append(@"<split textId = '" + patient_Docs[i].Id + "'/><p operatercreater='0' align='2'/>"); } else { } { // strBuilder.Append(@"<split textId = '" + patient_Docs[i].Textkind_id + "'/><p operatercreater='0' align='2'/>"); } } //} #endregion XmlDocument tempxmldoc = new XmlDocument(); tempxmldoc.PreserveWhitespace = true; tempxmldoc.LoadXml("<emrtextdoc/>"); ucText.MyDoc.ToXML(tempxmldoc.DocumentElement); XmlNode xmlNode = tempxmldoc.SelectSingleNode("emrtextdoc");//查找<body> string ss = strBuilder.ToString(); foreach (XmlNode bodyNode in xmlNode.ChildNodes) { if (bodyNode.Name == "body") { bodyNode.InnerXml = strBuilder.ToString(); } } ucText.MyDoc.FromXML(tempxmldoc.DocumentElement); ucText.MyDoc.ContentChanged(); ucText.Dock = DockStyle.Fill; ucText.MyDoc.Locked = true; }
/// <summary> /// 批量打印事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnPrint_Click(object sender, EventArgs e) { try { Patient_Doc[] patient_Docs = GetSelectNodes(); if (patient_Docs != null) { //特别注意这里是每一份单独打印而不是像浏览一样的拼接 for (int i = 0; i < patient_Docs.Length; i++) { frmText uc = new frmText(0, 0, 0, patient_Docs[i].Textname, -2, currentPatient, true); XmlDocument document = new XmlDocument(); document.PreserveWhitespace = true; uc.MyDoc.Locked = true; uc.MyDoc.Section_name = currentPatient.Section_Name; document.LoadXml(patient_Docs[i].Patients_doc); uc.MyDoc.FromXML(document.DocumentElement); uc.MyDoc.print(); } //} } else { App.Msg("请选择至少一份文书再打印!"); } } catch (Exception ex) { App.Msg("请设置默认打印机!"); } this.Close(); }
/// <summary> /// 文书内容提取 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnGetText_Click(object sender, EventArgs e) { frmText trmptext = (frmText)groupPanel1.Controls[0]; frmDoctorBookGet frm = new frmDoctorBookGet(DataInit.CurrentPatient.PId, DataInit.CurrentPatient.Id, trmptext); frm.Show(); }
/// <summary> /// 保存注释文书 /// </summary> private void save_doc() { Control[] controls = this.Controls.Find("tctlDoc", true); if (controls != null && controls.Length > 0) { DevComponents.DotNetBar.TabControl tctlDoc = controls[0] as DevComponents.DotNetBar.TabControl;//tabControl1.Tabs[2].AttachedControl.Controls[0].Controls[0] as DevComponents.DotNetBar.TabControl; if (tctlDoc != null && tctlDoc.Tabs.Count > 0) { frmText frm = tctlDoc.SelectedTab.AttachedControl.Controls[0] as frmText; XmlDocument tempxmldoc = new XmlDocument(); tempxmldoc.PreserveWhitespace = true; tempxmldoc.LoadXml("<emrtextdoc/>"); frm.MyDoc.ToXML(tempxmldoc.DocumentElement); //App.UpLoadFtpPatientDoc(tempxmldoc.OuterXml, frm.MyDoc.Us.Tid.ToString() + ".xml", frm.MyDoc.Us.InpatientInfo.Id.ToString()); frm.MyDoc.Modified = false; String sql_clob = string.Format("update T_PATIENT_DOC_COLB set CONTENT=:doc1 where TID = '{0}'", frm.MyDoc.Us.Tid.ToString()); MySqlDBParameter[] xmlPars = new MySqlDBParameter[1]; xmlPars[0] = new MySqlDBParameter(); xmlPars[0].ParameterName = "doc1"; xmlPars[0].Value = tempxmldoc.OuterXml; xmlPars[0].DBType = MySqlDbType.Text; App.ExecuteSQL(sql_clob, xmlPars); } } //else //{ // App.MsgWaring("没有打开的文书!"); //} }
private void tabItem1_Click(object sender, EventArgs e) { frmText text = new frmText(); if (tabControl1.Tabs.Count > 0) { TabItem item = (TabItem)sender; //Point mp = Cursor.Position; MouseEventArgs mp = (MouseEventArgs)e; Point pTab = item.CloseButtonBounds.Location; if (mp.X >= pTab.X && mp.X <= pTab.X + item.CloseButtonBounds.Width && mp.Y >= pTab.Y && mp.Y <= pTab.Y + item.CloseButtonBounds.Height) { if (tabControl1.Tabs.Count == 1) { App.SetToolButtonByUser("ttsbtnPrint", false); return; } else { foreach (TabItem var in tabControl1.Tabs) { if (var.IsSelected) { tabControl1.Tabs.Remove(var); TabItem ti = tabControl1.Tabs[tabControl1.Tabs.Count - 1]; for (int i = 0; i < ti.AttachedControl.Controls.Count; i++) { if (ti.AttachedControl.Controls[i].GetType().ToString() == "TextEditor.frmText") { text = ti.AttachedControl.Controls[i] as frmText; setPrint(text); return; } } } } } } else { foreach (TabItem var in tabControl1.Tabs) { if (var.IsSelected) { for (int i = 0; i < var.AttachedControl.Controls.Count; i++) { if (var.AttachedControl.Controls[i].GetType().ToString() == "TextEditor.frmText") { text = var.AttachedControl.Controls[i] as frmText; } } } } setPrint(text); } } }
/// <summary> /// 构造函数 /// </summary> public frmKBSCommonSection() { InitializeComponent(); App.UsControlStyle(this); text = new frmText(); text.Dock = DockStyle.Fill; this.panel6.Controls.Add(text); }
/// <summary> /// 构造函数 /// </summary> /// <param name="ucText"></param> public frmKBSCommon(frmText ucText) { InitializeComponent(); App.UsControlStyle(this); CurrentTextEdit = ucText; text = new frmText(); text.Dock = DockStyle.Fill; this.panel6.Controls.Add(text); }
void 属性_Click(object sender, EventArgs e) { frmText dlg = new frmText(); dlg.MarkerText = this.Text; if (dlg.ShowDialog() == DialogResult.OK) { Text = dlg.MarkerText; this.Update(); } }
public FrmKBSVIEW(frmText ucText) { InitializeComponent(); frmKBSCommonSectionVIEW frmKBSSEC = new frmKBSCommonSectionVIEW(ucText); this.Controls.Add(frmKBSSEC); frmKBSSEC.Dock = DockStyle.Fill; }
/// <summary> /// 构造函数 /// </summary> /// <param name="ucText"></param> public frmKBSCommonSectionVIEW(ZYTextInput inputText) { InitializeComponent(); App.UsControlStyle(this); this.inputText = inputText; text = new frmText(); text.Dock = DockStyle.Fill; IsTextInput = true; }
/// <summary> /// 构造函数 /// </summary> /// <param name="ucText"></param> public frmKBSCommonSectionVIEW(frmText ucText_New) { InitializeComponent(); App.UsControlStyle(this); CurrentTextEdit = ucText_New; text = new frmText(); text.Dock = DockStyle.Fill; IsTextInput = false; }
public frmDoctorBook(string pid, int patient_Id, frmText Mtext) { InitializeComponent(); App.FormStytleSet(this, false); this.Pid = pid; this.patient_Id = patient_Id; ReflashBookTreeByPatientID(trvDoctorBook); RefTreeView(); text = Mtext; }
/// <summary> /// 双击相关文书树 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void trvRelatedDoc_DoubleClick(object sender, EventArgs e) { if (trvRelatedDoc.SelectedNode != null) { try { Class_Follow_Patients template = trvRelatedDoc.SelectedNode.Tag as Class_Follow_Patients; string temp = "select content from T_FOLLOW_TEMPPLATE_CONT where tid=" + template.Tid + ""; DataSet dsTemp = App.GetDataSet(temp); if (dsTemp != null) { DataTable dtTemp = dsTemp.Tables[0]; string content = ""; if (dtTemp.Rows.Count != 0) { for (int k = 0; k < dtTemp.Rows.Count; k++) { content = content + dtTemp.Rows[k][0].ToString(); } xmlDoc = new XmlDocument();//加入XML的声明段落 xmlDoc.PreserveWhitespace = true; if (content.Contains("emrtextdoc")) { xmlDoc.LoadXml(content); } else { string strXml = GetXmlContent(); xmlDoc.LoadXml(strXml); xmlNode = xmlDoc.SelectSingleNode("emrtextdoc");//查找<body> foreach (XmlNode bodyNode in xmlNode.ChildNodes) { if (bodyNode.Name == "body") { bodyNode.InnerXml = content; } } } frmText tempEditor = tctlDoc.SelectedPanel.Controls[0] as frmText; if (tempEditor != null) { tempEditor.MyDoc.FromXML(xmlDoc.DocumentElement); tempEditor.MyDoc.ContentChanged(); } } } } catch (Exception ex) { App.MsgErr(ex.Message); } } }
private void cboPatientName_SelectedIndexChanged(object sender, EventArgs e) { currentPatient = DataInit.GetInpatientInfoByPid(cboPatientName.SelectedValue.ToString()); patient_Docs = GetSelectNodes(103); ucText = new frmText(0, 0, 0, "病程记录", -2, currentPatient, true); SpiltXml(patient_Docs, ucText, false); ucText.Dock = DockStyle.Fill; pnlDoc.Controls.Clear(); pnlDoc.Controls.Add(ucText); }
/// <summary> /// 构造函数 /// </summary> /// <param name="ucText"></param> public frmKBSCommonVIEW(ZYTextInput inputText) { InitializeComponent(); App.UsControlStyle(this); text = new frmText(); text.Dock = DockStyle.Fill; this.panel6.Controls.Add(text); this.inputText = inputText; IsTextInput = true; this.btnComplexSave.Visible = false; }
/// <summary> /// 构造函数 /// </summary> /// <param name="ucText"></param> public frmKBSCommonVIEW(frmText ucText) { InitializeComponent(); App.UsControlStyle(this); CurrentTextEdit = ucText; text = new frmText(); text.Dock = DockStyle.Fill; this.panel6.Controls.Add(text); IsTextInput = false; this.btnComplexSave.Visible = false; }
private void loadfrmText() { text = new frmText(1724, 0, 0, "会诊记录", 0, null, true, true, App.GetSystemTime().ToString("yyyy-MM-dd HH:mm"), ""); text.MyDoc.TextSuperiorSignature = "N"; text.MyDoc.HaveTubebedSign = "N"; //管床医生是否审签 text.MyDoc.HaveSuperiorSignature = "N"; //是否已经有过上级医生签名 text.MyDoc.OnDrawPageHeader += DataInit.EMRDoc_OnDrawPageHeader; text.MyDoc.IgnoreLine = false; text.MyDoc.Locked = true; text.Dock = DockStyle.Fill; pnlDoc.Controls.Add(text); }
public frmBookTree(string pid, InPatientInfo inpatient) { InitializeComponent(); text = new frmText(); text.BringToFront(); this.Controls.Add(text); text.Dock = DockStyle.Fill; text.BringToFront(); InitTree(inpatient.Patient_Id); this.Pid = pid; inPatient = inpatient; patient_Id = inpatient.Patient_Id; }
public frmDoctorBookGet(string pid, int patient_Id, frmText Mtext) { InitializeComponent(); App.FormStytleSet(this, false); this.Pid = pid; this.patient_Id = patient_Id; ReflashBookTreeByPatientID(trvDoctorBook); RefTreeView(); text = Mtext; text2 = new frmText(); text2.Dock = DockStyle.Fill; splitContainerVertical.Panel2.Controls.Add(text2); }
private void popupView_Load(object sender, EventArgs e) { frmText text = new frmText(Txtid, Belongtosys_id, Sickkind_id, Txtname, Tid, ifo, false); XmlDocument tmpxml = new System.Xml.XmlDocument(); tmpxml.PreserveWhitespace = true; string content = DocXml; tmpxml.LoadXml(content); text.MyDoc.FromXML(tmpxml.DocumentElement); text.MyDoc.ContentChanged(); text.Dock = DockStyle.Fill; text.MyDoc.Locked = true; this.Controls.Add(text); }
/// <summary> /// 选项卡选中项改变 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void tctlDoc_SelectedTabChanged(object sender, TabStripTabChangedEventArgs e) { if (tctlDoc.SelectedTabIndex != -1) { if (tctlDoc.SelectedPanel.Controls.Count > 0) { string SelectedPanelId = tctlDoc.SelectedTab.Name; string SelectedUser = ""; if (tctlDoc.SelectedTab.Text.IndexOf(":") != -1) { string doc_name = tctlDoc.SelectedTab.Text.Substring(tctlDoc.SelectedTab.Text.IndexOf(":") + 1); SelectedUser = App.ReadSqlVal("select creator_id from T_FOLLOW_RECORD_DOC where text_type=" + SelectedPanelId + " and record_id=" + myRecord.Id + " and doc_name='" + doc_name + "'", 0, "creator_id"); } else { SelectedUser = App.ReadSqlVal("select creator_id from T_FOLLOW_RECORD_DOC where text_type=" + SelectedPanelId + " and record_id=" + myRecord.Id + "", 0, "creator_id"); } if (SelectedUser == null || SelectedUser == "" || SelectedUser == App.UserAccount.UserInfo.User_id) { btnSave.Enabled = true; btnCancel.Enabled = true; } else { btnSave.Enabled = false; btnCancel.Enabled = false; } if (tctlDoc.SelectedTab.Text == "定制") { trvRelatedDoc.Nodes.Clear(); groupBox1.Visible = false; } else { groupBox1.Visible = true; frmText tempEditor = tctlDoc.SelectedPanel.Controls[0] as frmText; if (tempEditor != null) { string something = tctlDoc.SelectedTab.Name; string[] something1 = something.Split(':'); string text_id = something1[0]; IniRelatedDoc(text_id, ""); } } } } }
/// <summary> /// 群签 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnDoctorSign_Click(object sender, EventArgs e) { frmText text = new frmText(); XmlDocument textDocument = new XmlDocument(); textDocument.PreserveWhitespace = true; textDocument.Load(@"D:\ddddddd.xml"); XmlNodeList sign = textDocument.GetElementsByTagName("input"); foreach (XmlNode var in sign) { //if (var.Attributes["name"] != null && var.Attributes["name"].Value == "普通医师签名") //{ // //XmlNode newNode = var.Clone(); // //newNode.Attributes["id"].Value = App.UserAccount.UserInfo.User_id; // //newNode.InnerText = " " + App.UserAccount.UserInfo.User_name; // //var.ParentNode.InsertBefore(newNode, var); // //textDocument.Save(@"D:\dddddddfffff.xml");va // if (var.Attributes["id"] != null) // { // if (var.Attributes["id"].Value == "") // { // //就让他删 // } // } // break; //} //if (var.Attributes["name"] != null && var.Attributes["name"].Value == "管床医师签名") //{ // var.Attributes["id"].Value = App.UserAccount.UserInfo.User_id; // var.InnerText = " " + App.UserAccount.UserInfo.User_name; // textDocument.Save(@"D:\dddddddfffff.xml"); // break; //} //if (var.Attributes["name"] != null && var.Attributes["name"].Value == "上级医师签名") //{ // var.Attributes["id"].Value = App.UserAccount.UserInfo.User_id; // var.InnerText = " " + App.UserAccount.UserInfo.User_name; // textDocument.Save(@"D:\dddddddfffff.xml"); // break; //} } }
private void frmConsultation_Record_Load(object sender, EventArgs e) { string sql_Jobtitle = "select * from t_in_doc_jobtitle"; dt_Jobtitle = App.GetDataSet(sql_Jobtitle).Tables[0]; DataTable dt = null; if (flgGrid.Rows.Count > 1) { //查看当前科室的当前会诊记录id的接诊状态是否已经为接诊 string Sql_Accept = "select isrecieve,consul_r_id from t_consultaion_record where apply_id=" + flgGrid[flgGrid.RowSel, "apply_id"] + "and consul_record_section_id=" + App.UserAccount.CurrentSelectRole.Section_Id + ""; dt = App.GetDataSet(Sql_Accept).Tables[0]; string Isrecieve = dt.Rows[0]["isrecieve"].ToString(); string Consul_r_id = dt.Rows[0]["consul_r_id"].ToString(); string Sql_accept = null; if (Isrecieve == "0") { btnAccepts.Enabled = true; } else { if (flgGrid[flgGrid.RowSel, "consul_r_id"].ToString() == App.UserAccount.UserInfo.User_id) { btnUpdate.Enabled = true; btnSave.Enabled = false; btnSaveing.Enabled = false; btnAdd.Enabled = false; } } } string Content = App.UserAccount.CurrentSelectRole.Section_name + " " + App.UserAccount.UserInfo.User_name; text = new frmText(); text.MyDoc.Us.IsMore = true; pnlDoc.Controls.Add(text); text.Dock = DockStyle.Fill; text.Enabled = false; flgGrid_Click(sender, e); }
public byte[] GetDocImage(string DocXml) { try { XmlDocument doc = new XmlDocument(); doc.LoadXml(DocXml); frmText document = new frmText(); document.MyDoc.Locked = true; document.MyDoc.PageHeader = new Dictionary <string, string>(); document.MyDoc.PageHeader.Add("姓名", "张三"); document.MyDoc.PageHeader.Add("科别", "内科"); document.MyDoc.PageHeader.Add("床号", "11"); document.MyDoc.PageHeader.Add("病区", "12"); document.MyDoc.PageHeader.Add("住院号", "111111"); document.MyDoc.PageHeader.Add("性别", "男"); document.MyDoc.PageHeader.Add("入院时间", "2013-01-01"); document.MyDoc.PageHeader.Add("年龄", "22"); //document.MyDoc.Us.InpatientInfo=new Bifrost.InPatientInfo(); //document.MyDoc.Us.InpatientInfo.Patient_Name = "张三"; //document.MyDoc.Us.InpatientInfo = doc.user; document.MyDoc.Us.Tid = 7017004; //document.MyDoc.Locked = true; document.MyDoc.FromXML(doc.DocumentElement, true); string[] strs; System.Drawing.Image[] imgs = document.MyDoc.GetDocForImages(out strs); System.IO.MemoryStream ms = new System.IO.MemoryStream(); imgs[0].Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg); document.Dispose(); return(ms.ToArray()); } catch { return(null); } }
/// <summary> /// 双击规则触发,添加文书注释和扣分记录汇总 /// </summary> /// <param name="mark_id">规则id</param> /// <param name="item">评分项目</param> /// <param name="item_con">扣分标准</param> /// <param name="item_score">分值</param> /// <param name="did">自增id</param> private void AddMarkData(string mark_id, string item, string item_con, string item_score, string did) { DevComponents.DotNetBar.TabControl tc = this.Controls.Find("tctlDoc", true)[0] as DevComponents.DotNetBar.TabControl; if (tc != null && tc.Tabs.Count > 0) { Patient_Doc doc = tc.SelectedTab.Tag as Patient_Doc; int docId = doc.Id; int index = dgvKouFen.Rows.Add(); this.dgvKouFen.Rows[index].Cells["评分项目"].Value = item; this.dgvKouFen.Rows[index].Cells["id"].Value = int.Parse(did).ToString(); this.dgvKouFen.Rows[index].Cells["分值"].Value = item_score; this.dgvKouFen.Rows[index].Cells["扣分标准"].Value = item_con; this.dgvKouFen.Rows[index].Cells["病人id"].Value = inPatient.Id; this.dgvKouFen.Rows[index].Cells["medical_mark_id"].Value = mark_id; this.dgvKouFen.Rows[index].Cells["isxg"].Value = "0"; this.dgvKouFen.Rows[index].Cells["docId"].Value = docId; this.dgvKouFen.Rows[index].Cells["item_type"].Value = "Y"; this.dgvKouFen.Rows[index].Cells["文书名称"].Value = App.ReadSqlVal("select doc_name from t_patients_doc where tid='" + docId + "'", 0, "doc_name"); //新增 this.dgvKouFen.Rows[index].Cells["isNew"].Value = "N"; //新增 string id = did; string KFBZ = item_con; frmText frm = tc.SelectedTab.AttachedControl.Controls[0] as frmText; frm.MyDoc.InsertBAPF(id, item_con); XmlDocument tempxmldoc = new XmlDocument(); tempxmldoc.PreserveWhitespace = true; tempxmldoc.LoadXml("<emrtextdoc/>"); frm.MyDoc.ToXML(tempxmldoc.DocumentElement); frm.MyDoc.Modified = false; DelScore(); } else { App.MsgWaring("没有打开的文书!"); } }
/// <summary> /// /// </summary> /// <param name="DocXml"></param> /// <param name="pageindex"></param> /// <param name="pagescount"></param> /// <param name="pageheads"></param> /// <returns></returns> public byte[] GetDocImage(string DocXml, int pageindex, ref int pagescount, string[] pageheads) { try { XmlDocument doc = new XmlDocument(); doc.LoadXml(DocXml); frmText document = new frmText(); document.MyDoc.Locked = true; document.MyDoc.PageHeader = new Dictionary <string, string>(); /* * 页眉 */ for (int i = 0; i < pageheads.Length; i++) { document.MyDoc.PageHeader.Add(pageheads[i].Split(',')[0], pageheads[i].Split(',')[1]); } document.MyDoc.Us.Tid = 7017004; document.MyDoc.FromXML(doc.DocumentElement, true); string[] strs; System.Drawing.Image[] imgs = document.MyDoc.GetDocForImages(out strs); pagescount = imgs.Length; System.IO.MemoryStream ms = new System.IO.MemoryStream(); imgs[pageindex - 1].Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg); document.Dispose(); return(ms.ToArray()); } catch { return(null); } }
private void btnSave_Click(object sender, EventArgs e) { frmText trmptext = (frmText)groupPanel1.Controls[0]; DataInit.DiscussDocSave(trmptext); }