コード例 #1
0
        /// <summary>
        ///  病人转科(只上经管需要)add by heyan
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnTransDept_Click(object sender, EventArgs e)
        {
            if (type == null)
            {
                MessageBox.Show("请您选择一个在床病人后再进行相应的操作!", "提示", MessageBoxButtons.OK);
                return;
            }
            object obj = listView1.SelectedItems[0].Tag;

            type = obj.GetType();
            if (type == typeof(ZY_PatList))
            {
                HIS.Model.ZY_PatList plist     = (ZY_PatList)listView1.SelectedItems[0].Tag;
                FrmTransDept         transdept = new FrmTransDept(plist, _currentDept.DeptID);
                transdept.ShowDialog();
                if (transdept.IsTrans)
                {
                    MessageBox.Show("转科成功");
                    listView1.Clear();
                    CreateBedView();
                    type = null;
                }
            }
            else
            {
                MessageBox.Show("您选中的是空床,请选择有病人的床位进行操作!", "提示", MessageBoxButtons.OK);
                return;
            }
        }
コード例 #2
0
        /// <summary>
        /// 取消删除医嘱时的操作和条件控制
        /// </summary>
        /// <param name="orders"></param>
        /// <returns></returns>
        public bool DeleteOrder(HIS.Model.ZY_PatList zy_Patlist, int rowindex, int sign, int deptid, int employid, out bool IsOut)
        {
            List <HIS.Model.ZY_DOC_ORDERRECORD> orders = DeleteDeal.DeleteOrder(recordsSon, zy_Patlist, rowindex, sign, deptid, employid, out IsOut);

            if (orders == null)
            {
                return(true);
            }
            try
            {
                oleDb.BeginTransaction();
                string strsql   = "";
                string strwhere = "";
                for (int i = 0; i < orders.Count; i++)
                {
                    //if (orders[i].ORDER_DOC != employid) //* 20100603.1.07 医生删除时,限制只能删除本医生开的医嘱
                    //{
                    //    string docname = HIS.SYSTEM.BussinessLogicLayer.Classes.BaseData.GetUserName(orders[i].ORDER_DOC.ToString());
                    //    throw new Exception("" + orders[i].ORDER_CONTENT + "是由" + docname + "开的医嘱,只能由" + docname + "删除!");
                    //}
                    strsql   = Tables.zy_doc_orderrecord.DELETE_FLAG + oleDb.EuqalTo() + 1;
                    strwhere = Tables.zy_doc_orderrecord.STATUS_FALG + oleDb.LessThan() + 2 + oleDb.And()
                               + Tables.zy_doc_orderrecord.ORDER_ID + oleDb.EuqalTo() + orders[i].ORDER_ID;
                    BindEntity <HIS.Model.ZY_DOC_ORDERRECORD> .CreateInstanceDAL(oleDb).Update(strwhere, strsql);
                }
                oleDb.CommitTransaction();
                return(true);
            }
            catch (System.Exception e)
            {
                oleDb.RollbackTransaction();
                throw new Exception(e.Message);
            }
        }
コード例 #3
0
ファイル: CureApply.cs プロジェクト: yendux/BlueCloudHIS1.2
 /// <summary>
 /// 提交治疗申请
 /// </summary>
 /// <param name="orders"></param>
 /// <param name="patlist"></param>
 /// <returns></returns>
 public override bool Save(List <HIS.Model.ZY_DOC_ORDERRECORD> orders, HIS.Model.ZY_PatList patlist)
 {
     try
     {
         oleDb.BeginTransaction();
         for (int i = 0; i < orders.Count; i++)
         {
             orders[i].PATID        = patlist.PatListID;
             orders[i].BABYID       = 0;
             orders[i].PAT_DEPTID   = Convert.ToInt32(patlist.CurrDeptCode);
             orders[i].GROUP_ID     = PubMethd.GetGroupMax(patlist.PatListID, 1);
             orders[i].ORDER_TYPE   = 1;
             orders[i].ITEM_TYPE    = 4;
             orders[i].FIRSET_TIMES = 0;
             orders[i].STATUS_FALG  = 0;
             orders[i].PRES_AMOUNT  = 1;
             orders[i].ORECORD_A2   = 1;
             BindEntity <HIS.Model.ZY_DOC_ORDERRECORD> .CreateInstanceDAL(oleDb).Add(orders[i]);
         }
         oleDb.CommitTransaction();
         return(true);
     }
     catch (System.Exception e)
     {
         oleDb.RollbackTransaction();
         throw new Exception(e.Message);
     }
 }
