public static CalculoServico MontarCalculoServico() { CalculoServico calculoServico = new CalculoServico(ServicoDeDependencias.MontarControleRecursoRepositorio()); return(calculoServico); }
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; }
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(); }
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); }
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); }
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); }
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); }
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); }
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)); }
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); }
public ListaProjetosModel(IList <Projeto> projetos, ServicoDeConfiguracao configuracao, CalculoServico calculoServico) { this.Projetos = this.ConverterEmListagemDeProjetos(projetos, calculoServico); this.LimiteSaudeBoaRegular = configuracao.LimiteSaudeBoaRegular; this.LimiteSaudeRegularCritica = configuracao.LimiteSaudeRegularCritica; }