コード例 #1
0
ファイル: AssessmentGroup.cs プロジェクト: skgw/GWHRA
 public AssessmentGroup(int ID, int CurrentUserID)
 {
     mCurrentUserID = CurrentUserID;
     const string procName = "GET_ASSESSMENT_GROUP_BY_ID";
     using (dbhAssessmentGroup = new DBHelper(ConnectionStrings.DefaultDBConnection))
     {
         dbhAssessmentGroup.AddParameter("@ID", ID);
         dbhAssessmentGroup.AddParameter("@CURRENTUSERID", mCurrentUserID);
         IDataReader dr = dbhAssessmentGroup.ExecuteReader(procName);
         while (dr.Read())
         {
             LoadReader(dr);
         }
         dbhAssessmentGroup.Dispose();
     }
 }
コード例 #2
0
ファイル: QuestionGroup.cs プロジェクト: skgw/GWHRA
 public QuestionGroup(int ID,int CurrentUserID)
 {
     mCurrentUserID = CurrentUserID;
     const string procName = "GET_QUESTIONGROUPS_BY_ID";
     using (dbhQuestionGroup = new DBHelper(ConnectionStrings.DefaultDBConnection))
     {
         dbhQuestionGroup.AddParameter("@id", ID);
         dbhQuestionGroup.AddParameter("@CurrentUserID", mCurrentUserID);
         IDataReader dr = dbhQuestionGroup.ExecuteReader(procName);
         while (dr.Read())
         {
             LoadReader(dr);
         }
         dbhQuestionGroup.Dispose();
     }
 }
コード例 #3
0
ファイル: MenuManager.cs プロジェクト: skgw/GWHRA
 public static Boolean IsThereChildMenu(Int32 SiteId, Int64 CurrentUserID)
 {
     DBHelper dbhMenuManager;
     Boolean IsValid = false;
     List<ModuleInfo> menuItems = new List<ModuleInfo>();
     using (dbhMenuManager = new DBHelper(ConnectionStrings.DefaultDBConnection))
     {
         dbhMenuManager.AddParameter("@iSiteId", SiteId);
         IDataReader dr = dbhMenuManager.ExecuteReader("IsthereChildMenu");
         while (dr.Read())
         {
             IsValid = Convert.ToBoolean(Convert.ToInt32(dr["IsValid"].ToString()));
         }
         dbhMenuManager.Dispose();
     }
     return IsValid;
 }
コード例 #4
0
ファイル: MenuManager.cs プロジェクト: skgw/GWHRA
 public List<MenuItem> GetMenuForRole(Int64 roleID, int CurrentUserID)
 {
     DBHelper dbhMenuManager;
     List<MenuItem> menuItems = new List<MenuItem>();
     using (dbhMenuManager = new DBHelper(ConnectionStrings.DefaultDBConnection))
     {
         dbhMenuManager.AddParameter("@ROLEID", roleID.ToString());
         dbhMenuManager.AddParameter("@CurrentUserID", CurrentUserID);
         IDataReader dr = dbhMenuManager.ExecuteReader("GET_USER_SITEMAP");
         while (dr.Read())
         {
             menuItems.Add(new MenuItem(dr));
         }
         dbhMenuManager.Dispose();
     }
     return menuItems;
 }
コード例 #5
0
ファイル: RoleList.cs プロジェクト: skgw/GWHRA
 public List<Role> GetRoles(Int32 roleId, Int32 CurrentUserId)
 {
     List<Role> items = new List<Role>();
     const string procName = "GET_ROLES";
     using (dbhRole = new DBHelper(ConnectionStrings.DefaultDBConnection))
     {
         dbhRole.AddParameter("@RoleId", roleId);
         dbhRole.AddParameter("@CurrentUserID", CurrentUserId);
         IDataReader dr = dbhRole.ExecuteReader(procName);
         while (dr.Read())
         {
             items.Add(new Role(dr));
         }
         dbhRole.Dispose();
     }
     return items;
 }
