示例#1
0
    protected void btnResetaSenha_Click(object sender, EventArgs e)
    {
        try
        {
            ProfessoresBO boProfessores = new ProfessoresBO();
            Professor     prof          = (Professor)boProfessores.GetPessoaById(new Guid(Request.QueryString["GUID"]));

            MembershipUser pessoa      = Membership.GetUser(prof.Id);
            string         newPassword = pessoa.ResetPassword();
            Membership.UpdateUser(pessoa);

            // Nao envia mais email, erro no relay (?)

//            boProfessores.ResetaSenha(prof);
            lblStatus.Text    = "Senha resetada com sucesso: nova senha " + newPassword;
            lblStatus.Visible = true;
        }
        catch (ArgumentException ex)
        {
            Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message);
        }
        catch (Exception ex)
        {
            //ScriptManager.RegisterClientScriptBlock(this, GetType(), "Erro", "alert('Impossível resetar senha. Verifique se o usuário não está bloqueado');", true);
            //ScriptManager.RegisterClientScriptBlock(this, GetType(), "Erro", "alert('"+ex.Message+"')");//Impossível resetar senha. Verifique se o usuário não está bloqueado');", true);
            Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message);
        }
    }
示例#2
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            if (Request.QueryString["GUID"] != null)
            {
                try
                {
                    ProfessoresBO boProfessores = new ProfessoresBO();

                    try
                    {
                        Professor prof = (Professor)boProfessores.GetPessoaById(new Guid(Request.QueryString["GUID"]));
                        txtEmail.Text     = prof.Email;
                        txtMatricula.Text = prof.Matricula;
                        txtNome.Text      = prof.Nome;
                        SetBtnLockUnlockText();
                    }
                    catch (FormatException)
                    {
                        Response.Redirect("~/Professores/ListaProfessores.aspx");
                    }
                }
                catch (BusinessData.DataAccess.DataAccessException)
                {
                    Response.Redirect("~/Professores/ListaProfessores.aspx");
                }
            }
            else
            {
                Response.Redirect("~/Professores/ListaProfessores.aspx");
            }
        }
    }
示例#3
0
    protected void btnConfirmar_Click1(object sender, EventArgs e)
    {
        try
        {
            Disciplina.ValidaHorario(txtDataHora.Text);
            lblStatus.Text = "";

            Calendario cal = (Calendario)Session["Calendario"];

            TurmaBO turmaBO = new TurmaBO();
            Turma   turma   = turmaBO.GetTurmaById(new Guid(Request.QueryString["GUID"]), cal);

            if (turma != null)
            {
                DisciplinasBO controleDisciplinas = new DisciplinasBO();
                Disciplina    disc = controleDisciplinas.GetDisciplina(ddlDisciplina.SelectedValue, cal);

                ProfessoresBO professorBO = new ProfessoresBO();
                Professor     prof        = (Professor)professorBO.GetPessoaById(new Guid(ddlProfessor.SelectedValue));

                CursosBO cursoBO = new CursosBO();
                Curso    curso   = cursoBO.GetCursoByCodigo(ddlCurso.SelectedValue);


                int testaCreditos = Disciplina.GetNumeroDeCreditos(txtDataHora.Text);
                if (testaCreditos == disc.Cred || testaCreditos == disc.Cred + 1)
                {
                    turma.Disciplina = disc;
                    turma.Numero     = Convert.ToInt32(txtNumero.Text);
                    turma.DataHora   = txtDataHora.Text;
                    turma.Professor  = prof;
                    turma.Curso      = curso;
                    turmaBO.UpdateTurma(turma);
                    lblStatus.Text    = "Turma atualizada com sucesso.";
                    lblStatus.Visible = true;
                    Response.Redirect("~/Turmas/ListaTurmas.aspx");
                }

                else
                {
                    Response.Redirect("~/Default/Erro.aspx?Erro=" + "Número de créditos incorreto para esta disciplina.");
                }
            }

            else
            {
                lblStatus.Text    = "Turma não pode ser atualizada.";
                lblStatus.Visible = true;
            }
        }
        catch (BusinessData.DataAccess.DataAccessException ex)
        {
            Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message);
        }
        catch (SecurityException ex)
        {
            Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message);
        }
    }
