コード例 #1
0
 public T Buscar(K chave)
 {
     using (var ctx = new ProjetoConnection())
     {
         return(ctx.Set <T>().Find(chave));
     }
 }
コード例 #2
0
 public static IEnumerable <CadProjeto> ListarProjetos()
 {
     using (var ctx = new ProjetoConnection())
     {
         return(ctx.CadProjetos.Include(c => c.ClienteInfo).ToList());
     }
 }
コード例 #3
0
 //public void Adicionar(T item)
 //{
 //    using (var ctx = new ProjetoConnection())
 //    {
 //        ctx.Entry<T>(item).State = EntityState.Added;
 //        ctx.SaveChanges();
 //    }
 //}
 //public void Alterar(T item)
 //{
 //    using (var ctx = new ProjetoConnection())
 //    {
 //        ctx.Entry<T>(item).State = EntityState.Modified;
 //        ctx.SaveChanges();
 //    }
 //}
 //public void Deletar(T item)
 //{
 //    using (var ctx = new ProjetoConnection())
 //    {
 //        ctx.Entry<T>(item).State = EntityState.Deleted;
 //        ctx.SaveChanges();
 //    }
 //}
 public IEnumerable <T> Listar()
 {
     using (var ctx = new ProjetoConnection())
     {
         return(ctx.Set <T>().ToList());
     }
 }
コード例 #4
0
 public static IEnumerable <Atividade> ListarPontos()
 {
     using (var ctx = new ProjetoConnection())
     {
         return(ctx.Atividades.Include(c => c.ProjetoColaborador).Include(p => p.ProjetoColaborador.Projeto).ToList());
     }
 }
コード例 #5
0
 public static IEnumerable <ProjetosColaborador> ListarColaboradoresProjeto()
 {
     using (var ctx = new ProjetoConnection())
     {
         return(ctx.Proj_Colaboradores.Include(c => c.ColaboradorInfo) /*.Include(i=>i.Projeto).Include(c=>c.TBCOLABORADORES).Include(s=>s.TBSKILLS)*/.ToList());
     }
 }
コード例 #6
0
 public static IEnumerable <Atividade> ListarPontosPorcolaborador(int id)
 {
     using (var ctx = new ProjetoConnection())
     {
         return(ctx.Atividades.Include(c => c.ProjetoColaborador).Include(p => p.ProjetoColaborador.Projeto).Where(a => a.IDPROJ_COLAB == id).ToList());
     }
 }
コード例 #7
0
 public static ProjetosColaborador BuscarProjetoColaborador(int id)
 {
     using (var ctx = new ProjetoConnection())
     {
         return(ctx.Proj_Colaboradores.Include(p => p.Projeto).Include(p => p.ColaboradorInfo).Include(s => s.SkillInfo).FirstOrDefault(s => s.IDPROJ_COLAB == id));
     }
 }
コード例 #8
0
 public static void ExcluirColaborador(Colaborador colaborador)
 {
     using (var ctx = new ProjetoConnection())
     {
         ctx.Entry <Colaborador>(colaborador).State = EntityState.Deleted;
         ctx.SaveChanges();
     }
 }
コード例 #9
0
 public static void AlterarColaborador(Colaborador colaborador)
 {
     using (var ctx = new ProjetoConnection())
     {
         ctx.Entry <Colaborador>(colaborador).State = EntityState.Modified;
         ctx.SaveChanges();
     }
 }
コード例 #10
0
 public static Colaborador BuscarColaborador(int idColaborador)
 {
     using (var ctx = new ProjetoConnection())
     {
         var colaborador = ctx.Colaboradores.Include(p => p.ProjetoColaborador).FirstOrDefault(p => p.IDCOLABORADOR.Equals(idColaborador));
         return(colaborador);
     }
 }
コード例 #11
0
 public static void IncluirColaborador(Colaborador colaborador)
 {
     using (var ctx = new ProjetoConnection())
     {
         ctx.Colaboradores.Add(colaborador);
         ctx.SaveChanges();
     }
 }
コード例 #12
0
        //public static void AlterarSkill(Skill skill)
        //{
        //    using (var ctx = new ProjetoConnection())
        //    {
        //        ctx.Entry<Skill>(skill).State = EntityState.Modified;
        //        ctx.SaveChanges();
        //    }
        //}
        //public static void ExcluirSkill(Skill skill)
        //{
        //    using (var ctx = new ProjetoConnection())
        //    {
        //        ctx.Entry<Skill>(skill).State = EntityState.Deleted;
        //        ctx.SaveChanges();
        //    }
        //}



        public static IEnumerable <Colaborador> ListarColaboradores()
        {
            using (var ctx = new ProjetoConnection())
            {
                var colaboradores = ctx.Colaboradores.ToList();
                return(colaboradores);
            }
        }
コード例 #13
0
        //public static void IncluirSkills(Skill skill)
        //{
        //    using (var ctx = new ProjetoConnection())
        //    {
        //        ctx.Skills.Add(skill);
        //        ctx.SaveChanges();
        //    }
        //}
        //public static IEnumerable<Skill> ListarSkills()
        //{
        //    using (var ctx = new ProjetoConnection())
        //    {
        //        var skills = ctx.Skills.ToList();
        //        return skills;

        //    }
        //}
        public static Skill BuscarSkills(int idSkill)
        {
            using (var ctx = new ProjetoConnection())
            {
                var skill = ctx.Skills.FirstOrDefault(p => p.IDSKILL.Equals(idSkill));
                return(skill);
            }
        }
