Ejemplo n.º 1
0
        private void btnOK_Click(object sender, EventArgs e)
        {
            int num = 0;//末日次数

            if (this.radioButton1.Checked)
            {
                num = -1;
            }
            else
            {
                num = Convert.ToInt16(this.numericUpDown1.Value);
            }
            //修改末日次数还没做(babyid)
            FrmChgTemiTimes fce = new FrmChgTemiTimes(patlist, num);

            fce.ShowDialog();
            if (!fce.isOK)
            {
                return;
            }
            DataTable groupTb = fce.groupTb;

            HIS.Model.ZY_DOC_ORDERRECORD record = new HIS.Model.ZY_DOC_ORDERRECORD();
            record.ORDER_DOC     = userid;
            record.ORDER_CONTENT = "病人死亡";
            record.ORDER_BDATE   = Convert.ToDateTime(this.dateTimePicker1.Value.ToString());
            record.OPRERATOR     = userid;
            record.EXEC_DEPT     = deptid;
            record.PRES_DEPTID   = deptid;
            patlist.Out_Flag     = 3;
            patlist.OutDate      = Convert.ToDateTime(this.dateTimePicker1.Value.ToString());
            patlist.OutDiagnName = this.txtdiag.Text.Trim();
            List <HIS.Model.ZY_DOC_ORDERRECORD> records = new List <HIS.Model.ZY_DOC_ORDERRECORD>();

            //停所有长嘱
            for (int i = 0; i < groupTb.Rows.Count; i++)
            {
                HIS.Model.ZY_DOC_ORDERRECORD order = new HIS.Model.ZY_DOC_ORDERRECORD();
                order               = (HIS.Model.ZY_DOC_ORDERRECORD)HIS.SYSTEM.PubicBaseClasses.ApiFunction.DataTableToObject(groupTb, i, order);
                order.EORDER_DOC    = userid;
                order.EORDER_DATE   = Convert.ToDateTime(this.dateTimePicker1.Value);
                order.TEMINAL_TIMES = Convert.ToInt32(groupTb.Rows[i]["teminal_times"].ToString());
                order.STATUS_FALG   = 3;
                records.Add(order);
            }
            orderop.records = records;
            if (orderop.Death(record, patlist))
            {
                MessageBox.Show("生成死亡医嘱正确");
                this.isDefineDeath = true;
                this.Close();
            }
            else
            {
                MessageBox.Show("生成死亡医嘱错误!请重试");
                this.Close();
            }
        }
Ejemplo n.º 2
0
        //CT选择
        private void chkBox_CheckedChanged(object sender, EventArgs e)
        {
            DataTable tempTb = JcItems.Copy();
            string    str = "", str1 = "", str2 = "", str3 = "";

            if (chbox2.Checked == true)
            {
                str1 = "order_name like '%平扫%' ";
            }
            if (chbox3.Checked == true)
            {
                str2 = "order_name like '%直接增强%' ";
            }
            if (chbox4.Checked == true)
            {
                str3 = "order_name like '%平扫+增强%'";
            }
            str = str1;
            if (str == "")
            {
                str = str2;
            }
            else if (str2 != "")
            {
                str += "or " + str2;
            }
            if (str == "")
            {
                str = str3;
            }
            else if (str3 != "")
            {
                str += "or " + str3;
            }
            dr = tempTb.Select(str);
            ChkItemsBox.Items.Clear();
            HIS.Model.ZY_DOC_ORDERRECORD record = null;
            if (dr == null)
            {
                return;
            }
            for (int i = 0; i < dr.Length; i++)
            {
                record = new HIS.Model.ZY_DOC_ORDERRECORD();
                record.ORDER_CONTENT = XcConvert.IsNull(dr[i]["order_name"].ToString(), "");
                record.ORDER_DOC     = Convert.ToInt32(_currentUser.EmployeeID);
                record.ITEM_TYPE     = Convert.ToInt32(dr[i]["order_type"]);
                record.ORDITEM_ID    = Convert.ToInt32(dr[i]["order_id"]);
                record.EXEC_DEPT     = Convert.ToInt32(dr[i]["dept_id"]);
                record.ORDER_USAGE   = XcConvert.IsNull(dr[i]["default_usage"].ToString(), "");
                record.ITEM_CODE     = XcConvert.IsNull(dr[i]["statitem_code"].ToString(), "");
                record.ORDER_PRICE   = Convert.ToDecimal(XcConvert.IsNull(dr[i]["price"].ToString().Trim(), "0"));
                record.SEVERS_ID     = Convert.ToInt32(dr[i]["item_id"]);
                record.UNIT          = XcConvert.IsNull(dr[i]["order_unit"].ToString(), "");
                record.ORDER_SPEC    = XcConvert.IsNull(dr[i]["py_code"].ToString(), "");
                this.ChkItemsBox.Items.Add(record);
            }
        }
