示例#1
0
        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);
        }
示例#2
0
        private void dgConceito_RowEditEnding(object sender, Microsoft.Windows.Controls.DataGridRowEditEndingEventArgs e)
        {
            ConceitoDto conceitoDto = e.Row.DataContext as ConceitoDto;


            SalvarConceito(conceitoDto);
        }
示例#3
0
        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);
        }
示例#4
0
        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);
        }
示例#5
0
        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);
        }
示例#6
0
        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
            });
        }
示例#7
0
        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
            });
        }
示例#8
0
        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();
        }
示例#9
0
        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);
        }
示例#10
0
        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);
        }
示例#11
0
        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
            });
        }
示例#12
0
        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;
        }
示例#13
0
        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
            });
        }
示例#14
0
        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);
        }
示例#15
0
 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();
         }
     }
 }
示例#16
0
        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
            });
        }
示例#17
0
        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
            });
        }
示例#18
0
        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();

        }
示例#19
0
 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();
             }
         }
     }
 }
示例#20
0
 public List <SalaDeAulaDto> ListarSalaDeAulaPorConceito(ConceitoDto conceito)
 {
     return(negocio.ListarSalaDeAulaPorConceito(conceito));
 }
示例#21
0
 public void SalvarConceito(ConceitoDto conceito)
 {
     negocio.SalvarConceito(conceito);
 }
示例#22
0
 public void DeletarConceito(ConceitoDto conceito)
 {
     negocio.DeletarConceito(conceito);
 }
示例#23
0
 public List <SalaDeAulaDto> ListarSalaDeAulaPorFiltros(ConceitoDto conceito, DisciplinaDto disciplina, PessoaDto pessoa, TurmaDto turma)
 {
     return(negocio.ListarSalaDeAulaPorFiltros(conceito, disciplina, pessoa, turma));
 }
示例#24
0
        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);
        }