/// <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; } }
/// <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); } }
/// <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); } }
// 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)); }
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); } }
/// <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); }
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); }
/// <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); } }
/// <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)); }
/// <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)); }
/// <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); } }
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); } }
/// <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); } }
/// <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); } }
/// <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); } }
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; } }
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; } }
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); } } }
/// <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)); }
/// <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)); }
/// <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); }
public override void Print(string path, HIS.Model.ZY_PatList patlist, List <HIS.Model.ZY_DOC_ORDERRECORD> applys, DateTime dtime, string name, string state) { }
/// <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)); }
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) { }
public override bool Save(List <HIS.Model.ZY_DOC_ORDERRECORD> orders, HIS.Model.ZY_PatList patlist) { return(true); }
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); }
/// <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)); }
/// <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)); }
/// <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)); }
/// <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); }