public string PersonasSelect2() { List <GrupoSelect2> grupoSelect2 = new List <GrupoSelect2>(); contexto = new ModeloMD_MVC.MD_MVCEntities(); using (RepositorioGenerico.Repositorio <ModeloMD_MVC.v_Persona> p = new RepositorioGenerico.Repositorio <ModeloMD_MVC.v_Persona>(contexto)) { p.Excepcion += P_Excepcion;; var grupos = p.All().GroupBy(x => x.Tipo_Persona); foreach (var grupo in grupos) { var grupoOrganizado = grupo.OrderBy(x => x.Nombre_Completo).ToList(); List <children> hijos = new List <children>(); foreach (var g in grupoOrganizado) { hijos.Add(new children() { id = g.Id, text = g.Nombre_Completo }); } grupoSelect2.Add(new GrupoSelect2() { text = grupo.Key, children = hijos }); } } return(Select2(grupoSelect2)); }
static void Main(string[] args) { RepositorioGenerico.Repositorio.Excepcion += Repositorio_Excepcion; var datos = RepositorioGenerico.Repositorio.QuerySQL("Select * from Persona.Persona_Tipo", @"Data Source = DESKTOP-FLE023L; Initial Catalog = MD_MVC; Integrated Security = True"); ModeloMD_MVC.MD_MVCEntities contexto = new ModeloMD_MVC.MD_MVCEntities(); using (RepositorioGenerico.Repositorio <ModeloMD_MVC.Producto_Tipo> obj = new RepositorioGenerico.Repositorio <ModeloMD_MVC.Producto_Tipo>(contexto)) { obj.Excepcion += Repositorio_Excepcion; var datosDeProducto = obj.All(); } Console.WriteLine("Presione ENTER para salir"); Console.ReadLine(); }