/// <summary> /// 将数据表中与此对象同一段位的'出院'状态更新至下一个段位 /// </summary> /// <param name="id">排除项</param> /// <param name="patID">首页序号</param> /// <param name="dtime">时间:yyyy-MM-dd HH:mm</param> public void UpdateToNextTimeDiv(string id, string patID, string dtime) { DataTable dtState = MethodSet.GetStatesByNoPatID(patID); string sqlWhere = " 1=1 "; if (!string.IsNullOrEmpty(id)) { sqlWhere += " and id not in(" + id + ") "; } DataRow[] drows = dtState.Select(sqlWhere + " and ccode = '7003' and dotime like '%" + DateTime.Parse(dtime).ToString("yyyy-MM-dd") + "%'"); if (drows.Length > 0) { PatientInfo pinfo = new PatientInfo(); foreach (DataRow dr in drows) { PatStateEntity entity = new PatStateEntity(); entity.ID = dr["id"].ToString(); entity.NOOFINPAT = dr["noofinpat"].ToString(); entity.CCODE = dr["ccode"].ToString(); entity.PATID = dr["patid"].ToString(); //判断是否在同一段位 DataTable timePoints = PublicSet.MethodSet.GetTimePoint(); if (pinfo.CompareTimePoint(timePoints, DateTime.Parse(dr["dotime"].ToString()), DateTime.Parse(dtime))) { entity.DOTIME = GetNextPointDatetime(DateTime.Parse(dr["dotime"].ToString())).ToString("yyyy-MM-dd HH:mm"); MethodSet.SaveStateData(entity, "2"); } } } }
private PatStateEntity SetEntityByDataRow(DataRow focusrow) { if (focusrow == null) { return(null); } PatStateEntity patstate = new PatStateEntity(); patstate.CCODE = focusrow["ccode"].ToString(); patstate.DOTIME = focusrow["dotime"].ToString(); patstate.ID = focusrow["id"].ToString(); patstate.PATID = focusrow["noofinpat"].ToString(); return(patstate); }
/// <summary> /// 将实体值赋给页面元素 /// </summary> /// <param name="configEmrPoint"></param> private void SetPageValue(PatStateEntity patstateent) { if (patstateent == null) { return; } txtTime.Text = patstateent.DOTIME; //dateEdit.DateTime = patstateent.DOTIME; string m_time = patstateent.DOTIME; string date = m_time.Split(' ')[0].ToString(); string time = m_time.Split(' ')[1].ToString(); this.dateEdit.DateTime = Convert.ToDateTime(date.ToString()); txtTime.Time = Convert.ToDateTime(time.ToString()); lookUpState.CodeValue = patstateent.CCODE; }
/// <summary> /// 取得窗体值赋给实体 /// </summary> /// <returns></returns> private PatStateEntity SetEntityByPage() { PatStateEntity patStateEn = new PatStateEntity(); patStateEn.CCODE = lookUpState.CodeValue;//状态编号 patStateEn.DOTIME = this.dateEdit.DateTime.ToString("yyyy-MM-dd ") + this.txtTime.Text; patStateEn.PATID = NoPatID; patStateEn.Noofpat = NoOfFirstPage; DataRow foucesRow = gViewConfigStatus.GetDataRow(gViewConfigStatus.FocusedRowHandle); if (foucesRow != null) { patStateEn.ID = foucesRow["id"].ToString(); } return(patStateEn); }
/// <summary> /// 取得窗体值赋给实体 /// </summary> /// <returns></returns> private PatStateEntity SetEntityByPage() { PatStateEntity patStateEn = new PatStateEntity(); patStateEn.CCODE = lookUpState.CodeValue;//状态编号 patStateEn.DOTIME = this.dateEdit.DateTime.ToString("yyyy-MM-dd ") + this.txtTime.Text; //patStateEn.PATID = m_currInpatient.RecordNoOfHospital.ToString(); //patStateEn.NOOFINPAT = m_currInpatient.NoOfFirstPage.ToString(); patStateEn.PATID = RecordNoofinpat; patStateEn.NOOFINPAT = NoOfinPat; DataRow foucesRow = gViewConfigStatus.GetDataRow(gViewConfigStatus.FocusedRowHandle); if (foucesRow != null) { patStateEn.ID = foucesRow["id"].ToString(); } return(patStateEn); }
/// <summary> /// 保存 /// </summary> /// <returns></returns> private bool SaveData(PatStateEntity patStateEnt) { try { string edittype = ""; if (m_EditState == EditState.Add) { edittype = "1"; } else { edittype = "2"; } MethodSet.SaveStateData(patStateEnt, edittype); return(true); } catch (Exception e) { return(false); } }
/// <summary> /// 保存 /// </summary> /// <returns></returns> private bool SaveData(PatStateEntity patStateEnt) { try { string edittype = ""; if (m_EditState == EditState.Add) { edittype = "1"; } else { edittype = "2"; } #region "段位順移(更新数据库的时间-后移一个段位) - 已弃用" /// <summary> /// 新增(或者修改)病人状态记录时,如果同时存在'入院'和'出院'记录且为同一时间段位时, /// 则将出院状态改至下一个时间段位 /// </summary> //if (edittype == "1") //{ // if (patStateEnt.CCODE == "7003") // {//出院 // if (CheckPatiStateDiv(null)) // { // patStateEnt.DOTIME = GetNextPointDatetime(DateTime.Parse(patStateEnt.DOTIME)).ToString("yyyy-MM-dd HH:mm"); // } // } // else if (patStateEnt.CCODE == "7008") // {//入院 // if (CheckPatiStateDiv(null)) // { // UpdateToNextTimeDiv(null, patStateEnt.PATID, patStateEnt.DOTIME); // } // } //} //else //{ // if (patStateEnt.CCODE == "7003") // { // if (CheckPatiStateDiv(patStateEnt.ID)) // { // patStateEnt.DOTIME = GetNextPointDatetime(DateTime.Parse(patStateEnt.DOTIME)).ToString("yyyy-MM-dd HH:mm"); // } // } // else if (patStateEnt.CCODE == "7008") // { // if (CheckPatiStateDiv(patStateEnt.ID)) // { // UpdateToNextTimeDiv(patStateEnt.ID, patStateEnt.PATID, patStateEnt.DOTIME); // } // } //} #endregion MethodSet.SaveStateData(patStateEnt, edittype); return(true); } catch (Exception e) { return(false); } }