protected void Page_Load(object sender, EventArgs e)
 {
     if (Request.QueryString["numeropece"] != null)
     {
         Int32 numeropece = Convert.ToInt32(Request.QueryString["numeropece"]);
         AlunoNegocio alunonegocio = new AlunoNegocio();
         Aluno aluno = alunonegocio.ObterAlunoPeloNumeroPece(numeropece);
         Logger.Registrar(((Usuario)Session["usuario"]).IdUsuario, "Excluindo aluno " + aluno.Nome + "Numero Pece : " + aluno.NumeroPece);
         if (alunonegocio.RemoverAluno(numeropece))
         {
             Logger.Registrar(((Usuario)Session["usuario"]).IdUsuario, "Aluno " + aluno.Nome + " Excluido com sucesso!");
             Response.Redirect("AlunoLista.aspx");
         }
         else
         {
             LabelErro.Text = "Erro ao remover usuário";
         }
     }
     else
     {
         LabelErro.Text = "Erro de sessão";
     }
 }
        private void LoadGridViewListaAlunos()
        {
            AlunoNegocio alunoNegocio = new AlunoNegocio();
            List<Aluno> listAlunos = alunoNegocio.ObterTodosAlunos();

            GridViewListaAlunos.Columns.Clear();

            GridViewListaAlunos.DataSource = listAlunos;
            GridViewListaAlunos.AutoGenerateColumns = false;

            BoundField bfNumeroPece = new BoundField();
            bfNumeroPece.DataField = "NumeroPece";
            bfNumeroPece.HeaderText = "Número Pece";
            GridViewListaAlunos.Columns.Add(bfNumeroPece);

            BoundField bfNome = new BoundField();
            bfNome.DataField = "Nome";
            bfNome.HeaderText = "Nome";
            GridViewListaAlunos.Columns.Add(bfNome);

            CommandField cmdField = new CommandField();
            cmdField.ButtonType = ButtonType.Image;
            cmdField.DeleteImageUrl = "Icons/cross.png";
            cmdField.EditImageUrl = "Icons/page_edit.png";
            cmdField.SelectImageUrl = "Icons/money_add.png";
            cmdField.ShowDeleteButton = true;
            cmdField.ShowEditButton = true;
            cmdField.ShowSelectButton = false;
            cmdField.EditText = "Editar Usuario";
            cmdField.DeleteText = "Remover Usuario";

            GridViewListaAlunos.Columns.Add(cmdField);
            GridViewListaAlunos.DataBind();
        }
        protected void ButtonCadastrar_Click(object sender, EventArgs e)
        {
            bool errorOccured = false;
            string errorMessage = "Ocorreram erros durante o processamento. <ul>";

            RegistroFinanceiro registroFinanceiro = new RegistroFinanceiro();
            DateTime dtVencimentoParcela = new DateTime();
            if (DateTime.TryParse(this.TextBoxDataPrimeiraParcela.Text, _culture, DateTimeStyles.None, out dtVencimentoParcela))
                registroFinanceiro.DataVencimentoPrimeiraParcela = dtVencimentoParcela;
            else
            {
                errorOccured = true;
                errorMessage += "<li>Data de Vencimento da Primeira parcela inválida</li>";
            }

            int diaPagamento = 0;
            if (Int32.TryParse(this.TextBoxDiaPagamento.Text, out diaPagamento))
                registroFinanceiro.DiaPagamento = diaPagamento;
            else
            {
                errorOccured = true;
                errorMessage += "<li>Dia de vencimento de parcelas deve ser preenchido</li>";
            }

            int intNumeroParcelas = 0;
            if (Int32.TryParse(this.TextBoxNumeroParcelas.Text, out intNumeroParcelas))
                registroFinanceiro.NumeroParcelas = intNumeroParcelas;
            else
            {
                errorOccured = true;
                errorMessage += "<li>Número de parcelas deve ser preenchido</li>";
            }

            errorMessage += "</ul>";

            registroFinanceiro.Observacoes = this.TextBoxObservacoes.Text;

            Double valorReajustado = 0.0;
            if (Double.TryParse(this.HiddenValorComAjuste.Value, NumberStyles.Currency, _culture, out valorReajustado) && valorReajustado > 0)
                registroFinanceiro.PrecoReajustado = valorReajustado;
            else
            {
                errorOccured = true;
                errorMessage += "Valor inválido para o valor final do curso.";
            }
            registroFinanceiro.Status = StatusAlunoProjeto.EmDia;

            AlunoNegocio alunoNegocio = new AlunoNegocio();
            AlunoProjeto alunoProjeto = alunoNegocio.ObterRelacionamentoAlunoProjeto(Int32.Parse(DropDownListAlunos.SelectedValue), DropDownListProjetos.SelectedValue);

            registroFinanceiro.AlunoProjeto = alunoProjeto;

            RegistroFinanceiroNegocio financeiroNegocio = new RegistroFinanceiroNegocio();
            if (errorOccured)
            {
                ShowErrorMessage(errorMessage);
            }
            else
            {

                if (!Boolean.Parse(HiddenFieldEditando.Value))
                {
                    if (financeiroNegocio.IncluirRegistroFinanceiro(registroFinanceiro, alunoProjeto))
                    {
                        ShowSuccessMessage("Cadastro realizado com sucesso. <a href=\"ParcelamentoEditar.aspx?idRegistro=" + registroFinanceiro.IdRegistro + "\">Clique aqui para editar o parcelamento deste registro.</a>");
                        ButtonEditarParcelas.Visible = true;
                    }
                }
                else
                {
                    if(financeiroNegocio.AtualizarRegistroFinanceiro(registroFinanceiro))
                        ShowSuccessMessage("Cadastro atualizado com sucesso."); ;
                }
            }
        }
        private void FillComboAlunos(Projeto projeto)
        {
            List<Aluno> alunos = new List<Aluno>();

            AlunoNegocio alunoNegocio = new AlunoNegocio();
            alunos = alunoNegocio.ObterAlunosPorProjetoSemRegistroFinanceiro(projeto.Codigo);

            this.DropDownListAlunos.DataSource = alunos;

            this.DropDownListAlunos.DataTextField = "Nome";
            this.DropDownListAlunos.DataValueField = "NumeroPece";
            this.DropDownListAlunos.DataBind();
        }