コード例 #6
0
ファイル: CodeManager.cs プロジェクト: skgw/GWHRA
        public Dictionary<int, string> GetSysCodeValues(int CodeType)
        {
            Dictionary<int, string> items = new Dictionary<int, string>();
            using (dbhCodeManager = new DBHelper(ConnectionStrings.DefaultDBConnection))
            {
                dbhCodeManager.AddParameter("@CODE_TYPE_ID_REF", CodeType);
                dbhCodeManager.AddParameter("@CurrentUserID", mCurrentUserID);

                IDataReader reader = dbhCodeManager.ExecuteReader("GET_SYS_CODE_VALUES");
                while (reader.Read())
                {
                    items.Add(Int32.Parse(reader[0].ToString()), reader[1].ToString());
                }

                dbhCodeManager.Dispose();
            }
            return items;
        }
コード例 #7
0
ファイル: AssessmentList.cs プロジェクト: skgw/GWHRA
        public List<Question> GetAssessmentQuestions(int AssessmentId, int CurrentUserId)
        {
            List<Question> lst = new List<Question>();
            const string procName = "GET_ASSESSMENT_QUESTIONS";
            using (dbhAssessments = new DBHelper(ConnectionStrings.DefaultDBConnection))
            {
                dbhAssessments.AddParameter("@ASSESSMENT_ID", AssessmentId);
                dbhAssessments.AddParameter("@CURRENTUSERID", CurrentUserId);
                IDataReader dr = dbhAssessments.ExecuteReader(procName);
                while (dr.Read())
                {
                     lst.Add(new Question(dr));
                }

                dbhAssessments.Dispose();
            }
            return lst;
        }
コード例 #8
0
ファイル: AssessmentGroupList.cs プロジェクト: skgw/GWHRA
 public List<AssessmentGroup> GetAssessmentGroups(string assessmentGroupName, bool assessmentGroupStatus)
 {
     List<AssessmentGroup> items = new List<AssessmentGroup>();
     const string procName = "GET_ASSESSMENT_GROUPS";
     using (mAGL_DBHelper = new DBHelper(ConnectionStrings.DefaultDBConnection, mCurrentUserID))
     {
         mAGL_DBHelper.AddParameter("@name", assessmentGroupName);
         mAGL_DBHelper.AddParameter("@status", (assessmentGroupStatus)?'A':'I');
         mAGL_DBHelper.AddParameter("@CurrentUserID", 1);
         IDataReader dr = mAGL_DBHelper.ExecuteReader(procName);
         while(dr.Read())
         {
             items.Add(new AssessmentGroup(dr));
         }
         mAGL_DBHelper.Dispose();
     }
     return items;
 }
コード例 #9
0
ファイル: AssessmentList.cs プロジェクト: skgw/GWHRA
 public List<Assessment> GetAssessments(string Name, string GroupId, string EffectiveFrom, string EffectiveTo, char Status, int CurrentUserId)
 {
     List<Assessment> items = new List<Assessment>();
     const string procName = "GET_ASSESSMENTS";
     using (dbhAssessments = new DBHelper(ConnectionStrings.DefaultDBConnection))
     {
         dbhAssessments.AddParameter("@NAME", Name);
         dbhAssessments.AddParameter("@ASSESSMENT_GROUP_ID_REF", GroupId);
         dbhAssessments.AddParameter("@EFFECTIVE_FROM", EffectiveFrom);
         dbhAssessments.AddParameter("@EFFECTIVE_TO", EffectiveTo);
         dbhAssessments.AddParameter("@STATUS", Status);
         dbhAssessments.AddParameter("@CURRENTUSERID", CurrentUserId);
         IDataReader dr = dbhAssessments.ExecuteReader(procName);
         while (dr.Read())
         {
             items.Add(new Assessment(dr));
         }
         dbhAssessments.Dispose();
     }
     return items;
 }
