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();
        }
Пример #3
0
 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());
     }
 }