コード例 #1
0
    private void NavigationTitle(string url)
    {
        ModulesBSO modulesBSO = new ModulesBSO();
        Modules    modules    = modulesBSO.GetModulesByUrl(url);

        litModules.Text = modules.ModulesName;
    }
コード例 #2
0
ファイル: home.ascx.cs プロジェクト: vietnnit/dataenergy
    private void BindMenuAdminCate(int cId)
    {
        if (Session["Admin_Username"] != null)
        {
            DataTable table = new DataTable();
            if (AspNetCache.CheckCache("HTML_MainHome_Admin_" + Session["Admin_Username"].ToString()) == false)
            {
                ModulesBSO modulesBSO = new ModulesBSO();
                table = modulesBSO.ViewMainModulesRoles(Session["Admin_Username"].ToString());

                AspNetCache.SetCacheWithTime("HTML_MainHome_Admin_" + Session["Admin_Username"].ToString(), table, 150);
            }
            else
            {
                table = (DataTable)AspNetCache.GetCache("HTML_MainHome_Admin_" + Session["Admin_Username"].ToString());
            }

            DataView dataView = new DataView(table);
            dataView.RowFilter = "Modules_Parent = " + cId;

            DataList1.DataSource = dataView;
            DataList1.DataBind();
        }
        else
        {
            Response.Redirect("~/Default.aspx");
        }
    }
コード例 #3
0
ファイル: MenuTree.ascx.cs プロジェクト: vietnnit/dataenergy
    private bool checkActive(string dll, string url)
    {
        ModulesBSO moduleBSO = new ModulesBSO();
        Modules    _module   = new Modules();

        _module = moduleBSO.GetModulesBySlug(dll);

        if (_module.Slug.Equals(url))
        {
            return(true);
        }
        else
        {
            while (_module.ModulesParent != 0 && !_module.Slug.Equals(url))
            {
                _module = moduleBSO.GetModulesById(_module.ModulesParent);
                if (_module.Slug.Equals(url))
                {
                    return(true);
                }
            }
        }

        return(false);
    }
コード例 #4
0
ファイル: MenuTree.ascx.cs プロジェクト: vietnnit/dataenergy
    private bool checkActive(string dll, int id_url)
    {
        ModulesBSO moduleBSO = new ModulesBSO();
        Modules    _module   = new Modules();

        _module = moduleBSO.GetModulesByUrl(dll);

        if (_module.ModulesParent == id_url)
        {
            return(true);
        }
        else
        {
            while (_module.ModulesParent != 0 && _module.ModulesParent != id_url)
            {
                _module = moduleBSO.GetModulesById(_module.ModulesParent);
                if (_module.ModulesParent == id_url)
                {
                    return(true);
                }
            }
        }

        return(false);
    }
コード例 #5
0
ファイル: ListHome.ascx.cs プロジェクト: vietnnit/dataenergy
    private void BindMenuAdminCate(int cId)
    {
        if (Session["Admin_Username"] != null)
        {
            DataTable  table      = new DataTable();
            ModulesBSO modulesBSO = new ModulesBSO();

            if (AspNetCache.CheckCache("HTML_MainHome_Admin_" + Session["Admin_Username"].ToString()) == false)
            {
                table = modulesBSO.ViewMainModulesRoles(Session["Admin_Username"].ToString());
                AspNetCache.SetCacheWithTime("HTML_MainHome_Admin_" + Session["Admin_Username"].ToString(), table, 150);
            }
            else
            {
                table = (DataTable)AspNetCache.GetCache("HTML_MainHome_Admin_" + Session["Admin_Username"].ToString());
            }

            Modules _module = modulesBSO.GetModulesBySlug(Request["dll"].ToString());
            if (_module != null)
            {
                DataView dataView = new DataView(table);
                dataView.RowFilter = "Modules_Parent = " + _module.ModulesID + " And isView = true";
                table = dataView.ToTable();

                DataList2.DataSource = table;
                DataList2.DataBind();
            }
        }
        else
        {
            Response.Redirect("~/Default.aspx");
        }
    }
