Ejemplo n.º 1
0
    protected void dgTurmas_ItemCommand(object sender, DataGridCommandEventArgs e)
    {
        if (e.CommandName == "Transferir")
        {
            if (rblRecursos.SelectedValue != "")
            {
                DateTime data = Convert.ToDateTime(Session["Data"]);
                Guid eventoId = new Guid(Session["EventoId"].ToString());
                string horario = (string)Session["Horario"];

                Guid recId = new Guid(rblRecursos.SelectedValue);
                List<Troca> listaTrocas = trocaBO.GetNaoVisualizadasByEvento(eventoId, data, horario);

                bool controle = false;
                //verifica se o recurso n esta envolvido em alguma troca
                if (listaTrocas.Count != 0)
                {
                    foreach (Troca t in listaTrocas)
                    {
                        if (t.AlocacaoAtual.Recurso.Id == recId || t.AlocacaoDesejada.Recurso.Id == recId)
                            controle = true;
                    }

                }
                if (!controle)
                {
                    Alocacao aloc = alocBO.GetAlocacao(recId, data, horario);

                    Label lblAulaId = (Label)e.Item.FindControl("lblAulaId");
                    Label lblTurmaId = (Label)e.Item.FindControl("lblTurmaId");

                    Turma turmaRecebeu = turmaBO.GetTurmaById(new Guid(lblTurmaId.Text));
                    Turma turmaTrans = null;

                    Guid eventoTransId = new Guid(Session["EventoId"].ToString());
                    Evento eventoTrans = eventoBO.GetEventoById(eventoTransId);
                    Evento eventoRec = null;

                    Transferencia trans = new Transferencia(Guid.NewGuid(), aloc.Recurso, data, horario, turmaRecebeu, turmaTrans, false, eventoRec, eventoTrans);

                    aloc.Horario = horario;

                    AulaBO aulaBO = new AulaBO();
                    aloc.Aula = aulaBO.GetAulaById(new Guid(lblAulaId.Text));
                    aloc.Evento = null;

                    alocBO.UpdateAlocacao(aloc);

                    transBO.InsereTransferencia(trans);

                    FechaJanela();
                }
                else
                {
                    lblStatus.Text = "Este recurso não pode ser transferido por estar envolvido numa troca.";
                    ddlResponsavel.SelectedIndex = 0;
                    dgTurmas.Visible = false;
                }
            }
            else
            {
                lblStatus.Text = "Selecione um recurso para efetuar a transferência";
            }
        }
    }
Ejemplo n.º 2
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            Session["Opcoes"] = 0;
            if (Session["Calendario"] == null)
            {
                Response.Redirect("../Default/SelecionarCalendario.aspx");
            }
            listaRequisicoes = new List<DecoratorRequisicoes>();
            if (Request.QueryString["AulaId"] != String.Empty)
            {
                try
                {
                    AulaBO controleAulas = new AulaBO();
                    aulaAtual = controleAulas.GetAulaById(new Guid(Request.QueryString["AulaId"]));

                    Session.Add("aulaAtual", aulaAtual);
                }
                catch (Exception )
                {
                    Response.Redirect("../Docentes/SelecionaTurma.aspx");
                }
            }
             PopulaDDLCategoriaRecursos();
            GetRequisicoes();
            listaRequisicoes = Session["listaRequisicoes"] as List<DecoratorRequisicoes>;
            Session["Opcoes"] = listaRequisicoes.Count;
        }
        calendarioAtual = (Calendario)Session["Calendario"];
        listaRequisicoes = Session["listaRequisicoes"] as List<DecoratorRequisicoes>;
        aulaAtual = Session["aulaAtual"] as Aula;
        limparSessao = false;
    }