コード例 #4
0
ファイル: PatType.cs プロジェクト: yendux/BlueCloudHIS1.2
        // 20100512.1.03  病人出院时判断病人是否存在未完成的手术
        #region  是否存在已申请未完成的手术
        /// <summary>
        /// 是否存在已申请未完成的手术
        /// </summary>
        /// <param name="zy_Patlist"></param>
        /// <returns></returns>
        public bool NotFinishSs(HIS.Model.ZY_PatList zy_Patlist)
        {
            string strWhere = Tables.ss_apply.PATLISTID + oleDb.EuqalTo() + zy_Patlist.PatListID + oleDb.And() + Tables.ss_apply.DELETE_FLAG + oleDb.EuqalTo() + 0
                              + oleDb.And() + (" apply_id not in( select apply_id from ss_arrange where finish_flag=1)");

            return(BindEntity <HIS.Model.SS_APPLY> .CreateInstanceDAL(oleDb).Exists(strWhere));
        }
コード例 #5
0
ファイル: OP_Bed.cs プロジェクト: yendux/BlueCloudHIS1.2
        public bool OpPatout(HIS.Model.ZY_PatList patlist)
        {
            try
            {
                oleDb.BeginTransaction();
                string   strWhere = "patlist_id=" + patlist.PatListID;
                string[] str      = new string[10];
                str[0] = Tables.zy_nurse_bed.BED_FEE + oleDb.EuqalTo() + 0;
                str[1] = Tables.zy_nurse_bed.ZZ_DOC + oleDb.EuqalTo() + 0;
                str[2] = Tables.zy_nurse_bed.ZY_DOC + oleDb.EuqalTo() + 0;
                str[3] = Tables.zy_nurse_bed.IS_PLUS + oleDb.EuqalTo() + 0;
                str[4] = Tables.zy_nurse_bed.CHARGE_NURSE + oleDb.EuqalTo() + 0;
                str[5] = Tables.zy_nurse_bed.PATLIST_ID + oleDb.EuqalTo() + 0;
                str[6] = Tables.zy_nurse_bed.BABY_ID + oleDb.EuqalTo() + 0;
                str[7] = Tables.zy_nurse_bed.INPATIENT_DEPT + oleDb.EuqalTo() + 0;
                str[8] = Tables.zy_nurse_bed.BED_SEX + oleDb.EuqalTo() + "''";
                str[9] = Tables.zy_nurse_bed.IS_USE + oleDb.EuqalTo() + 0;
                BindEntity <HIS.Model.ZY_NURSE_BED> .CreateInstanceDAL(oleDb).Update(strWhere, str);//清空床位表信息

                patlist.PatType = "3";
                patlist.OutDate = XcDate.ServerDateTime;
                BindEntity <HIS.Model.ZY_PatList> .CreateInstanceDAL(oleDb).Update(patlist);//修改病人状态

                oleDb.CommitTransaction();
                return(true);
            }
            catch (Exception e)
            {
                oleDb.RollbackTransaction();
                throw new Exception(e.Message);
            }
        }
コード例 #6
0
ファイル: PatType.cs プロジェクト: yendux/BlueCloudHIS1.2
 /// <summary>
 /// 判断是否可以修改医嘱
 /// </summary>
 /// <param name="patlistid"></param>
 /// <returns></returns>
 public bool NotCanUpdate(HIS.Model.ZY_PatList zy_Patlist)
 {
     if (zy_Patlist.PatType.ToString() == "3" || zy_Patlist.PatType.ToString() == "4" || zy_Patlist.PatType.ToString() == "5" ||
         zy_Patlist.PatType.ToString() == "7" || HIS.ZYDoc_BLL.PatInfo.PatOperation.IsTurnDept(zy_Patlist.PatListID))
     {
         return(true);
     }
     return(false);
 }
コード例 #7
0
ファイル: OP_Bed.cs プロジェクト: yendux/BlueCloudHIS1.2
        public bool IsOut(int patlistid)
        {
            HIS.Model.ZY_PatList plist = BindEntity <HIS.Model.ZY_PatList> .CreateInstanceDAL(oleDb).GetModel(patlistid);

            if (plist.PatType.Trim() == "4" || plist.PatType.Trim() == "5")
            {
                return(true);
            }
            return(false);
        }
