private void Buscar() { // cargo los filtros MensajeCriteria criteria = new MensajeCriteria(); CargarCriteria(criteria); List <MensajeDto> list = ServiceFactory.GetMensajeService().ObtenerMensajes(criteria); this.lblCantReg.Text = string.Format(" ({0})", list.Count); this.Grid.DataSource = list; this.Grid.DataBind(); }
private void CargarCriteria(MensajeCriteria criteria) { criteria.ClienteId = this.Master.EsCliente ? this.Master.ClienteId : default(long?); criteria.FechaDeCargaDesde = UIHelper.GetDateTimeFromInputText(this.txtFechaDeCargaDesde.Text); criteria.FechaDeCargaHasta = UIHelper.GetDateTimeFromInputText(this.txtFechaDeCargaHasta.Text); if (criteria.FechaDeCargaHasta.HasValue) { criteria.FechaDeCargaHasta = criteria.FechaDeCargaHasta.Value.AddDays(1).AddSeconds(-1); } criteria.Asunto = this.txtAsunto.Text.Trim(); //criteria.NombreDeArchivo = this.txtNombreArchivo.Text.Trim(); if (!this.IsPostBack && this.BaseMaster.EsCliente && this.Request.Params["Id"] != null && this.Request.Params["Id"] == "NL") { criteria.Leido = false; } }
private void CargarMensajes() { IMensajeService svc = ServiceFactory.GetMensajeService(); MensajeCriteria criteria = new MensajeCriteria(); criteria.ClienteId = this.BaseMaster.ClienteId; criteria.Leido = false; List <MensajeDto> mensajes = svc.ObtenerMensajes(criteria); int cantidad = mensajes.Count; if (mensajes.Count > 0) { this.lblCantMensajesTitulo.Text = cantidad.ToString(); this.lblCantMensajesDesc.Text = cantidad.ToString(); this.pnlMensajeSinLeer.Visible = true; } else { this.pnlMensajeSinLeer.Visible = false; } }
public List <MensajeDto> ObtenerMensajes(MensajeCriteria criteria) { using (var ctx = new FacturaElectronicaEntities()) { var query = from m in ctx.Mensajes join mc in ctx.MensajeClientes on m.Id equals mc.MensajeId where // ClienteId (!criteria.ClienteId.HasValue || mc.ClienteId == criteria.ClienteId.Value) && // Fecha De Carga Desde (!criteria.FechaDeCargaDesde.HasValue || criteria.FechaDeCargaDesde.Value <= m.FechaDeCarga) && (!criteria.FechaDeCargaHasta.HasValue || m.FechaDeCarga <= criteria.FechaDeCargaHasta.Value) && // Titulo (string.IsNullOrEmpty(criteria.Asunto) || m.Asunto.ToUpper().Contains(criteria.Asunto.ToUpper())) && // Nombre de Archivo (string.IsNullOrEmpty(criteria.NombreDeArchivo) || m.NombreArchivo.ToUpper().Contains(criteria.NombreDeArchivo.ToUpper())) && // Leido (!criteria.Leido.HasValue || mc.Leido == criteria.Leido.Value) select m; return(ToMensajeDtoList(query.Distinct().ToList(), criteria.ClienteId)); } }