private void btnSalvar_Click(object sender, EventArgs e)
        {
            if (dtvInfAlunos != null)
            {
                DataGridViewSelectedCellCollection selectedCells = dtvInfAlunos.SelectedCells;

                string matricula = selectedCells[0].FormattedValue.ToString();

                string nome = selectedCells[1].FormattedValue.ToString();

                string dataNascimento = selectedCells[2].FormattedValue.ToString();

                string curso = selectedCells[3].FormattedValue.ToString();

                CursoRepositorio cursoRepositorio = new CursoRepositorio();

                Curso objCurso = cursoRepositorio.obtemPorNome(curso);

                if (objCurso == null)
                {
                    return;
                }

                Aluno aluno = new Aluno(Convert.ToInt32(matricula), Convert.ToDateTime(dataNascimento), nome, objCurso);

                AlunoRepositorio alunoRepositorio = new AlunoRepositorio();

                if (alunoRepositorio.editaAluno(aluno) == 1)
                {
                    MessageBox.Show("Os dados do aluno foram alterados com sucesso!");
                    btnBuscarAluno_Click(sender, e);
                }
            }
        }
 private void txtCodigo_Leave(object sender, EventArgs e)
 {
     if (!string.IsNullOrEmpty(txtCodigo.Text))
     {
         try
         {
             int   id    = Convert.ToInt32(txtCodigo.Text);
             Aluno aluno = new AlunoRepositorio().ObterPeloCodigo(id);
             if (aluno != null)
             {
                 PreencherCampos(aluno);
             }
             else
             {
                 MessageBox.Show("Registro não existente");
                 txtCodigo.Focus();
                 txtCodigo.SelectionStart  = 0;
                 txtCodigo.SelectionLength = txtCodigo.Text.Length;
             }
         }
         catch (NotFiniteNumberException ex)
         {
             MessageBox.Show("Digite um código válido");
             txtCodigo.Focus();
         }
     }
 }
        private void AtualizarLista()
        {
            string coluna = "nome";

            if (rbCodigoMatricula.Checked)
            {
                coluna = "codigo_matricula";
            }
            else if (rbFrequencia.Checked)
            {
                coluna = "frequencia";
            }

            string tipoOrdenacao = "ASC";

            if (rbDesc.Checked)
            {
                tipoOrdenacao = "DESC";
            }

            dataGridView1.Rows.Clear();
            List <Aluno> alunos = new AlunoRepositorio().ObterTodos(textBox1.Text, coluna, tipoOrdenacao);

            foreach (Aluno aluno in alunos)
            {
                dataGridView1.Rows.Add(new object[]
                {
                    aluno.Id,
                    aluno.Nome,
                    aluno.CodigoMatricula,
                    aluno.Frequencia
                });
            }
        }
示例#4
0
        public ActionResult Inscricao(InscricaoViewModel inscricaoViewModel)
        {
            TurmaRepositorio   turmaRepositorio   = new TurmaRepositorio();
            AlunoRepositorio   alunoRepositorio   = new AlunoRepositorio();
            UsuarioRepositorio usuarioRepositorio = new UsuarioRepositorio();
            Aluno alunoAtual = (Aluno)Session["TreinamentoTurmaUsuarioAtual"];


            inscricaoViewModel.AlunoId    = alunoAtual.Id;
            inscricaoViewModel.InscritoEm = DateTime.Now;
            inscricaoViewModel.AlunoId    = usuarioRepositorio.BuscarUsuarioPeloCodigo(alunoAtual.Codigo).Id;

            if (turmaRepositorio.BuscarInscricao(inscricaoViewModel.AlunoId, inscricaoViewModel.TurmaId) == null)
            {
                turmaRepositorio.Inserir(Mapper.Map <Inscricao>(inscricaoViewModel));
            }
            else
            {
                ModelState.AddModelError("", "Este aluno já está inscrito nesta turma");
            }

            ViewBag.Turmas = ListarTurmas(turmaRepositorio);

            return(View());
        }
示例#5
0
        public ActionResult Editar(int id)
        {
            Aluno aluno = new AlunoRepositorio().ObterPeloId(id);

            ViewBag.Aluno = aluno;
            return(View());
        }
