Esempio n. 1
0
        //提交,生成医嘱
        private void btnSend_Click(object sender, EventArgs e)
        {
            //2010.1.8
            if (Controller.IsNotCanUse())
            {
                MessageBox.Show("该病人已出院,不能修改医嘱");
                return;
            }
            if (ChkItemsBox.CheckedItems.Count == 0)
            {
                MessageBox.Show("没有选择检查项目!不能申请!", "提示");
                return;
            }
            if (MessageBox.Show("你确定要生成医嘱吗?", "提示", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.No)
            {
                return;
            }
            List <HIS.Model.ZY_DOC_ORDERRECORD> orders = new List <HIS.Model.ZY_DOC_ORDERRECORD>();

            applys = new List <HIS.Model.ZY_DOC_CHECKAPPLY>();
            HIS.Model.ZY_DOC_ORDERRECORD record;
            HIS.Model.ZY_DOC_CHECKAPPLY  apply;
            for (int i = 0; i <= ChkItemsBox.CheckedItems.Count - 1; i++)
            {
                record             = (HIS.Model.ZY_DOC_ORDERRECORD)ChkItemsBox.CheckedItems[i];
                record.ORDER_BDATE = HIS.SYSTEM.PubicBaseClasses.XcDate.ServerDateTime;
                record.OPRERATOR   = Convert.ToInt32(_currentUser.EmployeeID);
                record.PRES_DEPTID = Convert.ToInt32(_currentDept.DeptID);
                record.ORDER_DOC   = Convert.ToInt32(_currentUser.EmployeeID);
                orders.Add(record);
                if (cmbPlace.Enabled && cmbPlace.Text != "")
                {
                    checkplace = this.cmbPlace.Text.Trim();
                }
                else
                {
                    checkplace = "";
                }
                apply               = new HIS.Model.ZY_DOC_CHECKAPPLY();
                apply.CHECK_PLACE   = checkplace;
                apply.MEDICAL_STATE = this.tbHIstory.Text;
                applys.Add(apply);
            }
            if (Controller.SaveCheck(orders, applys))
            {
                for (int i = 0; i < orders.Count; i++)
                {
                    if (applys[i].CHECK_PLACE != "")
                    {
                        string content = orders[i].ORDER_CONTENT;
                        orders[i].ORDER_CONTENT = content.Substring(content.IndexOf(")") + 1);
                    }
                }
                MessageBox.Show("检查申请完成!\n生成医嘱成功!");
            }
        }
Esempio n. 2
0
        //提交,生成医嘱
        private void btnSend_Click(object sender, EventArgs e)
        {
            //2010.1.8
            if (Controller.IsNotCanUse())
            {
                MessageBox.Show("该病人已出院,不能修改医嘱");
                return;
            }
            if (ChkItemsBox.CheckedItems.Count == 0)
            {
                MessageBox.Show("没有选择检验项目!不能申请!", "提示");
                return;
            }
            if (MessageBox.Show("你确定要生成医嘱吗?", "提示", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.No)
            {
                return;
            }
            List <HIS.Model.ZY_DOC_ORDERRECORD> orders = new List <HIS.Model.ZY_DOC_ORDERRECORD>();
            List <HIS.Model.ZY_DOC_TESTAPPLY>   applys = new List <HIS.Model.ZY_DOC_TESTAPPLY>();

            HIS.Model.ZY_DOC_ORDERRECORD record;
            HIS.Model.ZY_DOC_TESTAPPLY   apply;
            for (int i = 0; i <= ChkItemsBox.CheckedItems.Count - 1; i++)
            {
                record             = (HIS.Model.ZY_DOC_ORDERRECORD)ChkItemsBox.CheckedItems[i];
                record.ORDER_BDATE = HIS.SYSTEM.PubicBaseClasses.XcDate.ServerDateTime;
                record.OPRERATOR   = Convert.ToInt32(_currentUser.EmployeeID);
                record.PRES_DEPTID = Convert.ToInt32(_currentDept.DeptID);
                record.ORDER_DOC   = Convert.ToInt32(_currentUser.EmployeeID);
                orders.Add(record);

                apply         = new HIS.Model.ZY_DOC_TESTAPPLY();
                apply.SAMPLE  = this.cbSample.Text;
                apply.EXPLAIN = this.cbExplain.Text;
                applys.Add(apply);
            }
            cbExplain.Text = "";
            if (Controller.SaveTest(orders, applys))
            {
                MessageBox.Show("检查申请完成!\n生成医嘱成功!");
            }
        }
Esempio n. 3
0
        //提交
        private void btnSend_Click(object sender, EventArgs e)
        {
            //2010.1.8
            if (Controller.IsNotCanUse())
            {
                MessageBox.Show("该病人已出院,不能修改医嘱");
                return;
            }
            if (ChkItemsBox.CheckedItems.Count == 0)
            {
                MessageBox.Show("没有选择治疗项目!不能申请!", "提示");
                return;
            }
            if (richBrecord.Text.ToString().Trim() == "")
            {
                if (MessageBox.Show("简要病史没写!可以在打印后手工填写。\n你确定要生成医嘱吗?", "提示", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.No)
                {
                    return;
                }
            }
            else
            {
                if (MessageBox.Show("你确定要生成医嘱吗?", "提示", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.No)
                {
                    return;
                }
            }
            List <HIS.Model.ZY_DOC_ORDERRECORD> orders = new List <HIS.Model.ZY_DOC_ORDERRECORD>();

            HIS.Model.ZY_DOC_ORDERRECORD record;
            string selitem = "";
            int    Num     = 1;

            for (int j = 0; j < this.listViewSel.Items.Count; j++)
            {
                selitem = this.listViewSel.Items[j].SubItems[1].Text;
                Num     = Convert.ToInt32(this.listViewSel.Items[j].SubItems[3].Text);
                for (int i = 0; i <= ChkItemsBox.CheckedItems.Count - 1; i++)
                {
                    if ((((HIS.Model.ZY_DOC_ORDERRECORD)ChkItemsBox.CheckedItems[i]).ORDER_CONTENT.ToString().Trim()) == selitem.Trim())
                    {
                        int YY = selitem.IndexOf("【", 0);
                        if (YY > 0)
                        {
                            selitem = selitem.Substring(0, YY);
                        }
                        record             = (HIS.Model.ZY_DOC_ORDERRECORD)ChkItemsBox.CheckedItems[i];
                        record.ORDER_BDATE = HIS.SYSTEM.PubicBaseClasses.XcDate.ServerDateTime;
                        record.OPRERATOR   = Convert.ToInt32(_currentUser.EmployeeID);
                        record.AMOUNT      = Num;
                        record.PRES_DEPTID = Convert.ToInt32(_currentDept.DeptID);
                        record.ORDER_DOC   = Convert.ToInt32(_currentUser.EmployeeID);
                        orders.Add(record);
                        break;
                    }
                }
            }
            if (Controller.SaveCure(orders))
            {
                MessageBox.Show("治疗申请完成!\n生成医嘱成功!");
            }
        }