public void Editar(AssociacaoCargoCompetencia associacoesCargosCompetencias) { using (var db = new AvaliacaoDesempenhoContextEntities()) { db.Entry(associacoesCargosCompetencias).State = EntityState.Modified; db.SaveChanges(); } }
public void Incluir(AssociacaoCargoCompetencia associacoesCargosCompetencias) { using (var db = new AvaliacaoDesempenhoContextEntities()) { db.AssociacaoCargoCompetencia.Add(associacoesCargosCompetencias); db.SaveChanges(); } }
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)); }
//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); }