示例#1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        SecretariosBO sBO = new SecretariosBO();
        Secretario s = Secretario.NewSecretario("2424", "Biba", @"*****@*****.**");

        sBO.InsertPessoa(s, "aaaa", "bbb");
    }
 protected void grvListaSecretarios_RowEditing(object sender, GridViewEditEventArgs e)
 {
     try
     {
         SecretariosBO boSecretario = new SecretariosBO();
         Guid id = (Guid)grvListaSecretarios.DataKeys[e.NewEditIndex].Value;
         Response.Redirect("~/Secretarios/AlteraSecretarios.aspx?GUID=" + id.ToString());
     }
     catch (BusinessData.DataAccess.DataAccessException ex)
     {
         Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message);
     }
     catch (SecurityException ex)
     {
         Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message);
     }
 }
示例#3
0
    protected void btnExcluir_Click(object sender, EventArgs e)
    {
        foreach (ListItem admin in cblAdmins.Items)
        {
            if (admin.Selected)
            {
                try
                {
                    Membership.DeleteUser(admin.Value);
                    lblStatus.Text = "Usuário excluído com sucesso";
                    lblStatus.Visible = true;
                }
                catch (ArgumentException)
                {
                    Response.Redirect("~/Default/Erro.aspx?Erro=Impossível deletar usuário " + admin.Value);
                }
            }
        }

        BusinessData.BusinessLogic.SecretariosBO secBo = new BusinessData.BusinessLogic.SecretariosBO();
        foreach (ListItem secretario in cblSecretarios.Items)
        {
            if (secretario.Selected)
            {
                try
                {
                    MembershipUser mu = Membership.GetUser(secretario.Text);
                    secBo.DeletePessoa(secBo.GetPessoaById((Guid)mu.ProviderUserKey));
                    lblStatus.Text = "Usuário excluído com sucesso";
                    lblStatus.Visible = true;
                }
                catch (ArgumentException)
                {
                    Response.Redirect("~/Default/Erro.aspx?Erro=Impossível deletar usuário " + secretario.Value);
                }
            }
        }

        cblAdmins.DataSource = Roles.GetUsersInRole("Admin");
        cblAdmins.DataBind();
        cblSecretarios.DataSource = Roles.GetUsersInRole("Secretario");
        cblSecretarios.DataBind();
    }
示例#4
0
    protected void btnExcluir_Click(object sender, EventArgs e)
    {
        foreach (ListItem admin in cblAdmins.Items)
        {
            if (admin.Selected)
            {
                try
                {
                    Membership.DeleteUser(admin.Value);
                    lblStatus.Text    = "Usuário excluído com sucesso";
                    lblStatus.Visible = true;
                }
                catch (ArgumentException)
                {
                    Response.Redirect("~/Default/Erro.aspx?Erro=Impossível deletar usuário " + admin.Value);
                }
            }
        }

        BusinessData.BusinessLogic.SecretariosBO secBo = new BusinessData.BusinessLogic.SecretariosBO();
        foreach (ListItem secretario in cblSecretarios.Items)
        {
            if (secretario.Selected)
            {
                try
                {
                    MembershipUser mu = Membership.GetUser(secretario.Text);
                    secBo.DeletePessoa(secBo.GetPessoaById((Guid)mu.ProviderUserKey));
                    lblStatus.Text    = "Usuário excluído com sucesso";
                    lblStatus.Visible = true;
                }
                catch (ArgumentException)
                {
                    Response.Redirect("~/Default/Erro.aspx?Erro=Impossível deletar usuário " + secretario.Value);
                }
            }
        }

        cblAdmins.DataSource = Roles.GetUsersInRole("Admin");
        cblAdmins.DataBind();
        cblSecretarios.DataSource = Roles.GetUsersInRole("Secretario");
        cblSecretarios.DataBind();
    }
    protected void btnResetaSenha_Click(object sender, EventArgs e)
    {
        try
        {
            SecretariosBO boSecretarios = new SecretariosBO();
            Secretario sec = (Secretario)boSecretarios.GetPessoaById(new Guid(Request.QueryString["GUID"]));

            boSecretarios.ResetaSenha(sec);
            lblStatus.Text = "Senha resetada com sucesso!";
            lblStatus.Visible = true;
        }
        catch (ArgumentException ex)
        {
            Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message);
        }
        catch (Exception )
        {
            ScriptManager.RegisterClientScriptBlock(this, GetType(), "Erro", "alert('Impossível resetar senha. Verifique se o usuário não está bloqueado');", true);
        }
    }
