public DTOHistoricoExtraCurricular ConsultarExtraCurricular(int idAtividadeExtraCurricular)
        {
            var resultado           = new DTOHistoricoExtraCurricular();
            var ativExtraCurricular = new BMHistoricoExtraCurricular().ObterPorID(idAtividadeExtraCurricular);

            //TODO: CARREGAR OS FORNECEDORES DINAMICAMENTE VIA AJAX para não ter problema de ter um fornecedor retornado no webservice que não esta aqui na hora
            if (ativExtraCurricular == null)
            {
                return(resultado);
            }
            resultado.ID        = ativExtraCurricular.ID;
            resultado.IdUsuario = ativExtraCurricular.Usuario.ID;
            resultado.NomeSolucaoExtraCurricular = ativExtraCurricular.SolucaoEducacionalExtraCurricular;
            resultado.TextoAtividade             = ativExtraCurricular.TextoAtividade;
            resultado.CargaHoraria        = ativExtraCurricular.CargaHoraria;
            resultado.DataFimAtividade    = ativExtraCurricular.DataFimAtividade.HasValue ? ativExtraCurricular.DataFimAtividade.Value.ToString("dd/MM/yyyy") : "";
            resultado.DataInicioAtividade = ativExtraCurricular.DataInicioAtividade.HasValue ? ativExtraCurricular.DataInicioAtividade.Value.ToString("dd/MM/yyyy") : "";
            resultado.NomeInstituicao     = ativExtraCurricular.Instituicao;
            if (ativExtraCurricular.FileServer == null)
            {
                return(resultado);
            }
            resultado.NomeArquivoComprovacao = ativExtraCurricular.FileServer.NomeDoArquivoNoServidor;
            resultado.TipoArquivoComprovacao = ativExtraCurricular.FileServer.TipoArquivo;
            resultado.NomeArquivoOriginal    = ativExtraCurricular.FileServer.NomeDoArquivoOriginal;
            if (ativExtraCurricular.Fornecedor != null && ativExtraCurricular.Fornecedor.ID != 0)
            {
                resultado.IdFornecedor = ativExtraCurricular.Fornecedor.ID;
            }
            return(resultado);
        }
 public void RemoverHistoricoExtraCurricular(DTOHistoricoExtraCurricular pHistoricoExtraCurricular, AuthenticationRequest autenticacao)
 {
     try
     {
         if (pHistoricoExtraCurricular.ID == 0)
         {
             throw new AcademicoException("Atividade Extra Curricular Inválida.");
         }
         var bmHistoricoExtraCurricular = new BMHistoricoExtraCurricular();
         var historico = bmHistoricoExtraCurricular.ObterPorID(pHistoricoExtraCurricular.ID);
         if (historico != null)
         {
             bmHistoricoExtraCurricular.Excluir(historico);
         }
     }
     catch (Exception ex)
     {
         ErroUtil.Instancia.TratarErro(ex);
     }
 }
        private void PreencherDTOComInformacoesDoHistoricoExtraCurricular(int id_Usuario, List <DTOItemHistoricoAcademico> resultado)
        {
            IList <HistoricoExtraCurricular> ListaHistoricoExtraCurricular = new BMHistoricoExtraCurricular().ObterPorUsuario(id_Usuario);

            foreach (var itemHistorico in ListaHistoricoExtraCurricular)
            {
                var item = new DTOItemHistoricoAcademico();
                item.NomeSolucao = itemHistorico.SolucaoEducacionalExtraCurricular;
                item.Instituicao = string.IsNullOrEmpty(itemHistorico.Instituicao) ? "" : itemHistorico.Instituicao;

                DateTime?data = itemHistorico.DataInicioAtividade.HasValue ? itemHistorico.DataInicioAtividade : null;
                item.DataInicio = data.HasValue ? data.Value.ToString("dd/MM/yyyy") : "";
                item.DataFim    = itemHistorico.DataFimAtividade.HasValue
                    ? itemHistorico.DataFimAtividade.Value.ToString("dd/MM/yyyy")
                    : "";

                item.IdMatricula    = 0;
                item.Situacao       = Constantes.Concluido;
                item.Tipo           = Constantes.HistoricoExtraCurricularUC;
                item.TemCertificado = itemHistorico.FileServer != null;

                if (itemHistorico.FileServer != null)
                {
                    item.LKCertificado = Util.Classes.ConfiguracaoSistemaUtil
                                         .ObterInformacoes(enumConfiguracaoSistema.EnderecoSGUS)
                                         .Registro + "/MediaServer.ashx?Identificador=" + itemHistorico.FileServer.ID;
                }

                item.CargaHoraria = itemHistorico.CargaHoraria.ToString();

                if (itemHistorico.ID > 0)
                {
                    item.idExtraCurricular = itemHistorico.ID;
                }

                resultado.Add(item);
            }
        }
 public ManterHistoricoExtraCurricular()
     : base()
 {
     bmHistoricoExtraCurricular = new BMHistoricoExtraCurricular();
 }