コード例 #14
0
 public static CadProjeto BuscarProjeto(int idProjeto)
 {
     using (var ctx = new ProjetoConnection())
     {
         var projeto = ctx.CadProjetos.Include(c => c.ClienteInfo).Include(p => p.ProjetoColaborador).FirstOrDefault(p => p.IDPROJETO.Equals(idProjeto));
         return(projeto);
     }
 }
コード例 #15
0
 public static void AlterarProjeto(CadProjeto projeto)
 {
     using (var ctx = new ProjetoConnection())
     {
         ctx.Entry <CadProjeto>(projeto).State = EntityState.Modified;
         ctx.SaveChanges();
     }
 }
コード例 #16
0
 public void ExecutarTarefa(T item, TipoOperacaoBd tipo)
 {
     using (var ctx = new ProjetoConnection())
     {
         ctx.Entry <T>(item).State = (EntityState)tipo;
         ctx.SaveChanges();
     }
 }
コード例 #17
0
 public static int TotalHorasRestante(int id)
 {
     using (var ctx = new ProjetoConnection())
     {
         var horasRestante = ctx.CadProjetos.FirstOrDefault(p => p.IDPROJETO == id).NumHoras;
         return((int)horasRestante - TotalHorasProjetos(id));
     }
 }
コード例 #18
0
 public static void IncluirProjeto(CadProjeto projeto)
 {
     using (var ctx = new ProjetoConnection())
     {
         ctx.CadProjetos.Add(projeto);
         ctx.SaveChanges();
     }
 }
コード例 #19
0
 public static void IncluirPonto(Atividade atividade)
 {
     using (var ctx = new ProjetoConnection())
     {
         ctx.Atividades.Add(atividade);
         ctx.SaveChanges();
     }
 }
コード例 #20
0
 public static IEnumerable <ProjetosColaborador> ListarColaboradoresProjeto(int id)
 {
     using (var ctx = new ProjetoConnection())
     {
         return(ctx.Proj_Colaboradores.Where(p => p.IDPROJETO == id)
                .Include(p => p.Projeto)
                .Include(p => p.ColaboradorInfo)
                .Include(p => p.SkillInfo)
                .ToList());
     }
 }
コード例 #21
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();
     }
 }
コード例 #22
0
 public static int TotalHorasProjetos(int id)
 {
     using (var ctx = new ProjetoConnection())
     {
         var colab = ctx.Proj_Colaboradores.Where(p => p.IDPROJETO == id);
         var soma  = 0;
         foreach (var item in colab)
         {
             soma += TotalHorasColaborador(item.IDPROJ_COLAB);
         }
         return(soma);
     }
 }
コード例 #23
0
        public static SkillsViewModel BuscarSkillInfo(int id)
        {
            using (var ctx = new ProjetoConnection())
            {
                var objSkill = BuscarSkills(id);
                var skill    = new SkillsViewModel()
                {
                    IdSkill = objSkill.IDSKILL, Descricao = objSkill.Descricao + " - " + objSkill.Nivel
                };

                return(skill);
            }
        }
コード例 #24
0
 public static int TotalHorasColaborador(int id)
 {
     using (var ctx = new ProjetoConnection())
     {
         var colaborador = ctx.Atividades.Where(i => i.IDPROJ_COLAB == id);
         if (colaborador.Count() > 0)
         {
             var horas = ctx.Atividades.GroupBy(i => i.IDPROJ_COLAB).FirstOrDefault(i => i.Key == id)
                         .Sum(p => p.HoraFim.Subtract(p.HoraInicio).TotalHours);
             return((int)horas);
         }
         else
         {
             return(0);
         }
     }
 }
コード例 #25
0
        public static IEnumerable <SkillsViewModel> ListarSkillsInfo()
        {
            using (var ctx = new ProjetoConnection())
            {
                var skills      = ctx.Skills.ToList();
                var listaskills = new List <SkillsViewModel>();
                foreach (var item in skills)
                {
                    listaskills.Add(new SkillsViewModel()
                    {
                        IdSkill = item.IDSKILL, Descricao = item.Descricao + " - " + item.Nivel
                    });
                }

                return(listaskills);
            }
        }
コード例 #26
0
        public static IEnumerable <ProjetosViewModel> ListarProjetosInfo()
        {
            using (var ctx = new ProjetoConnection())
            {
                var projetos = ctx.CadProjetos.ToList();
                List <ProjetosViewModel> listaproj = new List <ProjetosViewModel>();

                foreach (var item in projetos)
                {
                    listaproj.Add(new ProjetosViewModel()
                    {
                        IdSkill = item.IDPROJETO, Descricao = item.Descricao + " - " + item.IDCLIENTE
                    });
                }
                ;
                return(listaproj);
            }
        }
コード例 #27
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!");
         }
     }
 }