示例#4
0
    protected void grvListaProfessores_RowDeleting(object sender, GridViewDeleteEventArgs e)
    {
        try
        {
            ProfessoresBO boProfessor = new ProfessoresBO();
            Professor     p           = (Professor)boProfessor.GetPessoaById((Guid)grvListaProfessores.DataKeys[e.RowIndex].Value);

            boProfessor.DeletePessoa(p);
            lblStatus.Text    = "Professor excluído com sucesso";
            lblStatus.Visible = true;

            grvListaProfessores.DataSource = boProfessor.GetProfessores();
            grvListaProfessores.DataBind();
        }
        catch (BusinessData.DataAccess.DataAccessException ex)
        {
            Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message);
        }
        catch (SecurityException ex)
        {
            Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message);
        }
    }
示例#5
0
 protected void btnConfirmar_Click(object sender, EventArgs e)
 {
     try
     {
         ProfessoresBO boProfessores = new ProfessoresBO();
         Professor     prof          = (Professor)boProfessores.GetPessoaById(new Guid(Request.QueryString["GUID"]));
         if (prof != null)
         {
             boProfessores.UpdateEmail(prof, txtEmail.Text);
             lblStatus.Text    = "Professor alterado com sucesso";
             lblStatus.Visible = true;
             txtEmail.Text     = "";
             Response.Redirect("~/Professores/ListaProfessores.aspx");
         }
         else
         {
             Response.Redirect("~/Default/Erro.aspx?Erro=" + "Professor não existente.");
         }
     }
     catch (ArgumentException ex)
     {
         Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message);
     }
 }
示例#6
0
    protected void btnConfirmar_Click(object sender, EventArgs e)
    {
        try
        {
            Disciplina.ValidaHorario(txtDataHora.Text);
            lblStatus.Text = "";
            Calendario   cal = (Calendario)Session["Calendario"];
            List <Turma> tumasCadastradas = turmabo.GetTurmas(cal);

            int        numero = Convert.ToInt32(txtNumero.Text);
            Disciplina disc   = discBO.GetDisciplina(cbDisciplina.SelectedValue, cal);
            Professor  prof   = (Professor)profBO.GetPessoaById(new Guid(cbProfessor.SelectedValue));
            Curso      curso  = cursoBO.GetCursoByCodigo(cbCurso.SelectedValue);
            bool       achou  = false;
            foreach (Turma t in tumasCadastradas)
            {
                if ((t.Numero == numero) && (t.Disciplina.Nome.Equals(disc.Nome)) && (t.Curso.Nome.Equals(curso.Nome)))
                {
                    achou = true;
                    break;
                }
            }

            if (!achou)
            {
                int testaCreditos = Disciplina.GetNumeroDeCreditos(txtDataHora.Text);
                if (testaCreditos == disc.Cred || testaCreditos == disc.Cred + 1)
                {
                    string dh = txtDataHora.Text;
                    Turma  t  = Turma.NewTurma(numero, cal, disc, dh, prof, curso);

                    turmabo.InsereTurma(t, Session["Calendario"] as Calendario);

                    lblStatus.Text    = "Turma inserida com sucesso.";
                    lblStatus.Visible = true;
                    txtDataHora.Text  = "";
                    txtNumero.Text    = "";
                }
                else
                {
                    lblStatus.Text    = "Turma não pode ser inserida. Número de créditos diferente do número de aulas";
                    lblStatus.Visible = true;
                    txtDataHora.Text  = "";
                }
            }
            else
            {
                lblStatus.Text    = "Turma já cadastrada neste curso para esta disciplina.";
                lblStatus.Visible = true;
                txtDataHora.Text  = "";
                txtNumero.Text    = "";
            }
        }
        catch (BusinessData.DataAccess.DataAccessException ex)
        {
            Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message);
        }
        catch (SecurityException ex)
        {
            Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message);
        }
        catch (FormatException ex)
        {
            Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message);
        }
    }
