protected void btnAdicionar_Click(object sender, EventArgs e) { if (ddlRecurso.SelectedIndex != 0) { DateTime data = Convert.ToDateTime(Session["Data"]); string horario = (string)Session["Horario"]; Guid eventoId = new Guid(Request.QueryString["EventoId"]); Guid recId = new Guid(ddlRecurso.SelectedValue); Evento evento = eventoBO.GetEventoById(eventoId); Recurso rec = controleRecursos.GetRecursoById(recId); Alocacao aloc = new Alocacao(rec, data, horario, null, evento); alocBO.UpdateAlocacao(aloc); List <Recurso> recAlocados = alocBO.GetRecursoAlocadoByEvento(data, horario, eventoId); LBoxAlocados.DataSource = recAlocados; LBoxAlocados.DataTextField = "Descricao"; LBoxAlocados.DataValueField = "Id"; LBoxAlocados.DataBind(); ddlCategoriaRecurso.SelectedIndex = 0; ddlRecurso.SelectedIndex = 0; ddlRecurso.Enabled = false; lblStatus.Text = "Recurso adicionado com sucesso."; } else { lblStatus.Text = "Não é possível adicionar este recurso."; } }
protected void btnConfirmar_Click(object sender, EventArgs e) { try { RecursosBO recursosBO = new RecursosBO(); Recurso rec = recursosBO.GetRecursoById(new Guid(Request.QueryString["GUID"])); if (rec != null) { listaHorarios = (List <HorarioBloqueado>)Session["Horarios"]; if (listaHorarios.Count != 0) { rec.HorariosBloqueados = listaHorarios; } else { rec.HorariosBloqueados = null; } rec.Descricao = txtDescricao.Text; rec.Categoria.Descricao = ddlCategoria.SelectedItem.Text; Guid id = new Guid(ddlCategoria.SelectedValue.ToString()); rec.Categoria.Id = id; if (rblDisponivel.SelectedValue.Equals("Sim")) { rec.EstaDisponivel = true; } else { rec.EstaDisponivel = false; } rec.Vinculo.Nome = ddlVinculo.SelectedItem.Text; id = new Guid(ddlVinculo.SelectedValue.ToString()); rec.Vinculo.Id = id; recursosBO.UpdateRecurso(rec); lblStatus.Text = "Categoria Atividade atualizada com sucesso."; lblStatus.Visible = true; txtDescricao.Text = ""; Response.Redirect("~/Recursos/ListaRecursos.aspx"); } else { Response.Redirect("~/Default/Erro.aspx?Erro=" + "Recurso não existente."); } } catch (BusinessData.DataAccess.DataAccessException ex) { Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message); } catch (SecurityException ex) { Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message); } }
public void alocar(string recString, string dataString, string horario, string aulaString) { Guid recId = new Guid(recString); Guid aulaId = new Guid(aulaString); DateTime data = Convert.ToDateTime(dataString); //FIXME: pode ocorrer um problema se outro usuário selecionar o recurso antes... Aula aula = aulaBo.GetAulaById(aulaId); Recurso rec = recursosBO.GetRecursoById(recId); System.Diagnostics.Debug.WriteLine("Alocando: " + rec.Descricao); Alocacao aloc = new Alocacao(rec, data, horario, aula, null); alocBO.UpdateAlocacao(aloc); /* Nao e' mais necessario: o DAO foi alterado para verificar isso (GetRecursosDisponiveis) * * // Verifica se algum outro recurso depende deste, em caso positivo aloca também * Dictionary<Guid, Tuple<Guid, Guid>> blocks = (Dictionary<Guid, Tuple<Guid, Guid>>) Application["blocks"]; * Tuple<Guid, Guid> bloqueados = blocks[recId]; * if(bloqueados.Item1 != Guid.Empty) * { * rec = recursosBO.GetRecursoById(bloqueados.Item1); * System.Diagnostics.Debug.WriteLine("Bloq. dependente: " + rec.Descricao); * aloc = new Alocacao(rec, data, horario, aula, null); * alocBO.UpdateAlocacao(aloc); * } * if (bloqueados.Item2 != Guid.Empty) * { * rec = recursosBO.GetRecursoById(bloqueados.Item2); * System.Diagnostics.Debug.WriteLine("Bloq. dependente: " + rec.Descricao); * aloc = new Alocacao(rec, data, horario, aula, null); * alocBO.UpdateAlocacao(aloc); * } */ }
protected void Button1_Click(object sender, EventArgs e) { AulaBO aulabo = new AulaBO(); Guid g = new Guid("63529733-08BB-466C-BDE5-1F822BDC358C"); //Aula aula = aulabo.GetAulaById(new Guid("63529733-08BB-466C-BDE5-1F822BDC358C")); Aula aula = null; Evento evento = null; AlocacaoDAO aloc = new AlocacaoDAO(); RecursosBO rec = new RecursosBO(); List <Alocacao> lista = new List <Alocacao>(); DateTime data = new DateTime(2007, 08, 01); string hora = "np"; Alocacao a = new Alocacao(rec.GetRecursoById(g), data, hora, aula, evento); aloc.UpdateAlocacao(a); //lista = aloc.GetRecursosAlocados(data, hora); }
protected void btnLiberar_Click(object sender, EventArgs e) { if (LBoxAlocados.SelectedValue != "") { DateTime data = Convert.ToDateTime(Session["DataAula"]); string horario = (string)Session["Horario"]; Guid recId = new Guid(LBoxAlocados.SelectedValue); Recurso rec = controleRecursos.GetRecursoById(recId); Alocacao aloc = new Alocacao(rec, data, horario, null, null); alocBO.UpdateAlocacao(aloc); LBoxAlocados.Items.RemoveAt(LBoxAlocados.SelectedIndex); lblStatus.Text = "Recurso liberado!"; } else { lblStatus.Text = "Selecione um recurso para liberá-lo!"; } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { if (Request.QueryString["GUID"] != null) { try { try { Recurso recurso = recursosBO.GetRecursoById(new Guid(Request.QueryString["GUID"])); String cod = recurso.Id.ToString().Substring(9, 4).ToUpper(); barcodelink.NavigateUrl = @"https://www.cognex.com/api/Sitecore/Barcode/Get?data=" + cod + @"&code=BCL_CODE128&width=300&imageType=JPG&foreColor=%23000000&backColor=%23FFFFFF&rotation=RotateNoneFlipNone"; barcodelink.Target = "_blank"; FaculdadesBO vinculos = new FaculdadesBO(); ddlVinculo.DataSource = vinculos.GetFaculdades(); ddlVinculo.DataTextField = "Nome"; ddlVinculo.DataValueField = "Id"; ddlVinculo.DataBind(); ddlVinculo.SelectedValue = recurso.Vinculo.Id.ToString(); CategoriaRecursoBO categoriaRecurso = new CategoriaRecursoBO(); ddlCategoria.DataSource = categoriaRecurso.GetCategoriaRecurso(); ddlCategoria.DataTextField = "Descricao"; ddlCategoria.DataValueField = "Id"; ddlCategoria.DataBind(); ddlCategoria.SelectedValue = recurso.Categoria.Id.ToString(); if (recurso != null) { txtDescricao.Text = recurso.Descricao; if (recurso.EstaDisponivel) { rblDisponivel.SelectedIndex = 0; } else { rblDisponivel.SelectedIndex = 1; } listaHorarios = recurso.HorariosBloqueados; Session["Horarios"] = listaHorarios; dgHorarios.DataSource = recurso.HorariosBloqueados; dgHorarios.DataBind(); } else { Response.Redirect("~/Default/Erro.aspx?Erro=" + "Categoria não existente."); } } catch (FormatException) { //throw ex; Response.Redirect("~/Recursos/ListaRecursos.aspx"); } } catch (BusinessData.DataAccess.DataAccessException) { Response.Redirect("~/Recursos/ListaRecursos.aspx"); } } else { Response.Redirect("~/Recursos/ListaRecursos.aspx"); } } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { if (Session["AppState"] != null && ((AppState)Session["AppState"]) == AppState.Admin) { Server.Transfer("~/Default/Erro.aspx?Erro=O sistema está bloqueado."); } else { if (Session["Calendario"] == null) { Response.Redirect("../Default/SelecionarCalendario.aspx"); } if (Request.QueryString["EventoId"] != String.Empty) { Guid eventoId = new Guid(Request.QueryString["EventoId"]); Session["EventoId"] = eventoId; DateTime data = Convert.ToDateTime(Session["Data"]); string horario = (string)Session["Horario"]; lblDataHorario.Text = "Data: " + data.ToShortDateString() + " Horário: " + horario; string recursosIds = (string)Session["RecursosIds"]; if (recursosIds != "") { string[] recIds = recursosIds.Split(','); List <Recurso> recursosAtuais = new List <Recurso>(); foreach (string s in recIds) { try { recursosAtuais.Add(recBO.GetRecursoById(new Guid(s))); } catch (Exception) { Response.Redirect("~/Default/Erro.aspx?Erro=Código do recurso inválido!"); } } foreach (Recurso r in recursosAtuais) { ListItem li = new ListItem(r.Descricao, r.Id.ToString()); rblRecursos.Items.Add(li); } MembershipUser usr = Membership.GetUser(); Guid requerente = new Guid(usr.ProviderUserKey.ToString()); List <PessoaBase> listaResponsaveis = transBO.GetResponsaveisByDataHora(horario, data, requerente); if (listaResponsaveis.Count != 0) { ddlResponsavel.DataSource = listaResponsaveis; ddlResponsavel.DataTextField = "Nome"; ddlResponsavel.DataValueField = "Id"; ddlResponsavel.DataBind(); ddlResponsavel.Items.Insert(0, "Selecione"); } else { lblStatus.Text = "Nenhuma pessoa disponível para transferência nesta data e horario!"; ddlResponsavel.Visible = false; lblResponsavel.Visible = false; } } else { lblStatus.Text = "Você não tem recursos para transferir!"; ddlResponsavel.Visible = false; lblResponsavel.Visible = false; lblRectrans.Visible = false; } } } } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { if (Session["AppState"] != null && ((AppState)Session["AppState"]) == AppState.Admin) { Server.Transfer("~/Default/Erro.aspx?Erro=O sistema está bloqueado."); } else { if (Session["Calendario"] == null) { Response.Redirect("../Default/SelecionarCalendario.aspx"); } if (Request.QueryString["AulaId"] != String.Empty) { List <string> recursosIds = (List <string>)Session["RecursosIds"]; // verifica se jah ha recursos alocados deste professor if (recursosIds.Count > 0) { Guid aulaId = new Guid(Request.QueryString["AulaId"]); Session["AulaId"] = aulaId; DateTime data = Convert.ToDateTime(Session["DataAula"]); string horario = (string)Session["Horario"]; lblDataHorario.Text = "Data: " + data.ToShortDateString() + " Horário: " + horario; List <Alocacao> recAlocados = alocBO.GetRecursosAlocados(data, horario); //string[] recIds = recursosIds.Split(','); List <Recurso> recursosAtuais = new List <Recurso>(); //monta lista de recursos do professor solicitante apartir da string foreach (string s in recursosIds) { try { recursosAtuais.Add(controleRecursos.GetRecursoById(new Guid(s))); } catch (Exception) { Response.Redirect("~/Default/Erro.aspx?Erro=Código do recurso inválido!"); } } //popula o radio button list foreach (Recurso r in recursosAtuais) { ListItem li = new ListItem(r.Descricao, r.Id.ToString()); rblRecursos.Items.Add(li); } List <Alocacao> listaRecursos = new List <Alocacao>(); if (recAlocados.Count != 0) { foreach (Alocacao a in recAlocados) { foreach (Recurso rec in recursosAtuais) { if (a.Recurso.Id.Equals(rec.Id)) { listaRecursos.Add(a); } } } //remove seus recursos para n ir pro datagrid foreach (Alocacao a in listaRecursos) { recAlocados.Remove(a); } Session["RecAlocados"] = recAlocados; dgRecusrosAlocados.DataSource = recAlocados; dgRecusrosAlocados.DataBind(); } else { dgRecusrosAlocados.Visible = false; lblDgRecursos.Text = "Não existe nenhum recurso alocado neste horário."; lblDgRecursos.Visible = true; } } else { dgRecusrosAlocados.Visible = false; lblStatus.Text = "Você não tem recursos disponíveis para trocar"; lblStatus.Visible = true; } } } } }