protected void botFollower_Click(object sender, EventArgs e)
    {
        Ticket t = new Ticket(Pessoa.getPessoa(2, "JC"), Pessoa.getPessoa(2, "JC"), currProjecto.ModeloID, currProjecto, Guid.NewGuid().ToString().Replace("-", ""));

        t.Qualidade = "S";
        t.ticketType = "FOLLOWER";
        t.insertDBTicket();

        mvTickets.ActiveViewIndex = 3;
        ticketsCriados.InnerHtml = "<p>Ticket de Acompanhamento para CLIENTE FINAL criado.</p>";
        ticketsCriados.InnerHtml += "<p>Chave: " + t.Chave + "</p>";
    }
    protected void botGerarTicketsQt_Click(object sender, EventArgs e)
    {
        Ticket novoTicket;
        Pessoa anonimo =  Pessoa.getPessoa(0, "JC");
        StringBuilder sb = new StringBuilder();

        if (txtQuantTickets.Text != "")
        {
            int quantidade;
            int.TryParse(txtQuantTickets.Text, out quantidade);

            for (int i = 0; i < quantidade; i++)
            {

                novoTicket = new Ticket(anonimo, anonimo,
                                    currModelo.ModeloID, currProjecto,
                                    Guid.NewGuid().ToString().Replace("-", ""), "S");

                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, anonimo.Email);
            }

        }

        mvTickets.ActiveViewIndex = 3;
        ticketsCriados.InnerHtml = sb.ToString();
    }
    private string gerarTicets()
    {
        StringBuilder sb = new StringBuilder();

        List<String> emailsParaCriarPessoas ;
        List<int> idsParaCriarTickets;

        emailsParaCriarPessoas = (List<String>)Session["emailsParaCriarPessoas"];
        idsParaCriarTickets = (List<int>)Session["idsParaCriarTickets"];

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

        // Primeiro criar as pessoas
        Pessoa novaPessoa;
        foreach (String email in emailsParaCriarPessoas)
        {
            novaPessoa = new Pessoa("SEMNOME", "", "SEMAPELIDO", email, "M");
            novaPessoa.insertDBPessoa("JC", "CLIMA_AUTO");
            idsParaCriarTickets.Add(novaPessoa.PessoaID);
        }

        // aqui tenho todos os ids para criar
        Ticket novoTicket;
        foreach (int id in idsParaCriarTickets)
        {
            novaPessoa = Pessoa.getPessoa(id, "JC");
            novoTicket = new Ticket(novaPessoa, novaPessoa,
                                currModelo.ModeloID, currProjecto,
                                Guid.NewGuid().ToString().Replace("-", ""), "S");
            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);
        }

        Session.Remove("emailsParaCriarPessoas");
        Session.Remove("idsParaCriarTickets");

        return sb.ToString();
    }
    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();
    }
    protected void botManager_Click(object sender, EventArgs e)
    {
        Ticket t = new Ticket(Pessoa.getPessoa(1, "JC"), Pessoa.getPessoa(1, "JC"), currProjecto.ModeloID, currProjecto, Guid.NewGuid().ToString().Replace("-",""));

        t.Qualidade = "S";
        t.ticketType = "MANAGER";
        t.insertDBTicket();

        mvTickets.ActiveViewIndex = 3;
        ticketsCriados.InnerHtml = "<p>Ticket de gestão criado.</p>";
        ticketsCriados.InnerHtml += "<p>Chave: "+  t.Chave +"</p>";
    }
Example #6
0
    private void criarTicketsManual(Pessoa avaliado)
    {
        Ticket t;
        String strID;
        int intID;
        String Qualidade;
        String gui;
        String ticketType = Utility.currProjeto.getTemplateSetup("PTPY");
        var selected = Request.Form.AllKeys.Where(id => id.StartsWith("Selected_Pess"));
        Boolean AA = false;
        Pessoa raterTemp;
        foreach (String PessID in selected)
        {
            // gui = Guid.NewGuid()
            gui = Guid.NewGuid().ToString().Replace("-", "");
            strID = PessID.Split('_')[2];
            intID = int.Parse(strID);
            Qualidade = Request.Form["Qualidade_Rater_" + strID];
            if (Utility.currProjeto.getTemplateSetup("GROUP") != "TRUE")
            {
                AA = intID == avaliado.PessoaID;
            }
            else
            {
                raterTemp = Pessoa.getPessoa(intID, Utility.currProjeto.owner);
                if (raterTemp != null)
                {
                    AA = raterTemp.TeamMember == "S";
                }
            }
            t = new Ticket();
            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);
            if (Qualidade.Trim() != "")
                t.insertDBTicket(intID, avaliado.PessoaID, ModeloID, Utility.currProjeto.ProjectoID, gui, Qualidade, null,
                    ticketType, getQuestionPattern(), AA);
            else
                Utility.messageErrorBox(this, dic.getResource(225), dic.getResource(359), true);
                //txtErrorMessage = dic.getResource(359);
        }
    }