コード例 #8
0
        /// <summary>
        ///  根据医嘱类别和病人ID获得病人的医嘱信息
        /// </summary>
        /// <param name="patlistid">病人ID</param>
        /// <param name="babyid">婴儿Id</param>
        /// <param name="order_type">医嘱类型0=长期 1=临时 6=手术  -1有效长嘱</param>
        /// <returns></returns>
        private DataTable GetOrderDataTable(HIS.Model.ZY_PatList patlist, OrderType ordertype, Status status, int deptid)
        {
            try
            {
                string strWhere  = "";
                int    patlistid = patlist.PatListID;
                if (ordertype == OrderType.临时医嘱) //临时医嘱
                {
                    strWhere = Tables.zy_doc_orderrecord.PATID + oleDb.EuqalTo() + patlistid + oleDb.And()
                               + Tables.zy_doc_orderrecord.BABYID + oleDb.EuqalTo() + 0 + oleDb.And()
                               + "(" + Tables.zy_doc_orderrecord.ORDER_TYPE + oleDb.EuqalTo() + (int)ordertype
                               + oleDb.Or() + Tables.zy_doc_orderrecord.ORDER_TYPE + oleDb.EuqalTo() + 5 + oleDb.Or()
                               + Tables.zy_doc_orderrecord.ORDER_TYPE + oleDb.EuqalTo() + 7 + ")" + oleDb.And()
                               + Tables.zy_doc_orderrecord.DELETE_FLAG + oleDb.NotEqualTo() + 1;
                }
                if (ordertype == OrderType.长期医嘱 && status == Status.所有) //长期医嘱
                {
                    strWhere = Tables.zy_doc_orderrecord.PATID + oleDb.EuqalTo() + patlistid + oleDb.And()
                               + Tables.zy_doc_orderrecord.BABYID + oleDb.EuqalTo() + 0 + oleDb.And()
                               + Tables.zy_doc_orderrecord.ORDER_TYPE + oleDb.EuqalTo() + (int)ordertype
                               + oleDb.And() + Tables.zy_doc_orderrecord.DELETE_FLAG + oleDb.NotEqualTo() + 1;
                }
                if (ordertype == OrderType.长期医嘱 && status == Status.护士转抄)//已转抄医嘱
                {
                    strWhere = Tables.zy_doc_orderrecord.PATID + oleDb.EuqalTo() + patlistid + oleDb.And()
                               + Tables.zy_doc_orderrecord.BABYID + oleDb.EuqalTo() + 0 + oleDb.And()
                               + Tables.zy_doc_orderrecord.ORDER_TYPE + oleDb.EuqalTo() + 0 + oleDb.And()
                               + Tables.zy_doc_orderrecord.STATUS_FALG + oleDb.EuqalTo() + 2 + oleDb.And()
                               + Tables.zy_doc_orderrecord.DELETE_FLAG + oleDb.EuqalTo() + 0 + oleDb.And()
                               + Tables.zy_doc_orderrecord.ITEM_TYPE + oleDb.NotEqualTo() + 10;
                }
                //if (patlist.PatType != "3" && patlist.PatType != "4" && patlist.PatType != "5")
                //{
                //    strWhere += oleDb.And() + Tables.zy_doc_orderrecord.PRES_DEPTID + oleDb.EuqalTo() + deptid;
                // }
                List <HIS.Model.ZY_DOC_ORDERRECORD> records = BindEntity <HIS.Model.ZY_DOC_ORDERRECORD> .CreateInstanceDAL(oleDb).GetListArray(strWhere);

                List <HIS.Model.zy_doc_orderrecord_son> recordSon = new List <HIS.Model.zy_doc_orderrecord_son>();
                for (int i = 0; i < records.Count; i++)
                {
                    HIS.Model.zy_doc_orderrecord_son son = new HIS.Model.zy_doc_orderrecord_son();
                    son = (HIS.Model.zy_doc_orderrecord_son)HIS.SYSTEM.PubicBaseClasses.ApiFunction.ObjectToObj(records[i], son);
                    //son.LoadData();
                    GetName.GiveName(son);
                    recordSon.Add(son);
                }
                return(HIS.SYSTEM.PubicBaseClasses.ApiFunction.ObjToDataTable(recordSon));
            }
            catch (System.Exception e)
            {
                throw new Exception(e.Message);
            }
        }
コード例 #9
0
ファイル: ZyConfir.cs プロジェクト: yendux/BlueCloudHIS1.2
        /// <summary>
        /// 根据病人ID获得病人的费用明细
        /// </summary>
        /// <param name="id"></param>
        /// <param name="IsConfird"></param>
        /// <param name="deptid"></param>
        /// <param name="docid"></param>
        /// <returns></returns>
        public override DataTable FindDetails(string id, bool IsConfird, int deptid, int docid)
        {
            string strWhere = Tables.zy_patlist.CURENO + oleDb.EuqalTo() + "'" + id + "'";

            HIS.Model.ZY_PatList zypat = BindEntity <HIS.Model.ZY_PatList> .CreateInstanceDAL(oleDb).GetModel(strWhere);

            if (zypat == null)
            {
                return(null);
            }
            List <HIS.Model.ZY_PatList> plist = new List <HIS.Model.ZY_PatList>();

            plist.Add(zypat);
            return(ZyGetFee.GetZyItems(plist, IsConfird, deptid, docid));
        }
コード例 #10
0
        /// <summary>
        /// 根据病人ID获得病人医嘱信息
        /// </summary>
        /// <param name="orderkind"></param>
        /// <param name="zy_Patlist"></param>
        /// <param name="deptid"></param>
        /// <returns></returns>
        public DataTable GetOrder(OrderType ordertype, Status status, HIS.Model.ZY_PatList zy_Patlist, int deptid)
        {
            DateTime  timeformat = Convert.ToDateTime(Convert.ToDateTime("0001-1-1 0:00:00").ToShortDateString() + " " + Convert.ToDateTime("0001-1-1 0:00:00").ToLongTimeString());
            DataTable mytable    = GetOrderDataTable(zy_Patlist, ordertype, status, deptid);

            if (mytable == null || mytable.Rows.Count == 0)
            {
                return(null);
            }
            if (status == Status.护士转抄)
            {
                return(mytable);
            }
            return(PubMethd.OrderFomat(mytable, 0));
        }
