/// <summary> /// método para criar um dto de informações sobre o planejado de um dia da sprint /// </summary> /// <param name="ritmoDiario">ritmo de consumo diário</param> /// <param name="horasRestantes">quantidade de horas restantes</param> /// <param name="dataUtil">data do planejado</param> /// <returns></returns> private static BurndownDadosDto CriarDtoPlanejamentoGraficoBurndown(double ritmoDiario, ref double horasRestantes, DateTime dataUtil) { BurndownDadosDto dadosDia = new BurndownDadosDto { Dia = dataUtil, CsTipo = CsTipoBurndown.Planejado }; if (horasRestantes > 0) { dadosDia.QtdeHoras = Math.Round(horasRestantes, 2, MidpointRounding.AwayFromZero); } horasRestantes -= ritmoDiario; return(dadosDia); }
/// <summary> /// Método para auxiliar no assert de comparação dos dados de um CronogramaSerieBurndownDto /// </summary> /// <param name="esperado">dto com os dados esperados</param> /// <param name="dadosAtuais">dto com os dados atuais</param> /// <returns></returns> public bool CompararDadosGrafico(BurndownDadosDto esperado, BurndownDadosDto dadosAtuais) { return(dadosAtuais != null && esperado.Dia.Date.Equals(dadosAtuais.Dia.Date) && esperado.QtdeHoras.GetValueOrDefault().Equals(dadosAtuais.QtdeHoras.GetValueOrDefault()) && esperado.CsTipo.Equals(dadosAtuais.CsTipo)); }