コード例 #1
0
        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);
        }
コード例 #2
0
        public void AtualizarResultados()
        {
            AtualizarCollections();

            rootResultadoServico = new RootResultadoServico();

            //if (LucroDesejado != 0)
            // {
            rootResultadoServico = resultadoServico.CalcularValorTotalProjeto(LucroDesejado, Entidade, ListaDespesa, ListaCusto, ListaEstudo);
            // }

            RaisePropertyChanged("RootResultadoServico");
        }