Esempio n. 1
0
        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();
        }
Esempio n. 2
0
 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;
     }
 }
Esempio n. 3
0
        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;
            }
        }
Esempio n. 4
0
        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));
            }
        }