コード例 #10
0
ファイル: QuestionGroup.cs プロジェクト: skgw/GWHRA
        public void Save()
        {
            string procName = "INSERTUPDATE_QUESTIONGROUP";
            using (dbhQuestionGroup = new DBHelper(ConnectionStrings.DefaultDBConnection))
            {
                dbhQuestionGroup.AddParameter("@id", this.ID);
                dbhQuestionGroup.AddParameter("@name", this.Name);
                dbhQuestionGroup.AddParameter("@description", this.Description);
                dbhQuestionGroup.AddParameter("@status", this.Status);
                dbhQuestionGroup.AddParameter("@CURRENTUSERID", mCurrentUserID);

                IDataReader dr = dbhQuestionGroup.ExecuteReader(procName);
                while (dr.Read())
                {
                    LoadReader(dr);
                }
                dbhQuestionGroup.Dispose();
            }
        }
コード例 #11
0
ファイル: QuestionGroup.cs プロジェクト: skgw/GWHRA
 public QuestionGroup GetQuestionGroup_By_ID(int ID)
 {
     QuestionGroup obj = new QuestionGroup(ID,1);
     const string procName = "GET_QUESTIONGROUPS_BY_ID";
     using (dbhQuestionGroup = new DBHelper(ConnectionStrings.DefaultDBConnection))
     {
         dbhQuestionGroup.AddParameter("@id", ID);
         dbhQuestionGroup.AddParameter("@CURRENTUSERID", mCurrentUserID);
         IDataReader dr = dbhQuestionGroup.ExecuteReader(procName);
         while (dr.Read())
         {
             obj = (new QuestionGroup(dr));
         }
         dbhQuestionGroup.Dispose();
     }
     return obj;
 }
コード例 #12
0
ファイル: Question.cs プロジェクト: skgw/GWHRA
        public void Save(int userid)
        {
            string procName = "INSERTUPDATE_QUESTIONS";
            using (dbhQuestionGroup = new DBHelper(ConnectionStrings.DefaultDBConnection))
            {
                dbhQuestionGroup.AddParameter("@id", this.ID);
                dbhQuestionGroup.AddParameter("@qgroupid_ref", this.QGroupId_Ref);
                dbhQuestionGroup.AddParameter("@responsetypeid_ref", this.QResponseTypeId_Ref);
                dbhQuestionGroup.AddParameter("@qcontent", this.Content);
                dbhQuestionGroup.AddParameter("@options", this.ResponseText);
                //dbhQuestionGroup.AddParameter("@displayorder", this.DisplayOrder);
                dbhQuestionGroup.AddParameter("@gender", this.Gender);
                //dbhQuestionGroup.AddParameter("@narrative", this.Narrative);
                dbhQuestionGroup.AddParameter("@helptext", this.HelpText);
                dbhQuestionGroup.AddParameter("@ismandatory", this.IsMandatory);

                dbhQuestionGroup.AddParameter("@status", this.Status);
                dbhQuestionGroup.AddParameter("@CURRENTUSERID", userid);
                IDataReader dr = dbhQuestionGroup.ExecuteReader(procName);
                while (dr.Read())
                {
                    LoadQuestion(dr);
                }
                dbhQuestionGroup.Dispose();
            }
        }
コード例 #13
0
ファイル: Question.cs プロジェクト: skgw/GWHRA
        public List<Question> GetAssessmentQuestions(int AssessmentId, int CurrentUserId)
        {
            List<Question> lst = new List<Question>();
            const string procName = "GET_ASSESSMENT_QUESTIONS";
            using (dbhQuestionGroup = new DBHelper(ConnectionStrings.DefaultDBConnection))
            {
                dbhQuestionGroup.AddParameter("@ASSESSMENT_ID", AssessmentId);
                dbhQuestionGroup.AddParameter("@CURRENTUSERID", CurrentUserId);
                IDataReader dr = dbhQuestionGroup.ExecuteReader(procName);
                while (dr.Read())
                {
                    lst.Add(new Question(dr));
                }
                if (dr.NextResult())
                {
                    while (dr.Read())
                    {
                        for (int i = 0; i < lst.Count; i++)
                        {
                            if (Convert.ToInt32(dr["QUESTION_ID"]) == lst[i].ID)
                            {
                                lst[i].Options.Add(Tuple.Create<int, string, string>(Convert.ToInt32(dr["QUESTION_ID"]), Convert.ToString(dr["OPTION"]), Convert.ToString(dr["VALUE"])));
                            }
                        }
                    }
                }

                dbhQuestionGroup.Dispose();
            }
            return lst;
        }
