protected void ddlRoleId_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (ddlRoleId.SelectedItem.Value == "-Select-")
            {
                lblSelect.Visible           = false;
                ddlPageSize.Visible         = false;
                lvRoleMember.Visible        = false;
                RoleMemberDataPager.Visible = false;
            }
            else
            {
                RoleMemberBE  roleMember    = new RoleMemberBE();
                RoleMemberBAL roleMemberBAL = new RoleMemberBAL();
                DataTable     dt            = new DataTable();

                roleMember.RoleId = Convert.ToInt32(ddlRoleId.SelectedItem.Value);
                hdnRoleId.Value   = roleMember.RoleId.ToString();
                RoleMemberDataPager.SetPageProperties(0, RoleMemberDataPager.PageSize, true);
                lblSelect.Visible           = true;
                ddlPageSize.Visible         = true;
                lvRoleMember.Visible        = true;
                RoleMemberDataPager.Visible = true;
                bindlvRoleMember();
                recalcNoOfPages();
            }
        }
        protected void lvRoleMember_OnItemCommand(object sender, ListViewCommandEventArgs e)
        {
            RoleMemberBAL roleMemberBAL = new RoleMemberBAL();
            RoleMemberBE  roleMember    = new RoleMemberBE();

            roleMember.LastModifiedBy = ((UserBE)Session["LoggedInUser"]).UserId;
            LoggedIn master = (LoggedIn)this.Master;

            if (String.Equals(e.CommandName, "Add"))
            {
                if (!commonBAL.isUserAuthorisedForPageFunc(LoggedInUser.UserId, thisPageName, "add"))
                {
                    master.ShowMessage("You are not authorised to perform this function. Please contact system administrator.", false);
                    return;
                }
                string[] arg = new string[2];
                arg = e.CommandArgument.ToString().Split(',');
                roleMember.UserId = Convert.ToInt32(arg[0]);
                roleMember.RoleId = Convert.ToInt32(arg[1]);
                if (roleMemberBAL.AddRoleMember(roleMember))
                {
                    bindlvRoleMember();
                    recalcNoOfPages();
                    master.ShowMessage("Successfully Added.", true);
                }
                else
                {
                    master.ShowMessage("Unsuccessful.", false);
                }
                lvRoleMember.EditIndex = -1;
            }
            else if (String.Equals(e.CommandName, "Remove"))
            {
                if (!commonBAL.isUserAuthorisedForPageFunc(LoggedInUser.UserId, thisPageName, "add"))
                {
                    master.ShowMessage("You are not authorised to perform this function. Please contact system administrator.", false);
                    return;
                }
                string[] arg = new string[2];
                arg = e.CommandArgument.ToString().Split(',');
                roleMember.UserId = Convert.ToInt32(arg[0]);
                roleMember.RoleId = Convert.ToInt32(arg[1]);
                if (roleMemberBAL.DeleteRoleMember(roleMember))
                {
                    bindlvRoleMember();
                    recalcNoOfPages();

                    master.ShowMessage("Successfully Removed.", true);
                }
                else
                {
                    master.ShowMessage("Unsuccessful.", false);
                }
                lvRoleMember.EditIndex = -1;
            }
        }
        public bool DeleteRoleMember(RoleMemberBE roleMember)
        {
            RoleMemberDAL roleMemberDAL = new RoleMemberDAL();

            if (roleMemberDAL.DeleteRoleMember(roleMember))
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
        public bool GetAllRoleMembers(ref DataTable dt, ref RoleMemberBE roleMember)
        {
            RoleMemberDAL roleMemberDAL = new RoleMemberDAL();

            if (roleMemberDAL.GetAllRoleMembers(ref dt, ref roleMember))
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
        public bool GetAllRoleAccessRightDetails(ref DataTable dt, ref RoleMemberBE roleMember)
        {
            RoleAccessRightsDAL roleAccessDAL = new RoleAccessRightsDAL();

            if (roleAccessDAL.GetAllRoleAccessRightDetails(ref dt, ref roleMember))
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
        private void bindlvRoleMember()
        {
            RoleMemberBE  roleMember    = new RoleMemberBE();
            RoleMemberBAL roleMemberBAL = new RoleMemberBAL();
            DataTable     dt            = new DataTable();

            roleMember.RoleId = Convert.ToInt32(hdnRoleId.Value.ToString());
            if (roleMemberBAL.GetAllRoleMembers(ref dt, ref roleMember))
            {
                this.lvRoleMember.DataSource = dt;
                lvRoleMember.Visible         = true;
                RoleMemberDataPager.Visible  = true;
                lvRoleMember.DataBind();
                recalcNoOfPages();
            }
            else
            {
                LoggedIn master = (LoggedIn)this.Master;
                master.ShowMessage("Unsuccessful", false);
            }
        }
        public bool GetAllRoleMembers(ref DataTable dt, ref RoleMemberBE roleMember)
        {
            CommonDAL     commondal = new CommonDAL();
            SqlConnection con       = commondal.Connection();
            //con.Open();

            SqlDataAdapter da = new SqlDataAdapter("Sp_UM_GetAllRoleMembers", con);

            da.SelectCommand.CommandType = CommandType.StoredProcedure;
            SqlParameter p1 = new SqlParameter("@RoleId", SqlDbType.Int);

            p1.Value = roleMember.RoleId;
            da.SelectCommand.Parameters.Add(p1);
            da.Fill(dt);
            if (loadRoleMembersProfile(ref dt))
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
        public bool DeleteRoleMember(RoleMemberBE roleMember)
        {
            CommonDAL     commondal = new CommonDAL();
            SqlConnection con       = commondal.Connection();
            SqlCommand    cmd       = new SqlCommand();

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.CommandText = "Sp_UM_RoleMembersDelete";
            cmd.Parameters.Add("@RoleId", SqlDbType.Int).Value = roleMember.RoleId;
            cmd.Parameters.Add("@UserId", SqlDbType.Int).Value = roleMember.UserId;
            cmd.Connection = con;
            //con.Open();
            int count = cmd.ExecuteNonQuery();

            if (count == 2)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
        private void bindListView()
        {
            RoleMemberBE        roleMember    = new RoleMemberBE();
            RoleAccessRightsBAL roleAccessBAL = new RoleAccessRightsBAL();
            DataTable           dt            = new DataTable();

            roleMember.RoleId = Convert.ToInt32(hdnRoleId.Value.ToString());
            if (roleAccessBAL.GetAllRoleAccessRightDetails(ref dt, ref roleMember))
            {
                this.lvRoleAccessRight.DataSource = dt;
                lvRoleAccessRight.Visible         = true;
                RoleAccessRightDataPager.Visible  = true;
                btnSave.Visible     = true;
                ddlPageSize.Visible = true;
                lblSelect.Visible   = true;
                lvRoleAccessRight.DataBind();
                recalcNoOfPages();
            }
            else
            {
                LoggedIn master = (LoggedIn)this.Master;
                master.ShowMessage("Unsuccessful", false);
            }
        }