示例#1
0
 public void Editar(AssociacaoCargoCompetencia associacoesCargosCompetencias)
 {
     using (var db = new AvaliacaoDesempenhoContextEntities())
     {
         db.Entry(associacoesCargosCompetencias).State = EntityState.Modified;
         db.SaveChanges();
     }
 }
示例#2
0
 public void Incluir(AssociacaoCargoCompetencia associacoesCargosCompetencias)
 {
     using (var db = new AvaliacaoDesempenhoContextEntities())
     {
         db.AssociacaoCargoCompetencia.Add(associacoesCargosCompetencias);
         db.SaveChanges();
     }
 }
示例#3
0
        public ActionResult SobrescreverPeloUltimoCiclo(int?id)
        {
            var ciclo = new CicloAvaliacaoDAO().Obter(id.Value);

            if (ciclo != null)
            {
                //Pegar ultimoCiclo
                var ultimoCiclo = new CicloAvaliacaoDAO().ObterUltimoCiclo(id.Value, ciclo.DataInicioVigencia);

                //Pegar as associacoes do ultimoCiclo
                var associacoes = new AssociacaoCargoCompetenciaDAO().ListarPorCicloAvaliacao(ultimoCiclo.ID);

                AssociacaoCargoCompetenciaDAO associacaoCargoCompetenciaDAO = new AssociacaoCargoCompetenciaDAO();

                if (associacoes != null)
                {
                    foreach (var item in associacoes)
                    {
                        var associacaoCargoCompetencia = new AssociacaoCargoCompetenciaDAO().Obter(id.Value, item.CargoRubiID, item.AreaRubiID, item.SetorRubiID.Value);
                        if (associacaoCargoCompetencia == null)
                        {
                            associacaoCargoCompetencia = new AssociacaoCargoCompetencia();
                            associacaoCargoCompetencia.CicloAvaliacao_ID  = id.Value;
                            associacaoCargoCompetencia.AreaRubiID         = item.AreaRubiID;
                            associacaoCargoCompetencia.AreaRubi           = item.AreaRubi;
                            associacaoCargoCompetencia.CargoRubiID        = item.CargoRubiID;
                            associacaoCargoCompetencia.CargoRubi          = item.CargoRubi;
                            associacaoCargoCompetencia.SetorRubiID        = item.SetorRubiID;
                            associacaoCargoCompetencia.SetorRubi          = item.SetorRubi;
                            associacaoCargoCompetencia.AreaCompetenciaID  = item.AreaCompetenciaID;
                            associacaoCargoCompetencia.CargoCompetenciaID = item.CargoCompetenciaID;
                            associacaoCargoCompetencia.SetorCompetenciaID = item.SetorCompetenciaID;
                            associacaoCargoCompetenciaDAO.Incluir(associacaoCargoCompetencia);
                        }
                        else
                        {
                            associacaoCargoCompetencia.AreaCompetenciaID  = item.AreaCompetenciaID;
                            associacaoCargoCompetencia.CargoCompetenciaID = item.CargoCompetenciaID;
                            associacaoCargoCompetencia.SetorCompetenciaID = item.SetorCompetenciaID;
                            associacaoCargoCompetenciaDAO.Editar(associacaoCargoCompetencia);
                        }
                    }
                }
            }

            return(GestaoCompetenciasCargos(id, 1));
        }
示例#4
0
        //public List<AssociacaoCargoCompetencia> Obter(int cicloAvaliacaoID, int? cargoRubiID, int? areaRubiID, int? setorRubiID)
        //{
        //    List<AssociacaoCargoCompetencia> resultado = null;

        //    using (var db = new AvaliacaoDesempenhoContextEntities())
        //    {
        //        var query = db.AssociacaoCargoCompetencia
        //                            .Where(p => p.CicloAvaliacao.ID == cicloAvaliacaoID
        //                                     && p.CargoRubiID == cargoRubiID.Value
        //                                     && p.AreaRubiID == areaRubiID.Value
        //                                     && p.SetorRubiID == setorRubiID.Value);

        //        if (query.Any())
        //            resultado = query.ToList();
        //    }

        //    return resultado;
        //}

        public AssociacaoCargoCompetencia Obter(int cicloAvaliacaoID, int cargoRubiID, int areaRubiID, int setorRubiID)
        {
            AssociacaoCargoCompetencia resultado = null;

            using (var db = new AvaliacaoDesempenhoContextEntities())
            {
                var query = db.AssociacaoCargoCompetencia
                            .Where(p => p.CicloAvaliacao.ID == cicloAvaliacaoID &&
                                   p.CargoRubiID == cargoRubiID &&
                                   p.AreaRubiID == areaRubiID &&
                                   p.SetorRubiID == setorRubiID);

                if (query.Any())
                {
                    resultado = query.First();
                }
            }

            return(resultado);
        }