public static List <Instrumento> List(Context cx = null) { var list = MemoryContext.GetCache <List <Instrumento> >(); if (list.Count == 0) { if (cx == null) { cx = new Context(); } list = cx.Query <Instrumento>( @"select i.Cod_Instrumento ,i.Nome ,i.Afinacao ,i.Principal ,i.Alternativa ,i.Cod_Categoria ,c.Nome as Categoria from Instrumento i inner join Categoria c on c.Cod_Categoria = i.Cod_Categoria").ToList(); MemoryContext.SetCache <List <Instrumento> >(list); } return(list); }
public static List <Categoria> List(Context cx = null) { var list = MemoryContext.GetCache <List <Categoria> >(); if (list.Count == 0) { if (cx == null) { cx = new Context(); } list = cx.Query <Categoria>( @"select Cod_Categoria ,Nome from Categoria").ToList(); MemoryContext.SetCache <List <Categoria> >(list); } return(list); }
public static List <UsuarioComum> List(int Cod_Comum, Context cx = null) { var list = MemoryContext.GetCache <List <UsuarioComum> >(Cod_Comum); if (list.Count == 0) { if (cx == null) { cx = new Context(); } list = cx.Query <UsuarioComum>( @"select Cod_Usuario ,Cod_Comum from Usuario where Cod_Comum = @Cod_Comum", new { Cod_Comum }).ToList(); MemoryContext.SetCache <List <UsuarioComum> >(list, Cod_Comum); } return(list); }
public static List <Grupo> List(int Cod_Comum = 0, Context cx = null) { var list = MemoryContext.GetCache <List <Grupo> >(Cod_Comum); if (list.Count == 0) { if (cx == null) { cx = new Context(); } list = cx.Query <Grupo>( @"select Cod_Grupo ,Nome ,Cod_Comum from Grupo where Cod_Comum = @Cod_Comum", new { Cod_Comum }).ToList(); MemoryContext.SetCache <List <Grupo> >(list, Cod_Comum); } return(list); }
public static List <TipoEstudo> List(Context cx = null) { var list = MemoryContext.GetCache <List <TipoEstudo> >(); if (list.Count == 0) { if (cx == null) { cx = new Context(); } list = cx.Query <TipoEstudo>( @"select Cod_Tipo ,Nome ,Controle from TipoEstudo order by Nome").ToList(); MemoryContext.SetCache <List <TipoEstudo> >(list); } return(list); }
public ActionResult Index(int Cod_Comum) { Dash dash = MemoryContext.GetCache <Dash>(Cod_Comum); if (UserSession.Get(Request.HttpContext).Dev() && Request.Host.Host == "localhost") { return(View(dash)); } if (dash == null || dash.Cod_Comum == 0) { if (Cod_Comum == 0 || !UserSession.Get(Request.HttpContext).Admin()) { Cod_Comum = UserSession.Get(Request.HttpContext).Cod_Comum(); } List <object> categorias = new List <object>(); foreach (var item in ItemGrafico.Categorias(Cod_Comum)) { categorias.Add(new object[] { item.Descricao, item.Qtde }); } List <object> vozes = new List <object>(); foreach (var item in ItemGrafico.Vozes(Cod_Comum)) { vozes.Add(new object[] { item.Descricao, item.Qtde }); } List <Categoria> ListaCategorias = Categoria.List(); Categoria Cordas = ListaCategorias.FirstOrDefault(e => { return(e.Nome == "Cordas"); }); Categoria Madeiras = ListaCategorias.FirstOrDefault(e => { return(e.Nome == "Madeiras"); }); Categoria Metais = ListaCategorias.FirstOrDefault(e => { return(e.Nome == "Metais"); }); List <object> vozesCordas = new List <object>(); if (Cordas != null) { foreach (var item in ItemGrafico.VozesCategoria(Cod_Comum, Cordas.Cod_Categoria)) { vozesCordas.Add(new object[] { item.Descricao, item.Qtde }); } } List <object> vozesMadeiras = new List <object>(); if (Madeiras != null) { foreach (var item in ItemGrafico.VozesCategoria(Cod_Comum, Madeiras.Cod_Categoria)) { vozesMadeiras.Add(new object[] { item.Descricao, item.Qtde }); } } List <object> vozesMetais = new List <object>(); if (Metais != null) { foreach (var item in ItemGrafico.VozesCategoria(Cod_Comum, Metais.Cod_Categoria)) { vozesMetais.Add(new object[] { item.Descricao, item.Qtde }); } } string[] colors = new string[] { "#63bf60", "#bf6060", "#6076bf", "#bf60b3" }; List <object> instrumentos = new List <object>(); instrumentos.Add(new object[] { "Element", "Qtde", new { role = "style" } }); foreach (var item in ItemGrafico.Instrumentos(Cod_Comum)) { instrumentos.Add(new object[] { item.Descricao, item.Qtde, colors[item.Cod_Categoria - 1] }); } dash = new Dash(); dash.Cod_Comum = Cod_Comum; dash.Categorias = categorias; dash.Vozes = vozes; dash.VozesCordas = vozesCordas; dash.VozesMadeiras = vozesMadeiras; dash.VozesMetais = vozesMetais; dash.Instrumentos = instrumentos; dash.Totais = Usuario.Totais(Cod_Comum); MemoryContext.SetCache <Dash>(dash, Cod_Comum); } return(View(dash)); }