Ejemplo n.º 1
0
        private bool IsValidPageForUser()
        {
            int FunctionalId = new AppFunctionality().GetAppFunctionalityId("UserRoleInfo");
            int RoleId = new UserRoleMapping().GetUserRoleMappingByUserId(_user.Id, _user.CompanyId).RoleId;
            AppPermission PermissionUser = new AppPermission().GetAppPermissionId(FunctionalId, _user.Id, RoleId, _user.CompanyId);

            if (!PermissionUser.IsView)
            {
                AppPermission Permission = new AppPermission().GetAppPermissionId(FunctionalId, _user.Id, RoleId, _user.CompanyId);
                return !Permission.IsView;
            }
            else
                return true;
        }
        protected void rdropList_SelectedIndexChanged(object sender, DropDownListEventArgs e)
        {
            if (rdeopType.SelectedValue == "Role")
            {
                List<AppPermission> listR = new AppPermission().GetAllAppPermission(1).Where(ulist => ulist.RoleId == int.Parse(rdropList.SelectedValue)).ToList();
                if (listR.Count == 0)
                {
                    this.LoadAppfunctionality();
                    _isNewEntry = true;
                }
                else
                {
                    List<AppPermission> objApppermision = new AppPermission().GetViewAllAppPermission(1).Where(ulist => ulist.RoleId == int.Parse(rdropList.SelectedValue)).ToList();
                    DataTable dtpermition = GetDatatablePermition();

                    foreach (AppPermission func in objApppermision)
                    {
                        DataRow row = dtpermition.NewRow();
                        row["PermitionId"] = func.Id;
                        row["Id"] = func.FunctionalityId;
                        row["Functionality"] = func.FunctionalityName;
                        row["IsInsert"] = func.IsInsert;
                        row["IsUpdate"] = func.IsUpdate;
                        row["IsDelete"] = func.IsDelete;
                        row["IsView"] = func.IsView;
                        row["IsApprove"] = func.IsApprove;

                        dtpermition.Rows.Add(row);
                    }
                    RadGridAppFunction.DataSource = dtpermition;
                    RadGridAppFunction.DataBind();
                }
            }
            else
            {
                List<AppPermission> listU = new AppPermission().GetViewAllAppPermission(1).Where(ulist => ulist.UserId == int.Parse(rdropList.SelectedValue)).ToList();
                if (listU.Count == 0)
                {
                    this.LoadAppfunctionality();
                    _isNewEntry = true;
                }
                else
                {
                    List<AppPermission> objApppermision = new AppPermission().GetAllAppPermission(1).Where(ulist => ulist.UserId == int.Parse(rdropList.SelectedValue)).ToList();
                    DataTable dtpermition = GetDatatablePermition();

                    foreach (AppPermission func in objApppermision)
                    {
                        DataRow row = dtpermition.NewRow();
                        row["PermitionId"] = func.Id;
                        row["Id"] = func.FunctionalityId;
                        row["Functionality"] = func.FunctionalityName;
                        row["IsInsert"] = func.IsInsert;
                        row["IsUpdate"] = func.IsUpdate;
                        row["IsDelete"] = func.IsDelete;
                        row["IsView"] = func.IsView;
                        row["IsApprove"] = func.IsApprove;

                        dtpermition.Rows.Add(row);
                    }
                    RadGridAppFunction.DataSource = dtpermition;
                    RadGridAppFunction.DataBind();
                }
            }
        }
        protected void btnSave_Click(object sender, EventArgs e)
        {
            try
            {
                foreach (GridDataItem item in RadGridAppFunction.Items)
                {
                    //GridDataItem Item1 = (GridDataItem)item;

                    int PerId = int.Parse(item["colPerId"].Text);
                    int Id = int.Parse(item["colId"].Text);

                    CheckBox isview = (CheckBox)item.FindControl("chkIsView");
                    bool IsViewList = isview.Checked;

                    CheckBox isInsert = (CheckBox)item.FindControl("chkIsInsert");
                    bool IsInsertList = isInsert.Checked;

                    CheckBox isupdate = (CheckBox)item.FindControl("chkIsUpdate");
                    bool IsUpadteList = isupdate.Checked;

                    CheckBox isdelete = (CheckBox)item.FindControl("chkIsDelete");
                    bool IsDeleteList = isdelete.Checked;

                    CheckBox isApprove = (CheckBox)item.FindControl("chkIsApprove");
                    bool IsApproveList = isApprove.Checked;

                    AppPermission objAppPermission = new AppPermission();

                    if (rdeopType.SelectedValue == "Role")
                    {
                        objAppPermission.CompanyId = 1;
                        objAppPermission.RoleId = int.Parse(rdropList.SelectedValue);
                        objAppPermission.UserId = 0;
                        objAppPermission.Id = PerId;
                        objAppPermission.FunctionalityId = Id;
                        objAppPermission.IsView = IsViewList;
                        objAppPermission.IsInsert = IsInsertList;
                        objAppPermission.IsUpdate = IsUpadteList;
                        objAppPermission.IsDelete = IsDeleteList;
                        objAppPermission.IsApprove = IsApproveList;
                        int success = 0;
                        if (_isNewEntry)
                        {
                            success = objAppPermission.InsertAppPermission();
                        }
                        else
                            success = objAppPermission.UpdateAppPermission();

                        if (success == 0)
                        {
                            Alert.Show("AppPermition was not saved successfully. Please retry.");
                        }
                        else
                        {
                            Alert.Show("AppPermition saved successfully. .");
                        }
                    }
                    else
                    {
                        objAppPermission.CompanyId = 1;
                        objAppPermission.UserId = int.Parse(rdropList.SelectedValue);
                        objAppPermission.RoleId = 0;
                        objAppPermission.FunctionalityId = Id;
                        objAppPermission.IsView = IsViewList;
                        objAppPermission.IsInsert = IsInsertList;
                        objAppPermission.IsUpdate = IsUpadteList;
                        objAppPermission.IsDelete = IsDeleteList;
                        objAppPermission.IsApprove = IsApproveList;

                        int success = objAppPermission.InsertAppPermission();
                        if (success == 0)
                        {
                            Alert.Show("AppPermition was not saved successfully. Please retry.");
                        }
                        else
                        {
                            Alert.Show("AppPermition saved successfully. .");
                        }
                    }

                }
            }
            catch (Exception exp)
            {
                Alert.Show("Something is Going Wrong!!!" + exp);
            }
        }
