protected void btnResetaSenha_Click(object sender, EventArgs e) { try { ProfessoresBO boProfessores = new ProfessoresBO(); Professor prof = (Professor)boProfessores.GetPessoaById(new Guid(Request.QueryString["GUID"])); MembershipUser pessoa = Membership.GetUser(prof.Id); string newPassword = pessoa.ResetPassword(); Membership.UpdateUser(pessoa); // Nao envia mais email, erro no relay (?) // boProfessores.ResetaSenha(prof); lblStatus.Text = "Senha resetada com sucesso: nova senha " + newPassword; lblStatus.Visible = true; } catch (ArgumentException ex) { Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message); } catch (Exception ex) { //ScriptManager.RegisterClientScriptBlock(this, GetType(), "Erro", "alert('Impossível resetar senha. Verifique se o usuário não está bloqueado');", true); //ScriptManager.RegisterClientScriptBlock(this, GetType(), "Erro", "alert('"+ex.Message+"')");//Impossível resetar senha. Verifique se o usuário não está bloqueado');", true); Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message); } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { if (Request.QueryString["GUID"] != null) { try { ProfessoresBO boProfessores = new ProfessoresBO(); try { Professor prof = (Professor)boProfessores.GetPessoaById(new Guid(Request.QueryString["GUID"])); txtEmail.Text = prof.Email; txtMatricula.Text = prof.Matricula; txtNome.Text = prof.Nome; SetBtnLockUnlockText(); } catch (FormatException) { Response.Redirect("~/Professores/ListaProfessores.aspx"); } } catch (BusinessData.DataAccess.DataAccessException) { Response.Redirect("~/Professores/ListaProfessores.aspx"); } } else { Response.Redirect("~/Professores/ListaProfessores.aspx"); } } }
protected void btnConfirmar_Click1(object sender, EventArgs e) { try { Disciplina.ValidaHorario(txtDataHora.Text); lblStatus.Text = ""; Calendario cal = (Calendario)Session["Calendario"]; TurmaBO turmaBO = new TurmaBO(); Turma turma = turmaBO.GetTurmaById(new Guid(Request.QueryString["GUID"]), cal); if (turma != null) { DisciplinasBO controleDisciplinas = new DisciplinasBO(); Disciplina disc = controleDisciplinas.GetDisciplina(ddlDisciplina.SelectedValue, cal); ProfessoresBO professorBO = new ProfessoresBO(); Professor prof = (Professor)professorBO.GetPessoaById(new Guid(ddlProfessor.SelectedValue)); CursosBO cursoBO = new CursosBO(); Curso curso = cursoBO.GetCursoByCodigo(ddlCurso.SelectedValue); int testaCreditos = Disciplina.GetNumeroDeCreditos(txtDataHora.Text); if (testaCreditos == disc.Cred || testaCreditos == disc.Cred + 1) { turma.Disciplina = disc; turma.Numero = Convert.ToInt32(txtNumero.Text); turma.DataHora = txtDataHora.Text; turma.Professor = prof; turma.Curso = curso; turmaBO.UpdateTurma(turma); lblStatus.Text = "Turma atualizada com sucesso."; lblStatus.Visible = true; Response.Redirect("~/Turmas/ListaTurmas.aspx"); } else { Response.Redirect("~/Default/Erro.aspx?Erro=" + "Número de créditos incorreto para esta disciplina."); } } else { lblStatus.Text = "Turma não pode ser atualizada."; 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); } }
protected void grvListaProfessores_RowDeleting(object sender, GridViewDeleteEventArgs e) { try { ProfessoresBO boProfessor = new ProfessoresBO(); Professor p = (Professor)boProfessor.GetPessoaById((Guid)grvListaProfessores.DataKeys[e.RowIndex].Value); boProfessor.DeletePessoa(p); lblStatus.Text = "Professor excluído com sucesso"; lblStatus.Visible = true; grvListaProfessores.DataSource = boProfessor.GetProfessores(); grvListaProfessores.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); } }
protected void btnConfirmar_Click(object sender, EventArgs e) { try { ProfessoresBO boProfessores = new ProfessoresBO(); Professor prof = (Professor)boProfessores.GetPessoaById(new Guid(Request.QueryString["GUID"])); if (prof != null) { boProfessores.UpdateEmail(prof, txtEmail.Text); lblStatus.Text = "Professor alterado com sucesso"; lblStatus.Visible = true; txtEmail.Text = ""; Response.Redirect("~/Professores/ListaProfessores.aspx"); } else { Response.Redirect("~/Default/Erro.aspx?Erro=" + "Professor não existente."); } } catch (ArgumentException ex) { Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message); } }
protected void btnConfirmar_Click(object sender, EventArgs e) { try { Disciplina.ValidaHorario(txtDataHora.Text); lblStatus.Text = ""; Calendario cal = (Calendario)Session["Calendario"]; List <Turma> tumasCadastradas = turmabo.GetTurmas(cal); int numero = Convert.ToInt32(txtNumero.Text); Disciplina disc = discBO.GetDisciplina(cbDisciplina.SelectedValue, cal); Professor prof = (Professor)profBO.GetPessoaById(new Guid(cbProfessor.SelectedValue)); Curso curso = cursoBO.GetCursoByCodigo(cbCurso.SelectedValue); bool achou = false; foreach (Turma t in tumasCadastradas) { if ((t.Numero == numero) && (t.Disciplina.Nome.Equals(disc.Nome)) && (t.Curso.Nome.Equals(curso.Nome))) { achou = true; break; } } if (!achou) { int testaCreditos = Disciplina.GetNumeroDeCreditos(txtDataHora.Text); if (testaCreditos == disc.Cred || testaCreditos == disc.Cred + 1) { string dh = txtDataHora.Text; Turma t = Turma.NewTurma(numero, cal, disc, dh, prof, curso); turmabo.InsereTurma(t, Session["Calendario"] as Calendario); lblStatus.Text = "Turma inserida com sucesso."; lblStatus.Visible = true; txtDataHora.Text = ""; txtNumero.Text = ""; } else { lblStatus.Text = "Turma não pode ser inserida. Número de créditos diferente do número de aulas"; lblStatus.Visible = true; txtDataHora.Text = ""; } } else { lblStatus.Text = "Turma já cadastrada neste curso para esta disciplina."; lblStatus.Visible = true; txtDataHora.Text = ""; txtNumero.Text = ""; } } catch (BusinessData.DataAccess.DataAccessException ex) { Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message); } catch (SecurityException ex) { Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message); } catch (FormatException ex) { Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message); } }
protected void Page_Load(object sender, EventArgs e) { if (Session["Calendario"] != null) { Label lbl = new Label(); lbl.Text = "Calendário:"; lbl.CssClass = "ms-toolbar"; phCalendario.Controls.Add(lbl); //ASP.default_selecionacalendario_ascx calendar = (ASP.default_selecionacalendario_ascx)LoadControl("~/Default/SelecionaCalendario.ascx"); Default_SelecionaCalendario_ calendar = (Default_SelecionaCalendario_)LoadControl("~/UserControls/SelecionaCalendario.ascx"); calendar.CalendarioSelecionado += new EventHandler(calendar_CalendarioSelecionado); phCalendario.Controls.Add(calendar); Label userEmail = new Label(); MembershipUser user = Membership.GetUser(); if (user != null) { userEmail.Text = user.Email; userEmail.CssClass = "ms-toolbar"; phActiveUser.Controls.Add(userEmail); } if (Roles.IsUserInRole("Admin")) { Control menu = LoadControl("~/UserControls/MenuAdmin.ascx"); phMenu.Controls.Add(menu); } else if (Roles.IsUserInRole("Professor")) { if (Session["AppState"] != null && ((AppState)Session["AppState"]) != AppState.Admin) { ProfessoresBO controleProfessores = new ProfessoresBO(); TurmaBO turmaBO = new TurmaBO(); Control menu = LoadControl("~/UserControls/MenuProfessor2.ascx"); Calendario cal = (Calendario)Session["Calendario"]; //MembershipUser user = Membership.GetUser(); Guid professorId = new Guid(user.ProviderUserKey.ToString()); Professor prof = (Professor)controleProfessores.GetPessoaById(professorId); AppState estado = (AppState)Session["AppState"]; string baseURL = "../Docentes/"; if (estado == AppState.Requisicoes) { baseURL += "EditarAula.aspx?GUID="; } if (estado == AppState.AtivoSemestre) { baseURL += "EditarAulaSemestre.aspx?GUID="; } try { int pos = 1; List <Turma> listaTurmas = turmaBO.GetTurmas(cal, prof); listaTurmas.Sort(); foreach (Turma t in listaTurmas) { Label x = new Label(); x.Text = "<span style=\"padding:2px\"> <a href=\"" + baseURL + t.Id + "\">" + getNomeCurtoDisciplina(t.Disciplina) + " - " + t.Numero + "</a></span><br/>"; x.CssClass = "ms-toolbar-small"; //x.("left=3px;top=3px"); menu.Controls.AddAt(pos++, x); } } finally { phMenu.Controls.Add(menu); } } } else if (Roles.IsUserInRole("Secretario")) { if (Session["AppState"] != null && ((AppState)Session["AppState"]) != AppState.Admin) { Control menu = LoadControl("~/UserControls/MenuSecretario.ascx"); phMenu.Controls.Add(menu); } } } }
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); } }
private void VisualizarAlocacoesProfessor() { try { List <Alocacao> listaAlocacoes; ProfessoresBO controladorProfessores = new ProfessoresBO(); Professor prof; if (ddlProfessores.SelectedIndex != 0) { if (txtData.Text.Length == 0) { prof = (Professor)controladorProfessores.GetPessoaById(new Guid(ddlProfessores.SelectedValue)); listaAlocacoes = controladorAlocacoes.GetAlocacoesSemData((BusinessData.Entities.Calendario)Session["Calendario"], prof); 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 professor."; lblStatus.Visible = true; dgAlocacoes.Visible = false; } } else { prof = (Professor)controladorProfessores.GetPessoaById(new Guid(ddlProfessores.SelectedValue)); listaAlocacoes = controladorAlocacoes.GetAlocacoes((BusinessData.Entities.Calendario)Session["Calendario"], DateTime.Parse(txtData.Text), prof); 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 professor."; } } 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!"; } }