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();
}
martes, 21 de junio de 2011
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();
}
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, 3 de mayo de 2011
concatenar ceros a la izquierda string C#
//concatena 2 ceros a la izquierda al string region
region.Trim().PadLeft(2, '0');
region.Trim().PadLeft(2, '0');
Invocar a metodo SelectedIndexChanged en un DropDownList C#
DropRegion_SelectedIndexChanged(new object() , new EventArgs());
viernes, 29 de abril de 2011
Talento
"No hay nada más habitual en el mundo que gente sin éxito pero con talento."
– BanksyComo muestra un botón Grigori Yákovlevich Perelmán
Grigori en el Metro
Un excelete articulo sobre una de las grandes mentes de nuestra época.
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/
(ugly english mode: ON)
A web page that contains many buttons and icons for us aplications.
http://findicons.com/
Suscribirse a:
Entradas (Atom)

