コード例 #1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        string FundCode   = "";
        string BranchCode = "";
        string UserName   = "";

        if (BaseContent.IsSessionExpired())
        {
            Response.Redirect("../Default.aspx");
            return;
        }
        bcContent  = (BaseClass)Session["BCContent"];
        UserID     = bcContent.LoginID;
        FundCode   = bcContent.FundCode;
        BranchCode = bcContent.BranchCode;
        UserName   = bcContent.LoginUserName;
        CDSStatus  = bcContent.CDS.ToString().ToUpper();



        if (!IsPostBack)
        {
            DataTable dt = this.BindMenuData(0);
            DynamicMenuControlPopulation(dt, 0, null);


            if (FundCode == null || BranchCode == null)
            {
                Response.Redirect("../Default.aspx");
            }
            else
            {
                string cssColourCode = opendMFDAO.getFundCSSColourCode(FundCode.ToUpper());
                tdFundName.InnerHtml = "<span style=\"color:" + cssColourCode + ";\">" + opendMFDAO.GetFundName(FundCode) + "</span>";
                tdUser.InnerHtml     = "<span style=\"color:" + cssColourCode + "\"> User: <b>" + UserName + "</b></span>";
                tdBranch.InnerHtml   = "<span style=\"color:" + cssColourCode + "\">Branch: <b>" + opendMFDAO.GetBranchName(BranchCode) + "</b></span>";
            }
        }
    }
コード例 #2
0
    protected void Page_Load(object sender, EventArgs e)
    {
        string UserID            = "";
        string FundCode          = "";
        string BranchCode        = "";
        string UserName          = "";
        string queryStringParent = "";
        string CDSStatus         = "";


        if (BaseContent.IsSessionExpired())
        {
            Response.Redirect("../Default.aspx");
            return;
        }
        bcContent  = (BaseClass)Session["BCContent"];
        UserID     = bcContent.LoginID;
        FundCode   = bcContent.FundCode;
        BranchCode = bcContent.BranchCode;
        UserName   = bcContent.LoginUserName;
        CDSStatus  = bcContent.CDS.ToString().ToUpper();

        mnuMenu.Items.Clear();
        skmMenu.MenuItem item;
        skmMenu.MenuItem Subitem;
        if (CDSStatus == "Y")
        {
            if (string.Compare(UserID, "admin", false) == 0)
            {
                queryStringParent = "SELECT DISTINCT( M_PARENT_ID) AS PARENT_ID FROM MENU WHERE VALID='Y' and M_PARENT_ID<>0 AND PROJECT_ID=1 AND CDS='Y' ORDER BY PARENT_ID";
            }
            else
            {
                queryStringParent = "SELECT DISTINCT( M_PARENT_ID) AS PARENT_ID FROM MENU WHERE NON_CDS_M_ID IN (SELECT M_ID FROM USER_MENU WHERE USER_ID='" + UserID.ToString() + "' AND VALID IS NULL ) AND  VALID='Y' and M_PARENT_ID <>0 AND CDS='Y'  ORDER BY PARENT_ID";
            }
        }
        else
        {
            if (string.Compare(UserID, "admin", false) == 0)
            {
                queryStringParent = "SELECT DISTINCT( M_PARENT_ID) AS PARENT_ID FROM MENU WHERE VALID='Y' and M_PARENT_ID<>0 AND PROJECT_ID=1 AND M_ID=NVL(NON_CDS_M_ID,M_ID) ORDER BY PARENT_ID";
            }
            else
            {
                queryStringParent = "SELECT DISTINCT( M_PARENT_ID) AS PARENT_ID FROM MENU WHERE M_ID IN (SELECT M_ID FROM USER_MENU WHERE USER_ID='" + UserID.ToString() + "' AND VALID IS NULL) AND  VALID='Y' and M_PARENT_ID<>0 ORDER BY PARENT_ID";
            }
        }
        DataTable dtSubMenu    = new DataTable();
        DataTable dtParentMenu = new DataTable();
        string    parentItem   = "";

        if (queryStringParent != "")
        {
            dtParentMenu = commonGatewayObj.Select(queryStringParent.ToString());
        }
        if (dtParentMenu.Rows.Count > 0)
        {
            for (int looper = 0; looper < dtParentMenu.Rows.Count; looper++)
            {
                parentItem = itemString(Convert.ToInt32(dtParentMenu.Rows[looper]["PARENT_ID"].ToString())).ToString();
                item       = new skmMenu.MenuItem(parentItem.ToString());
                dtSubMenu  = getdtSubMenu(Convert.ToInt32(dtParentMenu.Rows[looper]["PARENT_ID"].ToString()), UserID, BranchCode.ToString().ToUpper(), FundCode.ToString().ToUpper(), CDSStatus);
                if (dtSubMenu.Rows.Count == 1 && (dtSubMenu.Rows[0]["M_PARENT_ID"].ToString() == dtSubMenu.Rows[0]["M_ID"].ToString()))
                {
                    item.Url = dtSubMenu.Rows[0]["M_URL"].ToString();
                }
                else if (dtSubMenu.Rows.Count > 0)
                {
                    for (int loop = 0; loop < dtSubMenu.Rows.Count; loop++)
                    {
                        Subitem     = new skmMenu.MenuItem(dtSubMenu.Rows[loop]["M_CAPTION"].ToString());
                        Subitem.Url = dtSubMenu.Rows[loop]["M_URL"].ToString();
                        item.SubItems.Add(Subitem);
                    }
                }
                mnuMenu.Items.Add(item);
            }
        }

        if (FundCode == null || BranchCode == null)
        {
            Response.Redirect("../Default.aspx");
        }
        else
        {
            string cssColourCode = opendMFDAO.getFundCSSColourCode(FundCode.ToUpper());
            tdFundName.InnerHtml = "<span style=\"color:" + cssColourCode + ";\">" + opendMFDAO.GetFundName(FundCode) + "</span>";
            tdUser.InnerHtml     = "<span style=\"color:" + cssColourCode + "\"> User: <b>" + UserName + "</b></span>";
            tdBranch.InnerHtml   = "<span style=\"color:" + cssColourCode + "\">Branch: <b>" + opendMFDAO.GetBranchName(BranchCode) + "</b></span>";
        }
        mnuMenu1.Items.Clear();

        //Home
        item     = new skmMenu.MenuItem("Home");
        item.Url = "Home.aspx";
        mnuMenu1.Items.Add(item);

        //Logout
        item     = new skmMenu.MenuItem("Logout");
        item.Url = "../Default.aspx";
        mnuMenu1.Items.Add(item);
    }