コード例 #1
0
        /// <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);
        }
コード例 #2
0
        /// <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);
        }