Exemplo n.º 1
0
        /// <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);
            }
        }
Exemplo n.º 2
0
        /// <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);
            }
        }