示例#7
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["Calendario"] != null)
        {
            Label lbl = new Label();
            lbl.Text     = "Calendário:";
            lbl.CssClass = "ms-toolbar";
            phCalendario.Controls.Add(lbl);

            //ASP.default_selecionacalendario_ascx calendar = (ASP.default_selecionacalendario_ascx)LoadControl("~/Default/SelecionaCalendario.ascx");
            Default_SelecionaCalendario_ calendar = (Default_SelecionaCalendario_)LoadControl("~/UserControls/SelecionaCalendario.ascx");
            calendar.CalendarioSelecionado += new EventHandler(calendar_CalendarioSelecionado);
            phCalendario.Controls.Add(calendar);

            Label          userEmail = new Label();
            MembershipUser user      = Membership.GetUser();
            if (user != null)
            {
                userEmail.Text     = user.Email;
                userEmail.CssClass = "ms-toolbar";
                phActiveUser.Controls.Add(userEmail);
            }
            if (Roles.IsUserInRole("Admin"))
            {
                Control menu = LoadControl("~/UserControls/MenuAdmin.ascx");
                phMenu.Controls.Add(menu);
            }
            else if (Roles.IsUserInRole("Professor"))
            {
                if (Session["AppState"] != null && ((AppState)Session["AppState"]) != AppState.Admin)
                {
                    ProfessoresBO controleProfessores = new ProfessoresBO();
                    TurmaBO       turmaBO             = new TurmaBO();
                    Control       menu = LoadControl("~/UserControls/MenuProfessor2.ascx");
                    Calendario    cal  = (Calendario)Session["Calendario"];
                    //MembershipUser user = Membership.GetUser();
                    Guid professorId = new Guid(user.ProviderUserKey.ToString());

                    Professor prof    = (Professor)controleProfessores.GetPessoaById(professorId);
                    AppState  estado  = (AppState)Session["AppState"];
                    string    baseURL = "../Docentes/";
                    if (estado == AppState.Requisicoes)
                    {
                        baseURL += "EditarAula.aspx?GUID=";
                    }
                    if (estado == AppState.AtivoSemestre)
                    {
                        baseURL += "EditarAulaSemestre.aspx?GUID=";
                    }

                    try
                    {
                        int          pos         = 1;
                        List <Turma> listaTurmas = turmaBO.GetTurmas(cal, prof);
                        listaTurmas.Sort();
                        foreach (Turma t in listaTurmas)
                        {
                            Label x = new Label();
                            x.Text     = "<span style=\"padding:2px\"> <a  href=\"" + baseURL + t.Id + "\">" + getNomeCurtoDisciplina(t.Disciplina) + " - " + t.Numero + "</a></span><br/>";
                            x.CssClass = "ms-toolbar-small";

                            //x.("left=3px;top=3px");
                            menu.Controls.AddAt(pos++, x);
                        }
                    }
                    finally
                    {
                        phMenu.Controls.Add(menu);
                    }
                }
            }
            else if (Roles.IsUserInRole("Secretario"))
            {
                if (Session["AppState"] != null && ((AppState)Session["AppState"]) != AppState.Admin)
                {
                    Control menu = LoadControl("~/UserControls/MenuSecretario.ascx");
                    phMenu.Controls.Add(menu);
                }
            }
        }
    }