コード例 #14
0
ファイル: AssessmentResponse.cs プロジェクト: skgw/GWHRA
 public void SaveFamilyResponses()
 {
     String Response = GetFamilyResponseXML();
     string procName = "INSERTUPDATE_FAMILY_RESPONSE";
     using (dbhAssessmentResponse = new DBHelper(ConnectionStrings.DefaultDBConnection))
     {
         dbhAssessmentResponse.AddParameter("@CurrentUserID", this.mCurrentUserID);
         dbhAssessmentResponse.AddParameter("@ResponseXML", Response);
         dbhAssessmentResponse.AddParameter("@AssessmentID", this.AssessmentID);
         dbhAssessmentResponse.AddParameter("@MemberMasterID", this.MemberMasterID);
         IDataReader dr = dbhAssessmentResponse.ExecuteReader(procName);
         dbhAssessmentResponse.Dispose();
     }
 }
コード例 #15
0
ファイル: AssessmentList.cs プロジェクト: skgw/GWHRA
 public Assessment GetAssessmentsById(int CurrentUserId, int ID)
 {
     Assessment item = null;
     const string procName = "GET_ASSESSMENT_BY_ID";
     using (dbhAssessments = new DBHelper(ConnectionStrings.DefaultDBConnection))
     {
         dbhAssessments.AddParameter("@ID", ID);
         dbhAssessments.AddParameter("@CURRENTUSERID", CurrentUserId);
         IDataReader dr = dbhAssessments.ExecuteReader(procName);
         while (dr.Read())
         {
             item = new Assessment(dr);
         }
         dbhAssessments.Dispose();
     }
     return item;
 }
コード例 #16
0
ファイル: AssessmentList.cs プロジェクト: skgw/GWHRA
 public List<Assessment> GetAssessmentsForMember(int MemberMasterID, int CurrentUserID)
 {
     List<Assessment> items = new List<Assessment>();
     const string procName = "GET_ASSESSMENTS_FOR_MEMBER";
     using (dbhAssessments = new DBHelper(ConnectionStrings.DefaultDBConnection))
     {
         dbhAssessments.AddParameter("@MemberMasterID", MemberMasterID);
         dbhAssessments.AddParameter("@CURRENTUSERID", CurrentUserID);
         IDataReader dr = dbhAssessments.ExecuteReader(procName);
         while (dr.Read())
         {
             Assessment a = new Assessment(CurrentUserID);
             a.LoadAssessmentInfoForMember(dr);
             items.Add(a);
         }
         dbhAssessments.Dispose();
     }
     return items;
 }
コード例 #17
0
ファイル: UserInfo.cs プロジェクト: skgw/GWHRA
        /// <summary>
        /// Determines whether [is valid username] [the specified m user name].
        /// </summary>
        /// <param name="mUserName">Name of the m user.</param>
        /// <param name="currentUserID">The current user ID.</param>
        /// <returns>
        ///       <c>true</c> if [is valid username] [the specified m user name]; otherwise, <c>false</c>.
        /// </returns>
        public static bool IsValidUsername(String mUserName, int currentUserID)
        {
            bool validUser = false;

            using (var dl = new DBHelper(ConnectionStrings.DefaultDBConnection, currentUserID))
            {
                try
                {
                    dl.AddParameter("@username", mUserName);
                    IDataReader reader = dl.ExecuteReader("VALIDATE_USERNAME");
                    if (reader.Read())
                    {
                        validUser = string.IsNullOrEmpty(reader["IsValidUser"].ToString()) ? false : true;
                    }

                }

                finally
                {
                    dl.Dispose();
                }
            }
            return validUser;
        }