示例#6
0
        public HttpResponseMessage ListarTodos()
        {
            try
            {
                List <AlunoConsultaModel> lista = new List <AlunoConsultaModel>();

                AlunoRepositorio rep = new AlunoRepositorio();
                foreach (Aluno a in rep.FindAll())
                {
                    AlunoConsultaModel model = new AlunoConsultaModel();
                    model.IdAluno        = a.IdAluno;
                    model.Nome           = a.Nome;
                    model.Matricula      = a.Matricula;
                    model.DataNascimento = a.DataNascimento;
                    model.Idade          = DateTime.Now.Year - a.DataNascimento.Year;

                    lista.Add(model);
                }

                return(Request.CreateResponse(HttpStatusCode.OK, lista));
            }
            catch (Exception e)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, e.Message));
            }
        }
        public HttpResponseMessage GetAll()
        {
            try
            {
                List <AlunoConsultaViewModel> lista = new List <AlunoConsultaViewModel>();

                AlunoRepositorio rp = new AlunoRepositorio();
                foreach (Aluno a in rp.FindAll())
                {
                    AlunoConsultaViewModel model = new AlunoConsultaViewModel();
                    model.IdAluno        = a.IdAluno;
                    model.Nome           = a.Nome;
                    model.Prova1         = a.Prova1;
                    model.Prova2         = a.Prova2;
                    model.Prova3         = a.Prova3;
                    model.ProvaFinal     = a.ProvaFinal;
                    model.ProvaEspecial  = a.ProvaEspecial;
                    model.IdTurma        = a.IdTurma;
                    model.Situacao       = a.Situacao;
                    model.Media          = a.Media;
                    model.FlagCompeticao = a.FlagCompeticao;

                    lista.Add(model);
                }

                return(Request.CreateResponse(HttpStatusCode.OK, lista));
            }
            catch (Exception e)
            {
                return(Request.CreateResponse
                           (HttpStatusCode.InternalServerError, e.Message));
            }
        }
示例#8
0
 public AlunoService()
 {
     if (rep == null)
     {
         rep = new AlunoRepositorio();
     }
 }
示例#9
0
        private void txtCod_Leave(object sender, EventArgs e)
        {
            if (!string.IsNullOrEmpty(txtCod.Text))
            {
                try
                {
                    int   cod   = Convert.ToInt32(txtCod.Text);
                    Aluno aluno = new AlunoRepositorio().selectByCod(cod);

                    if (aluno != null)
                    {
                        preencherCampos(aluno);
                    }
                    else
                    {
                        MessageBox.Show("Registro não existe!");
                        txtCod.Focus();

                        //Faz um "ctrl+A" no txtCod
                        txtCod.SelectionStart  = 0;
                        txtCod.SelectionLength = txtCod.Text.Length;
                    }
                }
                catch (NotFiniteNumberException ex)
                {
                    MessageBox.Show("Informe um Código válido!");
                    txtCod.Focus();
                    txtCod.SelectionStart  = 0;
                    txtCod.SelectionLength = txtCod.Text.Length;
                }
            }
        }
        public HttpResponseMessage Post(AlunoCadastroViewModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    Aluno a = new Aluno();
                    a.Nome    = model.Nome;
                    a.IdTurma = model.IdTurma;
                    a.GerarNotas();
                    AlunoRepositorio rp = new AlunoRepositorio();
                    rp.Insert(a);

                    return(Request.CreateResponse(HttpStatusCode.OK, "Aluno cadastrado com sucesso."));
                }
                else
                {
                    return(Request.CreateResponse(HttpStatusCode.BadRequest, ValidationUtil.GetValidationErrors(ModelState)));
                }
            }
            catch (Exception e)
            {
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, e.Message));
            }
        }
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            Aluno aluno = new Aluno();

            aluno.Nome       = txtnome.Text;
            aluno.Nota1      = Convert.ToDouble(txtNota1.Text);
            aluno.Nota2      = Convert.ToDouble(txtNota2.Text);
            aluno.Nota3      = Convert.ToDouble(txtNota3.Text);
            aluno.Frequencia = Convert.ToByte(txtFrequencia.Text);
            if (string.IsNullOrEmpty(txtcodigo.Text))
            {
                int id = new AlunoRepositorio().Inserir(aluno);
                txtcodigo.Text = Convert.ToString(id);
                MessageBox.Show("Registro cadastrado com sucesso");
            }
            else
            {
                int id = Convert.ToInt32(txtcodigo.Text);
                aluno.Id = id;
                bool alterou = new AlunoRepositorio().Alterar(aluno);
                if (alterou)
                {
                    MessageBox.Show("Registro alterado com seucesso");
                }
                else
                {
                    MessageBox.Show("Não foi possivel alterar");
                }
            }
        }
