private void CargarCriteria(MensajeClienteCriteria criteria) { criteria.MensajeId = this.MensajeId; criteria.RazonSocial = this.txtRazonSocial.Text.Trim(); criteria.CuitDesde = this.txtCuitDesde.Text.Trim() != string.Empty ? long.Parse(this.txtCuitDesde.Text.Trim()) : default(long?); criteria.CuitHasta = this.txtCuitHasta.Text.Trim() != string.Empty ? long.Parse(this.txtCuitHasta.Text.Trim()) : default(long?); if (this.ddlEstado.SelectedValue != "0") { criteria.Leido = this.ddlEstado.SelectedValue == "1"; } }
private void Buscar() { // cargo los filtros MensajeClienteCriteria criteria = new MensajeClienteCriteria(); CargarCriteria(criteria); List <MensajeClienteDto> list = this.mensajeSvc.ObtenerClientesEstados(criteria); this.lblCantReg.Text = string.Format(" ({0})", list.Count); this.Grid.DataSource = list; this.Grid.DataBind(); }
public List <MensajeClienteDto> ObtenerClientesEstados(MensajeClienteCriteria criteria) { using (var ctx = new FacturaElectronicaEntities()) { var result = from mc in ctx.MensajeClientes where (!criteria.Leido.HasValue || mc.Leido.Equals(criteria.Leido.Value)) && (string.IsNullOrEmpty(criteria.RazonSocial) || mc.Cliente.RazonSocial.Contains(criteria.RazonSocial)) && (!criteria.CuitDesde.HasValue || criteria.CuitDesde.Value <= mc.Cliente.CUIT) && (!criteria.CuitHasta.HasValue || mc.Cliente.CUIT <= criteria.CuitHasta.Value) && (mc.MensajeId == criteria.MensajeId) select new MensajeClienteDto() { Cuit = mc.Cliente.CUIT, ClienteId = mc.Cliente.Id, Leido = mc.Leido, RazonSocial = mc.Cliente.RazonSocial, }; return(result.ToList()); } }