コード例 #1
0
        public List <SalaDeAulaDto> ListarSalaDeAulaPorTurma(TurmaDto turmaDto)
        {
            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 where p.Id = sda.pessoaId and sda.turmaId = @turmaId"));

            pars.Add(new SqlParameter("turmaId", turmaDto.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);
        }
コード例 #2
0
        public void SalvarTurma(TurmaDto turmaDto)
        {
            var graphClient = ConexaoGrafo.GetConnection();

            if (turmaDto.Id > 0)
            {
                graphClient.Cypher.Match("(turma:Turma)")
                .Where <TurmaDto>(turma => turma.Id == turmaDto.Id)
                .Set("turma.DataIngresso = {DataIngresso}")
                .Set("turma.Codigo = {Codigo}")
                .WithParam("DataIngresso", turmaDto.DataIngresso)
                .WithParam("Codigo", turmaDto.Codigo)
                .ExecuteWithoutResults();
            }
            else
            {
                turmaDto.Id = graphClient.Cypher.Match($"(turma:Turma)")
                              .Return(() => Neo4jClient.Cypher.Return.As <int>("MAX(turma.Id)"))
                              .Results
                              .SingleOrDefault() + 1;

                graphClient.Cypher.Create("(turma :Turma  { DataIngresso: {DataIngresso}, Codigo: {Codigo} , Id: {Id} })")
                .WithParam("DataIngresso", turmaDto.DataIngresso)
                .WithParam("Codigo", turmaDto.Codigo)
                .WithParam("Id", turmaDto.Id)
                .ExecuteWithoutResults();
            }

            //DeletarTurmaTipoTurma(turmaDto);
            //SalvarTurmaTipoTurma(turmaDto);

            graphClient.Dispose();
        }
コード例 #3
0
ファイル: Turma.xaml.cs プロジェクト: AlefeT/Software-TCC
        private void dgTurma_RowEditEnding(object sender, Microsoft.Windows.Controls.DataGridRowEditEndingEventArgs e)
        {
            TurmaDto turmaDto = e.Row.DataContext as TurmaDto;


            SalvarTurma(turmaDto);
        }
コード例 #4
0
 private static TurmaDto DefinirComumTurma(Turma turma, TurmaDto turmaDto)
 {
     turmaDto.Id          = turma.Id;
     turmaDto.Nome        = turma.Nome;
     turmaDto.DiaDaSemana = turma.DiaDaSemana;
     turmaDto.Horario     = DataUtils.ConverterHoraParaString(turma.HorarioFuncionamento);
     return(turmaDto);
 }
コード例 #5
0
ファイル: TurmaNegocio.cs プロジェクト: AlefeT/Software-TCC
        public void DeletarTurma(TurmaDto turma)
        {
            List <SqlParameter> pars = new List <SqlParameter>();
            SqlCommand          cmd  = new SqlCommand(string.Format("delete from turma where Id = @Id"));

            pars.Add(new SqlParameter("Id", turma.Id));
            cmd.Parameters.AddRange(pars.ToArray());
            int retorno = Conexao.ExecuteNonQuery(cmd);
        }
コード例 #6
0
ファイル: Turma.cs プロジェクト: AlefeT/Software-TCC
        public Turma FromDto(TurmaDto dto)
        {
            Turma turma = new Turma();

            turma.Id           = dto.Id;
            turma.Codigo       = dto.Codigo;
            turma.DataIngresso = dto.DataIngresso;

            return(turma);
        }
コード例 #7
0
ファイル: Turma.cs プロジェクト: AlefeT/Software-TCC
        public TurmaDto ToDto()
        {
            TurmaDto dto = new TurmaDto();

            dto.Id           = this.Id;
            dto.Codigo       = this.Codigo;
            dto.DataIngresso = this.DataIngresso;

            return(dto);
        }
コード例 #8
0
        public string Salvar(TurmaDto turmaDto)
        {
            Turma turma = new Turma();

            turma.Nome = turmaDto.Nome;
            turma.HorarioFuncionamento = DataUtils.FormartarSomenteHora(turmaDto.Horario);
            turma.DiaDaSemana          = turmaDto.DiaDaSemana;
            //TODO Salvar no banco de dados
            //TODO Retornar Informação para a view
            return("");
        }
コード例 #9
0
        public void DeletarTurma(TurmaDto turmaDto)
        {
            //DeletarDisciplinaTipoDisciplina(disciplinaDto);

            var graphClient = ConexaoGrafo.GetConnection();

            graphClient.Cypher.Match($"(turma :Turma)")
            .Where <DisciplinaDto>(turma => turma.Id == turmaDto.Id)
            .DetachDelete("turma")
            .ExecuteWithoutResults();

            graphClient.Dispose();
        }
コード例 #10
0
        public List <SalaDeAulaDto> ListarSalaDeAulaPorTurma(TurmaDto turmaDto)
        {
            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.TurmaId == turmaDto.Id)
                                        .Return(salaDeAula => salaDeAula.As <SalaDeAulaDto>())
                                        .Results
                                        .ToList();

            graphClient.Dispose();

            return(list);
        }