示例#12
0
        public void carregaDGVAluno(string pesquisa = "%%")
        {
            try
            {
                dtgvAlunos.Rows.Clear();
                List <Aluno> alunos = new AlunoRepositorio().select(pesquisa);

                foreach (Aluno aluno in alunos)
                {
                    dtgvAlunos.Rows.Add(new object[] {
                        aluno.Id,
                        aluno.Nome,
                        aluno.CodMatricula,
                        aluno.Nota1,
                        aluno.Nota2,
                        aluno.Nota3,
                        aluno.Frequencia,
                        aluno.Media,
                        aluno.Situacao
                    });
                }
            }
            catch (SqlException errosql)
            {
                MessageBox.Show("Erro" + errosql);
            }

            catch (Exception erro)
            {
                MessageBox.Show("Erro" + erro);
            }
        }
示例#13
0
        // GET: Aluno
        public ActionResult Index()
        {
            List <Aluno> alunos = new AlunoRepositorio().ObterTodos();

            ViewBag.Alunos       = alunos;
            ViewBag.TituloPagina = "Alunos";
            return(View());
        }
        public CadastroAluno(int codigo)
        {
            InitializeComponent();
            this.codigo = codigo;
            Aluno aluno = new AlunoRepositorio().ObterPeloCodigo(codigo);

            PreencherCampos(aluno);
        }
        public FrmCadAluno()
        {
            //Inicializa repositorio de dados
            _repositorioAluno = new AlunoRepositorio();
            InitializeComponent();

            LimparCampos();
        }
示例#16
0
        public ActionResult Editar(int id)
        {
            Aluno aluno = new AlunoRepositorio().obterById(id);

            ViewBag.Aluno = aluno;

            ViewBag.TituloPagina = "Recrutadoras - Editar";
            return(View());
        }
        public ActionResult Cadastrar(AlunoViewModel alunoViewModel)
        {
            AlunoRepositorio repositorio = new AlunoRepositorio();

            if (repositorio.BuscarAluno(alunoViewModel.Email) is var retorno && retorno.EstaValido)
            {
                ModelState.AddModelError("", $"O email {alunoViewModel.Email} já está cadastrado");
                return(View());
            }
示例#18
0
        private void btnListaAlterar_Click(object sender, EventArgs e)
        {
            int row    = dtgvAlunos.CurrentRow.Index;
            int codigo = Convert.ToInt32(dtgvAlunos.Rows[row].Cells[0].Value.ToString());

            Aluno aluno = new AlunoRepositorio().selectByCod(codigo);

            preencherCampos(aluno);
            tpCadastro.Show();
        }
示例#19
0
        public ActionResult Store(Aluno aluno)
        {
            if (ModelState.IsValid)
            {
                int cod = new AlunoRepositorio().Cadastrar(aluno);
                return(RedirectToAction("Index"));
            }

            ViewBag.Aluno = aluno;
            return(View("Cadastro"));
        }
示例#20
0
 private void Excluir(object sender, EventArgs e)
 {
     using (var ctx = new AlunoRepositorio())
     {
         int alunoId = int.Parse(id.Text);
         ctx.Excluir(alunoId);
         ctx.Salvar();
     }
     MessageBox.Show("Dados excluidos do sistema");
     ListaDados();
 }
示例#21
0
        public ActionResult Store(Aluno aluno)
        {
            if (ModelState.IsValid)
            {
                int cod = new AlunoRepositorio().cadastrar(aluno);
                return(RedirectToAction("Editar", new { id = cod }));
            }

            ViewBag.aluno = aluno;

            return(View("Cadastro"));
        }
示例#22
0
        public ActionResult Index()
        {
            IList <AlunoVM> alunos;

            using (var _ctx = new AlunoRepositorio())
            {
                alunos = _ctx.GetAlunos();
            }


            return(View(alunos));
        }
示例#23
0
 private void ListaDados()
 {
     try
     {
         using (var ctx = new AlunoRepositorio())
         {
             lista.DataSource = ctx.ListarTodos();
         }
     }
     catch (Exception e)
     {
         MessageBox.Show(e.Message);
     }
 }
示例#24
0
        public HttpResponseMessage Excluir(int id)
        {
            try
            {
                AlunoRepositorio rep = new AlunoRepositorio();
                Aluno            a   = rep.FindByID(id);
                rep.Delete(a);

                return(Request.CreateErrorResponse(HttpStatusCode.OK, "Aluno Excluído"));
            }
            catch (Exception e)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, e.Message));
            }
        }
