コード例 #1
0
    protected void addItem_Click(object sender, EventArgs e)
    {
        MenuItemFactory factory = (MenuItemFactory)Session[Constants.MenuItemsFactory];
        MenuItem        item    = factory.GetMenuItem(menuItemsList.SelectedItem.Text);

        ((Dictionary <MenuItem, int>)ViewState[Constants.Items]).Add(item, Convert.ToInt16(quantity.SelectedValue));
        orderList.DataSource = ConvertToDataTable(((Dictionary <MenuItem, int>)ViewState[Constants.Items]));
        orderList.DataBind();
        quantity.SelectedIndex      = 0;
        menuItemsList.SelectedIndex = 0;
    }
コード例 #2
0
        public void VerificarOpciones(int UsuaID)
        {
            int i = 0, j = 0;

            ArrayList menuItems = new ArrayList();

            string[] opciones   = new string[8] {
                "Administración", "Tablas&nbsp;Maestras", "Agencias", "Vendedores", "Clientes", "Gestión&nbsp;Agencia", "Reportes", "Seguridad"
            };
            int[] posiL = new int[8] {
                6, 132, 260, 385, 510, 640, 765, 890
            };                                                                    //left--350
            int[] posiR = new int[8] {
                130, 260, 430, 545, 670, 810, 915, 1005
            };                                                                       //right--490 --2->206
            int[] posiF = new int[8] {
                1150, 1160, 710, 300, 600, 900, 2100, 180
            };

            System.Text.StringBuilder scriptString = new System.Text.StringBuilder();
            scriptString.Append("<script language='javascript'>\n");
            scriptString.Append("var menu = new Array(8);\n");
            scriptString.Append("menu[0]='Menu1_administracion';\n");
            scriptString.Append("menu[1]='Menu1_tablasMaestras';\n");
            scriptString.Append("menu[2]='Menu1_menuAgencias';\n");
            scriptString.Append("menu[3]='Menu1_menuVendedores';\n");
            scriptString.Append("menu[4]='Menu1_menuClientes';\n");
            scriptString.Append("menu[5]='Menu1_gestionAgencia';\n");
            scriptString.Append("menu[6]='Menu1_reportes';\n");
            scriptString.Append("menu[7]='Menu1_seguridad';\n");

            scriptString.Append("var finMenu = new Array(8);\n");
            scriptString.Append("finMenu[0]=1150;\n");
            scriptString.Append("finMenu[1]=1160;\n");
            scriptString.Append("finMenu[2]=710;\n");
            scriptString.Append("finMenu[3]=300;\n");
            scriptString.Append("finMenu[4]=600;\n");
            scriptString.Append("finMenu[5]=900;\n");
            scriptString.Append("finMenu[6]=2100;\n");
            scriptString.Append("finMenu[7]=180;\n");
            scriptString.Append("\n</script>");

            Page.RegisterClientScriptBlock("Seleccionar", scriptString.ToString());

            string permiteReportes = System.Configuration.ConfigurationSettings.AppSettings["Server"];
            bool   esReporte       = permiteReportes == "R" ? true : false;    // Convert.ToBoolean(permiteReportes);

            foreach (Control c in this.Controls)
            {
                if (c.GetType() == typeof(System.Web.UI.HtmlControls.HtmlGenericControl))
                {
                    System.Web.UI.HtmlControls.HtmlGenericControl div = (System.Web.UI.HtmlControls.HtmlGenericControl)c;
                    if (SisPackController.Seguridad.VerificarOperadorOpcion(UsuaID, div.ID))
                    {
                        menuItems.Add(MenuItemFactory.GetMenuItem(opciones[j], div.ClientID, posiL[i], posiR[i], 50, posiF[j]));                        //j
                        div.Style.Add("LEFT", posiL[i].ToString());
                        i++;

                        foreach (Control cr in c.Controls)
                        {
                            if (cr.GetType() == typeof(System.Web.UI.HtmlControls.HtmlTableRow))
                            {
                                System.Web.UI.HtmlControls.HtmlTableRow tr = (System.Web.UI.HtmlControls.HtmlTableRow)cr;
                                if (SisPackController.Seguridad.VerificarOperadorOpcion(UsuaID, tr.ID, esReporte))                               //true=es reporte//(UsuaID,tr.ID,esReporte)
                                {
                                    tr.Visible = true;
                                }
                                else
                                {
                                    tr.Visible = false;
                                }
                            }
                        }
                    }
                    j++;
                }
            }

            menulist.DataSource = menuItems;
            menulist.DataBind();
        }