Ejemplo n.º 3
0
        private void btnYes_Click(object sender, EventArgs e)
        {
            int num = 0;

            if (this.radDefault.Checked)
            {
                num = -1;
            }
            else
            {
                num = Convert.ToInt16(this.NumUpDown.Value);
            }
            FrmChgTemiTimes fce = new FrmChgTemiTimes(patlist, num);

            fce.ShowDialog();
            if (!fce.isOK)
            {
                return;
            }
            DataTable groupTb = fce.groupTb;
            //停医嘱
            List <HIS.Model.ZY_DOC_ORDERRECORD> records = new List <HIS.Model.ZY_DOC_ORDERRECORD>();

            for (int i = 0; i < groupTb.Rows.Count; i++)
            {
                HIS.Model.ZY_DOC_ORDERRECORD order = new HIS.Model.ZY_DOC_ORDERRECORD();
                order               = (HIS.Model.ZY_DOC_ORDERRECORD)HIS.SYSTEM.PubicBaseClasses.ApiFunction.DataTableToObject(groupTb, i, order);
                order.EORDER_DOC    = userid;
                order.EORDER_DATE   = HIS.SYSTEM.PubicBaseClasses.XcDate.ServerDateTime;
                order.TEMINAL_TIMES = Convert.ToInt32(groupTb.Rows[i]["teminal_times"].ToString());
                order.STATUS_FALG   = 3;
                records.Add(order);
            }
            HIS.ZYDoc_BLL.OrderInfo.IOrderOP orderop = new HIS.ZYDoc_BLL.OrderInfo.OrderOperation();
            orderop.records = records;
            if (orderop.StopAll())
            {
                MessageBox.Show("停医嘱成功!");
                isDefineStop = true;
                this.Close();
            }
            else
            {
                MessageBox.Show("停医嘱错误!");
                this.Close();
            }
        }
Ejemplo n.º 4
0
        //类型选择
        private void cbType_SelectedIndexChanged(object sender, EventArgs e)
        {
            cbExplain.Text = "";
            if (!this.IsChange)//不允许改变
            {
                this.IsChange = true;
                return;
            }
            this.deptId       = Convert.ToInt32(this.cbDept.SelectedValue);
            this.medicalClass = Convert.ToInt32(this.cbType.SelectedValue);
            DataTable JcItems = Controller.Items(HIS.ZYDoc_BLL.MediApply.MediType.检验, deptId, medicalClass);

            this.ChkItemsBox.Items.Clear();
            HIS.Model.ZY_DOC_ORDERRECORD record = null;
            for (int i = 0; i < JcItems.Rows.Count; i++)
            {
                record = new HIS.Model.ZY_DOC_ORDERRECORD();
                record.ORDER_CONTENT = XcConvert.IsNull(JcItems.Rows[i]["order_name"].ToString(), "");
                record.ORDER_DOC     = Convert.ToInt32(_currentUser.EmployeeID);
                record.ITEM_TYPE     = Convert.ToInt32(JcItems.Rows[i]["order_type"]);
                record.ORDITEM_ID    = Convert.ToInt32(JcItems.Rows[i]["order_id"]);
                record.EXEC_DEPT     = Convert.ToInt32(JcItems.Rows[i]["dept_id"]);
                record.ORDER_USAGE   = XcConvert.IsNull(JcItems.Rows[i]["default_usage"].ToString(), "");
                record.ITEM_CODE     = XcConvert.IsNull(JcItems.Rows[i]["statitem_code"].ToString(), "");
                record.ORDER_PRICE   = Convert.ToDecimal(JcItems.Rows[i]["price"].ToString().Trim());
                record.SEVERS_ID     = Convert.ToInt32(JcItems.Rows[i]["item_id"]);
                record.MEMO          = XcConvert.IsNull(JcItems.Rows[i]["BZ"].ToString(), "");
                record.UNIT          = XcConvert.IsNull(JcItems.Rows[i]["order_unit"].ToString(), "");
                record.ORDER_SPEC    = XcConvert.IsNull(JcItems.Rows[i]["py_code"].ToString(), "");
                record.ORECORD_A2    = 0;

                if (Convert.ToInt32(JcItems.Rows[i]["tc_flag"]) == 1)
                {
                    record.TC_ID = Convert.ToInt32(JcItems.Rows[i]["item_id"].ToString());
                }
                else
                {
                    record.TC_ID = 0;
                }
                this.ChkItemsBox.Items.Add(record);
            }
            lbPrice.Text = "0.00元";
        }
