Exemple #1
0
        void checkpermision()
        {
            string             url  = Request.Url.AbsolutePath;
            List <Data.Module> list = ModuleBUS.Module_GetByTop("", "Link like '%" + url + "%'", "");
            {
                if (list.Count > 0)
                {
                    //List<Data.Roles> list2 = ModuleBUS.RolesService.Roles_GetByTop("", "IdMenuAd=" + list[0].Id + " and IdUser="******"IdUser"].Value + " and IsView=1", "");
                    //if (list2.Count == 0)
                    //{
                    //    if (url == "/quantri")
                    //    {

                    //    }
                    //    else
                    //    {
                    //        Response.Redirect("/Admins/Error.aspx");
                    //    }
                    //}
                    if (url == "/user")
                    {
                    }
                }
            }
        }
Exemple #2
0
        protected void Update_Click(object sender, EventArgs e)
        {
            if (Page.IsValid)
            {
                Data.Module obj = new Data.Module();
                obj.Id   = Id;
                obj.Name = txtName.Text;

                if (Request.QueryString["Idcha"] != null)
                {
                    obj.Idcha = Request.QueryString["Idcha"].ToString();
                }
                else
                {
                    obj.Idcha = "0";
                }

                obj.Ord    = txtOrd.Text != "" ? txtOrd.Text : "1";
                obj.Icon   = txtIcon.Text;
                obj.Link   = txtLink.Text;
                obj.Active = chkActive.Checked ? "1" : "0";
                if (Insert == true)
                {
                    ModuleBUS.Module_Insert(obj);
                }
                else
                {
                    ModuleBUS.Module_Update(obj);
                }
                BindGrid();
                pnView.Visible   = true;
                pnUpdate.Visible = false;
                Insert           = false;
            }
        }
Exemple #3
0
 void BindGrid()
 {
     if (Request.QueryString["Idcha"] != null)
     {
         grdModule.DataSource = ModuleBUS.Module_GetByTop("", "Idcha=" + Request.QueryString["Idcha"].ToString() + "", "Ord");
         grdModule.DataBind();
     }
     else
     {
         grdModule.DataSource = ModuleBUS.Module_GetByTop("", "Idcha=0", "Ord");
         grdModule.DataBind();
     }
     if (grdModule.PageCount <= 1)
     {
         grdModule.PagerStyle.Visible = false;
     }
 }
Exemple #4
0
        protected void grdModule_ItemCommand(object source, DataGridCommandEventArgs e)
        {
            string strCA = e.CommandArgument.ToString();

            switch (e.CommandName)
            {
            case "AddSub":
                Response.Redirect("/Admins/Module.aspx?Idcha=" + strCA + "");
                BindGrid();
                break;

            case "Edit":
                Insert = false;
                Id     = strCA;
                List <Data.Module> listE = ModuleBUS.Module_GetById(Id);
                txtName.Text      = listE[0].Name;
                txtOrd.Text       = listE[0].Ord;
                txtIcon.Text      = listE[0].Icon;
                Label1.Text       = "<i class=\"fa " + listE[0].Icon + "\"></i>";
                txtLink.Text      = listE[0].Link;
                chkActive.Checked = listE[0].Active == "1" || listE[0].Active == "True";
                pnView.Visible    = false;
                pnUpdate.Visible  = true;
                break;

            case "Active":
                string strA = "";
                string str  = e.Item.Cells[2].Text;
                strA = str == "1" ? "0" : "1";
                sql.ExecuteNonQuery("Update [Module] set Active=" + strA + "  Where Id='" + strCA + "'");
                BindGrid();
                break;

            case "Delete":
                ModuleBUS.Module_Delete(strCA);
                BindGrid();
                break;

            case "UpdateOrd":
                Int32   tableRowId = e.Item.ItemIndex;
                TextBox ltrprice   = (TextBox)grdModule.Items[tableRowId].FindControl("txtthutu");
                sql.ExecuteNonQuery("Update Module set Ord=" + ltrprice.Text + "  Where Id='" + strCA + "'");
                BindGrid();
                break;
            }
        }
Exemple #5
0
        protected void DeleteButton_Click(object sender, EventArgs e)
        {
            DataGridItem item = default(DataGridItem);

            for (int i = 0; i < grdModule.Items.Count; i++)
            {
                item = grdModule.Items[i];
                if (item.ItemType == ListItemType.AlternatingItem | item.ItemType == ListItemType.Item)
                {
                    if (((CheckBox)item.FindControl("ChkSelect")).Checked)
                    {
                        string strId = item.Cells[1].Text;
                        ModuleBUS.Module_Delete(strId);
                    }
                }
            }
            grdModule.CurrentPageIndex = 0;
            BindGrid();
        }
Exemple #6
0
        public async Task <ActionResult> Edit(Module module, string members)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var listMembers = JsonConvert.DeserializeObject <List <MemberParamsViewModel> >(members);
                    var result      = await _moduleBus.Update(module, listMembers, errors);

                    if (result)
                    {
                        TempData["isSuccess"] = true;
                        return(RedirectToAction("Index", "Module", new { id = module.ProjectId }));
                    }
                }

                _moduleBus = new ModuleBUS();
                var originalModule = await _moduleBus.GetById(module.Id);

                ViewBag.Users = await _projectBus.GetUserNotWatcher(module.ProjectId);

                ViewBag.GetSoftRole = await _jobRoleBUS.GetSoftRole();

                ViewBag.InsertFailed = true;
                ViewBag.Members      = JsonConvert.SerializeObject(originalModule.GetMemberParams());
                return(View(originalModule));
            }
            catch
            {
                _moduleBus = new ModuleBUS();
                var originalModule = await _moduleBus.GetById(module.Id);

                ViewBag.Users = await _projectBus.GetUserNotWatcher(module.ProjectId);

                ViewBag.GetSoftRole = await _jobRoleBUS.GetSoftRole();

                ViewBag.InsertFailed = true;
                ViewBag.Members      = JsonConvert.SerializeObject(originalModule.GetMemberParams());
                return(View(originalModule));
            }
        }
