/// <summary> /// Monta objetos do tipo intervalo de datas /// </summary> /// <param name="dataDe">Data inicial do intervalo</param> /// <param name="dataAte">Data final do intervalo</param> /// <returns>Objeto do tipo intervalo de datas</returns> public static DataIntervalo MontaDataIntervalo(string dataDe, string dataAte) { DataIntervalo dataIntervalo = null; if (!string.IsNullOrEmpty(dataDe)) { dataIntervalo = new DataIntervalo() { De = Convert.ToDateTime(dataDe) }; } if (!string.IsNullOrEmpty(dataAte)) { if (dataIntervalo == null) { dataIntervalo = new DataIntervalo(); } // O intervalo inclui hora, então adicionamos um dia na data até dataIntervalo.Ate = Convert.ToDateTime(dataAte).AddDays(1); } return(dataIntervalo); }
/// <summary> /// Monta objetos do tipo intervalo de datas, baseado nas opções pré-definidas /// </summary> /// <param name="valorSelecionado">Valor selecionado no controle de intervalo de datas de recepção</param> /// <returns>Objeto do tipo intervalo de datas</returns> public static DataIntervalo MontaDataIntervaloOpcao(string valorSelecionado) { DataIntervalo dataIntervalo = new DataIntervalo(); DateTime dataAtual = DateTime.Now; dataIntervalo.Ate = dataAtual; if (valorSelecionado == "Ultimas24Horas") { dataIntervalo.De = dataAtual.AddDays(-1); } else if (valorSelecionado == "Ultimos7Dias") { dataIntervalo.De = dataAtual.AddDays(-7); } else if (valorSelecionado == "Ultimos30Dias") { dataIntervalo.De = dataAtual.AddDays(-30); } return(dataIntervalo); }