示例#8
0
    protected void Page_Load(object sender, EventArgs e)
    {
        try
        {
            if (!IsPostBack)
            {
                if (Session["Calendario"] == null)
                {
                    Response.Redirect("../Default/SelecionarCalendario.aspx");
                }
                if (Session["AppState"] != null && ((AppState)Session["AppState"]) == AppState.Admin)
                {
                    Server.Transfer("~/Default/Erro.aspx?Erro=O sistema está bloqueado.");
                }
                else
                {
                    Calendario     cal         = (Calendario)Session["Calendario"];
                    MembershipUser user        = Membership.GetUser();
                    Guid           professorId = new Guid(user.ProviderUserKey.ToString());

                    Professor prof = (Professor)controleProfessores.GetPessoaById(professorId);

                    List <Turma>  listaTurmas  = null;
                    List <Evento> listaEventos = null;

                    try
                    {
                        listaTurmas = turmaBO.GetTurmas(cal, prof);
                        listaTurmas.Sort();
                    }
                    catch (Exception ex)
                    {
                        Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message);
                    }

                    try
                    {
                        listaEventos = eventoBO.GetEventos(prof.Id, cal);
                    }
                    catch (Exception ex)
                    {
                        Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message);
                    }

                    VerificaTrocas();
                    VerificaTransferencias();

                    if (listaTurmas.Count == 0)
                    {
                        lblTurmas.Visible = true;
                    }
                    else
                    {
                        grvListaTurmas.DataSource = listaTurmas;
                        grvListaTurmas.DataBind();
                    }

                    if (listaEventos.Count == 0)
                    {
                        lblEventos.Visible = true;
                    }
                    else
                    {
                        IList <Evento>         listaEventosNaoOcorridos = new List <Evento>();
                        IList <HorariosEvento> listaHorariosEvento;
                        foreach (Evento evento in listaEventos)
                        {
                            listaHorariosEvento = horariosEventoBO.GetHorariosEventosById(evento.EventoId);
                            if (!jaOcorreu(listaHorariosEvento))
                            {
                                listaEventosNaoOcorridos.Add(evento);
                            }
                        }
                        if (listaEventosNaoOcorridos.Count == 0)
                        {
                            lblEventos.Visible = true;
                        }
                        else
                        {
                            dgEventos.DataSource = listaEventosNaoOcorridos;
                            dgEventos.DataBind();
                        }
                    }
                    // XGH!!!
                    if (cal.Ano == 2011 && cal.Semestre == 2)
                    {
                        butMoodle.Visible = true;
                    }
                }
            }
            else
            {
                if (Session["Calendario"] == null)
                {
                    Response.Redirect("../Default/SelecionarCalendario.aspx");
                }

                VerificaTrocas();
                VerificaTransferencias();
                butMoodle.Visible = false;                 // ugly hack! should check something in the DB
            }
        }

        catch (DataAccessException ex)
        {
            Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message);
        }
    }
示例#9
0
 private void VisualizarAlocacoesProfessor()
 {
     try
     {
         List <Alocacao> listaAlocacoes;
         ProfessoresBO   controladorProfessores = new ProfessoresBO();
         Professor       prof;
         if (ddlProfessores.SelectedIndex != 0)
         {
             if (txtData.Text.Length == 0)
             {
                 prof           = (Professor)controladorProfessores.GetPessoaById(new Guid(ddlProfessores.SelectedValue));
                 listaAlocacoes = controladorAlocacoes.GetAlocacoesSemData((BusinessData.Entities.Calendario)Session["Calendario"], prof);
                 if (listaAlocacoes.Count != 0)
                 {
                     ((List <Alocacao>)listaAlocacoes).Sort();
                     dgAlocacoes.DataSource = listaAlocacoes;
                     dgAlocacoes.Visible    = true;
                     dgAlocacoes.DataBind();
                     lblStatus.Visible = false;
                 }
                 else
                 {
                     lblStatus.Text      = "Não existem alocações para este professor.";
                     lblStatus.Visible   = true;
                     dgAlocacoes.Visible = false;
                 }
             }
             else
             {
                 prof           = (Professor)controladorProfessores.GetPessoaById(new Guid(ddlProfessores.SelectedValue));
                 listaAlocacoes = controladorAlocacoes.GetAlocacoes((BusinessData.Entities.Calendario)Session["Calendario"], DateTime.Parse(txtData.Text), prof);
                 if (listaAlocacoes.Count != 0)
                 {
                     dgAlocacoes.DataSource = listaAlocacoes;
                     dgAlocacoes.Visible    = true;
                     dgAlocacoes.DataBind();
                     lblStatus.Visible = false;
                 }
                 else
                 {
                     lblStatus.Text      = "Não existem alocações para este professor na data selecionada.";
                     lblStatus.Visible   = true;
                     dgAlocacoes.Visible = false;
                 }
             }
         }
         else
         {
             dgAlocacoes.Visible = false;
             lblStatus.Visible   = true;
             lblStatus.Text      = "Selecione um professor.";
         }
     }
     catch (FormatException)
     {
         dgAlocacoes.Visible = false;
         lblStatus.Text      = "Digite uma data válida!";
     }
     catch (System.Data.SqlTypes.SqlTypeException)
     {
         dgAlocacoes.Visible = false;
         lblStatus.Text      = "Digite uma data válida!";
     }
 }