示例#25
0
        private void btnCadExcluir_Click(object sender, EventArgs e)
        {
            int  cod      = Convert.ToInt32(txtCod.Text);
            bool excluido = new AlunoRepositorio().delete(cod);

            if (excluido)
            {
                clear();
                MessageBox.Show("Registro excluido com Suceso!");
            }
            else
            {
                clear();
                MessageBox.Show("Não foi possivel excluir!");
            }
        }
示例#26
0
        private void btnListaExcluir_Click(object sender, EventArgs e)
        {
            int  row      = dtgvAlunos.CurrentRow.Index;
            int  codigo   = Convert.ToInt32(dtgvAlunos.Rows[row].Cells[0].Value.ToString());
            bool excluido = new AlunoRepositorio().delete(codigo);

            if (excluido)
            {
                dtgvAlunos.Rows.RemoveAt(row);
                MessageBox.Show("Registro excluido com Suceso!");
            }
            else
            {
                MessageBox.Show("Não foi possivel excluir!");
            }
        }
示例#27
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (dtvInfAlunos != null)
            {
                DataGridViewSelectedCellCollection selectedCells = dtvInfAlunos.SelectedCells;

                string matricula = selectedCells[0].FormattedValue.ToString();

                AlunoRepositorio aluno = new AlunoRepositorio();
                if (aluno.excluiAluno(matricula) == 1)
                {
                    MessageBox.Show("Aluno excluido com sucesso!");
                    btnBuscarAluno_Click(sender, e);
                }
            }
        }
        public HttpResponseMessage Excluir(int id)
        {
            try
            {
                AlunoRepositorio rep = new AlunoRepositorio();

                Aluno a = rep.FindById(id);

                rep.Delete(a);

                return(Request.CreateResponse(HttpStatusCode.OK, " Aluno excluído com sucesso"));
            }
            catch (Exception e)
            {
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, e.Message));
            }
        }
示例#29
0
 private void Salvar(object sender, EventArgs e)
 {
     using (var ctx = new AlunoRepositorio())
     {
         Aluno aluno = new Aluno()
         {
             Nome           = nome.Text,
             Cpf            = cpf.Text,
             DataNascimento = nascimento.Value,
             Email          = email.Text,
             Sexo           = sexo.Text
         };
         ctx.Adicionar(aluno);
         ctx.Salvar();
         MessageBox.Show("Aluno cadastrado com sucesso");
         ListaDados();
     }
 }
示例#30
0
        public HttpResponseMessage Cadastrar(AlunoCadastroModel model)
        {
            try
            {
                Aluno a = new Aluno();
                a.Nome           = model.Nome;
                a.Matricula      = model.Matricula;
                a.DataNascimento = model.DataNascimento;

                AlunoRepositorio rep = new AlunoRepositorio();
                rep.Insert(a);
                return(Request.CreateResponse(HttpStatusCode.OK, "Aluno Cadastrado!"));
            }
            catch (Exception e)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, e.Message));
            }
        }
        public HttpResponseMessage GetTopFive()
        {
            try
            {
                int i = 0;
                List <AlunoConsultaViewModel> lista = new List <AlunoConsultaViewModel>();
                AlunoRepositorio rp = new AlunoRepositorio();
                foreach (Aluno a in rp.ListTopFive())
                {
                    AlunoConsultaViewModel model = new AlunoConsultaViewModel();

                    if (i == 0)
                    {
                        a.FlagCompeticao = true;
                    }

                    model.IdAluno         = a.IdAluno;
                    model.Nome            = a.Nome;
                    model.Prova1          = a.Prova1;
                    model.Prova2          = a.Prova2;
                    model.Prova3          = a.Prova3;
                    model.ProvaFinal      = a.ProvaFinal;
                    model.ProvaEspecial   = a.ProvaEspecial;
                    model.IdTurma         = a.IdTurma;
                    model.Situacao        = a.Situacao;
                    model.Media           = a.Media;
                    model.MediaCompeticao = a.CalcularMediaCompeticao();
                    model.FlagCompeticao  = a.FlagCompeticao;

                    rp.Update(a);
                    lista.Add(model);
                    i++;
                }



                return(Request.CreateResponse(HttpStatusCode.OK, lista));
            }
            catch (Exception e)
            {
                return(Request.CreateResponse
                           (HttpStatusCode.InternalServerError, e.Message));
            }
        }