private List<cls_Module_Authority_Employee> getList(DataTable dt, short moduleId)
        {
            try
            {
                List<cls_Module_Authority_Employee> list = new List<cls_Module_Authority_Employee>();

                cls_Module_Authority_Employee aEmp = new cls_Module_Authority_Employee();
                aEmp.EmployeeId = Convert.ToInt32(Session["UserId"]);
                DataTable dtAuthority = aEmp.GetByModuleCode(ConfigurationSettings.AppSettings["Emp_Module"]);

                for (int i = 0; i < dtAuthority.Rows.Count; i++)
                {
                    aEmp = new cls_Module_Authority_Employee();
                    aEmp.Company = "";
                    aEmp.Department = "";

                    DataRow[] _Row = dt.Select("AuthorityId=" + dtAuthority.Rows[i]["Id"].ToString());
                    for (int j = 0; j < _Row.Count(); j++)
                    {
                        aEmp.Company += _Row[j]["CompanyId"].ToString() + ";";
                        aEmp.Department += _Row[j]["DepartmentId"].ToString() + ";";
                    }
                    aEmp.Company = aEmp.Company.Substring(0, aEmp.Company.Length - 1);
                    aEmp.Department = aEmp.Department.Substring(0, aEmp.Department.Length - 1);
                    if (aEmp.Company == "0") aEmp.Company = "";
                    if (aEmp.Department == "0") aEmp.Department = "";

                    aEmp.AuthorityId = Convert.ToInt16(_Row[0]["AuthorityId"]);
                    aEmp.AuthorityName = _Row[0]["AuthorityName"].ToString();
                    aEmp.ModuleId = moduleId;
                    aEmp.IsUse = Convert.ToInt16(_Row[0]["IsUse"]);
                    aEmp.UseDepartment = Convert.ToInt16(_Row[0]["UseDepartment"]);

                    list.Add(aEmp);
                }
                return list;
            }
            catch (Exception ex)
            {
                return null;
            }
        }
        private void bindPermissionList()
        {
            try
            {
                // --- BIND CAC NHOM DA DUOC PHAN QUYEN ---
                // --- LAY DANH SACH CAC QUYEN CUA NGUOI DUNG HIEN TAI DUOC PHAN ---

                cls_Module_Authority_Employee aEmp = new cls_Module_Authority_Employee();
                aEmp.EmployeeId = Convert.ToInt32(Session["UserId"]);
                DataTable dtAuthority = aEmp.GetByModuleCode(ConfigurationSettings.AppSettings["Emp_Module"]);

                StringBuilder sb = new StringBuilder();
                sb.Append(" <table class=\"basic-table\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">" +
                             "  <tbody><tr>" +
                             "      <td>" +
                             "          <table class=\"form-table\" border=\"0\" cellpadding=\"4\"><tbody>" +
                             "              <tr class=\"gray\">" +
                             "                  <td colspan=\"" + dtAuthority.Rows.Count.ToString() + "\">PHÂN QUYỀN NHÓM NGƯỜI DÙNG</td>" +
                             "                  <td align=\"right\" colspan=\"2\"><a href=\"Permission.aspx?P_action=2\">+Bổ sung</a></td>" +
                             "              </tr>" +
                             "              <tr bgcolor=\"whitesmoke\">" +
                             "                  <td class=\"Normal\" width=\"180px\"> <u>Nhóm đã phân quyền </u></td>");
                for (int i = 0; i < dtAuthority.Rows.Count; i++)
                {
                    sb.Append("                  <td class=\"NormalBold\" align=\"center\">Quyền " + dtAuthority.Rows[i]["AuthorityName"].ToString() + "</td>");
                }
                sb.Append("                  <td class=\"normal\">Cập nhật</td>" +
                          "              </tr>");

                cls_Module_Authority_Group aGroup = new cls_Module_Authority_Group();
                aGroup.CompanyId = Convert.ToInt16(ddlCompany.SelectedValue);
                DataTable dtGroup = aGroup.SelectGroupByCompany(ConfigurationSettings.AppSettings["Emp_Module"]);

                if (dtGroup.Rows.Count > 0)
                {
                    DataTable dtGAuthority = aGroup.SelectByCompany(ConfigurationSettings.AppSettings["Emp_Module"], Convert.ToInt32(Session["UserId"]));

                    for (int i = 0; i < dtGroup.Rows.Count; i++)
                    {
                        DataRow[] _Row = dtGAuthority.Select("GroupId=" + dtGroup.Rows[i]["GroupId"].ToString(), "AuthorityCode asc");

                        sb.Append("<tr>" +
                                  "     <td class=\"NormalBold\"><img src=\"../images/Message/user-group.png\" /> " + _Row[0]["GroupName"].ToString() + "</td>");

                        for (int j = 0; j < _Row.Count(); j++)
                        {
                            if (_Row[j]["IsUse"].ToString() == "1")
                                sb.Append("     <Td class=\"normal\" align=\"center\"><img src=\"../images/Update.gif\" align=\"absmiddle\"> </td>");
                            else
                                sb.Append("     <Td class=\"normal\" align=\"center\">&nbsp;</td>");
                        }

                        sb.Append("     <td class=\"normal\" align=\"center\"><a href=\"Permission.aspx?P_action=2&G_Id=" + dtGroup.Rows[i]["GroupId"].ToString() + "\">Sửa</a></td>" +
                                  "</tr>");
                    }
                }
                else
                {
                    sb.Append("<tr><td class=\"NormalBold\" align=\"center\" colspan=\"" + (dtAuthority.Rows.Count + 2).ToString() + "\"><i>Hiện chưa có nhóm nào được phân quyền.</i></td></tr>");
                }
                sb.Append("              </tbody>" +
                          "          </table>" +
                          "      </td>" +
                          "  </tr>" +
                        "</tbody></table>");
                ltlListGroup.Text = sb.ToString();

                // --- BIND CAC NGUOI DUNG DA DUOC PHAN QUYEN ---
                sb = new StringBuilder();
                sb.Append(" <table class=\"basic-table\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">" +
                             "  <tbody><tr>" +
                             "      <td>" +
                             "          <table class=\"form-table\" border=\"0\" cellpadding=\"4\"><tbody>" +
                             "              <tr class=\"gray\">" +
                             "                  <td colspan=\"" + dtAuthority.Rows.Count.ToString() + "\">PHÂN QUYỀN NGƯỜI DÙNG</td>" +
                             "                  <td align=\"right\" colspan=\"2\"><a href=\"Permission.aspx?P_action=3\">+Bổ sung</a></td>" +
                             "              </tr>" +
                             "              <tr bgcolor=\"whitesmoke\">" +
                             "                  <td class=\"Normal\" width=\"180px\"><u>Người dùng đã phân quyền </u></td>");
                for (int i = 0; i < dtAuthority.Rows.Count; i++)
                {
                    sb.Append("                  <td class=\"NormalBold\" align=\"center\">Quyền " + dtAuthority.Rows[i]["AuthorityName"].ToString() + "</td>");
                }
                sb.Append("                  <td class=\"normal\">Cập nhật</td>" +
                          "              </tr>");

                aEmp = new cls_Module_Authority_Employee();
                aEmp.EmployeeId = Convert.ToInt32(Session["UserId"]);
                aEmp.CompanyId = Convert.ToInt16(ddlCompany.SelectedValue);

                DataTable dtEmp = aEmp.SelectEmpByCompany(ConfigurationSettings.AppSettings["Emp_Module"]);

                if (dtEmp.Rows.Count > 0)
                {
                    DataTable dtEAuthority = aEmp.SelectByCompany(ConfigurationSettings.AppSettings["Emp_Module"]);

                    for (int i = 0; i < dtEmp.Rows.Count; i++)
                    {
                        DataRow[] _Row = dtEAuthority.Select("EmployeeId=" + dtEmp.Rows[i]["EmployeeId"].ToString(), "AuthorityCode asc");

                        sb.Append("<tr>" +
                                  "     <td class=\"NormalBold\"><img src=\"../images/MRoom/user.gif\" /> " + _Row[0]["EmployName"].ToString() + "</td>");

                        for (int j = 0; j < _Row.Count(); j++)
                        {
                            if (_Row[j]["IsUse"].ToString() == "1")
                                sb.Append("     <Td class=\"normal\" align=\"center\"><img src=\"../images/Update.gif\" align=\"absmiddle\"> </td>");
                            else
                                sb.Append("     <Td class=\"normal\" align=\"center\">&nbsp;</td>");
                        }

                        sb.Append("     <td class=\"normal\" align=\"center\"><a href=\"Permission.aspx?P_action=3&E_Id=" + dtEmp.Rows[i]["EmployeeId"].ToString() + "\">Sửa</a></td>" +
                                  "</tr>");
                    }
                }
                else
                {
                    sb.Append("<tr><td class=\"NormalBold\" align=\"center\" colspan=\"" + (dtAuthority.Rows.Count + 2).ToString() + "\"><i>Hiện chưa có người dùng nào được phân quyền.</i></td></tr>");
                }
                sb.Append("              </tbody>" +
                          "          </table>" +
                          "      </td>" +
                          "  </tr>" +
                        "</tbody></table>");
                ltlListEmployee.Text = sb.ToString();

            }
            catch (Exception ex)
            {
            }
        }