private void lerEstudo(List<ProgramacaoInfo> listaRetorno, Dictionary<string, ExpositorInfo> expositores,
            DateTime data, double horaInicio, double horaFim, String tipoEstudo, String complementoTema, int linha,
            String colunaTema, String colunaExpositores, String colunaLocal, int parteEstudo)
        {
            String descricaoLocal = ler(colunaLocal, linha);
            if (String.IsNullOrEmpty(descricaoLocal))
            {
                return;
            }
            LocalEstudo localEstudo = locais[descricaoLocal];

            String tema = ler(colunaTema, linha);

            if (!String.IsNullOrEmpty(complementoTema))
            {
                tema += complementoTema;
                if (tema.StartsWith("\n"))
                {
                    tema = tema.Substring(1);
                }
            }

            if (String.IsNullOrEmpty(tema))
            {
                return;
            }

            String nomeExpositores = ler(colunaExpositores, linha);
            if (!String.IsNullOrEmpty(nomeExpositores) && !expositores.ContainsKey(nomeExpositores))
            {
                expositores[nomeExpositores] = new ExpositorInfo(nomeExpositores, null, null);
            }

            ProgramacaoInfo programacao = new ProgramacaoInfo(data.AddHours(horaInicio),
                    data.AddHours(horaFim), localEstudo, tema, tipoEstudo, parteEstudo, nomeExpositores);
            if (!String.IsNullOrEmpty(nomeExpositores))
            {
                programacao.Expositores.Add(expositores[nomeExpositores]);
            }
            listaRetorno.Add(programacao);
        }
예제 #2
0
 internal void atualizar(ProgramacaoInfo estudoInfo)
 {
     Tipo = estudoInfo.TipoEstudo;
     Tema = estudoInfo.TemaEstudo;
     Local = (int)estudoInfo.Local;
     Parte = estudoInfo.ParteEstudo;
     NomeExpositores = estudoInfo.NomeExpositores;
     atualizar(estudoInfo.Expositores);
 }
예제 #3
0
 internal Estudo(Programacao programacao, ProgramacaoInfo estudoInfo)
 {
     Programacao = programacao;
     Contexto.Inserir(this);
     atualizar(estudoInfo);
 }
예제 #4
0
 private void atualizarEstudo(ProgramacaoInfo estudoInfo)
 {
     Estudo estudo = obterEstudo(estudoInfo.Local, estudoInfo.ParteEstudo);
     if (estudo == null)
     {
         estudo = new Estudo(this, estudoInfo);
     }
     else
     {
         estudo.atualizar(estudoInfo);
     }
 }