Exemple #1
0
        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));
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
        }