public MenuModels ObtenerAllPermisoUsuario(MenuModels Datos) { try { SqlDataReader Dr = SqlHelper.ExecuteReader(Datos.Conexion, "spCSLDB_get_Menu2", Datos.User, Datos.TipoMenu); List <MenuModels> ListaPrinc = new List <MenuModels>(); MenuModels Item; while (Dr.Read()) { Item = new MenuModels(); Item.ListaPermisoDetalle = new List <MenuModels>(); Item.IDPermiso = !Dr.IsDBNull(Dr.GetOrdinal("IDPermiso")) ? Dr.GetString(Dr.GetOrdinal("IDPermiso")) : string.Empty; Item.UrlMenu = !Dr.IsDBNull(Dr.GetOrdinal("MenuURL")) ? Dr.GetString(Dr.GetOrdinal("MenuURL")) : string.Empty; Item.IconMenu = !Dr.IsDBNull(Dr.GetOrdinal("MenuIcon")) ? Dr.GetString(Dr.GetOrdinal("MenuIcon")) : string.Empty; Item.MenuID = !Dr.IsDBNull(Dr.GetOrdinal("MenuID")) ? Dr.GetInt32(Dr.GetOrdinal("MenuID")) : 0; Item.ParentMenuID = !Dr.IsDBNull(Dr.GetOrdinal("ParentMenuID")) ? Dr.GetInt32(Dr.GetOrdinal("ParentMenuID")) : 0; Item.NombreMenu = !Dr.IsDBNull(Dr.GetOrdinal("NombreMenu")) ? Dr.GetString(Dr.GetOrdinal("NombreMenu")) : string.Empty; Item.ver = Dr.GetBoolean(Dr.GetOrdinal("ver")); ListaPrinc.Add(Item); } Datos.ListaMenu = this.ObtenerListaSubMenus(0, ListaPrinc); return(Datos); } catch (Exception ex) { throw ex; } }
public MenuModels ObtenerMenu2(MenuModels Datos) { try { DataSet Ds = SqlHelper.ExecuteDataset(Datos.Conexion, "spCSLDB_get_Menu", Datos.User, Datos.TipoMenu); if (Ds != null) { if (Ds.Tables.Count == 1) { List <MenuModels> ListaPrinc = new List <MenuModels>(); MenuModels Item; DataTableReader DTR = Ds.Tables[0].CreateDataReader(); DataTable Tbl1 = Ds.Tables[0]; while (DTR.Read()) { Item = new MenuModels(); Item.ListaMenuDetalle = new List <MenuModels>(); Item.MenuID = !DTR.IsDBNull(DTR.GetOrdinal("MenuID")) ? DTR.GetInt32(DTR.GetOrdinal("MenuID")) : 0; Item.NombreMenu = !DTR.IsDBNull(DTR.GetOrdinal("NombreMenu")) ? DTR.GetString(DTR.GetOrdinal("NombreMenu")) : string.Empty; Item.OrdenMenu = !DTR.IsDBNull(DTR.GetOrdinal("OrdenMenu")) ? DTR.GetInt32(DTR.GetOrdinal("OrdenMenu")) : 0; Item.IconMenu = !DTR.IsDBNull(DTR.GetOrdinal("Icon")) ? DTR.GetString(DTR.GetOrdinal("Icon")) : string.Empty; Item.UrlMenu = !DTR.IsDBNull(DTR.GetOrdinal("UrlMenu")) ? DTR.GetString(DTR.GetOrdinal("UrlMenu")) : string.Empty; //Item.IDFranquicia = !DTR.IsDBNull(0) ? DTR.GetString(0) : string.Empty; //Item.Descripcion = !DTR.IsDBNull(1) ? DTR.GetString(1) : string.Empty; //string Aux = DTR.GetString(2); string Aux = !DTR.IsDBNull(DTR.GetOrdinal("TablaSubMenu")) ? DTR.GetString(DTR.GetOrdinal("TablaSubMenu")) : string.Empty; Aux = string.Format("<Main>{0}</Main>", Aux); XmlDocument xm = new XmlDocument(); xm.LoadXml(Aux); XmlNodeList Registros = xm.GetElementsByTagName("Main"); XmlNodeList Lista = ((XmlElement)Registros[0]).GetElementsByTagName("C"); List <MenuModels> ListaAux = new List <MenuModels>(); MenuModels ItemAux; foreach (XmlElement Nodo in Lista) { ItemAux = new MenuModels(); XmlNodeList MenuID = Nodo.GetElementsByTagName("MenuID"); XmlNodeList NombreMenu = Nodo.GetElementsByTagName("NombreMenu"); XmlNodeList MenuUrl = Nodo.GetElementsByTagName("MenuUrl"); XmlNodeList MenuIcon = Nodo.GetElementsByTagName("Icono"); ItemAux.MenuID = Convert.ToInt32(MenuID[0].InnerText); ItemAux.NombreMenu = NombreMenu[0].InnerText; ItemAux.UrlMenu = MenuUrl[0].InnerText; ItemAux.IconMenu = MenuIcon[0].InnerText; Item.ListaMenuDetalle.Add(ItemAux); } ListaPrinc.Add(Item); } Datos.ListaMenu = ListaPrinc; } } return(Datos); } catch (Exception ex) { throw ex; } }
public MenuModels ObtenerPermisoUsuario(MenuModels Datos) { try { DataSet Ds = SqlHelper.ExecuteDataset(Datos.Conexion, "spCSLDB_get_PermisosXID", Datos.User); if (Ds != null) { if (Ds.Tables.Count == 1) { List <MenuModels> ListaPrinc = new List <MenuModels>(); MenuModels Item; DataTableReader DTR = Ds.Tables[0].CreateDataReader(); DataTable Tbl1 = Ds.Tables[0]; while (DTR.Read()) { Item = new MenuModels(); Item.ListaPermisoDetalle = new List <MenuModels>(); Item.IDPermiso = !DTR.IsDBNull(DTR.GetOrdinal("IDPermiso")) ? DTR.GetString(DTR.GetOrdinal("IDPermiso")) : string.Empty; Item.MenuID = !DTR.IsDBNull(DTR.GetOrdinal("MenuID")) ? DTR.GetInt32(DTR.GetOrdinal("MenuID")) : 0; Item.NombreMenu = !DTR.IsDBNull(DTR.GetOrdinal("NombreMenu")) ? DTR.GetString(DTR.GetOrdinal("NombreMenu")) : string.Empty; Item.ver = DTR.GetBoolean(DTR.GetOrdinal("ver")); //string Aux = DTR.GetString(2); string Aux = !DTR.IsDBNull(DTR.GetOrdinal("TablaPermiso")) ? DTR.GetString(DTR.GetOrdinal("TablaPermiso")) : string.Empty; Aux = string.Format("<Main>{0}</Main>", Aux); XmlDocument xm = new XmlDocument(); xm.LoadXml(Aux); XmlNodeList Registros = xm.GetElementsByTagName("Main"); XmlNodeList Lista = ((XmlElement)Registros[0]).GetElementsByTagName("C"); List <MenuModels> ListaAux = new List <MenuModels>(); MenuModels ItemAux; foreach (XmlElement Nodo in Lista) { ItemAux = new MenuModels(); XmlNodeList MenuID = Nodo.GetElementsByTagName("MenuID"); XmlNodeList NombreMenu = Nodo.GetElementsByTagName("NombreMenu"); XmlNodeList ver = Nodo.GetElementsByTagName("ver"); XmlNodeList IDPermiso = Nodo.GetElementsByTagName("IDPermiso"); ItemAux.MenuID = Convert.ToInt32(MenuID[0].InnerText); ItemAux.NombreMenu = NombreMenu[0].InnerText; int Visto = 0; int.TryParse(ver[0].InnerText, out Visto); if (Visto == 1) { ItemAux.ver = true; } else { Item.ver = false; } ItemAux.IDPermiso = IDPermiso[0].InnerText; Item.ListaPermisoDetalle.Add(ItemAux); } ListaPrinc.Add(Item); } Datos.ListaPermisos = ListaPrinc; } } return(Datos); } catch (Exception ex) { throw ex; } }