Ejemplo n.º 1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            if (Request.QueryString["GUID"] != null)
            {
                try
                {
                    SecretariosBO boSecretarios = new SecretariosBO();

                    try
                    {
                        Secretario sec = (Secretario)boSecretarios.GetPessoaById(new Guid(Request.QueryString["GUID"]));
                        txtEmail.Text     = sec.Email;
                        txtMatricula.Text = sec.Matricula;
                        txtNome.Text      = sec.Nome;
                        SetBtnLockUnlockText();
                    }
                    catch (FormatException)
                    {
                        Response.Redirect("~/Secretarios/ListaSecretarios.aspx");
                    }
                }
                catch (BusinessData.DataAccess.DataAccessException)
                {
                    Response.Redirect("~/Secretarios/ListaSecretarios.aspx");
                }
            }
            else
            {
                Response.Redirect("~/Secretarios/ListaSecretarios.aspx");
            }
        }
    }
Ejemplo n.º 2
0
    protected void btnResetaSenha_Click(object sender, EventArgs e)
    {
        try
        {
            SecretariosBO boSecretarios = new SecretariosBO();
            Secretario    sec           = (Secretario)boSecretarios.GetPessoaById(new Guid(Request.QueryString["GUID"]));

            boSecretarios.ResetaSenha(sec);
            lblStatus.Text    = "Senha resetada com sucesso!";
            lblStatus.Visible = true;
        }
        catch (ArgumentException ex)
        {
            Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message);
        }
        catch (Exception)
        {
            ScriptManager.RegisterClientScriptBlock(this, GetType(), "Erro", "alert('Impossível resetar senha. Verifique se o usuário não está bloqueado');", true);
        }
    }
Ejemplo n.º 3
0
    protected void grvListaSecretarios_RowDeleting(object sender, GridViewDeleteEventArgs e)
    {
        try
        {
            SecretariosBO boSecretario = new SecretariosBO();
            Secretario    s            = (Secretario)boSecretario.GetPessoaById((Guid)grvListaSecretarios.DataKeys[e.RowIndex].Value);

            boSecretario.DeletePessoa(s);
            lblStatus.Text    = "Secretário excluído com sucesso";
            lblStatus.Visible = true;

            grvListaSecretarios.DataSource = boSecretario.GetSecretarios();
            grvListaSecretarios.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);
        }
    }
Ejemplo n.º 4
0
 protected void btnConfirmar_Click(object sender, EventArgs e)
 {
     try
     {
         SecretariosBO boSecretarios = new SecretariosBO();
         Secretario    sec           = (Secretario)boSecretarios.GetPessoaById(new Guid(Request.QueryString["GUID"]));
         if (sec != null)
         {
             boSecretarios.UpdateEmail(sec, txtEmail.Text);
             lblStatus.Text    = "Secretário alterado com sucesso";
             lblStatus.Visible = true;
             txtEmail.Text     = "";
             Response.Redirect("~/Secretarios/ListaSecretarios.aspx");
         }
         else
         {
             Response.Redirect("~/Default/Erro.aspx?Erro=" + "Secretário não existente.");
         }
     }
     catch (ArgumentException ex)
     {
         Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message);
     }
 }
Ejemplo n.º 5
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           secretarioId = new Guid(user.ProviderUserKey.ToString());

                    Secretario sec = (Secretario)controleSecretarios.GetPessoaById(secretarioId);

                    List <Evento> listaEventos = null;

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

                    VerificaTrocas();
                    VerificaTransferencias();

                    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();
                        }
                    }
                }
            }
            else
            {
                if (Session["Calendario"] == null)
                {
                    Response.Redirect("../Default/SelecionarCalendario.aspx");
                }

                VerificaTransferencias();
                VerificaTrocas();
            }
        }

        catch (DataAccessException ex)
        {
            Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message);
        }
    }
Ejemplo n.º 6
0
 private void VisualizarAlocacoesSecretario()
 {
     try
     {
         List <Alocacao> listaAlocacoes;
         SecretariosBO   controladorSecretarios = new SecretariosBO();
         Secretario      secretario;
         if (ddlSecretario.SelectedIndex != 0)
         {
             if (txtData.Text.Length == 0)
             {
                 secretario     = (Secretario)controladorSecretarios.GetPessoaById(new Guid(ddlSecretario.SelectedValue));
                 listaAlocacoes = controladorAlocacoes.GetAlocacoesSemData((BusinessData.Entities.Calendario)Session["Calendario"], secretario);
                 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 secretário.";
                     lblStatus.Visible   = true;
                     dgAlocacoes.Visible = false;
                 }
             }
             else
             {
                 secretario     = (Secretario)controladorSecretarios.GetPessoaById(new Guid(ddlSecretario.SelectedValue));
                 listaAlocacoes = controladorAlocacoes.GetAlocacoes((BusinessData.Entities.Calendario)Session["Calendario"], DateTime.Parse(txtData.Text), secretario);
                 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 secretário.";
         }
     }
     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!";
     }
 }