Esempio n. 1
0
        public static CalculoServico MontarCalculoServico()
        {
            CalculoServico calculoServico =
                new CalculoServico(ServicoDeDependencias.MontarControleRecursoRepositorio());

            return(calculoServico);
        }
Esempio n. 2
0
 public ProjetoController(IProjetoRepositorio projetoRepositorio, UsuarioServico usuarioServico, IRecursoRepositorio recursoRepositorio, IControleRecursoRepositorio controleRecursoRepositorio, CalculoServico calculoServico)
 {
     this.projetoRepositorio         = projetoRepositorio;
     this.usuarioServico             = usuarioServico;
     this.recursoRepositorio         = recursoRepositorio;
     this.controleRecursoRepositorio = controleRecursoRepositorio;
     this.calculoServico             = calculoServico;
 }
Esempio n. 3
0
 public ProjetoController()
 {
     this.projetoRepositorio         = ServicoDeDependencias.MontarProjetoRepositorio();
     this.usuarioServico             = ServicoDeDependencias.MontarUsuarioServico();
     this.recursoRepositorio         = ServicoDeDependencias.MontarRecursoRepositorio();
     this.controleRecursoRepositorio = ServicoDeDependencias.MontarControleRecursoRepositorio();
     this.calculoServico             = ServicoDeDependencias.MontarCalculoServico();
     this.servicoConfiguracao        = ServicoDeDependencias.MontarServicoConfiguracao();
 }
Esempio n. 4
0
        public void CalcularCustoPercentualNaoDeveConsiderarRecursosForaDoPeriodo()
        {
            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 custoPercentual = calculoServico.CalcularCustoPercentual(projeto, new DateTime(2016, 11, 2));

            Assert.AreEqual(3.3, (double)custoPercentual, 0.1D);
        }
Esempio n. 5
0
        public void CalcularCustoPercentualDeveRetornarPercentualDeProjetoComDoisRecursos()
        {
            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 custoPercentual = calculoServico.CalcularCustoPercentual(projeto, new DateTime(2016, 12, 6));

            Assert.AreEqual(31.66, (double)custoPercentual, 0.1D);
        }
Esempio n. 6
0
        public void CalcularCustoPercentualDeveRetornarPercentualDeProjetoComApenasUmRecurso()
        {
            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 custoPercentual = calculoServico.CalcularCustoPercentual(projeto, new DateTime(2016, 12, 6));

            Assert.AreEqual(7.33D, (double)custoPercentual, 0.1D);
        }
Esempio n. 7
0
        public void CalcularCustoMensalDeveRetornarCustoTotalDoMesInformadoDesconsiderandoRecursosForaDoPeriodo()
        {
            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.CalcularCustoMensal(projeto, 11, 2016);

            Assert.AreEqual(300D, (double)custoTotal, 0.1D);
        }
Esempio n. 8
0
        public void CalcularCustoPercentualDeveRetornarCemParaProjetosSemFaturamentoEComCustos()
        {
            Projeto projeto = new Projeto(4, "Renner", new Usuario(), "Renner", "Java", new DateTime(2016, 11, 1), new DateTime(2016, 12, 5), 0, 9, SituacaoProjeto.Novo);

            CalculoServico calculoServico = new CalculoServico(controleRecursoRepositorio);

            decimal custoPercentual = calculoServico.CalcularCustoPercentual(projeto, new DateTime(2016, 11, 2));

            Assert.AreEqual(100, (double)custoPercentual, 0.1D);
        }
Esempio n. 9
0
        static void Main(string[] args)
        {
            CalculoServico _calculoServico = new CalculoServico();
            List <Produto> produtos        = new List <Produto>();

            Console.Write("Informe a quantidade de produtos para inserção: ");
            int n = int.Parse(Console.ReadLine());

            for (int i = 0; i < n; i++)
            {
                string[] vetor   = Console.ReadLine().Split(',');
                double   salario = double.Parse(vetor[1], CultureInfo.InvariantCulture);

                produtos.Add(new Produto(vetor[0], salario));
                vetor = null;
            }

            Console.WriteLine();
            Console.WriteLine("Max: ");
            Console.WriteLine(_calculoServico.MaiorSalario(produtos));
        }
Esempio n. 10
0
        private IList <ProjetoDetalheModel> ConverterEmListagemDeProjetos(IList <Projeto> projetos, CalculoServico calculoServico)
        {
            IList <ProjetoDetalheModel> model = new List <ProjetoDetalheModel>();

            foreach (var projeto in projetos)
            {
                model.Add(new ProjetoDetalheModel(projeto, calculoServico.CalcularCustoPercentual(projeto, DateTime.Now)));
            }

            return(model);
        }
Esempio n. 11
0
 public ListaProjetosModel(IList <Projeto> projetos, ServicoDeConfiguracao configuracao, CalculoServico calculoServico)
 {
     this.Projetos = this.ConverterEmListagemDeProjetos(projetos, calculoServico);
     this.LimiteSaudeBoaRegular     = configuracao.LimiteSaudeBoaRegular;
     this.LimiteSaudeRegularCritica = configuracao.LimiteSaudeRegularCritica;
 }