public JsonResult GerarDadosGraficoCustoPorFaturamento() { IList <Projeto> projetos = projetoRepositorio.ListarProjetosEncerrados(); IList <List <dynamic> > dados = new List <List <dynamic> >(); foreach (var projeto in projetos) { dados.Add(new List <dynamic> { projeto.Nome, calculoServico.CalcularCustoTotalAte(projeto, projeto.DataFinalRealizada.Value), projeto.FaturamentoRealizado.Value }); } return(Json(new { Dados = dados }, JsonRequestBehavior.AllowGet)); }
public void CalcularCustoTotalDeveRetornarOCustoTotalDeProjetoComDoisRecursos() { Projeto projeto = new Projeto(2, "Sicredi", new Usuario(), "Sicredi", "Java", new DateTime(2016, 11, 1), new DateTime(2016, 12, 5), 1000M, 12, SituacaoProjeto.Novo); CalculoServico calculoServico = new CalculoServico(controleRecursoRepositorio); decimal custoTotal = calculoServico.CalcularCustoTotalAte(projeto, new DateTime(2016, 12, 6)); Assert.AreEqual(316.6D, (double)custoTotal, 0.1D); }
public void CalcularCustoTotalDeveRetornarOCustoTotalDeProjetoComApenasUmRecurso() { Projeto projeto = new Projeto(1, "Coca-cola", new Usuario(), "Coca-cola", "C#", new DateTime(2016, 11, 1), new DateTime(2016, 12, 5), 1000M, 12, SituacaoProjeto.Novo); CalculoServico calculoServico = new CalculoServico(controleRecursoRepositorio); decimal custoTotal = calculoServico.CalcularCustoTotalAte(projeto, new DateTime(2016, 12, 6)); Assert.AreEqual(73.3D, (double)custoTotal, 0.1D); }
public void CalcularCustoTotalNaoDeveConsiderarRecursosForaDoPeriodo() { Projeto projeto = new Projeto(2, "Sicredi", new Usuario(), "Sicredi", "Java", new DateTime(2016, 11, 1), new DateTime(2016, 12, 5), 1000M, 12, SituacaoProjeto.Novo); CalculoServico calculoServico = new CalculoServico(controleRecursoRepositorio); decimal custoTotal = calculoServico.CalcularCustoTotalAte(projeto, new DateTime(2016, 11, 2)); Assert.AreEqual(33.3D, (double)custoTotal, 0.1D); }