コード例 #11
0
ファイル: PatType.cs プロジェクト: yendux/BlueCloudHIS1.2
 /// <summary>
 /// 出院和死亡医嘱时修改病人状态
 /// </summary>
 /// <param name="patlist"></param>
 public void OutDeath(HIS.Model.ZY_PatList patlist)
 {
     try  //20100518.0.02  出院医嘱时,病人出院日期没写到数据库里边去
     {
         if (BindEntity <HIS.Model.ZY_PatList> .CreateInstanceDAL(oleDb).GetFieldValue("pattype", Tables.zy_patlist.PATLISTID + oleDb.EuqalTo() + patlist.PatListID).ToString() == "2")
         {
             patlist.PatType = "7";
             BindEntity <HIS.Model.ZY_PatList> .CreateInstanceDAL(oleDb).Update(patlist);
         }
     }
     catch (System.Exception e)
     {
         throw new Exception(e.Message);
     }
 }
コード例 #12
0
 public override void Print(string path, HIS.Model.ZY_PatList patlist, List <HIS.Model.ZY_DOC_ORDERRECORD> applys, DateTime dtime, string name, string state, string palce, string deptname, string tjjg, string Xjg, string hyjg, string othercheck)
 {
     if (path != "" && applys.Count > 0)
     {
         string  itemname = applys[0].ORDER_CONTENT.ToString();
         decimal price    = applys[0].ORDER_PRICE;
         for (int i = 1; i < applys.Count; i++)
         {
             itemname = itemname + ", " + applys[i].ORDER_CONTENT.ToString();
             price    = price + applys[i].ORDER_PRICE;
         }
         report = new grproLib.GridppReport();
         report.LoadFromFile(path);
         report.FetchRecord += new grproLib._IGridppReportEvents_FetchRecordEventHandler(report_FetchRecord);
         report.ParameterByName("医院名称").AsString = HIS.SYSTEM.BussinessLogicLayer.Classes.BaseData.WorkName;
         report.ParameterByName("住院号").AsString  = patlist.CureNo;
         report.ParameterByName("病人姓名").AsString = patlist.PatientInfo.PatName;
         report.ParameterByName("病人性别").AsString = patlist.PatientInfo.PatSex;
         string age = HIS.SYSTEM.PubicBaseClasses.Age.GetAgeString(patlist.PatientInfo.PatBriDate, XcDate.ServerDateTime, 1);
         report.ParameterByName("病人年龄").AsString = age;
         report.ParameterByName("床号").AsString   = patlist.BedCode;
         string[] strdiag = patlist.DiseaseName.Split(new char[] { '|' });
         if (strdiag[0] == "")
         {
             report.ParameterByName("诊断").AsString = strdiag[1].Replace("\r\n", "");
         }
         else
         {
             report.ParameterByName("诊断").AsString = strdiag[0].Replace("\r\n", "");
         }
         report.ParameterByName("申请时间").AsString    = dtime.ToString();
         report.ParameterByName("申请医生").AsString    = name;
         report.ParameterByName("项目金额").AsString    = price.ToString() + " 元";
         report.ParameterByName("申请科室").AsString    = deptname;
         report.ParameterByName("打印人").AsString     = name;
         report.ParameterByName("Purpose").AsString = itemname;
         report.ParameterByName("History").AsString = state;
         report.ParameterByName("检查部位").AsString    = palce;
         report.ParameterByName("体检").AsString      = tjjg;
         report.ParameterByName("X线检查结果").AsString  = Xjg;
         report.ParameterByName("化验结果").AsString    = hyjg;
         report.ParameterByName("其他辅助检查").AsString  = othercheck;
         report.PrintPreview(false);
     }
 }