示例#6
0
        public List <PessoaBase> GetProfessoresESecretarios()
        {
            SecretarioDAO sBO = new SecretarioDAO();
            ProfessorDAO  pBO = new ProfessorDAO();
            SecretariosBO a   = new SecretariosBO();

            List <Professor>  lista1  = pBO.GetProfessores();
            List <Secretario> lista2  = sBO.GetSecretarios();
            List <PessoaBase> pessoas = new List <PessoaBase>();

            foreach (Professor p in lista1)
            {
                pessoas.Add(p);
            }

            foreach (Secretario s in lista2)
            {
                pessoas.Add(s);
            }

            return(pessoas);
        }
    protected void btnConfirmar_Click(object sender, EventArgs e)
    {
        try
        {
            SecretariosBO boSecretarios = new SecretariosBO();
            Secretario sec = (Secretario)boSecretarios.GetPessoaById(new Guid(Request.QueryString["GUID"]));
            if (sec != null)
            {
                boSecretarios.UpdateEmail(sec, txtEmail.Text);
                lblStatus.Text = "Secretário alterado com sucesso";
                lblStatus.Visible = true;
                txtEmail.Text = "";
                Response.Redirect("~/Secretarios/ListaSecretarios.aspx");
            }
            else Response.Redirect("~/Default/Erro.aspx?Erro=" + "Secretário não existente.");

        }
        catch (ArgumentException ex)
        {
            Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message);
        }
    }
 protected void Page_Load(object sender, EventArgs e)
 {
     try
     {
         SecretariosBO boSecretario = new SecretariosBO();
         List<Secretario> listaSec = boSecretario.GetSecretarios();
         if (listaSec.Count == 0)
         {
             lblStatus.Text = "Nenhum secretário cadastrado";
             lblStatus.Visible = true;
         }
         else
         {
             grvListaSecretarios.DataSource = listaSec;
             grvListaSecretarios.DataBind();
         }
     }
     catch (BusinessData.DataAccess.DataAccessException ex)
     {
         Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message);
     }
 }
    protected void grvListaSecretarios_RowDeleting(object sender, GridViewDeleteEventArgs e)
    {
        try
        {
            SecretariosBO boSecretario = new SecretariosBO();
            Secretario s = (Secretario)boSecretario.GetPessoaById((Guid)grvListaSecretarios.DataKeys[e.RowIndex].Value);

            boSecretario.DeletePessoa(s);
            lblStatus.Text = "Secretário excluído com sucesso";
            lblStatus.Visible = true;

            grvListaSecretarios.DataSource = boSecretario.GetSecretarios();
            grvListaSecretarios.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);
        }
    }
示例#10
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            if (Request.QueryString["GUID"] != null)
            {
                try
                {
                    SecretariosBO boSecretarios = new SecretariosBO();

                    try
                    {
                        Secretario sec = (Secretario)boSecretarios.GetPessoaById(new Guid(Request.QueryString["GUID"]));
                        txtEmail.Text = sec.Email;
                        txtMatricula.Text = sec.Matricula;
                        txtNome.Text = sec.Nome;
                        SetBtnLockUnlockText();

                    }
                    catch (FormatException )
                    {
                        Response.Redirect("~/Secretarios/ListaSecretarios.aspx");
                    }

                }
                catch (BusinessData.DataAccess.DataAccessException)
                {
                    Response.Redirect("~/Secretarios/ListaSecretarios.aspx");
                }
            }
            else
            {
                Response.Redirect("~/Secretarios/ListaSecretarios.aspx");
            }

        }
    }
示例#11
0
 private void VisualizarAlocacoesSecretario()
 {
     try
     {
         List<Alocacao> listaAlocacoes;
         SecretariosBO controladorSecretarios = new SecretariosBO();
         Secretario secretario;
         if (ddlSecretario.SelectedIndex != 0)
         {
             if (txtData.Text.Length == 0)
             {
                 secretario = (Secretario)controladorSecretarios.GetPessoaById(new Guid(ddlSecretario.SelectedValue));
                 listaAlocacoes = controladorAlocacoes.GetAlocacoesSemData((BusinessData.Entities.Calendario)Session["Calendario"], secretario);
                 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 secretário.";
                     lblStatus.Visible = true;
                     dgAlocacoes.Visible = false;
                 }
             }
             else
             {
                 secretario = (Secretario)controladorSecretarios.GetPessoaById(new Guid(ddlSecretario.SelectedValue));
                 listaAlocacoes = controladorAlocacoes.GetAlocacoes((BusinessData.Entities.Calendario)Session["Calendario"], DateTime.Parse(txtData.Text), secretario);
                 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 secretário.";
         }
     }
     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!";
     }
 }
示例#12
0
 private void PopulaSecretarios()
 {
     SecretariosBO controladorSecretarios = new SecretariosBO();
     ddlSecretario.DataSource = controladorSecretarios.GetSecretarios();
     ddlSecretario.DataTextField = "Nome";
     ddlSecretario.DataValueField = "Id";
     ddlSecretario.DataBind();
 }
示例#13
0
 public MembershipFactory()
 {
     professorBO = new ProfessoresBO();
     secretarioBO = new SecretariosBO();
 }
示例#14
0
 private PessoaFactory()
 {
     professorBO = new ProfessoresBO();
     secretarioBO = new SecretariosBO();
 }
示例#15
0
        public List<PessoaBase> GetProfessoresESecretarios()
        {
            SecretarioDAO sBO = new SecretarioDAO();
            ProfessorDAO pBO = new ProfessorDAO();
            SecretariosBO a = new SecretariosBO();

            List<Professor> lista1 = pBO.GetProfessores();
            List<Secretario> lista2 = sBO.GetSecretarios();
            List<PessoaBase> pessoas = new List<PessoaBase>();
            foreach (Professor p in lista1)
            {
                pessoas.Add(p);
            }

            foreach (Secretario s in lista2)
            {
                pessoas.Add(s);
            }

            return pessoas;
        }
示例#16
0
 public MembershipFactory()
 {
     professorBO  = new ProfessoresBO();
     secretarioBO = new SecretariosBO();
 }
示例#17
0
 private PessoaFactory()
 {
     professorBO  = new ProfessoresBO();
     secretarioBO = new SecretariosBO();
 }