コード例 #6
0
ファイル: home.ascx.cs プロジェクト: vietnnit/dataenergy
    protected void DataList1_ItemDataBound(object sender, RepeaterItemEventArgs e)
    {
        Repeater dtl2 = (Repeater)e.Item.FindControl("DataList2");

        int cateId;

        int.TryParse(DataBinder.Eval(e.Item.DataItem, "Modules_ID").ToString(), out cateId);


        if (Session["Admin_Username"] != null)
        {
            DataTable table = new DataTable();
            if (AspNetCache.CheckCache("HTML_MainHome_Admin_" + Session["Admin_Username"].ToString()) == false)
            {
                ModulesBSO modulesBSO = new ModulesBSO();
                table = modulesBSO.ViewMainModulesRoles(Session["Admin_Username"].ToString());

                AspNetCache.SetCacheWithTime("HTML_MainHome_Admin_" + Session["Admin_Username"].ToString(), table, 150);
            }
            else
            {
                table = (DataTable)AspNetCache.GetCache("HTML_MainHome_Admin_" + Session["Admin_Username"].ToString());
            }

            DataView dataView = new DataView(table);
            dataView.RowFilter = "Modules_Parent = " + cateId + " And isView = true";
            dtl2.DataSource    = dataView;
            dtl2.DataBind();
        }
        else
        {
            Response.Redirect("~/Default.aspx");
        }
    }
コード例 #7
0
    public void ViewModules()
    {
        ModulesBSO modulesBSO = new ModulesBSO();
        DataTable  table      = modulesBSO.MixModules();
        commonBSO  commonBSO  = new commonBSO();

        commonBSO.FillToGridView(GridView1, table);
    }
コード例 #8
0
ファイル: sendmail.ascx.cs プロジェクト: vietnnit/dataenergy
    private void NavigationTitle(string url)
    {
        ModulesBSO modulesBSO = new ModulesBSO();
        Modules    modules    = modulesBSO.GetModulesByUrl(url);

        imgIcon.ImageUrl = "~/Upload/Admin_Theme/Icons/" + modules.ModulesIcon;
        litModules.Text  = modules.ModulesName;
    }
コード例 #9
0
    private bool CheckLevelAdmin(string url, string sStrAdmin)
    {
        bool       levelAdmin = false;
        ModulesBSO modulesBSO = new ModulesBSO();

        levelAdmin = modulesBSO.CheckLevelModulesRoles(url, sStrAdmin);

        return(levelAdmin);
    }
コード例 #10
0
    protected void initControl(int ID)
    {
        if (ID > 0)
        {
            txtModulesID.Value = Convert.ToString(ID);
            btn_add.Visible    = false;
            btn_edit.Visible   = true;

            btn_add1.Visible  = false;
            btn_add2.Visible  = false;
            btn_edit1.Visible = true;
            try
            {
                ModulesBSO modulesBSO = new ModulesBSO();

                Modules modulesRows = modulesBSO.GetModulesById(ID);
                ddlModules.SelectedValue = modulesRows.ModulesParent.ToString();
                txtModulesName.Text      = modulesRows.ModulesName;
                //txtModulesDir.Text = modulesRows.ModulesDir;
                //txtModulesUrl.Text = modulesRows.ModulesUrl;
                GetFileControl = modulesRows.ModulesUrl + ".ascx";


                try
                {
                    dropFolder.SelectedItem.Text = modulesRows.ModulesDir.ToString();
                    dropFolder.SelectedValue     = modulesRows.ModulesDir.ToString();
                }
                catch { }

                txtRadHelp.Text  = modulesRows.ModulesHelp;
                hddIcon.Value    = modulesRows.ModulesIcon;
                txtimage4_3.Text = modulesRows.ModulesIcon;
                //img_thumb.Text = "<img src='" + modulesRows.ModulesIcon + "' width='48px'>";
                chkMenu.Checked   = modulesRows.IsMenu;
                chkStatus.Checked = modulesRows.Status;
                chkView.Checked   = modulesRows.IsView;

                txtSlug.Text = modulesRows.Slug;
            }
            catch (Exception ex)
            {
                error.Text = ex.Message.ToString();
            }
        }
        else
        {
            txtModulesID.Value       = "";
            ddlModules.SelectedIndex = 0;
            btn_add.Visible          = true;
            btn_edit.Visible         = false;

            btn_add1.Visible  = true;
            btn_add2.Visible  = true;
            btn_edit1.Visible = false;
        }
    }
コード例 #11
0
    private bool CheckExit(string url)
    {
        bool       exit       = false;
        ModulesBSO modulesBSO = new ModulesBSO();

        exit = modulesBSO.CheckExist(url);

        return(exit);
    }
コード例 #12
0
    protected void BindDropDownList()
    {
        ModulesBSO modulesBSO = new ModulesBSO();
        DataTable  table      = modulesBSO.MixModules();
        commonBSO  commonBSO  = new commonBSO();

        ddlModules.Items.Clear();
        commonBSO.FillToDropDown(ddlModules, table, "~ Cấp độ modules ~", "0", "Modules_Name", "Modules_ID", "");
    }
