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); }
internal void atualizar(ProgramacaoInfo estudoInfo) { Tipo = estudoInfo.TipoEstudo; Tema = estudoInfo.TemaEstudo; Local = (int)estudoInfo.Local; Parte = estudoInfo.ParteEstudo; NomeExpositores = estudoInfo.NomeExpositores; atualizar(estudoInfo.Expositores); }
internal Estudo(Programacao programacao, ProgramacaoInfo estudoInfo) { Programacao = programacao; Contexto.Inserir(this); atualizar(estudoInfo); }
private void atualizarEstudo(ProgramacaoInfo estudoInfo) { Estudo estudo = obterEstudo(estudoInfo.Local, estudoInfo.ParteEstudo); if (estudo == null) { estudo = new Estudo(this, estudoInfo); } else { estudo.atualizar(estudoInfo); } }