public ActionResult IncluirTarefa()
        {
            ViewBag.ListaDeColaboradores = new SelectList(ColaboradoresDao.ListarColaboradores(), "Id", "Nome");
            ViewBag.ListaDeProjetos      = new SelectList(ProjetosDao.ListarProjetos(), "Id", "Descricao");

            return(View());
        }
 public ActionResult IncluirColabProjeto()
 {
     ViewBag.Skills        = new SelectList(ColaboradoresDao.ListarSkillsInfo(), "IdSkill", "Descricao");
     ViewBag.Colaboradores = new SelectList(ColaboradoresDao.ListarColaboradores(), "IDCOLABORADOR", "Nome");
     ViewBag.Projetos      = new SelectList(ProjetosDao.ListarProjetos(), "IDPROJETO", "Descricao");
     return(View());
 }
 // GET: Colaboradores
 public ActionResult Index()
 {
     ViewBag.Colaboradores = colaboradoresDao.Listar();
     ViewBag.Skills        = new SelectList(skillsDao.Listar().ToList(), "IdSkill", "Descricao");
     ViewBag.ListaSkills   = ColaboradoresDao.ListarSkillsInfo().ToList();
     return(View());
 }
        public ActionResult AlterarColaborador(int id)
        {
            List <TipoPessoa> tipos = new List <TipoPessoa>()
            {
                new TipoPessoa {
                    Codigo = 1, Descricao = "CPF"
                },
                new TipoPessoa {
                    Codigo = 2, Descricao = "CNPJ"
                }
            };
            List <TipoStatus> tiposstatus = new List <TipoStatus>()
            {
                new TipoStatus {
                    Codigo = 1, Descricao = "ATIVO"
                },
                new TipoStatus {
                    Codigo = 2, Descricao = "INATIVO"
                }
            };

            ViewBag.TiposStatus = new SelectList(tiposstatus, "Codigo", "Descricao");
            ViewBag.TiposPessoa = new SelectList(tipos, "Codigo", "Descricao");
            ViewBag.Skills      = new SelectList(ColaboradoresDao.ListarSkillsInfo().ToList(), "IdSkill", "Descricao");
            ViewBag.ListaSkills = ColaboradoresDao.ListarSkillsInfo().ToList();
            return(VerificarColaborador(id, "AlterarColaborador"));
        }
        public ActionResult ListarColaboradores()
        {
            var listaColaborador = ColaboradoresDao.ListarColaboradores();

            ViewBag.ListaTipoSkill = SkillDao.ListarSkillsInfo().ToList();

            ViewBag.ListaTipoPessoa = ColaboradoresDao.ListarColaboradoresInfo();

            return(View(listaColaborador));
        }
 public ActionResult ListarSkillAjax(int id)
 {
     if (Request.IsAjaxRequest())
     {
         var colaborador = ColaboradoresDao.BuscarColaborador(id);
         ViewBag.Skills = new SelectList(ColaboradoresDao.ListarSkillsInfo(), "IdSkill", "Descricao");
         return(PartialView("_SkillProjeto", colaborador));
     }
     else
     {
         return(View());
     }
 }
 public ActionResult ExcluirColaborador(CadColaborador Colaborador)
 {
     try
     {
         ColaboradoresDao.ExcluirColaborador(Colaborador);
         return(RedirectToAction("ListarColaboradores"));
     }
     catch (Exception ex)
     {
         ViewBag.MensagemErro = ex.Message;
         return(View("_Erro"));
     }
 }
        public ActionResult AlterarColaborador(CadColaborador Colaborador)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(View());
                }
                ColaboradoresDao.AlterarColaborador(Colaborador);

                return(RedirectToAction("ListarColaboradores"));
            }
            catch (Exception ex)
            {
                ViewBag.MensagemErro = ex.Message;
                return(View("_Erro"));
            }
        }
        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));
        }
        private ActionResult VerificarColaborador(int id, string view)
        {
            try
            {
                var Colaborador = ColaboradoresDao.BuscarColaborador(id);

                if (Colaborador == null)
                {
                    throw new Exception("Colaborador não existe, ou documento não informado");
                }

                return(View(view, Colaborador));
            }
            catch (Exception ex)
            {
                ViewBag.MensagemErro = ex.Message;
                return(View("_Erro"));
            }
        }
 public ActionResult IncluirColabProjeto(ProjetosColaborador projetoColaborador, double ValorHora)
 {
     try
     {
         if (!ModelState.IsValid)
         {
             throw new Exception("ModelState is invalid!");
         }
         //var colaborador = ColaboradoresDao.BuscarColaborador(projetoColaborador.IDCOLABORADOR);
         projetoColaborador.ValorColaborador   = ColaboradoresDao.BuscarColaborador(projetoColaborador.IDCOLABORADOR).ValorHora;
         projetoColaborador.ValorHoraProjColab = ValorHora;
         ProjColaboradorDao.IncluirColabProjeto(projetoColaborador);
         TempData["Mensagem"] = "Colaborador alocado com sucesso...";
         return(RedirectToAction("Index"));
     }
     catch (Exception ex)
     {
         ViewBag.MensagemErro = ex.Message;
         return(View("_erro"));
     }
 }
 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"));
     }
 }
        public ActionResult IncluirColaborador(CadColaborador colaborador)
        {
            try
            {
                //if (!colaborador.TipoDocumento.())
                //{
                //    ModelState.AddModelError("Cpf", "O CPF informado é inválido");
                //}

                if (!ModelState.IsValid)
                {
                    return(View());
                }
                ColaboradoresDao.CadastrarColaborador(colaborador);
                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                ViewBag.MensagemErro = ex.Message;
                return(View("_Erro"));
            }
        }
        public ActionResult AlterarPonto(int id)
        {
            ViewBag.ListaDeColaboradores = new SelectList(ColaboradoresDao.ListarColaboradores(), "Id", "Nome");

            return(VerificarPontos(id, "AlterarPonto"));
        }