コード例 #1
0
 public ActionResult RemoverColaboradorProjeto(ProjetosColaborador projeto)
 {
     try
     {
         var projcolab  = ProjColaboradorDao.BuscarProjetoColaborador(projeto.IDPROJ_COLAB);
         var atividades = AtividadesDao.ListarPontosPorcolaborador(projcolab.IDPROJ_COLAB);
         if (!ModelState.IsValid)
         {
             return(View());
         }
         if (atividades.Count() > 0)
         {
             throw new Exception("Colaborador possui atividades registradas, não é possivel remover ele do projeto!");
         }
         else
         {
             ProjColaboradorDao.DeleteProjColab(projcolab);
             TempData["Mensagem"] = "Desvinculado com sucesso...";
             return(RedirectToAction("MostrarDetalhesProjeto", new { id = projcolab.IDPROJETO }));
         }
     }
     catch (Exception ex)
     {
         ViewBag.MensagemErro = ex.Message;
         return(View("_erro"));
     }
 }
コード例 #2
0
 public static void DeleteProjColab(ProjetosColaborador projetoColaborador)
 {
     using (var ctx = new ProjetoConnection())
     {
         if (projetoColaborador.IDPROJ_COLAB == 0)
         {
             throw new Exception("Projeto/Colaborador Nulo!");
         }
         ctx.Entry <ProjetosColaborador>(projetoColaborador).State = EntityState.Deleted;
         ctx.SaveChanges();
     }
 }
コード例 #3
0
 public static void IncluirColabProjeto(ProjetosColaborador projetosColaborador)
 {
     using (var ctx = new ProjetoConnection())
     {
         var projetocolab = ctx.Proj_Colaboradores.FirstOrDefault(p => p.IDCOLABORADOR.Equals(projetosColaborador.IDCOLABORADOR));
         if (projetocolab == null)
         {
             projetocolab = new ProjetosColaborador();
         }
         if (projetocolab == null || projetocolab.IDCOLABORADOR != projetosColaborador.IDCOLABORADOR && projetocolab.IDPROJETO != projetosColaborador.IDPROJETO)
         {
             ctx.Proj_Colaboradores.Add(projetosColaborador);
             ctx.SaveChanges();
         }
         else
         {
             throw new Exception("Este colaborador já está alocado neste projeto!");
         }
     }
 }
コード例 #4
0
 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"));
     }
 }