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"; } } }
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; }