コード例 #13
0
 /// <summary>
 ///  提交申请
 /// </summary>
 /// <param name="records"></param>
 /// <param name="patlist"></param>
 /// <param name="applys"></param>
 /// <returns></returns>
 public override bool Save(List <HIS.Model.ZY_DOC_ORDERRECORD> records, HIS.Model.ZY_PatList patlist, List <HIS.Model.ZY_DOC_CHECKAPPLY> applys)
 {
     oleDb.BeginTransaction();
     try
     {
         for (int i = 0; i < records.Count; i++)
         {
             string checkplace    = applys[i].CHECK_PLACE;
             string order_content = records[i].ORDER_CONTENT;
             if (checkplace != "")
             {
                 records[i].ORDER_CONTENT = "(" + checkplace + ")" + order_content;
             }
             records[i].PATID       = patlist.PatListID;
             records[i].BABYID      = 0;
             records[i].PAT_DEPTID  = Convert.ToInt32(patlist.CurrDeptCode);
             records[i].GROUP_ID    = PubMethd.GetGroupMax(patlist.PatListID, 1);
             records[i].ORDER_TYPE  = 1;
             records[i].ITEM_TYPE   = 5;
             records[i].STATUS_FALG = 0;
             records[i].AMOUNT      = 1;
             records[i].PRES_AMOUNT = 1;
             records[i].ORECORD_A2  = 1;
             BindEntity <HIS.Model.ZY_DOC_ORDERRECORD> .CreateInstanceDAL(oleDb).Add(records[i]);
         }
         for (int i = 0; i < applys.Count; i++)
         {
             applys[i].PATID     = patlist.PatListID;
             applys[i].GROUP_ID  = records[i].GROUP_ID;
             applys[i].ITEM_ID   = records[i].ORDITEM_ID;
             applys[i].SEVERS_ID = records[i].SEVERS_ID;
             applys[i].TC_ID     = records[i].TC_ID;
             BindEntity <HIS.Model.ZY_DOC_CHECKAPPLY> .CreateInstanceDAL(oleDb).Add(applys[i]);
         }
         oleDb.CommitTransaction();
         return(true);
     }
     catch (System.Exception e)
     {
         oleDb.RollbackTransaction();
         throw new Exception(e.Message);
     }
 }