Ejemplo n.º 4
0
        /// <summary>
        /// 
        /// </summary>
        /// <param name="lang"></param>
        private void GenerateMenu(string lang)
        {
            StringBuilder str = new StringBuilder();
            str.Append("<ul>\n");
            int parentId = 0;
            bool parentUlOpen = false;
            List<AppPermission> permissionList = new AppPermission().GelAppFunctionalityForMenu(_user.CompanyId, _user.Id);
            List<AppModule> moduleList = new AppModule().GetAllAppModule(_user.CompanyId, _user.Id);

            foreach (AppModule module in moduleList)
            {
                List<AppPermission> modulePermission = permissionList.FindAll(x => x.ModuleName == module.Module);

                if (modulePermission.Count == 0) continue;

                if (modulePermission[0].IsView)
                {
                    foreach (AppPermission appPermission in modulePermission)
                    {

                        if (appPermission.Url == "#")
                        {
                            if (parentUlOpen)
                            {
                                str.Append("</ul>\n");
                                str.Append("</li>\n");
                            }

                            if (lang.ToLower() == "ar-sa")
                                str.Append("<li class='has-sub'><a href='#'><span>" + appPermission.FunctionalityNameArabic + "</span></a>\n");
                            else
                                str.Append("<li class='has-sub'><a href='#'><span>" + appPermission.FunctionalityName + "</span></a>\n");
                            str.Append("<ul>\n");

                            parentId = appPermission.FunctionalityId;
                            parentUlOpen = true;
                        }
                        else
                        {

                            if (appPermission.ParentId != parentId)
                            {
                                if (parentUlOpen)
                                {
                                    str.Append("</ul>\n");
                                    str.Append("</li>\n");
                                }

                                if (appPermission.ParentId == 0)
                                    parentUlOpen = false;
                            }

                            if (lang.ToLower() == "ar-sa")
                                str.Append("<li><a target=\"_self\" href=\"" + appPermission.Url + "\">" + appPermission.FunctionalityNameArabic + "</a> </li>\n");
                            else
                                str.Append("<li><a target=\"_self\" href=\"" + appPermission.Url + "\">" + appPermission.FunctionalityName + "</a> </li>\n");

                        }
                    }

                }
            }

            if (parentUlOpen)
            {
                str.Append("</ul>\n");
                str.Append("</li>\n");
            }

            str.Append("</ul>\n");

            Literal ltrl = (Literal)FindControl("ltrlMenu");
            ltrl.Text = str.ToString();
        }