Apanhando com data
21/11/2013
0
Tenho um componente que quando eu limpo a data nele, ele vem com o campo vazio, porem dentro dele existe a seguinte data:
01/01/0001 00:00:00
Preciso comparar essa data, forma que se ser ela, setou uma variável bool para true. O Problema que eu não sei fazer isso, ou seja, estou apanhando, porque essa data é uma propriedade de um objeto que eu tenho. Isso tudo está em uma expressão lambda. Veja como está e até onde eu consegui andar.
filtro é o Objeto desse cara aqui.
ListaRecursosGlosaOperadoraFiltro filtro = new ListaRecursosGlosaOperadoraFiltro();
01/01/0001 00:00:00
Preciso comparar essa data, forma que se ser ela, setou uma variável bool para true. O Problema que eu não sei fazer isso, ou seja, estou apanhando, porque essa data é uma propriedade de um objeto que eu tenho. Isso tudo está em uma expressão lambda. Veja como está e até onde eu consegui andar.
bool _IsValor; var propriedades = filtro.GetType().GetProperties(); propriedades.ToList().ForEach(n => { var valor = n.GetValue(filtro, null); if ((Int64)valor > 0 || (valor as DateTime?).Value.) { } });
filtro é o Objeto desse cara aqui.
ListaRecursosGlosaOperadoraFiltro filtro = new ListaRecursosGlosaOperadoraFiltro();
public class ListaRecursosGlosaOperadoraFiltro { public long IdPrestador { get; set; } public DateTime DataPeriodoInicial { get; set; } public DateTime DataPeriodoFinal { get; set; } public long IdLote { get; set; } public long IdRecurso { get; set; } public string NumLote { get; set; } public string NomeOperadora { get; set; } public Boolean ValidaPeriodoData { get { return DataPeriodoFinal.Subtract(DataPeriodoInicial).TotalDays <= 31 && DataPeriodoFinal.Subtract(DataPeriodoInicial).TotalDays >= 1; } } public void Limpar() { IdPrestador = 0; IdLote = 0; IdRecurso = 0; NumLote = string.Empty; NomeOperadora = string.Empty; } }
Pjava
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)