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)); }
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); } }