Search This Blog

Friday, 14 September 2012

Introdução EXT JS

Olá , Pessoal
Vou começar a postar o que venho descobrindo sobre um mundo novo , um mundo novo extraordinário chamado EXT JS , é um framework baseado em javacript, depois de desenvolver diversas aplicações em Silverlight , comecei a me aventurar com ASP MVC .

Que por sinal não estou me arrependendo por conta das facilidades e flexibilidade que essa dupla oferece .

Para começar no EXT JS vou passar um pouco de como funciona a parte de dados manipulação de dados e estrutura .

MODEL

A princípio temos um modelo dos dados (Model) ou o desenho aonde estará a estrutura que você vai descer do seu proxy, o model você pode definir restrições de validação (Validation ) ou associações (Association) entre outros models .

PROXY

O Proxy é o mapeamento de como você vai consumir o seu dado ou o link de onde vai ser feita essa consulta (Reader) ou escrita (Writer).

STORE

A store é aonde vão ser armazenados os dados podemos ordenar os dados (Sorter) filtrar (Filter) ou agrupar (Grouper).




Até a proxima.

Wednesday, 12 September 2012

Agrupar Generic List Usando Reflection

Olá Pessoal,

Conforme tinha falado , estou enviando mais um ajudinha para agrupar dados de uma lista do tipo generics object.

/// <summary>
/// Método para agrupar itens da lista dinamico
/// </summary>
/// <param name="_property"> Propriedade da lista</param>
/// <param name="_list"> Lista que gostaria de Agrupar</param>
/// <returns>Lista Agrupada</returns>
public List<Entidade.Pedido> DoGroup(
                                string _property,                                            
                                List<Entidade.Pedido> _list
                                )
{
_list.GroupBy(c => new { typeof(Entidade.Pedido).GetProperty(_property).Name });   
return _list;
}
Até a próxima.

Tuesday, 11 September 2012

Ordenar um GENERIC LIST de modo dinâmico usando Reflection

Olá , Pessoal
Estou um pouco ocupado trabalhando com EXTJS com ASP MVC 3 e está um pouco difícil , mas , me sobrou um tempinho para mandar uma dica que achei super útil. Ordenar um GENERIC LIST de modo dinâmico.
 
        /// <summary>
        /// Método para ordernar itens da lista dinamico
        /// </summary>
        /// <param name="_property"> Propriedade da lista </param>
        /// <param name="_direction"> Direção </param>
        /// <param name="_list"> Lista que gostaria de ordenar</param>
        /// <returns>Lista Ordenada</returns>
        public List<Entidade.Pedido> DoOrder (
                                               string _property , 
                                               string _direction , 
                                               List<Entidade.Pedido> _list
                                              )
        {                            

            if (_direction == "ASC")
            {
                _list = _list.OrderBy(plist => typeof(Entidade.Pedido).GetProperty(_property).GetValue(plist, null)).ToList();
            }
            if (_direction == "DESC")
            {
                _list = _list.OrderByDescending(plist => typeof(Entidade.Pedido).GetProperty(_property).GetValue(plist, null)).ToList();
            }

            return _list;
        }
Espero que tenham gostado e vou trazer coisas novas.

Translate