示例#1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        // esta página tem sempre o ticket no request
        if (Request["Ticket"] == null)
            Response.Redirect("ticketError.aspx?Error=InvalidTicket");

        theTicket = Ticket.getTicket(Request["ticket"], null);

        getTicketList();
        getProjectInfo();
        setupStyle();
        setupLanguage();

        if (DateTime.Now.Date > projecto.DataFim)
            Response.Redirect("ticketError.aspx?Error=Closed");

        byeMsg.Text = dic.getResource(140);

        if (DateTime.Now.Date > projecto.DataFim)
            Response.Redirect("ticketError.aspx?Error=Closed");

        Page.Title = projecto.Nome;

        // declinar um convite
        TicketConvite convite = TicketConvite.getTicketConvite(theTicket.ticketID);

        if(convite == null)
            Response.Redirect("ticketError.aspx?Error=InvalidTicket");

        if (convite.status != "Aceite")
        {

            convite.status = "Declinado";
            convite.ticket_ID = -1;
            theTicket.Convite = "SIM";

            // alterar a chave do convite, para que a pessoa não
            // seja tentada a cá voltar e entrar

            theTicket.Chave = Guid.NewGuid().ToString().Replace("-", "");

            convite.resetDBTicketConvite();
            convite.updateDBTicketConvite();
            theTicket.updateDBTicket();

            // enviar email com informação sobre a aceitação do convite

            String Mensagem = dic.getResource(136) + " " + convite.NomesProprio + " ";
            Mensagem += convite.Apelidos + " " + dic.getResource(141);
            Mensagem += dic.getResource(142);

            try
            {
                sendEmail(Mensagem);
            }
            catch (Exception ex)
            {

            }
        }
        else if (convite.status == "Aceite") {
            String mess;
            mess = dic.getResource(143);
            mess += "<p>" + dic.getResource(144) + theTicket.Avaliado.Email + ".</p>";

            msgRefused.Text = mess;
         }

        lblBigLabel.Text = dic.getResource(131);
    }
示例#2
0
    protected void Page_Load(object sender, EventArgs e)
    {
        // esta página tem sempre o ticket no request
        if (Request["Ticket"] == null)
            Response.Redirect("ticketError.aspx?Error=InvalidTicket");

        theTicket = Ticket.getTicket(Request["ticket"], null);

        getTicketList();
        getProjectInfo();
        setupStyle();
        setupLanguage();

        if (DateTime.Now.Date > projecto.DataFim)
            Response.Redirect("ticketError.aspx?Error=Closed");

        Page.Title = projecto.Nome;

        // aceitar convite
        TicketConvite convite = TicketConvite.getTicketConvite(theTicket.ticketID);

        if(convite == null)
            Response.Redirect("ticketError.aspx?Error=InvalidTicket");

        if (convite.status == "Aceite")
        {
            mensagem.InnerHtml = "<strong>"+dic.getResource(134)+"</strong>";
            lblBigTitle.Text = dic.getResource(130);
            return;
        }

        Pessoa NovoProprio;
        // criar a pessoa
        if ((NovoProprio = Pessoa.getPessoa(convite.email, Utility.currProjeto.owner)) == null)
        {
            NovoProprio = new Pessoa(convite.NomesProprio, "", convite.Apelidos, convite.email, convite.Genero);
            NovoProprio.importID = "PRJID=" +  projecto.ProjectoID.ToString();
            NovoProprio.empresa = convite.Empresa;
            NovoProprio.funcao = convite.Funcao;
            NovoProprio.insertDBPessoa(Utility.currProjeto.owner, projecto.Nome);
        }

        if (convite.status != "Aceite")
        {

            convite.status = "Aceite";
            theTicket.Convite = "Aceite";
            theTicket.Avaliado = proprio;
            theTicket.Proprio = NovoProprio;

            convite.updateDBTicketConvite();
            theTicket.updateDBTicket();
        }

        lblBigTitle.Text = dic.getResource(130);

        nomeCompetencia.InnerText = dic.getResource(135);
        msgText.Text = dic.getResource(138);
        byeMessage.Text = dic.getResource(139);
        // enviar email com informação sobre a aceitação do convite

        String Mensagem = dic.getResource(136) + " " + theTicket.Proprio.NomeProprio + " ";
        Mensagem += theTicket.Proprio.Apelido + " " + dic.getResource(137);

        try
        {
            sendEmail(Mensagem);
        }
        catch (Exception ex)
        {

        }
    }