private bool AtualizarMatriculasDoAluno(Aluno aluno, List<Projeto> projetosAtualizados)
        {
            List<Projeto> ProjetosAtuaisDoAluno = ProjetoDAO.ObterProjetosDoAluno(aluno.NumeroPece);
            bool exclusãoOK = true;
            bool inclusaoOK = true;

            //Exclui a matriculas que sairam
            foreach (Projeto projeto in ProjetosAtuaisDoAluno)
            {

                if (!projetoPertenceALista(projeto, projetosAtualizados))
                {
                    if (!alunodao.ExcluirMatricula(aluno, projeto))
                    {
                        exclusãoOK = false;
                    }
                }
            }

            //Inclui novas matriculas que sairam
            foreach (Projeto projeto in projetosAtualizados)
            {
                if (!projetoPertenceALista(projeto, ProjetosAtuaisDoAluno))
                {
                    if (!alunodao.InserirMatricula(aluno, projeto))
                    {
                        inclusaoOK = false;
                    }
                }
            }

            return (exclusãoOK && inclusaoOK);
        }
 private void CarregarDadosDoAluno()
 {
     int numeroPece = (Request.QueryString["numeropece"] != null ? Convert.ToInt32(Request.QueryString["numeropece"].ToString()) : 0);
     if (numeroPece != 0){
         _aluno = alunoNegocio.ObterAlunoPeloNumeroPece(numeroPece);
         TextBoxNumeroPece.Text = Convert.ToString(_aluno.NumeroPece);
         TextBoxNome.Text = _aluno.Nome;
         TextBoxTelefone.Text = _aluno.Telefone;
         TextBoxEndereco.Text = _aluno.Endereco;
         TextBoxNumeroPece.Enabled = false;
     }
     else{
         ShowErrorMessage("Erro ao carregar dados do aluno");
     }
 }
        protected void Page_Load(object sender, EventArgs e)
        {
            _operacao = (Request.QueryString["numeropece"] != null ? "editar" : "novo");
            if (!Page.IsPostBack){
                PanelErro.Visible = false;
                PanelSucesso.Visible = false;

                if (_operacao.Equals("editar"))
                {
                    _aluno = alunoNegocio.ObterAlunoPeloNumeroPece(Convert.ToInt32(Request.QueryString["numeropece"]));
                    CarregarDadosDoAluno();
                    CarregarListBoxProjetosDisponiveis();
                    CarregarListBoxProjetosMatriculados();
                    BloquearMatriculasComRegistroFinanceiro();

                }
                else
                {
                    CarregarListBoxProjetosDisponiveisComTodosProjetos();
                }
            }
        }
 public bool InserirAluno(Vsf.Modelo.Aluno aluno)
 {
     return(alunodao.InserirAluno(aluno));
 }
 public bool InserirMatriculas(Aluno aluno, List<Projeto> projetosDoAluno)
 {
     return alunodao.InserirVariasMatriculas(aluno, projetosDoAluno);
 }
 public bool AtualizarAluno(Aluno aluno, List<Projeto> projetos)
 {
     return (alunodao.AtualizarAluno(aluno) && AtualizarMatriculasDoAluno(aluno,projetos));
 }
 private bool Incluirmatriculas(Aluno aluno, List<Projeto> ProjetosAtuaisDoAluno, List<Projeto> projetosAtualizados)
 {
     throw new NotImplementedException();
 }
        private bool ExcluirMatriculas(Aluno aluno,List<Projeto> ProjetosAtuaisDoAluno, List<Projeto> projetosAtualizados)
        {
            bool exclusãoOK=true;

            return exclusãoOK;
        }