public void CalcularDataAtualAntesDeHorarioInicioCalculandoProximoDiaHorarioInicio()
        {
            var dataAtual  = new DateTime(2021, 2, 20, 7, 0, 0);
            var qtdMinutos = 481;
            var horaInicio = new TimeSpan(8, 0, 0);
            var horaFim    = new TimeSpan(12, 0, 0);
            var considerarApenasDiasUteis = false;

            var dataResultado = BoCalculoData.Calcular(dataAtual,
                                                       qtdMinutos,
                                                       horaInicio,
                                                       horaFim,
                                                       considerarApenasDiasUteis);

            Assert.IsTrue(dataResultado == new DateTime(2021, 2, 22, 12, 0, 0));
        }
        public void CalcularDataAtualAposHorarioFimCalculandoProximoDiaHorarioFim()
        {
            var dataAtual  = new DateTime(2021, 2, 20, 19, 0, 0);
            var qtdMinutos = 2700;
            var horaInicio = new TimeSpan(9, 0, 0);
            var horaFim    = new TimeSpan(18, 0, 0);
            var considerarApenasDiasUteis = false;

            var dataResultado = BoCalculoData.Calcular(dataAtual,
                                                       qtdMinutos,
                                                       horaInicio,
                                                       horaFim,
                                                       considerarApenasDiasUteis);

            Assert.IsTrue(dataResultado == new DateTime(2021, 2, 25, 17, 56, 0));
        }
        public void CalcularDataAtualDentroDeHorarioInicioCalculandoAteHorarioFim()
        {
            var dataAtual  = new DateTime(2021, 2, 20, 14, 30, 0);
            var qtdMinutos = 210;
            var horaInicio = new TimeSpan(9, 0, 0);
            var horaFim    = new TimeSpan(18, 0, 0);
            var considerarApenasDiasUteis = false;

            var dataResultado = BoCalculoData.Calcular(dataAtual,
                                                       qtdMinutos,
                                                       horaInicio,
                                                       horaFim,
                                                       considerarApenasDiasUteis);

            Assert.IsTrue(dataResultado == new DateTime(2021, 2, 20, 18, 0, 0));
        }
Ejemplo n.º 4
0
        private void btnCalcular_Click(object sender, EventArgs e)
        {
            try
            {
                Criticar();

                var data            = Convert.ToDateTime(mtxtData.Text);
                var minutos         = Convert.ToInt32(mtxtMinutos.Text);
                var horaInicio      = TimeSpan.Parse(mtxtHoraInicio.Text);
                var horaFim         = TimeSpan.Parse(mtxtHoraFim.Text);
                var apenasDiasUteis = ckbDiaUtil.Checked;

                mtxtResultado.Text = BoCalculoData.Calcular(data, minutos, horaInicio, horaFim, apenasDiasUteis).ToString();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }