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>"; }
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); } }
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 = ""; } }
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(); } } }
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); } }