Example #7
0
    private void CriarTicketsEmLoteAction()
    {
        Boolean temErros = false;
        String ErrorMessage = "";
        // passo1 - seleccionar os emails e as qualidades
        String[] linhas = txtEmailsRaters.Text.Replace("\r", "").Split('\n');
        String[] dados;
        List<Pessoa> listaRaters = new List<Pessoa>();
        int count = 0;
        Pessoa tempPessoa;

        List<Ticket> listaTicketsExistentes = Ticket.getAllTicketsAvaliado(Utility.currPessoa.PessoaID, Utility.currProjeto.ProjectoID, Utility.currentAccount.AccountSignature);

        foreach (String linha in linhas)
        {
            if (linha.Trim() == "") continue;
            count++;
            // parte em dois
            // verifica se está bem formatada
            dados = linha.Split(';');
            if (dados.Count() != 2)
            {
                ErrorMessage += linha + " : " + dic.getResource(373) + "</br>";
                temErros = true;
                continue;
            }
            // trim espaços
            dados[0] = dados[0].Trim();
            dados[1] = dados[1].Trim();

            //analisa a pessoa
            if ((tempPessoa = Pessoa.getPessoa(dados[0], Utility.currentAccount.AccountSignature)) == null)
            {
                ErrorMessage += dados[0] + " : " + dic.getResource(374) + "</br>";
                temErros = true;
                continue;
            }
            else // verifica o grupo a que pertence
            {
                if (Utility.currProjeto.CustomGroupsCodes.Contains(dados[1]))
                {
                    tempPessoa.tempData = dados[1];
                    // verificar se esta pessoa não está já a avaliar o avaliado
                    if (listaTicketsExistentes != null)
                    {
                        var existe = listaTicketsExistentes.Where(t => t.Proprio.PessoaID == tempPessoa.PessoaID);
                        if (existe.Count() != 0)
                        {
                            ErrorMessage += dados[0] + " : " + dic.getResource(376) + "</br>";
                            temErros = true;
                        }
                    }
                    else
                        listaRaters.Add(tempPessoa);
                }
                else
                {
                    ErrorMessage += dados[1] + " : " + String.Format(dic.getResource(375), count) + "</br>";
                    temErros = true;
                    continue;
                }
            }
        }

        txtErrorMessage = ErrorMessage;

        if (!temErros) // se não tem erros podemos continuar
        {
            Ticket t;
            String Qualidade;
            String gui;
            String ticketType = Utility.currProjeto.getTemplateSetup("PTPY");
            Pessoa avaliado;
            Boolean AA = false;
            int ModeloID = Utility.currProjeto.ModeloID;
            avaliado = Utility.currPessoa;
            foreach (Pessoa pess in listaRaters)
            {
                gui = Guid.NewGuid().ToString().Replace("-", "");
                Qualidade = pess.tempData;
                if (Utility.currProjeto.getTemplateSetup("GROUP") != "TRUE")
                {
                    AA = Utility.currPessoa.PessoaID == pess.PessoaID;
                }
                else
                {
                    AA = pess.TeamMember == "S";
                }
                if (AA) Qualidade = Utility.currProjeto.GroupsCodes[0];

                t = new Ticket();

                // vamos ver se existe alguma opção para este projecto
                String modeloSettings = Utility.currProjeto.getCurrentConfig("MODEL");
                if (modeloSettings != "")
                    ModeloID = int.Parse(modeloSettings);
                if (Qualidade.Trim() != "")
                    t.insertDBTicket(pess.PessoaID, avaliado.PessoaID, ModeloID, Utility.currProjeto.ProjectoID, gui, Qualidade, null,
                        ticketType, getQuestionPattern(), AA);
                else
                    Utility.messageErrorBox(this, dic.getResource(225), dic.getResource(359), true);
                    // txtErrorMessage = dic.getResource(359);
            }

            txtEmailsRaters.Text = "";
        }
    }
Example #8
0
    private void criarTicketsAnonimos()
    {
        Ticket novoTicket;
        Pessoa anonimo = Pessoa.getPessoa(0, "JC");
        StringBuilder sb = new StringBuilder();

        if (txtQuantidadeTicketsSurvey.Text != "")
        {
            int quantidade;
            int.TryParse(txtQuantidadeTicketsSurvey.Text, out quantidade);

            for (int i = 0; i < quantidade; i++)
            {
                if (Utility.currProjeto.getTemplateSetup("ANONYM") == "TRUE")
                {
                    anonimo = new Pessoa("Anónimo", "Anónimo", "Anónimo", "Anonimo@" + Guid.NewGuid().ToString().Replace("-", ""), "M");
                    anonimo.insertDBPessoa(Utility.currProjeto.owner, "PRJID=" + Utility.currProjeto.ModeloID.ToString());
                }

                novoTicket = new Ticket(anonimo, anonimo,
                                    Utility.currProjeto.ModeloID, Utility.currProjeto,
                                    Guid.NewGuid().ToString().Replace("-", ""), "S");

                novoTicket.ticketType = "SURVEY";
                novoTicket.LangCode = Utility.currProjeto.defaultLangCode;
                novoTicket.insertDBTicket();
            }

        }
    }
Example #9
0
    private void criarTicketManager()
    {
        // Já tem?
        StringBuilder sb = new StringBuilder();
        Boolean Manager = false;
        String link = ConfigurationManager.AppSettings["RootURL"];
        List<Ticket> ticktList = Utility.currProjeto.getTicketsManager(Utility.currentAccount.AccountSignature);

        if (ticktList != null)
        {
            foreach (Ticket tik in ticktList)
            {
                if (tik.ticketType == "MANAGER")
                {
                    Manager = true;
                    break;
                }
            }
        }

        if (!Manager) // se não tiver o ticket cria um ticket manager
        {
            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);

            Pessoa u = Pessoa.getPessoa(Utility.theUser.pessoaID, Utility.currentAccount.AccountSignature);
            Ticket t = new Ticket(u, u, ModeloID, Utility.currProjeto,
                                  Guid.NewGuid().ToString().Replace("-", ""));
            t.Qualidade = "S";
            t.ticketType = "MANAGER";
            t.insertDBTicket();
            Utility.messageBox(this, dic.getResource(225), dic.getResource(310), false);
        }
        else
        {
            Utility.messageBox(this, dic.getResource(225), dic.getResource(316), false);
        }
    }