Esempio n. 1
0
    private string gerarTicets360()
    {
        StringBuilder sb = new StringBuilder();

        List<String> dadosParaCriarPessoas;
        List<String> ticketsParaCriar;
        List<String> ticketsParaConvite;
        String Self;

        dadosParaCriarPessoas = (List<String>)Session["emailsParaCriarPessoas"];
        ticketsParaCriar = (List<String>)Session["ticketsParaCriar"];
        ticketsParaConvite = (List<String>)Session["ticketsParaConvite"];

        Self = (String)Session["Self"];

        sb.Append("<h3>Tickets Criados</h3>");

        // Primeiro criar as pessoas
        Pessoa novaPessoa;
        String[] dadosPessoa;
        foreach (String linhaDados in dadosParaCriarPessoas)
        {
            dadosPessoa = linhaDados.Split(';');
            if (dadosPessoa[0].ToUpper().Trim() != "CONVITE")
            {
                novaPessoa = new Pessoa(dadosPessoa[1], dadosPessoa[2], dadosPessoa[3], dadosPessoa[0], dadosPessoa[4]);
                novaPessoa.funcao = dadosPessoa[5];
                novaPessoa.empresa = dadosPessoa[6];
                novaPessoa.insertDBPessoa("JC", "360_AUTO");
            }
        }

        // aqui tenho todos os ids para criar
        Ticket novoTicket;
        String[] emails;
        Pessoa avaliado;
        foreach (String parEmailss in ticketsParaCriar)
        {
            emails = parEmailss.Split(';');
            novaPessoa = Pessoa.getPessoa(emails[0], "JC");
            avaliado = Pessoa.getPessoa(emails[1], "JC");
            if (avaliado != null && novaPessoa != null)
            {
                novoTicket = new Ticket(novaPessoa, avaliado,
                                    currModelo.ModeloID, currProjecto,
                                    Guid.NewGuid().ToString().Replace("-", ""), emails[2]);
                novoTicket.ticketType = currModelo.ModelType;

                novoTicket.ticketType = DDTipoTicket.SelectedValue;
                if (DDLangCode.SelectedValue != "null")
                    novoTicket.LangCode = DDLangCode.SelectedValue;

                novoTicket.insertDBTicket();
                sb.AppendFormat("{1};{0}<br/>", novoTicket.Chave, novaPessoa.Email);
            }
        }

        string[] dados;
        foreach (String convites in ticketsParaConvite)
        {
            dados = convites.Split(';');
            avaliado = Pessoa.getPessoa(dados[2], "JC");
            if (avaliado != null)
            {
                novoTicket = new Ticket();
                novoTicket.Proprio = avaliado;
                novoTicket.Qualidade = dados[1]; // tem a qualidade
                novoTicket.Convite = "SIM";
                novoTicket.Chave = Guid.NewGuid().ToString().Replace("-", "");
                novoTicket.Projecto = currProjecto;
                novoTicket.ModeloID = currModelo.ModeloID;
                novoTicket.ticketType = DDTipoTicket.SelectedValue;
                if (DDLangCode.SelectedValue != "null")
                    novoTicket.LangCode = DDLangCode.SelectedValue;

                novoTicket.insertDBTicketConvite();
                sb.AppendFormat("{1};{0}<br/>", novoTicket.Chave, "CONVITE de " + avaliado.NomeProprio);
            }
        }

        return sb.ToString();
    }
Esempio n. 2
0
    private void criarConvites()
    {
        try
        {
            int totalConvites = int.Parse(txtQuantidade.Text);
            String Qualidade = DDLQualidadeConvites.SelectedValue;
            Pessoa proprio = Utility.currPessoa;
            Ticket t;
            String gui;
            int count = 0;

            int ModeloID = Utility.currProjeto.ModeloID;

            // vamos ver se existe alguma opção para este projecto
            String modeloSettings = Utility.currProjeto.getCurrentConfig("MODEL");
            if (modeloSettings != "")
                ModeloID = int.Parse(modeloSettings);

            for (int i = 0; i < totalConvites; i++)
            {
                t = new Ticket();
                gui = Guid.NewGuid().ToString().Replace("-", "");
                t.Proprio = proprio;
                t.ModeloID = ModeloID;
                t.Projecto = Utility.currProjeto;
                t.Chave = gui;
                t.Qualidade = Qualidade;
                t.ticketType = Utility.currProjeto.getTemplateSetup("PTPY");

                if (t.insertDBTicketConvite())
                {
                    t.updateDBTicketConviteQP(getQuestionPattern());
                    count++;
                }
            }
            Utility.messageBox(this, dic.getResource(225), String.Format(dic.getResource(292), count), false);
            txtQuantidade.Text = "";
            DDLQualidadeConvites.SelectedIndex = 0;
        }
        catch
        {
            Utility.messageErrorBox(this, dic.getResource(225), "Error creating tickets, please corrent input!", true);
            //txtErrorMessage = "Error creating tickets, please corrent input!";
        }
    }