public List <SalaDeAulaDto> ListarSalaDeAulaPorFiltros(ConceitoDto conceitoDto, DisciplinaDto disciplinaDto, PessoaDto pessoaDto, TurmaDto turmaDto) { var graphClient = ConexaoGrafo.GetConnection(); Nullable <int> valorNulo = null; List <SalaDeAulaDto> list = graphClient.Cypher.Match("(salaDeAula:SalaDeAula), (pessoa:Pessoa) , (conceito:Conceito)") .Where(" pessoa.Id = salaDeAula.PessoaId and salaDeAula.Nota > conceito.Minimo and salaDeAula.Nota <= conceito.Maximo") .With(" salaDeAula,{ PessoaId: pessoa.Id, PessoaNome: pessoa.Nome} as Pessoas, conceito") .With(" conceito,{ Id: salaDeAula.Id, Semestre: salaDeAula.Semestre, DisciplinaId: salaDeAula.DisciplinaId,Nota: salaDeAula.Nota,TurmaId: salaDeAula.TurmaId, PessoaId: Pessoas.PessoaId, PessoaNome: Pessoas.PessoaNome} as salaDeAula") .Where <SalaDeAulaDto>(salaDeAula => salaDeAula.TurmaId == turmaDto.Id) .AndWhere(" salaDeAula.DisciplinaId = coalesce({disciplinaId},salaDeAula.DisciplinaId) ") .WithParam("disciplinaId", disciplinaDto == null ? valorNulo : disciplinaDto.Id) .AndWhere(" salaDeAula.PessoaId = coalesce({pessoaId},salaDeAula.PessoaId) ") .WithParam("pessoaId", pessoaDto == null ? valorNulo : pessoaDto.Id) .AndWhere(" conceito.Id = coalesce({conceitoId},conceito.Id) ") .WithParam("conceitoId", conceitoDto == null ? valorNulo : conceitoDto.Id) .Return(salaDeAula => salaDeAula.As <SalaDeAulaDto>()) .Results .ToList(); graphClient.Dispose(); return(list); }
private void dgConceito_RowEditEnding(object sender, Microsoft.Windows.Controls.DataGridRowEditEndingEventArgs e) { ConceitoDto conceitoDto = e.Row.DataContext as ConceitoDto; SalvarConceito(conceitoDto); }
public List <SalaDeAulaDto> ListarSalaDeAulaPorConceito(ConceitoDto conceitoDto) { List <SalaDeAulaDto> list = new List <SalaDeAulaDto>(); SalaDeAula SalaDeAula; List <SqlParameter> pars = new List <SqlParameter>(); SqlCommand cmd = new SqlCommand(string.Format("select sda.Id,sda.semestre,sda.disciplinaId,sda.Nota,sda.pessoaId,sda.turmaId,p.Nome from SalaDeAula sda, Pessoa p, Conceito c where p.Id = sda.pessoaId and sda.Nota > c.Minimo and sda.Nota <= c.Maximo and c.Id = @conceitoId")); pars.Add(new SqlParameter("conceitoId", conceitoDto.Id)); cmd.Parameters.AddRange(pars.ToArray()); DataSet ds = Conexao.ExecutarDataSet(cmd); foreach (DataRow item in ds.Tables[0].Rows) { SalaDeAula = new SalaDeAula(); SalaDeAula.Id = item.ToInteger("id"); SalaDeAula.Semestre = item.ToString("semestre"); SalaDeAula.Disciplina = new Disciplina(); SalaDeAula.Disciplina.Id = item.ToInteger("disciplinaId"); SalaDeAula.Nota = item.ToDecimalOrNull("Nota"); SalaDeAula.Pessoa = new Pessoa(); SalaDeAula.Pessoa.Id = item.ToInteger("pessoaId"); SalaDeAula.Pessoa.Nome = item.ToString("Nome"); SalaDeAula.Turma = new Turma(); SalaDeAula.Turma.Id = item.ToInteger("turmaId"); list.Add(SalaDeAula.ToDto()); } return(list); }
public void SalvarConceito(ConceitoDto conceito) { string comando = string.Empty; List <SqlParameter> pars = new List <SqlParameter>(); if (conceito.Id > 0) { comando = string.Format("update conceito set Nome = @Nome, Codigo = @Codigo, Aprovado = @Aprovado, Minimo = @Minimo, Maximo = @Maximo where Id = @Id"); pars.Add(new SqlParameter("Nome", conceito.Nome)); pars.Add(new SqlParameter("Codigo", conceito.Codigo)); pars.Add(new SqlParameter("Aprovado", conceito.Aprovado)); pars.Add(new SqlParameter("Minimo", conceito.Minimo)); pars.Add(new SqlParameter("Maximo", conceito.Maximo)); pars.Add(new SqlParameter("Id", conceito.Id)); } else { comando = string.Format("insert into conceito (Nome,Codigo,Aprovado,Minimo,Maximo) values (@Nome,@Codigo,@Aprovado,@Minimo,@Maximo)"); pars.Add(new SqlParameter("Nome", conceito.Nome)); pars.Add(new SqlParameter("Codigo", conceito.Codigo)); pars.Add(new SqlParameter("Aprovado", conceito.Aprovado)); pars.Add(new SqlParameter("Minimo", conceito.Minimo)); pars.Add(new SqlParameter("Maximo", conceito.Maximo)); } SqlCommand cmd = new SqlCommand(comando); cmd.Parameters.AddRange(pars.ToArray()); int retorno = Conexao.ExecuteNonQuery(cmd); }
public void DeletarConceito(ConceitoDto conceito) { List <SqlParameter> pars = new List <SqlParameter>(); SqlCommand cmd = new SqlCommand(string.Format("delete from conceito where Id = @Id")); pars.Add(new SqlParameter("Id", conceito.Id)); cmd.Parameters.AddRange(pars.ToArray()); int retorno = Conexao.ExecuteNonQuery(cmd); }
public ProcessamentoDto CargaAlterarConceito(int tamanho) { string comando = string.Empty; long memoria = 0; long memoriaTotal = 0; long cpuUso = 0; long cpuUsoTotal = 0; ConceitoDto conceitoDto = null; Stopwatch st = new Stopwatch(); List <ConceitoDto> list = new List <ConceitoDto>(); foreach (var item in ListarConceitos().Take(tamanho)) { conceitoDto = new ConceitoDto(); conceitoDto.Id = item.Id; conceitoDto.Nome = item.Nome; //string.Format("Conceito {0}", i * 3); conceitoDto.Codigo = item.Codigo; //string.Format("{0:000}", i * 3); conceitoDto.Aprovado = item.Aprovado; conceitoDto.Minimo = item.Minimo; conceitoDto.Maximo = item.Maximo; list.Add(conceitoDto); } foreach (var item in list) { var graphClient = ConexaoGrafo.Client; cpuUso = Process.GetCurrentProcess().TotalProcessorTime.Milliseconds; memoria = Process.GetCurrentProcess().PrivateMemorySize64; st.Start(); graphClient.Cypher.Match("(conceito:Conceito)") .Where <ConceitoDto>(conceito => conceito.Id == item.Id) .Set("conceito.Nome = {Nome}") .Set("conceito.Codigo = {Codigo}") .Set("conceito.Aprovado = {Aprovado}") .Set("conceito.Minimo = {Minimo}") .Set("conceito.Maximo = {Maximo}") .WithParam("Nome", item.Nome) .WithParam("Codigo", item.Codigo) .WithParam("Aprovado", item.Aprovado) .WithParam("Minimo", item.Minimo) .WithParam("Maximo", item.Maximo) .ExecuteWithoutResults(); st.Stop(); memoriaTotal += (Process.GetCurrentProcess().PrivateMemorySize64 - memoria); cpuUsoTotal += (Process.GetCurrentProcess().TotalProcessorTime.Milliseconds - cpuUso); graphClient.Dispose(); } return(new ProcessamentoDto() { Tempo = st.ElapsedMilliseconds, Memoria = memoriaTotal, Cpu = cpuUsoTotal, Tamanho = tamanho }); }
public ProcessamentoDto CargaInserirConceito(int tamanho) { string comando = string.Empty; long memoria = 0; long memoriaTotal = 0; long cpuUso = 0; long cpuUsoTotal = 0; ConceitoDto conceitoDto = null; Stopwatch st = new Stopwatch(); List <ConceitoDto> list = new List <ConceitoDto>(); for (int i = 0; i < tamanho; i++) { conceitoDto = new ConceitoDto(); conceitoDto.Nome = string.Format("Conceito {0}", i); conceitoDto.Codigo = string.Format("{0:000}", i); conceitoDto.Aprovado = true; conceitoDto.Minimo = 0; conceitoDto.Maximo = 0; list.Add(conceitoDto); } foreach (var item in list) { var graphClient = ConexaoGrafo.Client; item.Id = graphClient.Cypher.Match($"(conceito:Conceito)") .Return(() => Neo4jClient.Cypher.Return.As <int>("MAX(conceito.Id)")) .Results .SingleOrDefault() + 1; cpuUso = Process.GetCurrentProcess().TotalProcessorTime.Milliseconds; memoria = Process.GetCurrentProcess().PrivateMemorySize64; st.Start(); graphClient.Cypher.Create("(conceito:Conceito{ Nome: {Nome}, Codigo: {Codigo} , Aprovado: {Aprovado},Minimo: {Minimo},Maximo: {Maximo}, Id: {Id} } )") .WithParam("Nome", item.Nome) .WithParam("Codigo", item.Codigo) .WithParam("Aprovado", item.Aprovado) .WithParam("Minimo", item.Minimo) .WithParam("Maximo", item.Maximo) .WithParam("Id", item.Id) .ExecuteWithoutResults(); st.Stop(); memoriaTotal += (Process.GetCurrentProcess().PrivateMemorySize64 - memoria); cpuUsoTotal += (Process.GetCurrentProcess().TotalProcessorTime.Milliseconds - cpuUso); graphClient.Dispose(); } return(new ProcessamentoDto() { Tempo = st.ElapsedMilliseconds, Memoria = memoriaTotal, Cpu = cpuUsoTotal, Tamanho = tamanho }); }
public void DeletarConceito(ConceitoDto conceitoDto) { var graphClient = ConexaoGrafo.Client; graphClient.Cypher.Match($"(conceito:Conceito)") .Where<PessoaDto>(conceito => conceito.Id == conceitoDto.Id) .DetachDelete("conceito") .ExecuteWithoutResults(); graphClient.Dispose(); }
public ConceitoDto ToDto() { ConceitoDto dto = new ConceitoDto(); dto.Id = this.Id; dto.Nome = this.Nome; dto.Codigo = this.Codigo; dto.Aprovado = this.Aprovado; return(dto); }
public Conceito FromDto(ConceitoDto dto) { Conceito conceito = new Conceito(); conceito.Id = dto.Id; conceito.Codigo = dto.Codigo; conceito.Nome = dto.Nome; conceito.Aprovado = dto.Aprovado; return(conceito); }
public ProcessamentoDto CargaAlterarConceito(int tamanho) { string comando = string.Empty; long memoria = 0; long memoriaTotal = 0; long cpuUso = 0; long cpuUsoTotal = 0; List <SqlParameter> pars = new List <SqlParameter>(); ConceitoDto conceito = null; Stopwatch st = new Stopwatch(); List <ConceitoDto> list = new List <ConceitoDto>(); foreach (var item in ListarConceitos().Take(tamanho)) { conceito = new ConceitoDto(); conceito.Id = item.Id; conceito.Nome = item.Nome; //string.Format("Conceito {0}", i * 3); conceito.Codigo = item.Codigo; //string.Format("{0:000}", i * 3); conceito.Aprovado = item.Aprovado; conceito.Minimo = item.Minimo; conceito.Maximo = item.Maximo; list.Add(conceito); } foreach (var item in list) { comando = string.Format("update conceito set Nome = @Nome, Codigo = @Codigo, Aprovado = @Aprovado, Minimo = @Minimo, Maximo = @Maximo where Id = @Id"); pars = new List <SqlParameter>(); pars.Add(new SqlParameter("Nome", item.Nome)); pars.Add(new SqlParameter("Codigo", item.Codigo)); pars.Add(new SqlParameter("Aprovado", item.Aprovado)); pars.Add(new SqlParameter("Minimo", item.Minimo)); pars.Add(new SqlParameter("Maximo", item.Maximo)); pars.Add(new SqlParameter("Id", item.Id)); SqlCommand cmd = new SqlCommand(comando); cmd.Parameters.AddRange(pars.ToArray()); cpuUso = Process.GetCurrentProcess().TotalProcessorTime.Milliseconds; memoria = Process.GetCurrentProcess().PrivateMemorySize64; st.Start(); Conexao.ExecuteNonQuery(cmd); st.Stop(); memoriaTotal += (Process.GetCurrentProcess().PrivateMemorySize64 - memoria); cpuUsoTotal += (Process.GetCurrentProcess().TotalProcessorTime.Milliseconds - cpuUso); } return(new ProcessamentoDto() { Tempo = st.ElapsedMilliseconds, Memoria = memoriaTotal, Cpu = cpuUsoTotal, Tamanho = tamanho }); }
public ConceitoDto ListarConceito(int id) { var graphClient = ConexaoGrafo.Client; ConceitoDto conceitoDto = graphClient.Cypher.Match($"(conceito:Conceito)") .Where<ConceitoDto>(conceito => conceito.Id == id) .Return(e => e.As<ConceitoDto>()) .Results .SingleOrDefault(); graphClient.Dispose(); return conceitoDto; }
public ProcessamentoDto CargaInserirConceito(int tamanho) { string comando = string.Empty; long memoria = 0; long memoriaTotal = 0; long cpuUso = 0; long cpuUsoTotal = 0; List <SqlParameter> pars = new List <SqlParameter>(); ConceitoDto conceito = null; Stopwatch st = new Stopwatch(); List <ConceitoDto> list = new List <ConceitoDto>(); for (int i = 0; i < tamanho; i++) { conceito = new ConceitoDto(); conceito.Nome = string.Format("Conceito {0}", i); conceito.Codigo = string.Format("{0:000}", i); conceito.Aprovado = true; conceito.Minimo = 0; conceito.Maximo = 0; list.Add(conceito); } foreach (var item in list) { comando = string.Format("insert into conceito (Nome,Codigo,Aprovado,Minimo,Maximo) values (@Nome,@Codigo,@Aprovado,@Minimo,@Maximo)"); pars = new List <SqlParameter>(); pars.Add(new SqlParameter("Nome", item.Nome)); pars.Add(new SqlParameter("Codigo", item.Codigo)); pars.Add(new SqlParameter("Aprovado", item.Aprovado)); pars.Add(new SqlParameter("Minimo", item.Minimo)); pars.Add(new SqlParameter("Maximo", item.Maximo)); SqlCommand cmd = new SqlCommand(comando); cmd.Parameters.AddRange(pars.ToArray()); cpuUso = Process.GetCurrentProcess().TotalProcessorTime.Milliseconds; memoria = Process.GetCurrentProcess().PrivateMemorySize64; st.Start(); Conexao.ExecuteNonQuery(cmd); st.Stop(); memoriaTotal += (Process.GetCurrentProcess().PrivateMemorySize64 - memoria); cpuUsoTotal += (Process.GetCurrentProcess().TotalProcessorTime.Milliseconds - cpuUso); } return(new ProcessamentoDto() { Tempo = st.ElapsedMilliseconds, Memoria = memoriaTotal, Cpu = cpuUsoTotal, Tamanho = tamanho }); }
public List <SalaDeAulaDto> ListarSalaDeAulaPorConceito(ConceitoDto conceitoDto) { var graphClient = ConexaoGrafo.GetConnection(); List <SalaDeAulaDto> list = graphClient.Cypher.Match("(salaDeAula:SalaDeAula),(pessoa:Pessoa)") .Where(" pessoa.Id = salaDeAula.PessoaId ") .With(" salaDeAula,{ PessoaId: pessoa.Id, PessoaNome: pessoa.Nome} as Pessoas") .With(" { Id: salaDeAula.Id, Semestre: salaDeAula.Semestre, DisciplinaId: salaDeAula.DisciplinaId,Nota: salaDeAula.Nota,TurmaId: salaDeAula.TurmaId, PessoaId: Pessoas.PessoaId, PessoaNome: Pessoas.PessoaNome} as salaDeAula") .Where <SalaDeAulaDto>(salaDeAula => salaDeAula.DisciplinaId == conceitoDto.Id).Return(salaDeAula => salaDeAula.As <SalaDeAulaDto>()) .Results .ToList(); graphClient.Dispose(); return(list); }
private void SalvarConceito(ConceitoDto conceitoDto) { if (conceitoDto != null) { var confirmaInserir = MessageBox.Show(string.Format("Confirma salvar {0} ?", conceitoDto.Nome), "Confirmação", MessageBoxButton.YesNo, MessageBoxImage.Question); if (confirmaInserir == MessageBoxResult.Yes) { App.Server.SalvarConceito(conceitoDto); MessageBox.Show(string.Format("{0} alterado.", conceitoDto.Nome), "Sucesso", MessageBoxButton.OK, MessageBoxImage.Information); this.CarregarDados(); } else { this.CarregarDados(); } } }
public ProcessamentoDto CargaExcluirConceito(int tamanho) { string comando = string.Empty; long memoria = 0; long memoriaTotal = 0; long cpuUso = 0; long cpuUsoTotal = 0; List <SqlParameter> pars = new List <SqlParameter>(); ConceitoDto conceito = null; Stopwatch st = new Stopwatch(); List <ConceitoDto> list = new List <ConceitoDto>(); foreach (var item in ListarConceitos().Where(x => x.Id > 4).Take(tamanho)) { conceito = new ConceitoDto(); conceito.Id = item.Id; list.Add(conceito); } foreach (var item in list) { comando = string.Format("delete from conceito where Id = @Id"); pars = new List <SqlParameter>(); pars.Add(new SqlParameter("Id", item.Id)); SqlCommand cmd = new SqlCommand(comando); cmd.Parameters.AddRange(pars.ToArray()); cpuUso = Process.GetCurrentProcess().TotalProcessorTime.Milliseconds; memoria = Process.GetCurrentProcess().PrivateMemorySize64; st.Start(); Conexao.ExecuteNonQuery(cmd); st.Stop(); memoriaTotal += (Process.GetCurrentProcess().PrivateMemorySize64 - memoria); cpuUsoTotal += (Process.GetCurrentProcess().TotalProcessorTime.Milliseconds - cpuUso); } return(new ProcessamentoDto() { Tempo = st.ElapsedMilliseconds, Memoria = memoriaTotal, Cpu = cpuUsoTotal, Tamanho = tamanho }); }
public ProcessamentoDto CargaExcluirConceito(int tamanho) { string comando = string.Empty; long memoria = 0; long memoriaTotal = 0; long cpuUso = 0; long cpuUsoTotal = 0; ConceitoDto conceitoDto = null; Stopwatch st = new Stopwatch(); List <ConceitoDto> list = new List <ConceitoDto>(); foreach (var item in ListarConceitos().Where(x => x.Id > 4).Take(tamanho)) { conceitoDto = new ConceitoDto(); conceitoDto.Id = item.Id; list.Add(conceitoDto); } foreach (var item in list) { var graphClient = ConexaoGrafo.Client; cpuUso = Process.GetCurrentProcess().TotalProcessorTime.Milliseconds; memoria = Process.GetCurrentProcess().PrivateMemorySize64; st.Start(); graphClient.Cypher.Match($"(conceito:Conceito)") .Where <PessoaDto>(conceito => conceito.Id == conceitoDto.Id) .DetachDelete("conceito") .ExecuteWithoutResults(); st.Stop(); memoriaTotal += (Process.GetCurrentProcess().PrivateMemorySize64 - memoria); cpuUsoTotal += (Process.GetCurrentProcess().TotalProcessorTime.Milliseconds - cpuUso); graphClient.Dispose(); } return(new ProcessamentoDto() { Tempo = st.ElapsedMilliseconds, Memoria = memoriaTotal, Cpu = cpuUsoTotal, Tamanho = tamanho }); }
public void SalvarConceito(ConceitoDto conceitoDto) { var graphClient = ConexaoGrafo.Client; if (conceitoDto.Id > 0) { graphClient.Cypher.Match("(conceito:Conceito)") .Where<ConceitoDto>(conceito => conceito.Id == conceitoDto.Id) .Set("conceito.Nome = {Nome}") .Set("conceito.Codigo = {Codigo}") .Set("conceito.Aprovado = {Aprovado}") .Set("conceito.Minimo = {Minimo}") .Set("conceito.Maximo = {Maximo}") .WithParam("Nome", conceitoDto.Nome) .WithParam("Codigo", conceitoDto.Codigo) .WithParam("Aprovado", conceitoDto.Aprovado) .WithParam("Minimo", conceitoDto.Minimo) .WithParam("Maximo", conceitoDto.Maximo) .ExecuteWithoutResults(); } else { conceitoDto.Id = graphClient.Cypher.Match($"(conceito:Conceito)") .Return(() => Neo4jClient.Cypher.Return.As<int>("MAX(conceito.Id)")) .Results .SingleOrDefault() + 1; graphClient.Cypher.Create("(conceito:Conceito{ Nome: {Nome}, Codigo: {Codigo} , Aprovado: {Aprovado},Minimo: {Minimo},Maximo: {Maximo}, Id: {Id} } )") .WithParam("Nome", conceitoDto.Nome) .WithParam("Codigo", conceitoDto.Codigo) .WithParam("Aprovado", conceitoDto.Aprovado) .WithParam("Minimo", conceitoDto.Minimo) .WithParam("Maximo", conceitoDto.Maximo) .WithParam("Id", conceitoDto.Id) .ExecuteWithoutResults(); } graphClient.Dispose(); }
private void dgConceito_PreviewKeyDown(object sender, System.Windows.Input.KeyEventArgs e) { if (e.Key == Key.Delete) { var grid = (Microsoft.Windows.Controls.DataGrid)sender; if (grid.SelectedItems.Count > 0) { var result = MessageBox.Show(string.Format("Confirma remover Conceito ?"), "Remover", MessageBoxButton.YesNo, MessageBoxImage.Exclamation); if (result == MessageBoxResult.Yes) { foreach (var row in grid.SelectedItems) { ConceitoDto conceitoDto = row as ConceitoDto; App.Server.DeletarConceito(conceitoDto); } MessageBox.Show("Conceito removida.", "Sucesso", MessageBoxButton.OK, MessageBoxImage.Information); } else { this.CarregarDados(); } } } }
public List <SalaDeAulaDto> ListarSalaDeAulaPorConceito(ConceitoDto conceito) { return(negocio.ListarSalaDeAulaPorConceito(conceito)); }
public void SalvarConceito(ConceitoDto conceito) { negocio.SalvarConceito(conceito); }
public void DeletarConceito(ConceitoDto conceito) { negocio.DeletarConceito(conceito); }
public List <SalaDeAulaDto> ListarSalaDeAulaPorFiltros(ConceitoDto conceito, DisciplinaDto disciplina, PessoaDto pessoa, TurmaDto turma) { return(negocio.ListarSalaDeAulaPorFiltros(conceito, disciplina, pessoa, turma)); }
public List <SalaDeAulaDto> ListarSalaDeAulaPorFiltros(ConceitoDto conceito, DisciplinaDto disciplina, PessoaDto pessoa, TurmaDto turma) { List <SalaDeAulaDto> list = new List <SalaDeAulaDto>(); SalaDeAula SalaDeAula; List <SqlParameter> pars = new List <SqlParameter>(); SqlCommand cmd = new SqlCommand(string.Format("select sda.Id,sda.semestre,sda.disciplinaId,sda.Nota,sda.pessoaId,sda.turmaId,p.Nome from SalaDeAula sda, Pessoa p, Conceito c where p.Id = sda.pessoaId and sda.Nota > c.Minimo and sda.Nota <= c.Maximo and sda.turmaId = isnull(@turmaId,sda.turmaId) and sda.pessoaId = isnull(@pessoaId,sda.pessoaId) and sda.disciplinaId = isnull(@disciplinaId,sda.disciplinaId) and (isnull(c.Id,c.Id) = isnull(@conceitoId,c.Id) OR isnull(c.Id,0) = isnull(@conceitoId,0))")); if (pessoa == null) { pars.Add(new SqlParameter("pessoaId", DBNull.Value)); } else { pars.Add(new SqlParameter("pessoaId", pessoa.Id)); } if (conceito == null) { pars.Add(new SqlParameter("conceitoId", DBNull.Value)); } else { pars.Add(new SqlParameter("conceitoId", conceito.Id)); } if (disciplina == null) { pars.Add(new SqlParameter("disciplinaId", DBNull.Value)); } else { pars.Add(new SqlParameter("disciplinaId", disciplina.Id)); } if (turma == null) { pars.Add(new SqlParameter("turmaId", DBNull.Value)); } else { pars.Add(new SqlParameter("turmaId", turma.Id)); } cmd.Parameters.AddRange(pars.ToArray()); DataSet ds = Conexao.ExecutarDataSet(cmd); foreach (DataRow item in ds.Tables[0].Rows) { SalaDeAula = new SalaDeAula(); SalaDeAula.Id = item.ToInteger("id"); SalaDeAula.Semestre = item.ToString("Semestre"); SalaDeAula.Disciplina = new Disciplina(); SalaDeAula.Disciplina.Id = item.ToInteger("disciplinaId"); SalaDeAula.Nota = item.ToDecimalOrNull("Nota"); SalaDeAula.Pessoa = new Pessoa(); SalaDeAula.Pessoa.Id = item.ToInteger("pessoaId"); SalaDeAula.Pessoa.Nome = item.ToString("Nome"); SalaDeAula.Turma = new Turma(); SalaDeAula.Turma.Id = item.ToInteger("turmaId"); list.Add(SalaDeAula.ToDto()); } return(list); }