/// <summary> /// 更新服药状态 /// </summary> /// <param name="prop">要更新的字段(早上还是中午还是..)</param> /// <param name="status">状态</param> /// <param name="id">主键</param> /// <returns></returns> public static bool UpdateTakeTimeStatus(string prop, TakeStatus status, int id) { using (IPatientDal dal = Factory.CreateMedicineDalWrite()) { return(dal.UpdateTakeTimeStatus(prop, status, id)); } }
/// <summary> /// 更新服药状态 /// </summary> /// <param name="prop">要更新的字段(早上还是中午还是..)</param> /// <param name="status">状态</param> /// <param name="id">主键</param> /// <returns></returns> public bool UpdateTakeTimeStatus(string prop, TakeStatus status, int id) { this.ClearParameters(); string sql = $"UPDATE Patient SET {prop}=@{prop} WHERE Id = @Id"; this.AddParameter($"@{prop}", status); this.AddParameter("@Id", id); int res = this.ExecuteNonQuery(sql); if (res != 1) { LogService.WriteLog($"更新服药状态失败,更新字段:{prop},状态:{status},主键:{id}"); return(false); } return(true); }
/// <summary> /// 获取监控图标 /// </summary> /// <param name="status"></param> /// <returns></returns> private Bitmap GetLight(TakeStatus status) { switch (status) { case TakeStatus.正常: return(Properties.Resources.greenlight); case TakeStatus.未知: return(null); case TakeStatus.异常: case TakeStatus.未吃药: return(Properties.Resources.redlight); default: return(Properties.Resources.redlight); } }