コード例 #1
0
        public ActionResult AlterarProjeto(int id)
        {
            List <TipoStatusProjeto> tiposstatus = new List <TipoStatusProjeto>()
            {
                new TipoStatusProjeto {
                    Codigo = 1, Descricao = "EM ANDAMENTO"
                },
                new TipoStatusProjeto {
                    Codigo = 2, Descricao = "PAUSADO"
                },
                new TipoStatusProjeto {
                    Codigo = 3, Descricao = "FINALIZADO"
                }
            };
            List <TipoStatusProjeto> tiposescopo = new List <TipoStatusProjeto>()
            {
                new TipoStatusProjeto {
                    Codigo = 1, Descricao = "ABERTO"
                },
                new TipoStatusProjeto {
                    Codigo = 2, Descricao = "FECHADO"
                }
            };

            ViewBag.TiposEscopo = new SelectList(tiposescopo, "Codigo", "Descricao");
            ViewBag.TiposStatus = new SelectList(tiposstatus, "Codigo", "Descricao");
            ViewBag.Clientes    = new SelectList(clientesDao.Listar().ToList(), "IDCLIENTE", "RazaoSocial");
            var projeto = ProjetosDao.BuscarProjeto(id);

            return(View(projeto));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        public ActionResult MostrarDetalhes(int id)
        {
            //return VerificarProjeto(id, "MostrarDetalhes");
            if (ModelState.IsValid)
            {
                var projeto         = ProjetosDao.BuscarProjeto(id);
                var horasConsumidas = ProjetosDao.HorasConsumidasNoProjeto(id);
                var x = ProjetosDao.ValorPagoAosColaboradores(projeto.Id);

                HorasFirstViewModel proj;

                if (projeto.TipoPgtoProj == 2)
                {
                    proj = new HorasFirstViewModel()
                    {
                        IdCliente        = projeto.TBCadClientes.RazaoSocial,
                        Descricao        = projeto.Descricao,
                        NumeroHoras      = projeto.NumeroHoras,
                        DataInicio       = projeto.DataInicio,
                        DataTermino      = projeto.DataTermino,
                        Situacao         = projeto.Situacao,
                        TipoPgtoProj     = projeto.TipoPgtoProj,
                        Orcamento        = projeto.Orcamento,
                        ValorDespesas    = projeto.ValorDespesas,
                        HorasRestantes   = projeto.NumeroHoras - horasConsumidas,
                        VtotalPagoColabs = ProjetosDao.ValorPagoAosColaboradores(id),
                        Lucro            = projeto.Orcamento - projeto.ValorDespesas - x
                    };
                }
                else
                {
                    proj = new HorasFirstViewModel()
                    {
                        IdCliente        = projeto.TBCadClientes.RazaoSocial,
                        Descricao        = projeto.Descricao,
                        NumeroHoras      = projeto.NumeroHoras,
                        DataInicio       = projeto.DataInicio,
                        DataTermino      = projeto.DataTermino,
                        Situacao         = projeto.Situacao,
                        TipoPgtoProj     = projeto.TipoPgtoProj,
                        Orcamento        = projeto.Orcamento,
                        ValorDespesas    = projeto.ValorDespesas,
                        HorasRestantes   = projeto.NumeroHoras - horasConsumidas,
                        VtotalPagoColabs = ProjetosDao.ValorPagoAosColaboradores(id),
                        Lucro            = projeto.Orcamento * projeto.NumeroHoras - projeto.ValorDespesas - x
                    };
                }

                return(View(proj));
            }
            else
            {
                return(RedirectToAction("ListarProjetos"));
            }
        }
コード例 #4
0
        private ActionResult VerificarProjeto(int id, string view)
        {
            try
            {
                var Projeto = ProjetosDao.BuscarProjeto(id);

                if (Projeto == null)
                {
                    throw new Exception("Projeto não existe");
                }

                return(View(view, Projeto));
            }
            catch (Exception ex)
            {
                ViewBag.MensagemErro = ex.Message;
                return(View("_Erro"));
            }
        }
コード例 #5
0
        public ActionResult PontoColaborador(int id)
        {
            var colabProj   = ProjColaboradorDao.BuscarProjetoColaborador(id);
            var colaborador = ColaboradoresDao.BuscarColaborador(colabProj.IDCOLABORADOR);
            var projeto     = ProjetosDao.BuscarProjeto(colabProj.IDPROJETO);
            var atividade   = new Atividade()
            {
                IDPROJ_COLAB = id
            };

            ViewBag.Lista       = AtividadesDao.ListarPontosPorProjeto(id).ToList();
            ViewBag.Colaborador = ColaboradoresDao.BuscarColaborador(colabProj.IDCOLABORADOR);
            ViewBag.Colab       = new ColaboradorProjetoViewModel()
            {
                Id        = id,
                Descricao = projeto.Descricao + " / " + colaborador.Nome
            };
            return(View(atividade));
        }
コード例 #6
0
 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"));
     }
 }