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; }
public void VerificarOpciones(int UsuaID) { int i = 0, j = 0; ArrayList menuItems = new ArrayList(); string[] opciones = new string[8] { "AdministraciĆ³n", "Tablas Maestras", "Agencias", "Vendedores", "Clientes", "GestiĆ³n 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(); }