Esempio n. 1
0
        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);
                }
            }
        }
Esempio n. 2
0
        /// <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);
        }
Esempio n. 3
0
 /// <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;
     }
 }
Esempio n. 4
0
        /// <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;
            }
        }
Esempio n. 5
0
        /// <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;
        }
Esempio n. 6
0
        /// <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();
        }
Esempio n. 7
0
        /// <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();
        }
Esempio n. 8
0
        /// <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("没有打开的文书!");
            //}
        }
Esempio n. 9
0
        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);
                }
            }
        }
Esempio n. 10
0
 /// <summary>
 /// 构造函数
 /// </summary>
 public frmKBSCommonSection()
 {
     InitializeComponent();
     App.UsControlStyle(this);
     text      = new frmText();
     text.Dock = DockStyle.Fill;
     this.panel6.Controls.Add(text);
 }
Esempio n. 11
0
 /// <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);
 }
Esempio n. 12
0
 void 属性_Click(object sender, EventArgs e) {
     frmText dlg = new frmText();
     dlg.MarkerText = this.Text;
     if (dlg.ShowDialog() == DialogResult.OK) {
         Text = dlg.MarkerText;
         this.Update();
     }
     
 }
Esempio n. 13
0
        public FrmKBSVIEW(frmText ucText)
        {
            InitializeComponent();

            frmKBSCommonSectionVIEW frmKBSSEC = new frmKBSCommonSectionVIEW(ucText);

            this.Controls.Add(frmKBSSEC);
            frmKBSSEC.Dock = DockStyle.Fill;
        }
Esempio n. 14
0
 /// <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;
 }
Esempio n. 15
0
 /// <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;
 }
Esempio n. 16
0
 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;
 }
Esempio n. 17
0
        /// <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);
                }
            }
        }
Esempio n. 18
0
        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);
        }
Esempio n. 19
0
        /// <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;
        }
Esempio n. 20
0
        /// <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;
        }
Esempio n. 21
0
 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);
 }
Esempio n. 22
0
 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;
 }
Esempio n. 23
0
 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);
 }
Esempio n. 24
0
        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);
        }
Esempio n. 25
0
        /// <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, "");
                        }
                    }
                }
            }
        }
Esempio n. 26
0
        /// <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);
        }
Esempio n. 28
0
        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);
            }
        }
Esempio n. 29
0
        /// <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("没有打开的文书!");
            }
        }
Esempio n. 30
0
        /// <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);
            }
        }
Esempio n. 31
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            frmText trmptext = (frmText)groupPanel1.Controls[0];

            DataInit.DiscussDocSave(trmptext);
        }