private void PopulaListaEventos()
    {
        IList <Evento>         listaEventosNaoOcorridos = new List <Evento>();
        IList <HorariosEvento> listaHorariosEvento;

        try
        {
            cal = (Calendario)Session["Calendario"];
            IList <Evento> listaEventos = eventoBO.GetEventosByCal(cal.Id);
            foreach (Evento evento in listaEventos)
            {
                listaHorariosEvento = horariosEventoBO.GetHorariosEventosById(evento.EventoId);
                if (!jaOcorreu(listaHorariosEvento))
                {
                    listaEventosNaoOcorridos.Add(evento);
                }
            }
            grvListaEventos.DataSource = listaEventosNaoOcorridos;
            grvListaEventos.DataBind();
            if (listaEventos.Count == 0)
            {
                lblStatus.Text          = "Nenhum evento futuro.";
                lblStatus.Visible       = true;
                btnExportarHtml.Visible = false;
            }
        }
        catch (BusinessData.DataAccess.DataAccessException ex)
        {
            Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message);
        }
    }
Example #2
0
 protected void grvListaEventos_RowEditing(object sender, GridViewEditEventArgs e)
 {
     try
     {
         MembershipUser usr            = Membership.GetUser();
         PessoaFactory  fabricaPessoas = PessoaFactory.GetInstance();
         PessoaBase     pessoa         = fabricaPessoas.CreatePessoa((Guid)usr.ProviderUserKey);
         Guid           id             = (Guid)grvListaEventos.DataKeys[e.NewEditIndex].Value;
         Evento         evento         = eventoBO.GetEventoById(id);
         if (evento.AutorId.Equals(pessoa))
         {
             IList <HorariosEvento> listaHorariosEvento = horariosEventoBO.GetHorariosEventosById(id);
             if (!jaOcorreu(listaHorariosEvento))
             {
                 Response.Redirect("~/Eventos/EditarEventos.aspx?GUID=" + id.ToString());
             }
             else
             {
                 lblStatus.Text    = "Evento não pode ser editado, pois ele já ocorreu ou está ocorrendo.";
                 lblStatus.Visible = true;
             }
         }
         else
         {
             lblStatus.Text    = "Evento deve ser editado pelo seu autor.";
             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);
     }
 }
 private void ativaHorarios()
 {
     ckbEhRecorrente.Checked        = true;
     RadioButtonList1.SelectedIndex = 2;
     RadioButtonList1.Enabled       = false;
     RadioButtonList1.Visible       = true;
     listaHorarios = horariosEventoBO.GetHorariosEventosById(evento.EventoId);
     ((List <HorariosEvento>)listaHorarios).Sort();
     Session["listaHorarios"]   = listaHorarios;
     pnlDias.Visible            = false;
     pnlSelecionarDatas.Visible = false;
     Panel2.Visible             = true;
     Panel1.Visible             = false;
     PopulaDDLFim2();
     grdHorarios.DataSource = listaHorarios;
     grdHorarios.DataBind();
     grdHorarios.Visible = true;
 }
Example #4
0
    protected void ddlProfAutor_SelectedIndexChanged(object sender, EventArgs e)
    {
        if (ddlProfAutor.SelectedIndex != 0)
        {
            Calendario cal = (Calendario)Session["Calendario"];
            Guid       id  = new Guid(ddlProfAutor.SelectedValue);

            PessoaBase pessoa = PessoaFactory.GetInstance().CreatePessoa(id);

            List <Turma>  turmas  = new List <Turma>();
            List <Evento> eventos = new List <Evento>();

            if (pessoa is Professor)
            {
                turmas = turmaBO.GetTurmas(cal, pessoa.Id);

                ddlTurmas.DataSource     = turmas;
                ddlTurmas.DataTextField  = "Numero";
                ddlTurmas.DataValueField = "Id";
                ddlTurmas.DataBind();
                ddlTurmas.Items.Insert(0, "Selecione");

                ddlTurmas.Enabled = true;

                eventos = eventoBO.GetEventos(pessoa.Id, cal);

                List <Evento>         listaEventosNaoOcorridos = new List <Evento>();
                List <HorariosEvento> listaHorariosEvento;
                foreach (Evento evento in eventos)
                {
                    listaHorariosEvento = heBO.GetHorariosEventosById(evento.EventoId);
                    if (!jaOcorreu(listaHorariosEvento))
                    {
                        listaEventosNaoOcorridos.Add(evento);
                    }
                }

                ddlEventos.DataSource     = listaEventosNaoOcorridos;
                ddlEventos.DataTextField  = "Titulo";
                ddlEventos.DataValueField = "EventoId";
                ddlEventos.DataBind();
                ddlEventos.Items.Insert(0, "Selecione");

                ddlEventos.Enabled = true;
            }
            else
            {
                eventos = eventoBO.GetEventos(pessoa.Id, cal);

                List <Evento>         listaEventosNaoOcorridos = new List <Evento>();
                List <HorariosEvento> listaHorariosEvento;
                foreach (Evento evento in eventos)
                {
                    listaHorariosEvento = heBO.GetHorariosEventosById(evento.EventoId);
                    if (!jaOcorreu(listaHorariosEvento))
                    {
                        listaEventosNaoOcorridos.Add(evento);
                    }
                }

                ddlEventos.DataSource     = listaEventosNaoOcorridos;
                ddlEventos.DataTextField  = "Titulo";
                ddlEventos.DataValueField = "EventoId";
                ddlEventos.DataBind();
                ddlEventos.Items.Insert(0, "Selecione");

                ddlTurmas.Enabled  = false;
                ddlEventos.Enabled = true;
            }
            dgAulas_HorariosEvento.Visible = false;
        }
        else
        {
            ddlEventos.SelectedIndex       = 0;
            ddlTurmas.SelectedIndex        = 0;
            ddlEventos.Enabled             = false;
            ddlTurmas.Enabled              = false;
            dgAulas_HorariosEvento.Visible = false;
        }
    }
Example #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);
        }
    }
Example #6
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);
        }
    }