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