/// <summary> /// /// </summary> /// <param name="idGradeSalasMes"></param> /// <param name="idDoutor"></param> /// <param name="periodo"></param> /// <returns></returns> public bool RemoverAssociacaoDoutor(int idGradeSalasMes, int idDoutor, byte periodo) { using (var context = new DatabaseContext()) { var entity = context.GradeSalas_Mes_Horario.FirstOrDefault(a => a.IdGradeSalasMes == idGradeSalasMes && a.IdDoutor == idDoutor && a.Periodo == periodo); if (entity == null) { throw new BusinessException("Associação não encontrada"); } var doutorRep = new DoutorRepository(); var doutorEntity = doutorRep.GetByKey(idDoutor); context.Entry(entity).State = EntityState.Deleted; // Salvando o log // SalvarLogAtividade<GradeSalas_Mes_Horario>(context, entity, ASSOCIAR_DOUTOR, null); var result = context.SaveChanges() > 0; if (result) { RegistrarLogAtividade(entity, ASSOCIAR_DOUTOR, "Remover: " + doutorEntity.Nome); } return(result); } }
/// <summary> /// /// </summary> /// <param name="idGradeSalasMes"></param> /// <param name="idDoutor"></param> /// <param name="periodo"></param> /// <returns></returns> public bool AssociarDoutor(int idGradeSalasMes, int idDoutor, byte periodo) { using (var context = new DatabaseContext()) { var doutorRep = new DoutorRepository(); var doutorEntity = doutorRep.GetByKey(idDoutor); var entity = new GradeSalas_Mes_Horario(); entity.DataHoraCadastro = DateTime.Now; entity.DataHoraAlteracao = DateTime.Now; entity.IdUsuarioCadastro = GetLoggedUser().IdUsuario; entity.IdUsuarioAlteracao = GetLoggedUser().IdUsuario; entity.Status = (int)DefaultStatusEnum.Ativo; entity.IdGradeSalasMes = idGradeSalasMes; entity.IdDoutor = idDoutor; entity.Periodo = periodo; context.Set <GradeSalas_Mes_Horario>().Add(entity); var result = context.SaveChanges() > 0; if (result) { RegistrarLogAtividade(entity, ASSOCIAR_DOUTOR, doutorEntity.Nome); } return(result); } }