public Respuesta <List <EntPantalla> > GetConsultaPantallas(EntPantalla obj, string tipo) { DalConfiguracionADE usu = new DalConfiguracionADE(); Respuesta <List <EntPantalla> > respuesta = new Respuesta <List <EntPantalla> >(); try { respuesta.Resultado = usu.GetConsultaPantallas(obj, tipo); if (respuesta.Resultado != null && respuesta.Resultado.Count() > 0) { respuesta.EsExitoso = true; respuesta.TotalRegistros = respuesta.Resultado.Count(); } else { respuesta.EsExitoso = false; respuesta.TotalRegistros = respuesta.Resultado.Count(); } } catch (Exception ex) { respuesta.InicializaError(excepcion: ex); } return(respuesta); }
public static DBParameterCollection LLenaPantallas(EntPantalla obj, string opc, string ptipo) { DBParameter p1 = new DBParameter("popc", opc, System.Data.DbType.String); DBParameter p2 = new DBParameter("IdSistema", obj.IdSistema, System.Data.DbType.Int32); DBParameter p3 = new DBParameter("IdPantalla", obj.IdPantalla, System.Data.DbType.Int32); DBParameter p4 = new DBParameter("ptipo", ptipo, System.Data.DbType.String); DBParameter[] parms = new DBParameter[] { p1, p2, p3, p4 }; DBParameterCollection pcol = new DBParameterCollection(); pcol.AddRange(parms); return(pcol); }
public List <EntPantalla> GetConsultaPantallas(EntPantalla Dobj, string tipo) { List <EntPantalla> lst = new List <EntPantalla>(); DBParameterCollection pcol = ParamConfiguracionADE.LLenaPantallas(Dobj, Comunes.BUSCAR, tipo); using (dr = db.ExecuteDataReader(Procedimientos.SpPantallas, pcol, conm, tranm, CommandType.StoredProcedure)) { while (dr.Read()) { EntPantalla obj = new EntPantalla(); if (dr["IdPantalla"] != DBNull.Value) { obj.IdPantalla = Convert.ToInt32(dr["IdPantalla"].ToString()); } if (dr["Módulo"] != DBNull.Value) { obj.Modulo = (dr["Módulo"].ToString()); } if (dr["SubMenu"] != DBNull.Value) { obj.SubMenu = (dr["SubMenu"].ToString()); } if (dr["Pantalla"] != DBNull.Value) { obj.Pantalla = (dr["Pantalla"].ToString()); } if (dr["NombrePantalla"] != DBNull.Value) { obj.NombrePantalla = (dr["NombrePantalla"].ToString()); } if (dr["RutaPantalla"] != DBNull.Value) { obj.RutaPantalla = (dr["RutaPantalla"].ToString()); } lst.Add(obj); } } return(lst); }
private void TreeView_Loaded(object sender, RoutedEventArgs e) { try { // ... Get TreeView reference var tree = sender as TreeView; //OBTENER EL CATALOGO DE PANTALLAS BrConfiguracion catalogos = new BrConfiguracion(); EntPantalla pantalla = new EntPantalla(); Respuesta <List <EntPantalla> > repuesta = new Respuesta <List <EntPantalla> >(); ListPantallas = new List <EntPantalla>(); List <TreeViewItem> TreViewMenus = new List <TreeViewItem>(); List <CheckBox> chbPantallas = new List <CheckBox>(); CheckBox chbxitem = new CheckBox(); //Obteniendo todas las pantallas pantalla.IdSistema = 2; repuesta = catalogos.GetConsultaPantallas(pantalla, "A"); ListPantallas = repuesta.Resultado; //Obteniendo los modulos var modulos = ListPantallas.GroupBy(x => x.Modulo).Select(grupo => grupo.First()); //agregando los modulos foreach (EntPantalla itemp in modulos) { TreeViewItem itemModulo = new TreeViewItem(); chbxitem = new CheckBox(); chbxitem.Click += cb_Checked; chbxitem.Content = itemp.Modulo; //chbxitem.Name = "mo_" + itemp.MENU.Replace(" ", ""); chbxitem.Name = "mo_" + itemp.IdPantalla; chbxitem.IsChecked = ConsultarEnPerfil(itemp.IdPantalla); itemModulo.Header = chbxitem; //Obteniendo los menús var menus = (from m in ListPantallas where m.Modulo == itemp.Modulo select m).GroupBy(x => x.SubMenu).Select(grupo => grupo.First()); //Agregando los menus TreViewMenus = new List <TreeViewItem>(); foreach (EntPantalla itemmenu in menus) { if (itemmenu.SubMenu != string.Empty && itemmenu.SubMenu != null) { TreeViewItem itemMenu = new TreeViewItem(); chbxitem = new CheckBox(); chbxitem.Click += cb_Checked; chbxitem.Content = itemmenu.SubMenu; //chbxitem.Name = "me_" + itemmenu.SUBMENU.Replace(" ", ""); chbxitem.Name = "me_" + itemmenu.IdPantalla; chbxitem.IsChecked = ConsultarEnPerfil(itemmenu.IdPantalla); itemMenu.Header = chbxitem; //Obteniendo las pantallas var pantallas = (from m in ListPantallas where m.SubMenu == itemmenu.SubMenu && m.Modulo == itemp.Modulo select m).ToList(); //Agregando las pantallas chbPantallas = new List <CheckBox>(); foreach (EntPantalla itemP in pantallas) { if (itemP.Pantalla != string.Empty && itemP.Pantalla != null) { TreeViewItem itemPantallas = new TreeViewItem(); chbxitem = new CheckBox(); chbxitem.Click += cb_Checked; chbxitem.Content = itemP.Pantalla; chbxitem.Name = "pa_" + itemP.IdPantalla.ToString(); chbxitem.IsChecked = ConsultarEnPerfil(itemP.IdPantalla); chbPantallas.Add(chbxitem); } } itemMenu.ItemsSource = chbPantallas; TreViewMenus.Add(itemMenu); } else { /////////////77 //TreeViewItem itemMenu2 = new TreeViewItem(); //Obteniendo las pantallas var pantallas2 = (from m in ListPantallas where m.Modulo == itemp.Modulo select m).ToList(); //Agregando las pantallas //chbPantallas = new List<CheckBox>(); TreeViewItem itemPantallas = new TreeViewItem(); foreach (EntPantalla itemP in pantallas2) { if (itemP.SubMenu == string.Empty || itemP.SubMenu == null) { itemPantallas = new TreeViewItem(); chbxitem = new CheckBox(); chbxitem.Click += cb_Checked; chbxitem.Content = itemP.Pantalla; chbxitem.Name = "pa_" + itemP.IdPantalla.ToString(); chbxitem.IsChecked = ConsultarEnPerfil(itemP.IdPantalla); itemPantallas.Header = chbxitem; //chbPantallas.Add(chbxitem); TreViewMenus.Add(itemPantallas); } } //itemMenu2.ItemsSource = chbPantallas; //////////// } } itemModulo.ItemsSource = TreViewMenus; // add both items. tree.Items.Add(itemModulo); } } catch (Exception ex) { throw (ex); } }