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")); } }