コード例 #14
0
        /// <summary>
        /// 根据科室获取科室的病人信息
        /// </summary>
        /// <param name="dept_id"></param>
        /// <returns></returns>
        public List <HIS.Model.ZY_PatList> getPatInfo(int dept_id)
        {
            try
            {
                List <HIS.Model.ZY_PatList> zy_patlist = new List <ZY_PatList>();
                int    deptid   = dept_id;
                string strWhere = Tables.zy_nurse_bed.DEPT_ID + oleDb.EuqalTo() + deptid + oleDb.OrderBy(oleDb.DBConvert("replace(" + Tables.zy_nurse_bed.BED_NO + ",'加','100')", "INTEGER"));//cast( replace("bed_no",'加','100') as integer)
                List <HIS.Model.ZY_NURSE_BED> beds = BindEntity <HIS.Model.ZY_NURSE_BED> .CreateInstanceDAL(oleDb).GetListArray(strWhere);

                for (int i = 0; i < beds.Count; i++)
                {
                    HIS.Model.ZY_PatList plist = BindEntity <HIS.Model.ZY_PatList> .CreateInstanceDAL(oleDb).GetModel(beds[i].PATLIST_ID);

                    zy_patlist.Add(plist);
                }
                return(zy_patlist);
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
        }
コード例 #15
0
        /// <summary>
        /// 病人出院(死亡)时,插入医嘱一条记录,更新病人表中病人状态,更新修改停嘱的末次
        /// </summary>
        /// <param name="record">插入医嘱一条记录</param>
        /// <param name="patlist">更新病人表中病人状态</param>
        /// <param name="records">更新修改停嘱的末次</param>
        /// <returns></returns>
        public bool Leave(HIS.Model.ZY_DOC_ORDERRECORD record, HIS.Model.ZY_PatList patlist, List <HIS.Model.ZY_DOC_ORDERRECORD> records)
        {
            oleDb.BeginTransaction();
            try
            {
                HIS.ZYDoc_BLL.PatInfo.PatOperation.OutDeath(patlist);
                record.PATID        = patlist.PatListID;
                record.PAT_DEPTID   = Convert.ToInt32(patlist.CurrDeptCode);
                record.ORDER_TYPE   = 1;
                record.ITEM_TYPE    = 10;
                record.ORDITEM_ID   = -1;
                record.AMOUNT       = 0;
                record.PRES_AMOUNT  = 1;
                record.UNIT         = "";
                record.FIRSET_TIMES = 1;
                record.ORDER_USAGE  = "";
                record.FREQUENCY    = "1";
                record.DELETE_FLAG  = 0;
                record.STATUS_FALG  = 1;
                record.BABYID       = 0;
                record.SERIAL_ID    = 0;
                record.ORECORD_A2   = 1;
                record.GROUP_ID     = PubMethd.GetGroupMax(patlist.PatListID, 1);
                BindEntity <HIS.Model.ZY_DOC_ORDERRECORD> .CreateInstanceDAL(oleDb).Add(record); //插入医嘱一条记录

                for (int i = 0; i < records.Count; i++)                                          //更新修改停嘱的末次
                {
                    BindEntity <HIS.Model.ZY_DOC_ORDERRECORD> .CreateInstanceDAL(oleDb).Update(records[i]);
                }
                oleDb.CommitTransaction();
                return(true);
            }
            catch (System.Exception e)
            {
                oleDb.RollbackTransaction();
                throw new Exception(e.Message);
            }
        }
コード例 #16
0
 public bool SaveApply(HIS.Model.ZY_PatList patlist, HIS.Model.SS_APPLY ssapply)
 {
     try
     {
         ssapply.CURENO     = patlist.CureNo;
         ssapply.PATLISTID  = patlist.PatListID;
         ssapply.PAT_DEPT   = Convert.ToInt32(patlist.CurrDeptCode);
         ssapply.APPLY_DATE = XcDate.ServerDateTime;
         if (BindEntity <HIS.Model.SS_APPLY> .CreateInstanceDAL(oleDb).Exists(ssapply.APPLY_ID))
         {
             BindEntity <HIS.Model.SS_APPLY> .CreateInstanceDAL(oleDb).Update(ssapply);
         }
         else
         {
             BindEntity <HIS.Model.SS_APPLY> .CreateInstanceDAL(oleDb).Add(ssapply);
         }
         return(true);
     }
     catch (System.Exception err)
     {
         throw err;
     }
 }
コード例 #17
0
        private void btnOut_Click(object sender, EventArgs e)
        {
            if (type == null)
            {
                MessageBox.Show("请您选择一个在床病人后再进行相应的操作!", "提示", MessageBoxButtons.OK);
                return;
            }
            object obj = listView1.SelectedItems[0].Tag;

            type = obj.GetType();
            if (type == typeof(ZY_PatList))
            {
                HIS.Model.ZY_PatList plist = (ZY_PatList)listView1.SelectedItems[0].Tag;
                string strconfirm          = "确认“" + plist.PatientInfo.PatName + "”定义出院吗?";
                if (MessageBox.Show(this, strconfirm, "确认", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == DialogResult.No)
                {
                    return;
                }
                HIS.ZYNurse_BLL.OP_Bed opbed = new HIS.ZYNurse_BLL.OP_Bed();
                if (opbed.OpPatout(plist))
                {
                    MessageBox.Show("病人出区成功,请及时到住院部结算");
                    listView1.Clear();
                    CreateBedView();
                    type = null;
                }
                else
                {
                    MessageBox.Show("病人出区失败");
                }
            }
            else
            {
                MessageBox.Show("您选中的是空床,请选择有病人的床位进行操作!", "提示", MessageBoxButtons.OK);
                return;
            }
        }
コード例 #18
0
ファイル: CureApply.cs プロジェクト: yendux/BlueCloudHIS1.2
 public override void Print(string path, HIS.Model.ZY_PatList patlist, List <HIS.Model.ZY_DOC_ORDERRECORD> applys, DateTime dtime, string name, string state)
 {
     if (path != "" && applys.Count > 0)
     {
         for (int i = 0; i < applys.Count; i++)
         {
             report = new grproLib.GridppReport();
             report.LoadFromFile(path);
             report.FetchRecord += new grproLib._IGridppReportEvents_FetchRecordEventHandler(report_FetchRecord);
             report.ParameterByName("医院名称").AsString    = HIS.SYSTEM.BussinessLogicLayer.Classes.BaseData.WorkName;
             report.ParameterByName("cureno").AsString  = patlist.CureNo;
             report.ParameterByName("patname").AsString = patlist.PatientInfo.PatName;
             report.ParameterByName("patsex").AsString  = patlist.PatientInfo.PatSex;
             report.ParameterByName("bedcode").AsString = patlist.BedCode;
             string[] strdiag = patlist.DiseaseName.Split(new char[] { '|' });
             if (strdiag[0] == "")
             {
                 report.ParameterByName("diag").AsString = strdiag[1].Replace("\r\n", "");
             }
             else
             {
                 report.ParameterByName("diag").AsString = strdiag[0].Replace("\r\n", "");
             }
             report.ParameterByName("applydate").AsString  = dtime.ToString();
             report.ParameterByName("state").AsString      = state;
             report.ParameterByName("items").AsString      = applys[i].ORDER_CONTENT;
             report.ParameterByName("price").AsString      = applys[i].ORDER_PRICE.ToString() + " 元";
             report.ParameterByName("nums").AsString       = applys[i].AMOUNT.ToString();
             report.ParameterByName("totalprice").AsString = (Convert.ToDecimal(applys[i].ORDER_PRICE.ToString()) * Convert.ToDecimal(applys[i].AMOUNT.ToString())).ToString() + "元";
             report.ParameterByName("presdoc").AsString    = name;
             string age = HIS.SYSTEM.PubicBaseClasses.Age.GetAgeString(patlist.PatientInfo.PatBriDate, XcDate.ServerDateTime, 1);
             report.ParameterByName("patage").AsString = age;
             report.PrintPreview(false);
         }
     }
 }
コード例 #19
0
 /// <summary>
 /// 得到医嘱信息
 /// </summary>
 /// <param name="orderkind"></param>
 /// <param name="zy_Patlist"></param>
 /// <param name="deptid"></param>
 /// <returns></returns>
 public DataTable GetOrders(OrderType ordertype, Status status, HIS.Model.ZY_PatList zy_Patlist, int deptid)
 {
     return(puborder.GetOrder(ordertype, status, zy_Patlist, deptid));
 }
コード例 #20
0
 /// <summary>
 /// 死亡医嘱
 /// </summary>
 /// <param name="record"></param>
 /// <param name="patlist"></param>
 /// <param name="records"></param>
 /// <returns></returns>
 public bool Death(HIS.Model.ZY_DOC_ORDERRECORD record, HIS.Model.ZY_PatList patlist)
 {
     return(tempop.Leave().Leave(record, patlist, records));
 }
コード例 #21
0
        /// <summary>
        /// 保存医嘱时操作,(包括修改的)
        /// </summary>
        /// <param name="records"></param>
        /// <param name="patlist"></param>
        /// <param name="updatarecords"></param>
        /// <returns></returns>
        public WrongDecline SaveRecords(int deptid, int ordertype, HIS.Model.ZY_PatList patlist, out string SaveDiscription)
        {
            List <HIS.Model.ZY_DOC_ORDERRECORD> orders;
            List <Model.ZY_DOC_ORDERRECORD>     updateorders;

            SaveDiscription = "";
            WrongDecline wrong         = SaveOrders.SaveOrder(recordsSon, deptid, ordertype, patlist, out orders, out updateorders);
            string       content       = "";
            string       updatecontent = "";

            if (wrong.err == "0")
            {
                oleDb.BeginTransaction();
                try
                {
                    for (int i = 0; i < orders.Count; i++)
                    {
                        if (orders[i].ORDER_CONTENT == null || orders[i].ORDER_CONTENT == "")
                        {
                            orders[i].DELETE_FLAG = 1; // * 20100607.0.07  新开一组医嘱,最后一行为空时,保存时报错
                            continue;
                        }
                        if (orders[i].ORDER_BDATE.ToString() == Convert.ToDateTime("0001-1-1 0:00:00").ToShortDateString() + " " + Convert.ToDateTime("0001-1-1 0:00:00").ToLongTimeString())
                        {
                            throw new Exception(MessageShows.GetMessages("S02", orders[i].ORDER_CONTENT));
                        }
                        if ((orders[i].ITEM_TYPE < 4 && orders[i].ITEM_TYPE != 0) && orders[i].ORDER_USAGE == "")
                        {
                            throw new Exception(MessageShows.GetMessages("S03", orders[i].ORDER_CONTENT));
                        }
                        if (orders[i].ORDER_DOC == 0)
                        {
                            throw new Exception(MessageShows.GetMessages("S04", orders[i].ORDER_CONTENT));
                        }
                        if (orders[i].PRES_DEPTID == 0)
                        {
                            throw new Exception(MessageShows.GetMessages("S05", orders[i].ORDER_CONTENT));
                        }
                        if (orders[i].STATUS_FALG == -1)
                        {
                            orders[i].STATUS_FALG = 0;
                        }
                        orders[i].PATID      = patlist.PatListID;
                        orders[i].BABYID     = 0;
                        orders[i].PAT_DEPTID = Convert.ToInt32(XcConvert.IsNull(patlist.CurrDeptCode, "0"));
                        orders[i].ORECORD_A2 = 1;
                        BindEntity <HIS.Model.ZY_DOC_ORDERRECORD> .CreateInstanceDAL(oleDb).Add(orders[i]);

                        content = content + orders[i].ORDER_CONTENT + "\n";
                    }
                    for (int i = 0; i < updateorders.Count; i++)
                    {
                        updateorders[i].ORECORD_A2 = 1;
                        string strWhere = Tables.zy_doc_orderrecord.ORDER_ID + oleDb.EuqalTo() + updateorders[i].ORDER_ID;
                        string strSet   = Tables.zy_doc_orderrecord.ORDER_USAGE + oleDb.EuqalTo() + "'" + updateorders[i].ORDER_USAGE + "'";
                        object obj      = BindEntity <HIS.Model.ZY_DOC_ORDERRECORD> .CreateInstanceDAL(oleDb).GetFieldValue(Tables.zy_doc_orderrecord.STATUS_FALG, strWhere);

                        if (obj.ToString() == "0" || obj.ToString() == "1")
                        {
                            BindEntity <HIS.Model.ZY_DOC_ORDERRECORD> .CreateInstanceDAL(oleDb).Update(updateorders[i]);
                        }
                        if (obj.ToString() == "2")
                        {
                            BindEntity <HIS.Model.ZY_DOC_ORDERRECORD> .CreateInstanceDAL(oleDb).Update(strWhere, strSet);
                        }
                        updatecontent = updatecontent + updateorders[i].ORDER_CONTENT + "\n";
                    }
                    if (ordertype == 0)
                    {
                        if (content != "" && updatecontent != "")
                        {
                            SaveDiscription = MessageShows.GetMessages("S06", content, updatecontent);
                        }
                        else if (content != "" && updatecontent == "")
                        {
                            SaveDiscription = MessageShows.GetMessages("S07", content);
                        }
                        else if (updatecontent != "")
                        {
                            SaveDiscription = MessageShows.GetMessages("S08", updatecontent);
                        }
                    }
                    else
                    {
                        if (content != "" && updatecontent != "")
                        {
                            SaveDiscription = MessageShows.GetMessages("S09", content, updatecontent);
                        }
                        else if (content != "" && updatecontent == "")
                        {
                            SaveDiscription = MessageShows.GetMessages("S10", content);
                        }
                        else if (updatecontent != "")
                        {
                            SaveDiscription = MessageShows.GetMessages("S11", updatecontent);
                        }
                    }

                    oleDb.CommitTransaction();
                    return(wrong);
                }
                catch (System.Exception e)
                {
                    oleDb.RollbackTransaction();
                    throw new Exception(e.Message);
                }
            }
            return(wrong);
        }
コード例 #22
0
 public override void Print(string path, HIS.Model.ZY_PatList patlist, List <HIS.Model.ZY_DOC_ORDERRECORD> applys, DateTime dtime, string name, string state)
 {
 }
コード例 #23
0
 /// <summary>
 /// 保存医嘱
 /// </summary>
 /// <param name="records"></param>
 /// <param name="deptid"></param>
 /// <param name="ordertype"></param>
 /// <param name="patlist"></param>
 /// <param name="SaveDiscription"></param>
 /// <returns></returns>
 public WrongDecline Save(int deptid, int ordertype, HIS.Model.ZY_PatList patlist, out string SaveDiscription)
 {
     return(puborder.SaveRecords(deptid, ordertype, patlist, out SaveDiscription));
 }
コード例 #24
0
 public override void Print(string path, HIS.Model.ZY_PatList patlist, List <HIS.Model.ZY_DOC_ORDERRECORD> applys, DateTime dtime, string name, string state, string palce, string deptname, string tjjg, string Xjg, string hyjg, string othercheck)
 {
 }
コード例 #25
0
 public override bool Save(List <HIS.Model.ZY_DOC_ORDERRECORD> orders, HIS.Model.ZY_PatList patlist)
 {
     return(true);
 }
コード例 #26
0
 public override bool Save(List <HIS.Model.ZY_DOC_ORDERRECORD> records, HIS.Model.ZY_PatList patlist, List <HIS.Model.ZY_DOC_CHECKAPPLY> applys)
 {
     return(true);
 }
コード例 #27
0
 /// <summary>
 /// 提交检验申请
 /// </summary>
 /// <param name="records"></param>
 /// <param name="patlist"></param>
 /// <param name="applys"></param>
 /// <returns></returns>
 public bool SaveTest(List <HIS.Model.ZY_DOC_ORDERRECORD> records, HIS.Model.ZY_PatList patlist, List <HIS.Model.ZY_DOC_TESTAPPLY> applys)
 {
     return(ApplyFactory.GetApply(MediType.检验).Save(records, patlist, applys));
 }
コード例 #28
0
 /// <summary>
 /// 提交检查申请
 /// </summary>
 /// <param name="records"></param>
 /// <param name="patlist"></param>
 /// <param name="applys"></param>
 /// <returns></returns>
 public bool SaveCheck(List <HIS.Model.ZY_DOC_ORDERRECORD> records, HIS.Model.ZY_PatList patlist, List <HIS.Model.ZY_DOC_CHECKAPPLY> applys)
 {
     return(ApplyFactory.GetApply(MediType.检查).Save(records, patlist, applys));
 }
コード例 #29
0
 /// <summary>
 /// 删除医嘱
 /// </summary>
 /// <param name="records"></param>
 /// <param name="zy_Patlist"></param>
 /// <param name="rowindex"></param>
 /// <param name="sign"></param>
 /// <param name="deptid"></param>
 /// <param name="employid"></param>
 /// <param name="IsOut"></param>
 /// <returns></returns>
 public bool Delete(HIS.Model.ZY_PatList zy_Patlist, int rowindex, int sign, int deptid, int employid, out bool IsOut)
 {
     return(puborder.DeleteOrder(zy_Patlist, rowindex, sign, deptid, employid, out IsOut));
 }
コード例 #30
0
 /// <summary>
 /// 治疗打印
 /// </summary>
 /// <param name="path"></param>
 /// <param name="patlist"></param>
 /// <param name="applys"></param>
 /// <param name="dtime"></param>
 /// <param name="name"></param>
 /// <param name="state"></param>
 public void CurePrint(string path, HIS.Model.ZY_PatList patlist, List <HIS.Model.ZY_DOC_ORDERRECORD> applys, DateTime dtime, string name, string state)
 {
     ApplyFactory.GetApply(MediType.治疗).Print(path, patlist, applys, dtime, name, state);
 }