Ejemplo n.º 5
0
 /// <summary>
 /// 交病人和出院带药的判断
 /// </summary>
 /// <param name="dt"></param>
 /// <param name="nrow"></param>
 /// <param name="struc"></param>
 /// <param name="order_type"></param>
 /// <returns></returns>
 public bool ChangeOrderKind(HIS.Model.ZY_DOC_ORDERRECORD record, string struc, string order_type)
 {
     if (record.ORDER_CONTENT == null || record.ORDER_CONTENT == "")
     {
         MessageBox.Show("请选择医嘱内容");
         return(false);
     }
     if (record.ITEM_TYPE > 3)
     {
         MessageBox.Show("" + struc + "的只能是药品!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
         return(false);
     }
     if (record.EXEC_DEPT == -1) //标为自备的药品不能再置交病人和出院带药 2010.3.19
     {
         MessageBox.Show("该药品已为自备药,不能再" + struc + "", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
         return(false);
     }
     if (record.STATUS_FALG == -1 || record.STATUS_FALG > 1)
     {
         MessageBox.Show("该医嘱还未保存,已转抄或执行,不能交病人");
         return(false);
     }
     else if (record.ORDER_TYPE == 5 || record.ORDER_TYPE == 7)
     {
         MessageBox.Show("该药品已经被指定,不能重新指定。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
         return(false);
     }
     else if (record.STATUS_FALG > 3)
     {
         MessageBox.Show("医嘱选择错误!只能是药品医嘱。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
         return(false);
     }
     else if (MessageBox.Show("你确定要将" + record.ORDER_CONTENT + struc + "?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
     {
         return(false);
     }
     else
     {
         return(true);
     }
 }
Ejemplo n.º 6
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (this.deptid == Convert.ToInt64(this.cbDept.SelectedValue))
            {
                MessageBox.Show("不允许本科室转本科室!请重新选择科室。");
                return;
            }
            int num = 0;//末日次数

            if (this.radioButton1.Checked)
            {
                num = -1;
            }
            else
            {
                num = Convert.ToInt16(this.numericUpDown1.Value);
            }
            FrmChgTemiTimes fce = new FrmChgTemiTimes(patlist, num);

            fce.ShowDialog();
            if (!fce.isOK)
            {
                return;
            }
            DataTable groupTb = fce.groupTb;
            string    content = "转" + this.cbDept.Text.Trim();

            if (HIS.ZYDoc_BLL.PatInfo.PatOperation.GetNewPatModel(patlist.PatListID).CurrDeptCode != this.deptid.ToString())
            {
                MessageBox.Show("该病人已经不在本科室,请确认!");
                return;
            }
            if (HIS.ZYDoc_BLL.PatInfo.PatOperation.IsTurnDept(patlist.PatListID))
            {
                MessageBox.Show("该病人已存在转科记录,请确认!");
                return;
            }
            HIS.Model.ZY_DOC_ORDERRECORD record = new HIS.Model.ZY_DOC_ORDERRECORD();
            record.PATID         = patlist.PatListID;
            record.PAT_DEPTID    = Convert.ToInt32(patlist.CurrDeptCode);
            record.PRES_DEPTID   = deptid;
            record.ORDER_DOC     = userid;
            record.ORDER_BDATE   = Convert.ToDateTime(this.dateTimePicker2.Value.ToString());
            record.ORDER_CONTENT = content;
            record.OPRERATOR     = userid;
            record.EXEC_DEPT     = deptid;

            HIS.Model.ZY_DOC_TRANSDEPT transdept = new HIS.Model.ZY_DOC_TRANSDEPT();
            transdept.PATID         = patlist.PatListID;
            transdept.ORIGE_DEPT    = Convert.ToInt32(patlist.CurrDeptCode);
            transdept.GET_DEPT      = Convert.ToInt32(this.cbDept.SelectedValue);
            transdept.TRANSFER_DATE = Convert.ToDateTime(this.dateTimePicker2.Value.ToString());
            transdept.OPERATOR      = this.userid;
            transdept.DESCRIPTION   = content;
            transdept.BABY_ID       = 0;
            transdept.FINISH_FLAG   = 0;
            List <HIS.Model.ZY_DOC_ORDERRECORD> records = new List <HIS.Model.ZY_DOC_ORDERRECORD>();

            for (int i = 0; i < groupTb.Rows.Count; i++)
            {
                HIS.Model.ZY_DOC_ORDERRECORD order = new HIS.Model.ZY_DOC_ORDERRECORD();
                order               = (HIS.Model.ZY_DOC_ORDERRECORD)HIS.SYSTEM.PubicBaseClasses.ApiFunction.DataTableToObject(groupTb, i, order);
                order.EORDER_DOC    = userid;
                order.EORDER_DATE   = Convert.ToDateTime(this.dateTimePicker2.Value.ToString());
                order.TEMINAL_TIMES = Convert.ToInt32(groupTb.Rows[i]["teminal_times"].ToString());
                order.STATUS_FALG   = 3;
                records.Add(order);
            }
            orderop.records = records;
            if (orderop.TurnDept(record, transdept))
            {
                MessageBox.Show("转科申请成功");
                this.isTransferDept = true;
                this.Close();
            }
            else
            {
                MessageBox.Show("转科申请失败");
                this.Close();
            }
        }
Ejemplo n.º 7
0
        //打印
        private void btnPrint_Click(object sender, EventArgs e)
        {
            List <HIS.Model.ZY_DOC_ORDERRECORD> records = new List <HIS.Model.ZY_DOC_ORDERRECORD>();
            string ApplyName = "";

            if (tabControl1.SelectedIndex == 0)
            {
                records.Clear();
                ApplyName = "";
                for (int i = 0; i <= ChkItemsBox.CheckedItems.Count - 1; i++)
                {
                    HIS.Model.ZY_DOC_ORDERRECORD record = new HIS.Model.ZY_DOC_ORDERRECORD();
                    record = (HIS.Model.ZY_DOC_ORDERRECORD)ChkItemsBox.CheckedItems[i];
                    if (record.ORECORD_A2 == 0)
                    {
                        MessageBox.Show("您还没有提交治疗申请,请先提交,再打印");
                        return;
                    }
                    record.AMOUNT = this.Nums(record.ORDER_CONTENT);
                    records.Add(record);
                }
            }
            else
            {
                if (this.dataGridView1 == null || dataGridView1.Rows.Count == 0 || dataGridView1.CurrentCell == null)
                {
                    return;
                }
                else
                {
                    DataTable dt      = (DataTable)dataGridView1.DataSource;
                    int       i       = dataGridView1.CurrentCell.RowIndex;
                    int       orderid = Convert.ToInt32(dt.Rows[i]["orditem_id"].ToString());
                    ApplyName = Controller.GetItemName(orderid).Trim();
                    records.Clear();
                    HIS.Model.ZY_DOC_ORDERRECORD record = new HIS.Model.ZY_DOC_ORDERRECORD();
                    record = (HIS.Model.ZY_DOC_ORDERRECORD)HIS.SYSTEM.PubicBaseClasses.ApiFunction.DataTableToObject(dt, i, record);
                    record.ORDER_CONTENT = dt.Rows[i]["治疗项目"].ToString();
                    record.ORDER_PRICE   = Convert.ToDecimal(dt.Rows[i]["治疗费"].ToString().Trim());
                    record.AMOUNT        = Convert.ToDecimal(dt.Rows[i]["amount"].ToString().Trim());
                    record.ORDER_CONTENT = dt.Rows[i]["治疗项目"].ToString();
                    records.Add(record);
                }
            }

            try
            {
                DateTime dtime     = this.dateTimePicker2.Value;
                string   name      = HIS.SYSTEM.BussinessLogicLayer.Classes.BaseData.GetUserName(_currentUser.EmployeeID.ToString());
                string   startPath = Application.StartupPath + "\\report\\治疗申请单.grf";
                if (!File.Exists(startPath))
                {
                    MessageBox.Show("报表文件不存在");
                    return;
                }
                Controller.CurePrint(startPath, _zypatlist, records, dtime, name, this.richBrecord.Text.Trim());
            }
            catch (Exception error)
            {
                MessageBox.Show(error.Message);
            }
        }
Ejemplo n.º 8
0
        /// <summary>
        /// 账单保存
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnSave_Click(object sender, EventArgs e)
        {
            HIS.Model.ZY_DOC_ORDERRECORD        zyorderrecord;
            List <HIS.Model.ZY_DOC_ORDERRECORD> list = new List <HIS.Model.ZY_DOC_ORDERRECORD>();

            if (patlistid == null)
            {
                return;
            }
            int orderdoc = op_account.getOrderDoc(Convert.ToInt32(patlistid));

            if (tabPageControl1.SelectedIndex == 0)
            {
                if (dataGridViewEx2.Rows.Count == 0)
                {
                    MessageBox.Show("您没有新开任何医嘱", "提示", MessageBoxButtons.OK);
                    return;
                }
                for (int rownum = 0; rownum < dataGridViewEx2.Rows.Count; rownum++)
                {
                    zyorderrecord = new HIS.Model.ZY_DOC_ORDERRECORD();
                    if (dataGridViewEx2.Rows.Count != 1 && rownum == dataGridViewEx2.Rows.Count - 1 && dataGridViewEx2[1, rownum].Value == null)//只有一行或者是最后一行
                    {
                        break;
                    }
                    else
                    {
                        if (dataGridViewEx2[1, rownum].Value != null)
                        {
                            try
                            {
                                if (dataGridViewEx2[1, rownum].Value.ToString() == "护理")
                                {
                                    zyorderrecord.ITEM_TYPE = 8;
                                }
                                else if (dataGridViewEx2[1, rownum].Value.ToString() == "物资")
                                {
                                    zyorderrecord.ITEM_TYPE = 0;
                                }
                                else
                                {
                                    zyorderrecord.ITEM_TYPE = 9;
                                }
                                string strValue = dataGridViewEx2[3, rownum].Value.ToString().Trim();
                                if (CommonFun.IsNumeric(strValue, false))
                                {
                                    if (Convert.ToDecimal(strValue) > 0)
                                    {
                                        zyorderrecord.AMOUNT = Convert.ToDecimal(strValue);
                                    }
                                    else
                                    {
                                        dataGridViewEx2.CurrentCell = dataGridViewEx2[Column6.Name, rownum];
                                        dataGridViewEx2.Focus();
                                        MessageBox.Show("您输入的数量为负数,请重新输入正数!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                                        return;
                                    }
                                }
                                else
                                {
                                    dataGridViewEx2.CurrentCell = dataGridViewEx2[Column6.Name, rownum];
                                    dataGridViewEx2.Focus();
                                    MessageBox.Show("您输入的数量不是数值,请重输入数!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                                    return;
                                }
                                zyorderrecord.ORDER_TYPE    = 2;
                                zyorderrecord.EXEC_DEPT     = Convert.ToInt32(dataGridViewEx2["execdept_code", rownum].Value.ToString());// Convert.ToInt32(_currentDept.DeptID);
                                zyorderrecord.PATID         = Convert.ToInt32(patlistid);
                                zyorderrecord.ORDER_DOC     = orderdoc;
                                zyorderrecord.PRES_DEPTID   = Convert.ToInt32(_currentDept.DeptID);
                                zyorderrecord.ORDER_BDATE   = XcDate.ServerDateTime;
                                zyorderrecord.ORDITEM_ID    = Convert.ToInt32(dataGridViewEx2[0, rownum].Value.ToString());
                                zyorderrecord.ORDER_CONTENT = dataGridViewEx2[2, rownum].Value.ToString();
                                zyorderrecord.STATUS_FALG   = 2;
                                zyorderrecord.UNIT          = dataGridViewEx2[Column8.Name, rownum].Value.ToString();
                                zyorderrecord.UNITTYPE      = 2;
                                zyorderrecord.PAT_DEPTID    = Convert.ToInt32(_currentDept.DeptID);
                                zyorderrecord.TC_ID         = Convert.ToInt32(dataGridViewEx2[7, rownum].Value.ToString());

                                list.Add(zyorderrecord);
                            }
                            catch (Exception ex)
                            {
                                throw new Exception(ex.Message);
                            }
                        }
                        else
                        {
                            MessageBox.Show("您还未完整输入账单内容", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                            dataGridViewEx2.Focus();
                            return;
                        }
                    }
                }
                bool feeinputresult = op_account.BindData(list);
                if (feeinputresult == true)
                {
                    MessageBox.Show("您的长期账单已经成功保存!", "提示", MessageBoxButtons.OK);
                    refreshaccount();
                }
                else
                {
                    MessageBox.Show("您的长期账单保存失败,请稍候重试!", "提示", MessageBoxButtons.OK);
                }
                dataGridViewEx2.Rows.Clear();
            }
            else
            {
                if (dataGridViewEx3.Rows.Count == 0)
                {
                    MessageBox.Show("您没有新开任何医嘱", "提示", MessageBoxButtons.OK);
                    return;
                }
                for (int rownum = 0; rownum < dataGridViewEx3.Rows.Count; rownum++)
                {
                    zyorderrecord = new HIS.Model.ZY_DOC_ORDERRECORD();
                    if (dataGridViewEx3.Rows.Count != 1 && rownum == dataGridViewEx3.Rows.Count - 1 && dataGridViewEx3[1, rownum].Value == null)//只有一行或者是最后一行
                    {
                        break;
                    }
                    else
                    {
                        if (dataGridViewEx3[1, rownum].Value != null)
                        {
                            try
                            {
                                if (dataGridViewEx3[1, rownum].Value.ToString() == "护理")
                                {
                                    zyorderrecord.ITEM_TYPE = 8;
                                }
                                else if (dataGridViewEx3[1, rownum].Value.ToString() == "物资")
                                {
                                    zyorderrecord.ITEM_TYPE = 0;
                                }
                                else
                                {
                                    zyorderrecord.ITEM_TYPE = 9;
                                }
                                string strValue = dataGridViewEx3[3, rownum].Value.ToString().Trim();
                                if (CommonFun.IsNumeric(strValue, false))
                                {
                                    if (Convert.ToDecimal(strValue) > 0)
                                    {
                                        zyorderrecord.AMOUNT = Convert.ToDecimal(strValue);
                                    }
                                    else
                                    {
                                        dataGridViewEx3.CurrentCell = dataGridViewEx3[Column16.Name, rownum];
                                        dataGridViewEx3.Focus();
                                        MessageBox.Show("您输入的数量为负数,请重新输入正数!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                                        return;
                                    }
                                }
                                else
                                {
                                    dataGridViewEx3.CurrentCell = dataGridViewEx3[Column16.Name, rownum];
                                    dataGridViewEx3.Focus();
                                    MessageBox.Show("您输入的数量不是数值,请重输入数!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                                    return;
                                }
                                zyorderrecord.ORDER_TYPE    = 3;
                                zyorderrecord.EXEC_DEPT     = Convert.ToInt32(dataGridViewEx3["execdept_code1", rownum].Value.ToString());// Convert.ToInt32(_currentDept.DeptID);
                                zyorderrecord.PATID         = Convert.ToInt32(patlistid);
                                zyorderrecord.ORDER_DOC     = orderdoc;
                                zyorderrecord.PRES_DEPTID   = Convert.ToInt32(_currentDept.DeptID);
                                zyorderrecord.ORDER_BDATE   = XcDate.ServerDateTime;
                                zyorderrecord.ORDITEM_ID    = Convert.ToInt32(dataGridViewEx3[0, rownum].Value.ToString());
                                zyorderrecord.ORDER_CONTENT = dataGridViewEx3[2, rownum].Value.ToString();
                                zyorderrecord.STATUS_FALG   = 2;
                                zyorderrecord.UNIT          = dataGridViewEx3[Column18.Name, rownum].Value.ToString();
                                zyorderrecord.UNITTYPE      = 2;
                                zyorderrecord.PAT_DEPTID    = Convert.ToInt32(_currentDept.DeptID);
                                list.Add(zyorderrecord);
                            }
                            catch (Exception ex)
                            {
                                throw new Exception(ex.Message);
                            }
                        }
                        else
                        {
                            MessageBox.Show("您还未完整输入账单内容", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                            dataGridViewEx3.Focus();
                            return;
                        }
                    }
                }
                bool feeinputresult = op_account.BindData(list);
                if (feeinputresult == true)
                {
                    MessageBox.Show("您的临时账单已经成功保存!", "提示", MessageBoxButtons.OK);
                    refreshaccount();
                }
                else
                {
                    MessageBox.Show("您的临时账单保存失败,请稍候重试!", "提示", MessageBoxButtons.OK);
                }
            }
            dataGridViewEx3.Rows.Clear();
        }
Ejemplo n.º 9
0
        private void btnOk_Click(object sender, EventArgs e)
        {
            //babyid没判断
            DateTime serverDateTime = HIS.SYSTEM.PubicBaseClasses.XcDate.ServerDateTime;

            if (this.cbOut.SelectedItem == null)
            {
                MessageBox.Show("请选择‘出院情况’!");
                return;
            }
            int num = 0;//末日次数

            if (this.radioButton1.Checked)
            {
                num = -1;
            }
            else
            {
                num = Convert.ToInt16(this.numericUpDown1.Value);
            }

            FrmChgTemiTimes fce = new FrmChgTemiTimes(patlist, num);

            fce.ShowDialog();
            if (!fce.isOK)
            {
                return;
            }
            DataTable groupTb = fce.groupTb;
            string    str     = "";

            if (this.dTimePicker1.Value.Date <= serverDateTime.Date)
            {
                str = "今日";
            }
            else if (this.dTimePicker1.Value.Date == serverDateTime.Date.AddDays(1))
            {
                str = "明日";
            }
            else if (this.dTimePicker1.Value.DayOfWeek == DayOfWeek.Monday)
            {
                str = "星期一";
            }
            else
            {
                str = this.dTimePicker1.Value.Month.ToString() + "月" + this.dTimePicker1.Value.Day.ToString() + "日";
            }
            patlist.Out_Flag     = this.cbOut.SelectedIndex;
            patlist.OutDate      = Convert.ToDateTime(this.dTimePicker1.Value.Date.ToString());
            patlist.OutDiagnName = this.txtxy.Text.Trim();
            if (txtxy.MemberValue != null) //20100507.0.01
            {
                patlist.OutDiagnCode = txtxy.MemberValue.ToString();
            }
            HIS.Model.ZY_DOC_ORDERRECORD record = new HIS.Model.ZY_DOC_ORDERRECORD();
            record.PRES_DEPTID   = deptid;
            record.ORDER_DOC     = userid;
            record.ORDER_BDATE   = dTimePicker1.Value.Date <= serverDateTime.Date ? dTimePicker1.Value : serverDateTime;
            record.ORDER_CONTENT = str + "病人出院";
            record.OPRERATOR     = userid;
            record.EXEC_DEPT     = deptid;
            List <HIS.Model.ZY_DOC_ORDERRECORD> records = new List <HIS.Model.ZY_DOC_ORDERRECORD>();

            for (int i = 0; i < groupTb.Rows.Count; i++)
            {
                HIS.Model.ZY_DOC_ORDERRECORD order = new HIS.Model.ZY_DOC_ORDERRECORD();
                order               = (HIS.Model.ZY_DOC_ORDERRECORD)HIS.SYSTEM.PubicBaseClasses.ApiFunction.DataTableToObject(groupTb, i, order);
                order.EORDER_DOC    = userid;
                order.EORDER_DATE   = Convert.ToDateTime(this.dTimePicker1.Value);
                order.TEMINAL_TIMES = Convert.ToInt32(groupTb.Rows[i]["teminal_times"].ToString());
                order.STATUS_FALG   = 3;
                records.Add(order);
            }
            orderop.records = records;
            if (orderop.Leave(record, patlist))
            {
                isDefineOut = true;
                MessageBox.Show("出院申请成功");
                this.Close();
            }
            else
            {
                MessageBox.Show("出院申请失败!请重试!");
                this.Close();
            }
        }
Ejemplo n.º 10
0
        //打印
        private void btnPrint_Click(object sender, EventArgs e)
        {
            string ApplyName = "";
            List <HIS.Model.ZY_DOC_ORDERRECORD> records = new List <HIS.Model.ZY_DOC_ORDERRECORD>();

            if (this.tabControl1.SelectedIndex == 0)
            {
                records.Clear();
                ApplyName = this.cbType.Text.Trim();
                records.Clear();
                if (ChkItemsBox.CheckedItems.Count == 0)
                {
                    MessageBox.Show("请选择项目");
                    return;
                }
                for (int i = 0; i <= ChkItemsBox.CheckedItems.Count - 1; i++)
                {
                    HIS.Model.ZY_DOC_ORDERRECORD record = new HIS.Model.ZY_DOC_ORDERRECORD();
                    record = (HIS.Model.ZY_DOC_ORDERRECORD)ChkItemsBox.CheckedItems[i];
                    if (record.ORECORD_A2 == 0)//没有提交,不能打印
                    {
                        MessageBox.Show("您还没有提交检查申请,请先提交,再打印");
                        return;
                    }
                    records.Add(record);
                }
            }
            else
            {
                if (this.dataGridView1 == null || dataGridView1.Rows.Count == 0 || dataGridView1.CurrentCell == null)
                {
                    return;
                }
                else
                {
                    this.cmbPlace.Text = "";
                    DataTable dt      = (DataTable)dataGridView1.DataSource;
                    int       i       = dataGridView1.CurrentCell.RowIndex;
                    int       orderid = Convert.ToInt32(dt.Rows[i]["orditem_id"].ToString());
                    ApplyName = Controller.GetItemName(orderid).Trim();
                    records.Clear();
                    HIS.Model.ZY_DOC_ORDERRECORD record = new HIS.Model.ZY_DOC_ORDERRECORD();
                    record               = (HIS.Model.ZY_DOC_ORDERRECORD)HIS.SYSTEM.PubicBaseClasses.ApiFunction.DataTableToObject(dt, i, record);
                    record.ORDER_PRICE   = Convert.ToDecimal(XcConvert.IsNull(dt.Rows[i]["检查费"].ToString(), "0"));
                    record.ORDER_CONTENT = dt.Rows[i]["检查项目"].ToString();
                    records.Add(record);
                }
            }

            try
            {
                DateTime dtime     = this.dateTimePicker1.Value;
                string   name      = HIS.SYSTEM.BussinessLogicLayer.Classes.BaseData.GetUserName(_currentUser.EmployeeID.ToString());
                string   deptname  = HIS.SYSTEM.BussinessLogicLayer.Classes.BaseData.GetDeptName(_currentDept.DeptID.ToString());
                string   startPath = Application.StartupPath + "\\report\\住院医生_" + ApplyName + "申请单.grf";
                if (!File.Exists(startPath))
                {
                    MessageBox.Show("报表文件不存在");
                    return;
                }
                if (tabControl1.SelectedIndex == 0)
                {
                    Controller.CheckPrint(startPath, _zypatlist, records, dtime, name, this.tbHIstory.Text.Trim(), checkplace, deptname, this.tbtj.Text, this.tbxjg.Text, this.tbhyjg.Text, this.thother.Text);
                }
                else
                {
                    Controller.CheckPrint(startPath, _zypatlist, records, dtime, name, "", "", deptname, "", "", "", "");
                }
            }
            catch (Exception error)
            {
                MessageBox.Show(error.Message);
            }
        }
Ejemplo n.º 11
0
        //选择类型
        private void cbType_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (!this.IsChange)//不允许改变
            {
                this.IsChange = true;
                return;
            }
            this.deptId          = Convert.ToInt32(this.cbDept.SelectedValue);
            this.medicalClass    = Convert.ToInt32(this.cbType.SelectedValue);
            this.chkMore.Checked = false;
            this.tbtj.Text       = "";
            this.tbhyjg.Text     = "";
            this.tbxjg.Text      = "";
            this.thother.Text    = "";
            this.tbHIstory.Text  = "";
            for (int i = 0; i < type.Rows.Count; i++)
            {
                if (type.Rows[i]["id"].ToString() == this.medicalClass.ToString())
                {
                    if (type.Rows[i]["multselect"].ToString() != "0")
                    {
                        //可多选
                        this.chkMore.Enabled = true;
                    }
                }
            }
            DataRow[] dr = place.Select("medical_class=" + this.medicalClass + "");
            for (int i = 0; i < dr.Length; i++)
            {
                cmbPlace.Items.Add(dr[i]["name"]);
            }
            if (dr.Length > 0)
            {
                cmbPlace.Text = dr[0]["name"].ToString().Trim();
            }
            if (this.cbType.Text == "CT")
            {
                this.cmbPlace.Enabled = true;
            }
            else
            {
                this.cmbPlace.Enabled = false;
            }
            JcItems = Controller.Items(HIS.ZYDoc_BLL.MediApply.MediType.检查, deptId, medicalClass);

            this.ChkItemsBox.Items.Clear();
            HIS.Model.ZY_DOC_ORDERRECORD record = null;
            for (int i = 0; i < JcItems.Rows.Count; i++)
            {
                record = new HIS.Model.ZY_DOC_ORDERRECORD();
                record.ORDER_CONTENT = XcConvert.IsNull(JcItems.Rows[i]["order_name"].ToString(), "");
                record.ORDER_DOC     = Convert.ToInt32(_currentUser.EmployeeID);
                record.ITEM_TYPE     = Convert.ToInt32(JcItems.Rows[i]["order_type"]);
                record.ORDITEM_ID    = Convert.ToInt32(JcItems.Rows[i]["order_id"]);
                record.EXEC_DEPT     = Convert.ToInt32(JcItems.Rows[i]["dept_id"]);
                record.ORDER_USAGE   = XcConvert.IsNull(JcItems.Rows[i]["default_usage"].ToString(), "");
                record.ITEM_CODE     = XcConvert.IsNull(JcItems.Rows[i]["statitem_code"].ToString(), "");
                record.ORDER_PRICE   = Convert.ToDecimal(XcConvert.IsNull(JcItems.Rows[i]["price"].ToString().Trim(), "0"));
                record.SEVERS_ID     = Convert.ToInt32(JcItems.Rows[i]["item_id"]);
                record.UNIT          = XcConvert.IsNull(JcItems.Rows[i]["order_unit"].ToString(), "");
                record.ORDER_SPEC    = XcConvert.IsNull(JcItems.Rows[i]["py_code"].ToString(), "");
                record.ORECORD_A2    = 0;
                if (Convert.ToInt32(JcItems.Rows[i]["tc_flag"]) == 1)
                {
                    record.TC_ID = Convert.ToInt32(JcItems.Rows[i]["item_id"].ToString());
                }
                else
                {
                    record.TC_ID = 0;
                }
                this.ChkItemsBox.Items.Add(record);
            }
            lbPrice.Text = "0.00元";
            if (this.cbType.Text.IndexOf("CT", 0) == 0)
            {
                this.chbox2.Visible = true;
                //this.chbox3.Visible = true;
                //this.chbox4.Visible = true;
            }
            else
            {
                this.chbox2.Visible = false;
                // this.chbox3.Visible = false;
                // this.chbox4.Visible = false;
            }
        }