コード例 #13
0
ファイル: ListHome.ascx.cs プロジェクト: vietnnit/dataenergy
    private void NavigationTitle(string url)
    {
        ModulesBSO modulesBSO = new ModulesBSO();
        Modules    modules    = modulesBSO.GetModulesBySlug(url);

        if (modules != null)
        {
            litModules.Text = modules.ModulesName;
        }
    }
コード例 #14
0
 protected void btn_Order_Click(object sender, EventArgs e)
 {
     foreach (GridViewRow row in GridView1.Rows)
     {
         TextBox    textOrder  = (TextBox)row.FindControl("txtModulesOrder");
         int        cOrder     = Convert.ToInt32(textOrder.Text);
         int        cateID     = Convert.ToInt32(row.Cells[0].Text);
         ModulesBSO modulesBSO = new ModulesBSO();
         modulesBSO.ModulesUpOrder(cateID, cOrder);
     }
     ViewModules();
 }
コード例 #15
0
    public void ViewModules()
    {
        ModulesBSO modulesBSO = new ModulesBSO();
        DataTable  table      = modulesBSO.MixModules();
        DataView   dataView   = new DataView(table);

        // dataView.RowFilter = "Slug <> 'listmodules' and Slug <> 'editmodules' ";
        dataView.RowFilter = "Slug not in ('listmodules','editmodules')";
        DataTable dataTable = dataView.ToTable();
        commonBSO commonBSO = new commonBSO();

        commonBSO.FillToCheckBoxList(chklist, dataTable, "Modules_Name", "Slug");
    }
コード例 #16
0
 private void NavigationTitle(string url)
 {
     try
     {
         ModulesBSO modulesBSO = new ModulesBSO();
         Modules    modules    = modulesBSO.GetModulesByUrl(url);
         //imgIcon.ImageUrl = "~/Upload/Admin_Theme/Icons/" + modules.ModulesIcon;
         litModules.Text = modules.ModulesName;
     }
     catch
     {
         litModules.Text = "Cập nhật Quận/Huyện";
     }
 }
コード例 #17
0
    protected void btn_add_Click_more(object sender, EventArgs e)
    {
        ModulesBSO modulesBSO = new ModulesBSO();
        Modules    modules    = ReceiveHtml();

        try
        {
            int id = modulesBSO.AddModules(modules);
            error.Text = "<div class='alert alert-sm alert-danger bg-gradient'>Thêm mới thành công !</div>";
            BindDropDownList();
        }
        catch (Exception ex)
        {
            error.Text = ex.Message.ToString();
        }
    }
コード例 #18
0
    protected void Edit()
    {
        ModulesBSO modulesBSO = new ModulesBSO();
        Modules    modules    = ReceiveHtml();

        try
        {
            modulesBSO.EditModules(modules);
            error.Text = "<div class='alert alert-sm alert-danger bg-gradient'>Cập nhật thành công !</div>";
            initControl(modules.ModulesID);
            BindDropDownList();
        }
        catch (Exception ex)
        {
            error.Text = ex.Message.ToString();
        }
    }
コード例 #19
0
    protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        int    mID   = Convert.ToInt32(e.CommandArgument.ToString().Trim());
        string cName = e.CommandName.ToLower().Trim();

        switch (cName)
        {
        case "edit":
            Response.Redirect("~/Admin/editmodules/" + mID + "/Default.aspx");
            break;

        case "delete":
            ModulesBSO modulesBSO = new ModulesBSO();
            modulesBSO.DeleteModules(mID);
            ViewModules();
            break;
        }
    }
コード例 #20
0
    public void ViewModules(string username)
    {
        ModulesBSO modulesBSO = new ModulesBSO();
        DataTable  table      = modulesBSO.MixModules();
        DataView   dataView   = new DataView(table);

        AdminRolesBSO adminRolesBSO = new AdminRolesBSO();
        string        strRoles      = adminRolesBSO.GetRoles(username);
        RolesBSO      rolesBSO      = new RolesBSO();
        DataTable     table1        = rolesBSO.GetRolesbyStrRolesID(strRoles);

        string strModules = "";

        if (table1.Rows.Count > 0)
        {
            foreach (DataRow row in table1.Rows)
            {
                strModules += row["Roles_Modules"].ToString();
            }
        }

        if (!strModules.Equals(""))
        {
            string sSlip = strModules.Remove(strModules.LastIndexOf(",")).Replace(",", "','");
            dataView.RowFilter = "Slug not in ('listmodules','editmodules') and Slug in ('" + sSlip + "')";
        }
        else
        {
            dataView.RowFilter = "Slug not in ('listmodules','editmodules') ";
        }

        DataTable dataTable = dataView.ToTable();
        commonBSO commonBSO = new commonBSO();

        commonBSO.FillToCheckBoxList(chklist, dataTable, "Modules_Name", "Slug");
    }