コード例 #11
0
ファイル: Turma.xaml.cs プロジェクト: AlefeT/Software-TCC
 private void SalvarTurma(TurmaDto turmaDto)
 {
     if (turmaDto != null)
     {
         var confirmaInserir = MessageBox.Show(string.Format("Confirma salvar {0} ?", turmaDto.Codigo), "Confirmação", MessageBoxButton.YesNo, MessageBoxImage.Question);
         if (confirmaInserir == MessageBoxResult.Yes)
         {
             App.Server.SalvarTurma(turmaDto);
             MessageBox.Show(string.Format("{0} alterado.", turmaDto.Codigo), "Sucesso", MessageBoxButton.OK, MessageBoxImage.Information);
             this.CarregarDados();
         }
         else
         {
             this.CarregarDados();
         }
     }
 }
コード例 #12
0
        public async Task <IActionResult> Delete(int id, TurmaDto dto)
        {
            var result = new HttpResult <TurmaDto>(this._logger);

            try
            {
                if (id.IsSent())
                {
                    dto.TurmaId = id;
                }
                await this._app.Remove(dto);

                return(result.ReturnCustomResponse(this._app, dto));
            }
            catch (Exception ex)
            {
                var responseEx = result.ReturnCustomException(ex, "Seed - Turma", dto, new ErrorMapCustom());
                return(responseEx);
            }
        }
コード例 #13
0
ファイル: TurmaNegocio.cs プロジェクト: AlefeT/Software-TCC
        public void SalvarTurma(TurmaDto turma)
        {
            string comando           = string.Empty;
            List <SqlParameter> pars = new List <SqlParameter>();

            if (turma.Id > 0)
            {
                comando = string.Format("update turma set DataIngresso = @DataIngresso, Codigo = @Codigo where Id = @Id");
                pars.Add(new SqlParameter("Codigo", turma.Codigo));
                pars.Add(new SqlParameter("DataIngresso", turma.DataIngresso));
                pars.Add(new SqlParameter("Id", turma.Id));
            }
            else
            {
                comando = string.Format("insert into turma (Codigo,DataIngresso) values (@Codigo,@DataIngresso)");
                pars.Add(new SqlParameter("DataIngresso", turma.DataIngresso));
                pars.Add(new SqlParameter("Codigo", turma.Codigo));
            }
            SqlCommand cmd = new SqlCommand(comando);

            cmd.Parameters.AddRange(pars.ToArray());
            int retorno = Conexao.ExecuteNonQuery(cmd);
        }
コード例 #14
0
ファイル: Turma.xaml.cs プロジェクト: AlefeT/Software-TCC
 private void dgTurma_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 Turma ?"), "Remover", MessageBoxButton.YesNo, MessageBoxImage.Exclamation);
             if (result == MessageBoxResult.Yes)
             {
                 foreach (var row in grid.SelectedItems)
                 {
                     TurmaDto turmaDto = row as TurmaDto;
                     App.Server.DeletarTurma(turmaDto);
                 }
                 MessageBox.Show("Turma removida.", "Sucesso", MessageBoxButton.OK, MessageBoxImage.Information);
             }
             else
             {
                 this.CarregarDados();
             }
         }
     }
 }
コード例 #15
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);
        }
コード例 #16
0
        private static TurmaDto CriarTurmaDto(Turma turma)
        {
            TurmaDto turmaDto = new TurmaDto();

            return(DefinirComumTurma(turma, turmaDto));
        }
コード例 #17
0
ファイル: DiretorSkinner.cs プロジェクト: AlefeT/Software-TCC
 public void DeletarTurma(TurmaDto turma)
 {
     negocio.DeletarTurma(turma);
 }
コード例 #18
0
ファイル: DiretorSkinner.cs プロジェクト: AlefeT/Software-TCC
 public void SalvarTurma(TurmaDto turma)
 {
     negocio.SalvarTurma(turma);
 }
コード例 #19
0
ファイル: DiretorSkinner.cs プロジェクト: AlefeT/Software-TCC
 public List <SalaDeAulaDto> ListarSalaDeAulaPorFiltros(ConceitoDto conceito, DisciplinaDto disciplina, PessoaDto pessoa, TurmaDto turma)
 {
     return(negocio.ListarSalaDeAulaPorFiltros(conceito, disciplina, pessoa, turma));
 }
コード例 #20
0
ファイル: DiretorSkinner.cs プロジェクト: AlefeT/Software-TCC
 public List <SalaDeAulaDto> ListarSalaDeAulaPorTurma(TurmaDto turma)
 {
     return(negocio.ListarSalaDeAulaPorTurma(turma));
 }
コード例 #21
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);
        }