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