Exemple #7
0
        void menuadminpermission()
        {
            string strUrl = "";

            strUrl = Request.Url.AbsolutePath.ToString();
            if (Request.Cookies["Admin"].Value == "1")
            {
                string             s    = "";
                List <Data.Module> list = ModuleBUS.Module_GetByTop("", "Idcha=0 and Active=1", "Ord asc");
                if (list.Count > 0)
                {
                    for (int i = 0; i < list.Count; i++)
                    {
                        //check active menu cha
                        if (list[i].Link.StartsWith(strUrl))
                        {
                            s += "<li class=\"treeview active\"><a href=\"" + list[i].Link + "\"><i class=\"fa " + list[i].Icon + " fa-fw\"></i> <span> " + list[i].Name + "</span> <i class=\"fa fa-angle-left pull-right\"></i></a>";
                        }
                        else
                        {
                            s += "<li class=\"treeview\"><a href=\"" + list[i].Link + "\"><i class=\"fa " + list[i].Icon + " fa-fw\"></i> <span> " + list[i].Name + "</span> <i class=\"fa fa-angle-left pull-right\"></i></a>";
                        }
                        List <Data.Module> list2 = ModuleBUS.Module_GetByTop("", "Idcha=" + list[i].Id + " and Active=1", "Ord asc");
                        if (list2.Count > 0)
                        {
                            //check active ul menu con
                            List <Data.Module> list3 = ModuleBUS.Module_GetByTop("", "Idcha=" + list[i].Id + " and Active=1 and Link like '" + strUrl + "%'", "Ord asc");
                            if (list3.Count > 0)
                            {
                                s += "<ul class=\"treeview-menu menu-open\" style=\"display: block;\">";
                            }
                            else
                            {
                                s += "<ul class=\"treeview-menu\">";
                            }

                            for (int j = 0; j < list2.Count; j++)
                            {
                                //check active menu con
                                if (list2[j].Link.StartsWith(strUrl))
                                {
                                    s += "<li class='active'><a href='" + list2[j].Link + "'><i class=\"fa fa-circle-o\"></i>" + list2[j].Name + "</a></li>";
                                }
                                else
                                {
                                    s += "<li><a href='" + list2[j].Link + "'><i class=\"fa fa-circle-o\"></i>" + list2[j].Name + "</a></li>";
                                }
                            }
                            s += "</ul>";

                            s += "";
                        }

                        s += " </li>";
                    }
                }
                ltrmenuadmin.Text = s;
            }
            else
            {
                checkpermision();
                string             s    = "";
                List <Data.Module> list = ModuleBUS.Module_GetByTop("", "Idcha=0 and Active=1", "Ord asc");
                if (list.Count > 0)
                {
                    for (int i = 0; i < list.Count; i++)
                    {
                        //check active menu cha
                        if (list[i].Link.StartsWith(strUrl) && check(list[i].Id) == true)
                        {
                            s += "<li class=\"treeview active\"><a href=\"" + list[i].Link + "\"><i class=\"fa " + list[i].Icon + " fa-fw\"></i> <span> " + list[i].Name + "</span> <i class=\"fa fa-angle-left pull-right\"></i></a>";
                        }
                        else if (check(list[i].Id) == true)
                        {
                            s += "<li class=\"treeview\"><a href=\"" + list[i].Link + "\"><i class=\"fa " + list[i].Icon + " fa-fw\"></i> <span> " + list[i].Name + "</span> <i class=\"fa fa-angle-left pull-right\"></i></a>";
                        }

                        List <Data.Module> list2 = ModuleBUS.Module_GetByTop("", "Idcha=" + list[i].Id + " and Active=1", "Ord asc");
                        if (list2.Count > 0)
                        {
                            //check active ul menu con
                            List <Data.Module> list3 = ModuleBUS.Module_GetByTop("", "Idcha=" + list[i].Id + " and Active=1 and Link like '" + strUrl + "%'", "Ord asc");
                            if (list3.Count > 0)
                            {
                                s += "<ul class=\"treeview-menu menu-open\" style=\"display: block;\">";
                            }
                            else
                            {
                                s += "<ul class=\"treeview-menu\">";
                            }

                            for (int j = 0; j < list2.Count; j++)
                            {
                                //check active menu con
                                if (list2[j].Link.StartsWith(strUrl) && check(list2[j].Id) == true)
                                {
                                    s += "<li class='active'><a href='" + list2[j].Link + "'><i class=\"fa fa-circle-o\"></i>" + list2[j].Name + "</a></li>";
                                }
                                else if (check(list2[j].Id) == true)
                                {
                                    s += "<li><a href='" + list2[j].Link + "'><i class=\"fa fa-circle-o\"></i>" + list2[j].Name + "</a></li>";
                                }
                            }
                            s += "</ul>";

                            s += "";
                        }

                        s += " </li>";
                    }
                }

                ltrmenuadmin.Text = s;
            }
        }