Exemple #1
0
 public static Boolean checkRoleByRoleId(int roleId, int departmentId)
 {
     if (departmentId == 1)//administrator
         return true;
     RoleDetailBUS rdBus = new RoleDetailBUS();
     DataTable tblRole = rdBus.GetByDepartmentIdAndRole(roleId, departmentId);
     if (tblRole.Rows.Count > 0)
         return true;
     return false;
 }
 protected bool checkExistRole(int roleId, int departmentId)
 {
     rdBus = new RoleDetailBUS();
     DataTable dtRoleDetail = rdBus.GetByDepartmentIdAndRole(roleId, departmentId);
     //check exists role in role_detail
     if (dtRoleDetail.Rows.Count > 0)
     {
         return true;
     }
     else
     {
         return false;
     }
 }
 protected string checkCreateCustomer(int create)
 {
     string resultMessage = "";
     // Kiem tra hang ngach cho phep tao khach hang.
     if (getUserLogin().UserType != 1) // Khong kiem tra voi tai khoan admin.
     {
         RoleDetailBUS rdBus = new RoleDetailBUS();
         DataTable dtRoleDetail = rdBus.GetByDepartmentIdAndRole(-1, getUserLogin().DepartmentId);
         if (dtRoleDetail.Rows.Count > 0)
         {
             limitCreateCustomer = int.Parse(dtRoleDetail.Rows[0]["limitCreateCustomer"].ToString());
             hasCreate = Common.countHasCreateMailByUserId(getUserLogin().UserId);
             if (hasCreate + create > limitCreateCustomer)
             {
                 resultMessage = "Vượt quá hạng ngạch tạo khách hàng.";
                 resultMessage += "<br/>- Đã tạo: " + hasCreate;
                 resultMessage += "<br/>- Giới hạn: " + limitCreateCustomer;
             }
         }
     }
     return resultMessage;
 }
    private void loadAdvanceRole()
    {
        rdBus = new RoleDetailBUS();
        String departmentId = Request.QueryString["departmentId"];

        // Kiểm tra user đang login có được cấp quyền nâng cao.
        DataTable dtAdvanceRoleWithAdmin = rdBus.GetByDepartmentIdAndRole(-1, getUserLogin().DepartmentId);
        if (dtAdvanceRoleWithAdmin.Rows.Count > 0)
        {
            // Hiển thị quyền nâng cao với user đang chọn.
            // tam edit PanelAdvanceRole.Visible = true;
            PanelAdvanceRole.Visible = false;
            DataTable dtAdvanceRole = rdBus.GetByDepartmentIdAndRole(-1, int.Parse(departmentId));
            if (dtAdvanceRole.Rows.Count > 0)
            {
                chkAdvance.Checked = true;
                txtLimitMailSend.Text = dtAdvanceRole.Rows[0]["limitSendMail"].ToString();
                txtLimitCreateCustomer.Text = dtAdvanceRole.Rows[0]["limitCreateCustomer"].ToString();
                DateTime toDate = DateTime.Parse(dtAdvanceRole.Rows[0]["toDate"].ToString());
                txtToDate.Text = toDate.Day + "/" + toDate.Month + "/" + toDate.Year;
            }

        }
        else
        {
            // Ẩn module phân quyền nâng cao.
            PanelAdvanceRole.Visible = false;
        }
    }