コード例 #18
0
ファイル: AssessmentGroup.cs プロジェクト: skgw/GWHRA
        public void Save()
        {
            //const string procName = "INSERTUPDATE_ASSESSMENTS_GROUP";
            const string procName = "INSERTUPDATE_ASSESSMENTS_GROUP";
            using (dbhAssessmentGroup = new DBHelper(ConnectionStrings.DefaultDBConnection))
            {
                dbhAssessmentGroup.AddParameter("@ID", this.ID);
                dbhAssessmentGroup.AddParameter("@NAME", this.Name);
                dbhAssessmentGroup.AddParameter("@DESCRIPTION", this.Description);
                dbhAssessmentGroup.AddParameter("@STATUS", this.Status);
                dbhAssessmentGroup.AddParameter("@CURRENTUSERID", mCurrentUserID);

                IDataReader dr = dbhAssessmentGroup.ExecuteReader(procName);
                while (dr.Read())
                {
                    LoadReader(dr);
                }
                dbhAssessmentGroup.Dispose();
            }
        }
コード例 #19
0
ファイル: UserInfo.cs プロジェクト: skgw/GWHRA
        /// <summary>
        /// Accesses the check.
        /// </summary>
        /// <param name="currentOperation">The current operation.</param>
        /// <returns></returns>
        //public bool AccessCheck(Operations currentOperation)
        //{
        //    return this.AuthorizedOperations.Contains(Convert.ToInt32(currentOperation));
        //}
        /// <summary>
        /// Gets the user info.
        /// </summary>
        /// <param name="username">The username.</param>
        /// <param name="currentUserID">The current user ID.</param>
        public void GetUserInfo(string username, int currentUserID)
        {
            using (DBHelper dl = new DBHelper(ConnectionStrings.DefaultDBConnection, currentUserID))
            {
                try
                {
                    dl.AddParameter("@username", username);
                    dl.AddParameter("@currentuserid", currentUserID);

                    using (IDataReader reader = dl.ExecuteReader("GET_USERINFO"))
                    {
                        while (reader.Read())
                        {
                            Fetch(reader);
                        }
                    }
                }

                finally
                {
                    dl.Dispose();
                }
            }
        }
コード例 #20
0
ファイル: QuestionList.cs プロジェクト: skgw/GWHRA
 public List<Question> GetQuestionsByGroupId(int GroupId, int CurrentUserId)
 {
     List<Question> items = new List<Question>();
     const string procName = "GET_QUESTIONS_BY_GROUPID";
     using (dbhQuestion = new DBHelper(ConnectionStrings.DefaultDBConnection))
     {
         dbhQuestion.AddParameter("@QGROUP_ID", GroupId);
         dbhQuestion.AddParameter("@CURRENTUSERID", CurrentUserId);
         IDataReader dr = dbhQuestion.ExecuteReader(procName);
         while (dr.Read())
         {
             items.Add(new Question(dr));
         }
         dbhQuestion.Dispose();
     }
     return items;
 }
コード例 #21
0
ファイル: QuestionList.cs プロジェクト: skgw/GWHRA
 public List<Question> GetQuestions(string Content, int GroupId, int ResponseId, char status, char IsMandatory, int CurrentUserId)
 {
     List<Question> items = new List<Question>();
     const string procName = "GET_QUESTIONS";
     using (dbhQuestion = new DBHelper(ConnectionStrings.DefaultDBConnection))
     {
         dbhQuestion.AddParameter("@CONTENT", Content);
         dbhQuestion.AddParameter("@QGROUP_ID", GroupId);
         dbhQuestion.AddParameter("@RESPONSETYPE_ID", ResponseId);
         dbhQuestion.AddParameter("@STATUS", status);
         dbhQuestion.AddParameter("@IS_MANDATORY", IsMandatory);
         dbhQuestion.AddParameter("@CURRENTUSERID", CurrentUserId);
         IDataReader dr = dbhQuestion.ExecuteReader(procName);
         while (dr.Read())
         {
             items.Add(new Question(dr));
         }
         dbhQuestion.Dispose();
     }
     return items;
 }