public RootResultadoServico CalcularValorTotalProjeto(decimal lucro, ValorServico valorServico, ObservableCollection <Despesa> despesaCollection, ObservableCollection <Custo> custoCollection, ObservableCollection <Estudo> estudoCollection) { RootResultadoServico rootResultadoServico = new RootResultadoServico { ValorTotalLucro = lucro }; if (despesaCollection != null) { rootResultadoServico.ValorTotalDespesa += CalcularValorTotalDespesa(despesaCollection); } if (custoCollection != null) { rootResultadoServico.ValorTotalCusto += CalcularValorTotalCustos(custoCollection); } if (estudoCollection != null) { rootResultadoServico.ValorTotalEstudo += CalcularValorTotalEstudo(estudoCollection, valorServico.DiasTrabalhados); } rootResultadoServico.ValorTotalDesconto = (rootResultadoServico.ValorTotalDespesa + rootResultadoServico.ValorTotalCusto + rootResultadoServico.ValorTotalEstudo); rootResultadoServico.ValorTotalProjeto += rootResultadoServico.ValorTotalDesconto + rootResultadoServico.ValorTotalLucro; rootResultadoServico.HorasTotalTrabalhadas = CalcularHoraTotalTrabalhada(valorServico.HorasTrabalhadas, valorServico.DiasTrabalhados); rootResultadoServico.ValorHoraTrabalhada = CalcularValorHora(rootResultadoServico.ValorTotalProjeto, rootResultadoServico.HorasTotalTrabalhadas); return(rootResultadoServico); }
public void AtualizarResultados() { AtualizarCollections(); rootResultadoServico = new RootResultadoServico(); //if (LucroDesejado != 0) // { rootResultadoServico = resultadoServico.CalcularValorTotalProjeto(LucroDesejado, Entidade, ListaDespesa, ListaCusto, ListaEstudo); // } RaisePropertyChanged("RootResultadoServico"); }