martes, 21 de junio de 2011

select distinct linq

Supongamos que tenemos el siguiente DTO:

    public class Receta
    {
        public virtual int SqIdreceta {get;set;}
        public virtual string Shortdescom {get;set;}
        public virtual Decimal? Porcion {get;set;}
        public virtual string Ord {get;set;}
        public virtual string Unidadventa {get;set;}
        /// <summary>
        /// Maestra
        /// </summary>
        public virtual Maestra Maestra {get;set;}
        /// <summary>
        /// Maestra nuevamente
        /// </summary>
        public virtual Maestra Maestraplucom { get; set; }
   }

supongamos que tenemos una tabla "Receta" que describe los productos que componen otro(por ejemplo 1/4 de pollo con papas fritas y bebida), si hacemos un select a esta tabla para desplegar las recetas en un combo para mostrar cuantas recetas tenemos, cada receta va a aparecer n veces (n es la cantidad de ingredientes que componen la receta) haremos un select distinct para obtener las recetas y mostraremos de nuevo el orderby



        public IList GetAllRecetaCombo()
        {
            IList<Receta> listaReceta = new List<Receta>();

            BpCrud<Receta> bpCrudReceta = new BpCrud<Receta>();//clase que va a la base de datos y que tiene sus métodos CRUD ya implementados

            listaReceta = bpCrudReceta.BM.List();//vienen las recetas repetidas

            var recetaInfo =
             (
                from rec in listaReceta
                orderby rec.Maestra.Shortdes// las ordenamos
                select new
                {
                    PLUReceta = rec.Maestra.Plu,
                    DescripcionReceta = rec.Maestra.Shortdes
                }
            ).Distinct().ToList();//filtramos
            return recetaInfo.ToList();
        }

orderby en linq

Supongamos que tenemos el siguiente DTO.

    public class Rol
    {
        public virtual int SqIdrol {get;set;}
        public virtual string NombreRol {get;set;}
        public virtual string Descripcion {get;set;}
        public virtual DateTime? Adddate {get;set;}
        public virtual int? Adduser {get;set;}
        public virtual DateTime? Moddate {get;set;}
        public virtual int? Moduser {get;set;}
        public virtual IList<Acceso> AccesoList {get;set;}
        public virtual IList<Usuario> UsuarioList {get;set;}
}

y queremos cargar un combo con la descripcion del rol y con el id del rol ordenado por la descripcion, seria de la siguiente forma:

         public IList GetAllRol(int idSistema)
        {
            IList<Rol> listaRol = null;
            BmRol bmRol = new BmRol();//clase que va a la base de datos y que tiene sus métodos CRUD ya implementados
            Rol rol = new Rol();
            rol.Sistema = new Sistema(idSistema);
            listaRol = bmRol.FindRol(rol);

            var rolInfo =
                (from roll in listaRol
                 orderby roll.Descripcion
                 select new                  
                 {
                  roll.Descripcion,
                  roll.SqIdrol
                 }
                );
            return rolInfo.ToList();
        }

sábado, 21 de mayo de 2011

Patagonia Chilena Sin Represas

Rechazamos este "modelo de desarrollo":

Inundar 59 Km. cuadrados de una de las zonas mas puras del planeta, con flora endémica que desaparecerá para siempre.

Lineas de transmisión de 2300 kilómetros, con una franja de 100 metros de ancho, para entregar la energía a las empresas mineras que saquean el norte de nuestro país, que no dejan nada mas que el relave y los metales pesados, el royalty es una burla.

Otro Chile es posible, otro mundo es posible, un mundo mejor.

martes, 12 de abril de 2011

imagenes para botones

Una pagina que contiene muchos botones  e iconos para nuestras aplicaciones.

(ugly english mode: ON)
A web page that contains many buttons and icons for us aplications.


http://findicons.com/