コード例 #21
0
    protected void Add()
    {
        ModulesBSO modulesBSO = new ModulesBSO();
        Modules    modules    = ReceiveHtml();

        try
        {
            //if (modulesBSO.CheckExist(modules.ModulesUrl))
            //{
            //    error.Text = String.Format(Resources.StringAdmin.CheckExist, modules.ModulesUrl);
            //}
            //else
            //{
            int id = modulesBSO.AddModules(modules);
            error.Text = "<div class='alert alert-sm alert-danger bg-gradient'>Thêm mới thành công !</div>";
            initControl(id);
            BindDropDownList();
            //}
        }
        catch (Exception ex)
        {
            error.Text = ex.Message.ToString();
        }
    }
コード例 #22
0
    protected void Page_Load(object sender, EventArgs e)
    {
        HttpCookie cookie_lang = Request.Cookies["LangInfo_CMS"];

        if (cookie_lang == null || cookie_lang["Lang"] == null || cookie_lang["Lang"] == string.Empty)
        {
            cookie_lang         = new HttpCookie("LangInfo_CMS");
            cookie_lang["Lang"] = "vi-VN";
            cookie_lang.Expires = DateTime.Now.AddDays(1);
            Response.Cookies.Add(cookie_lang);
        }
        Language.language = cookie_lang["Lang"].ToString();
        Session["Lang"]   = cookie_lang["Lang"].ToString();

        ETO.Config config = new ETO.Config();
        if (AspNetCache.CheckCache("Config_" + Language.language) == false)
        {
            ConfigBSO configBSO = new ConfigBSO();

            config = configBSO.GetAllConfig(Language.language);
            AspNetCache.SetCacheWithTime("Config_" + Language.language, config, 150);
        }
        else
        {
            config = (ETO.Config)AspNetCache.GetCache("Config_" + Language.language);
        }
        Page.Title = config.Titleweb;

        ModulesBSO _moduleBSO = new ModulesBSO();
        Modules    _module    = new Modules();

        //string _userName = "";
        //HttpCookie cookie = Request.Cookies["UserInfor_EVNTIT"];
        //if (cookie != null && cookie["UserName"] != null && cookie["UserName"].Trim() != string.Empty)
        //{
        //    _userName = cookie["UserName"];
        //}
        //_userName = //(string)AspNetCache.GetCache(GetIpAddress());

        //Session["Admin_Username"] = _userName;

        //if (Session["Admin_Username"] == null)
        //{
        //    if (!string.IsNullOrEmpty(Request["dll"]))
        //    {
        //        if (Request["dll"].Equals("login"))
        //            Response.Redirect("~/Admin/Login.aspx");
        //         //   PlaceHolder1.Controls.Add(LoadControl("Client/Admin/Login.ascx"));
        //        else
        //            Response.Redirect("~/Default.aspx");
        //    }
        //    else
        //        Response.Redirect("~/Default.aspx");
        //}
        if (!this.m_UserValidation.IsSigned())
        {
            if (!string.IsNullOrEmpty(Request["dll"]) && Request["dll"].Equals("login"))
            {
                Response.Redirect("~/Admin/Login.aspx");
            }
            else
            {
                Response.Redirect("~/Default.aspx");
            }
        }
        else
        {
            Session["Admin_Username"] = m_UserValidation.UserName;

            if (!string.IsNullOrEmpty(Request["dll"]))
            {
                if (CheckExit(Request["dll"].ToString()))
                {
                    bool levelAdmin = CheckLevelAdmin(Request["dll"].ToString(), Session["Admin_UserName"].ToString());
                    if (levelAdmin == true)
                    {
                        _module = _moduleBSO.GetModulesBySlug(Request["dll"].ToString());

                        PlaceHolder1.Controls.Add(LoadControl("Client/Admin/" + _module.ModulesDir + "/" + _module.ModulesUrl + ".ascx"));
                    }
                    else
                    if (Request["dll"].Equals("login"))
                    {
                        // PlaceHolder1.Controls.Add(LoadControl("Client/Admin/Login.ascx"));
                        Response.Redirect("~/Admin/Login.aspx");
                    }
                    else
                    {
                        Response.Redirect("~/Default.aspx");
                    }
                }
                else
                {
                    if (Request["dll"].Equals("login"))
                    {
                        // PlaceHolder1.Controls.Add(LoadControl("Client/Admin/Login.ascx"));
                        Response.Redirect("~/Admin/Login.aspx");
                    }
                    else
                    {
                        Response.Redirect("~/Admin/home/Default.aspx");
                    }
                }
            }
            else
            {
                Response.Redirect("~/Default.aspx");
            }
        }
    }