Example #1
0
        /// <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");
                    }
                }
            }
        }
Example #2
0
        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);
        }
Example #3
0
        /// <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;
        }
Example #4
0
        /// <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);
        }
Example #5
0
        /// <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);
        }
Example #6
0
 /// <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);
     }
 }
Example #7
0
        /// <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);
            }
        }