public ActionResult MostrarDetalhesProjeto(int id)
        {
            var    projeto                       = ProjetosDao.BuscarProjeto(id);
            var    horasTrabalhadas              = AtividadesDao.TotalHorasProjetos(id);
            var    colaboradores                 = ProjColaboradorDao.ListarColaboradoresProjeto(id);
            double valorPagoColaboradores        = 0;
            double valorPagoColaboradoresProjeto = 0;
            int    horas;

            foreach (var item in colaboradores)
            {
                horas = AtividadesDao.TotalHorasColaborador(item.IDPROJ_COLAB);
                valorPagoColaboradores        += (item.ValorColaborador * horas);
                valorPagoColaboradoresProjeto += (item.ValorHoraProjColab * horas);
            }
            double valorTotal = 0;

            if (projeto.Escopo == 1)
            {
                if (projeto.ValorDespesas != 0 || projeto.ValorDespesas != null)
                {
                    valorTotal += ((projeto.ValorProjeto * horasTrabalhadas) + valorPagoColaboradoresProjeto) - (double)projeto.ValorDespesas - valorPagoColaboradores;
                }
                else
                {
                    valorTotal += ((projeto.ValorProjeto * horasTrabalhadas) + valorPagoColaboradoresProjeto) - valorPagoColaboradores;
                }
            }
            else
            {
                if (projeto.ValorDespesas != 0 || projeto.ValorDespesas != null)
                {
                    valorTotal = projeto.ValorProjeto - valorPagoColaboradores - (double)projeto.ValorDespesas;
                }
                else
                {
                    valorTotal = projeto.ValorProjeto - valorPagoColaboradores;
                }
            }
            var valores = new ProjetoValoresViewModel()
            {
                NumHorasProj             = (int)projeto.NumHoras,
                HorasRestantes           = AtividadesDao.TotalHorasRestante(id),
                HorasTrabalhadas         = horasTrabalhadas,
                ValorTotal               = valorTotal,
                ValorPagoColaboradores   = valorPagoColaboradores,
                ValorPedidoColaboradores = valorPagoColaboradoresProjeto,
                ValorDespesas            = (double)projeto.ValorDespesas,
                ValorOrca = projeto.ValorProjeto
            };

            ViewBag.Valores       = valores;
            ViewBag.Colaboradores = colaboradores;
            return(View(projeto));
        }
 public ActionResult DetalhesColaborador(int id)
 {
     try
     {
         if (Request.IsAjaxRequest())
         {
             var projetoColab = ProjColaboradorDao.BuscarProjetoColaborador(id);
             var projeto      = ProjetosDao.BuscarProjeto(projetoColab.IDPROJETO);
             var horaTrab     = AtividadesDao.TotalHorasColaborador(projetoColab.IDPROJ_COLAB);
             if (projeto.NumHoras == null)
             {
                 projeto.NumHoras = 0;
             }
             var valores = new ProjetoValoresViewModel()
             {
                 ValorColaborador         = projetoColab.ValorColaborador,
                 HorasTrabalhadas         = horaTrab,
                 ValorPagoColaboradores   = projetoColab.ValorColaborador * horaTrab,
                 ValorPedidoColaboradores = projetoColab.ValorHoraProjColab * horaTrab,
                 HorasRestantes           = (int)projeto.NumHoras - horaTrab,
                 NumHorasProj             = (int)projeto.NumHoras
             };
             ViewBag.Projetos = ProjColaboradorDao.ListarProjetosColaborador(id);
             ViewBag.Skill    = ColaboradoresDao.BuscarSkillInfo(ColaboradoresDao.BuscarColaborador(projetoColab.IDCOLABORADOR).IDSKILL).Descricao;
             return(PartialView("_ValoresColaborador", valores));
         }
         else
         {
             ViewBag.Projetos = ProjColaboradorDao.ListarProjetosColaborador(id);
             ViewBag.Skill    = ColaboradoresDao.BuscarSkillInfo(ColaboradoresDao.BuscarColaborador(id).IDSKILL).Descricao;
             return(VerificarColaborador(id, "DetalhesColaborador"));
         }
     }
     catch (Exception ex)
     {
         ViewBag.MensagemErro = ex.Message;
         return(View("_erro"));
     }
 }