protected void DDLangs_SelectedIndexChanged(object sender, EventArgs e) { CurrDicionario = new Dicionario(DDLangs.SelectedValue); initListIDs(); txtTexto.Text = CurrDicionario.getResource(CurrID); Session.Add("_CurrDic", CurrDicionario); }
protected void Page_Load(object sender, EventArgs e) { String langCode = ""; string Lang; Dictionary<String, String> langs = Dicionario.getLangs(); if (Request.UserLanguages != null) { Lang = Request.UserLanguages[0]; foreach (String lc in langs.Keys) { if (Lang.Contains(lc)) { langCode = lc; break; } } } if (langCode == "") langCode = "en"; Dicionario dic = new Dicionario(langCode); Page.Title = dic.getResource(81); Content.InnerHtml = Server.HtmlDecode(dic.getResource(76)); }
protected void setupLanguage() { // vai buscar a lingua do browser if (Request.UserLanguages != null) { Lang = Request.UserLanguages[0]; Dictionary<String, String> langs = Dicionario.getLangs(); foreach (String lc in langs.Keys) { if (Lang.Contains(lc)) { langCode = lc; break; } } } // se não tiver lang code em lado nennum usa o inglês if (langCode == "") langCode = "en"; dic = new Dicionario(langCode); }
protected void Page_Load(object sender, EventArgs e) { getTicketList(); getProjectInfo(); setupStyle(); // language settings if (Context.Session["Dicionario"] != null) { dic = (Dicionario)Context.Session["Dicionario"]; } else { if (Context.Session["Dicionario"] != null) { dic = (Dicionario)Context.Session["Dicionario"]; } else { // como se pode fazer uma entrada directa aqui // temos de tratar de ir carregar o dicionário antes de dar erro // 2.2 OBTER INFORMAÇÃO SOBRE O IDIOMA String langCode; if (ticketList[0].LangCode != null) langCode = ticketList[0].LangCode; else if (projecto.defaultLangCode != null) langCode = projecto.defaultLangCode; else if (projecto.defaultLangCode != null && projecto.defaultLangCode.Trim() == "") langCode = "pt"; else langCode = "pt"; dic = new Dicionario(langCode); Session.Add("Dicionario", dic); } } Page.Title = dic.getResource(56); if (DateTime.Now.Date > projecto.DataFim) Response.Redirect("ticketError.aspx?Error=Closed"); Page.Title = projecto.Nome; }
protected void Page_Load(object sender, EventArgs e) { // language settings if (Context.Session["Dicionario"] != null) { dic = (Dicionario)Context.Session["Dicionario"]; } else { Response.Redirect("FO_DICERROR.aspx"); // TODO } // validar o ticket if (Request["ticket"] == null && Session["ticketList"] == null) Response.Redirect("ticketError.aspx"); getTicketList(); // no caso do ticket já ter iniciado passa para a página de restart getProjectInfo(); setupStyle(); if (DateTime.Now.Date > projecto.DataFim) Response.Redirect("ticketError.aspx?Error=Closed"); Ticket t = ticketList[0]; if (t.completo) { Response.Redirect("FO_concluded.aspx"); } if (t.DataInicio != DateTime.MinValue) { Response.Redirect("FO_Restart.aspx"); } // carrega o modelo if (Session["FO_Model"] == null) { modelo = ModeloCompetencias.getDBModelo(Utility.currProjeto.owner, ticketList[0].ModeloID); if (modelo == null) { modelo = ModeloCompetencias.getDBModelo("TEMPLATE", ticketList[0].ModeloID); if (modelo == null) { modelo = ModeloCompetencias.getDBModelo("TEMPLATE_" + Utility.currentAccount.ID, ticketList[0].ModeloID); } } if (modelo == null) { Response.Redirect("genericError.aspx"); return; } modelo.loadFull(Utility.currProjeto.owner, ticketList[0]); Session.Add("FO_Model", modelo); } else { modelo = (ModeloCompetencias)Session["FO_Model"]; } tipoDeAvaliacao(); Page.Title = projecto.Nome; RenderPage(); // gestão do popup da capa do projecto Label lbl = new Label(); lbl.ID = "tempholder"; upShowStuff.ContentTemplateContainer.Controls.Add(lbl); mdePopup.TargetControlID = lbl.ID; if (projecto.TextoCapa != null) { if (projecto.TextoCapa.Trim() != "") { if (Request["Cover"] != null) { if (!Request["Cover"].Equals("False")) showCapa(); } else showCapa(); } } if (IsPostBack) { // analisa input do participante String comando = txtUserCommand.Value; if (comando.Equals("NEXT")) { nextPage(); saveUserInput(); } } lblAnonimo.Text = dic.getResource(75); }
protected void setupLanguage() { // vai buscar a lingua do browser if (Request.UserLanguages != null) { Lang = Request.UserLanguages[0]; Dictionary<String, String> langs = Dicionario.getLangs(); foreach (String lc in langs.Keys) { if (Lang.Contains(lc)) { langCode = lc; break; } } } // se tiver no projecto usa essa if (projecto.defaultLangCode != null) { if (projecto.defaultLangCode.Trim() != "") langCode = projecto.defaultLangCode; } // mas se tiver no ticket ussa essa if (ticketList[0].LangCode != null) { if (ticketList[0].LangCode.Trim() != "") langCode = ticketList[0].LangCode; } // se não tiver lang code em lado nennum usa o inglês if (langCode == "") langCode = "en"; dic = new Dicionario(langCode); }
protected override void RenderContents(HtmlTextWriter output) { // dicionário if (Context.Session["Dicionario"] != null) { dic = (Dicionario)Context.Session["Dicionario"]; } else { output.Write("<p>Error:No dictionary found on this Session!!!</p>"); } // Valor = Valor * Comprimento / 100; int val = (int)Valor; output.RenderBeginTag(HtmlTextWriterTag.Table); output.RenderBeginTag(HtmlTextWriterTag.Tr); output.RenderBeginTag(HtmlTextWriterTag.Td); // texto output.Write(Text); output.RenderEndTag(); output.RenderBeginTag(HtmlTextWriterTag.Td); // gráfico output.AddAttribute(HtmlTextWriterAttribute.Width, val.ToString() + "px"); output.AddAttribute(HtmlTextWriterAttribute.Height, "15px"); output.AddAttribute(HtmlTextWriterAttribute.Src, imgUrlDone ); output.AddAttribute(HtmlTextWriterAttribute.Alt, Valor.ToString() + dic.getResource(20) ); output.RenderBeginTag(HtmlTextWriterTag.Img); output.RenderEndTag(); output.AddAttribute(HtmlTextWriterAttribute.Width, "0px"); output.AddAttribute(HtmlTextWriterAttribute.Height, "15px"); output.AddAttribute(HtmlTextWriterAttribute.Src, "style/images/img9.gif"); output.AddAttribute(HtmlTextWriterAttribute.Alt, val.ToString() + "%"); output.AddAttribute(HtmlTextWriterAttribute.Id, "barraPreview"); output.RenderBeginTag(HtmlTextWriterTag.Img); output.RenderEndTag(); if (paintTodo) { output.AddAttribute(HtmlTextWriterAttribute.Width, (Comprimento - val).ToString() + "px"); output.AddAttribute(HtmlTextWriterAttribute.Alt, (Comprimento - val).ToString() + dic.getResource(21)); output.AddAttribute(HtmlTextWriterAttribute.Height, "15px"); output.AddAttribute(HtmlTextWriterAttribute.Id, "barraTodo"); output.AddAttribute(HtmlTextWriterAttribute.Src, imgUrlTodo); output.RenderBeginTag(HtmlTextWriterTag.Img); output.RenderEndTag(); } output.RenderEndTag(); output.RenderEndTag(); output.RenderEndTag(); }
protected void Page_Load(object sender, EventArgs e) { Users theUser; Utility.theServer = Server; #if AUTO_LOGIN theUser = Users.validateUser("JCanhoto", "IceCube1"); Utility.theUser = theUser; Utility.userAccount = Account.getMyAccount(theUser.AccountID, theUser.signature); Utility.theDictionary = new Dicionario(Lang.getLang(Utility.userAccount.IdiomaID).langCode); //Utility.theDictionary.initTranslateTO("6"); // inicializa a tradução para Mexicano Utility.setValidationLang(Utility.theDictionary.currLang); ScriptManager.RegisterStartupScript(this, typeof(String), "langValidation", Utility.validationJSLib, false); RedirectToStartPage(); #endif #if AUTO_LOGIN_TEMPLATE theUser = Users.validateUser("TEMPLATE", "newallo"); Utility.theUser = theUser; Utility.userAccount = Account.getMyAccount(theUser.AccountID, theUser.signature); Utility.theDictionary = new Dicionario(Lang.getLang(Utility.userAccount.IdiomaID).langCode); //Utility.theDictionary.initTranslateTO("6"); // inicializa a tradução para Mexicano Utility.setValidationLang(Utility.theDictionary.currLang); ScriptManager.RegisterStartupScript(this, typeof(String), "langValidation", Utility.validationJSLib, false); RedirectToStartPage(); #endif dic = Utility.theDictionary; errorMessageBox.Visible = false; loginScreen.Visible = true; resetPassword.Visible = false; if (IsPostBack) { if (Session["SIBOResetPassword"] != null) { // quer dizer que temos de verificar e guardar a nova password if (txtNewPassword1.Text != txtNewPassword2.Text) { errorMessageBox.Visible = true; errorMessageBox.InnerHtml = String.Format("<p>{0}</p>", dic.getResource(253)); loginScreen.Visible = false; resetPassword.Visible = true; } else { Users.setUserPassword(Utility.theUser.userID, txtNewPassword1.Text); theUser = Users.validateUser(txtUserName.Text, txtNewPassword1.Text); Utility.theUser = theUser; // goto Dashboard Utility.userAccount = Account.getMyAccount(theUser.AccountID, theUser.signature); Utility.theUser = theUser; Utility.userAccount = Account.getMyAccount(theUser.AccountID, theUser.signature); Utility.theDictionary = new Dicionario(Lang.getLang(Utility.userAccount.IdiomaID).langCode); Utility.setValidationLang(Utility.theDictionary.currLang); ScriptManager.RegisterStartupScript(this, typeof(String), "langValidation", Utility.validationJSLib, false); Session.Remove("SIBOResetPassword"); RedirectToStartPage(); } } else { registerTry(); if (countTry > 5) Response.Redirect("~/GenericError.aspx"); // valida o user extended e coloca em sessão if ((theUser = Users.validateUser(txtUserName.Text, txtPassword.Text)) != null) { if (theUser.resetPassword == 1) { errorMessageBox.Visible = true; errorMessageBox.InnerHtml = String.Format("<p>{0}</p>", dic.getResource(251)); Session.Add("SIBOResetPassword", 1); Utility.theUser = theUser; loginScreen.Visible = false; resetPassword.Visible = true; } else { // Context.Session.Add("theSIUser", theUser); Utility.theUser = theUser; // goto Dashboard Utility.userAccount = Account.getMyAccount(theUser.AccountID, theUser.signature); Utility.theDictionary = new Dicionario(Lang.getLang(Utility.userAccount.IdiomaID).langCode); Utility.setValidationLang(Utility.theDictionary.currLang); ScriptManager.RegisterStartupScript(this, typeof(String), "langValidation", Utility.validationJSLib, false); Session.Remove("SIBOResetPassword"); RedirectToStartPage(); } } else { // caso de erro mensagem de erro visivel errorMessageBox.Visible = true; errorMessageBox.InnerHtml = String.Format("<p>{0}</p>", dic.getResource(191)); } } } else { countTry = 0; } Utility.setValidationLang(Utility.theDictionary.currLang); ScriptManager.RegisterStartupScript(this, typeof(String), "langValidation", Utility.validationJSLib, false); }
protected void Page_Load(object sender, EventArgs e) { // ver se está em manutenção List<String> paraRemover = new List<string>(); ; // limpar todas as variáveis de sessão foreach(String key in Session.Keys) { if (!key.StartsWith("SIBO")) paraRemover.Add(key); } foreach (String key in paraRemover) Session.Remove(key); // checkin passa a ser por aqui que todos os clientes vão entrar // actualmente dispomos de vários modelos de resposta que estão // dependentes do tipo, quantidade e características dos tickets // 1. VALIDAR O TICKET if (Request["ticket"] != null) { TheStrTicket = Request["ticket"]; getTicketList(); // actualmente existem os seguintes tipos de ticket: // SURVEY - Questionário genérico sobre diferentes temas // NULL (é o 360) // PERS - Teste Personalístico // CULTURA - Feito à medida e preferencialmente será descontinuado, // sendo substituido pelo SURVEY // MANAGER - Ticket de gestor de Projecto - Usado para acompanhamento do projecto // 2. OBTER INFORMAÇÕES SOBRE O PROJECTO DO TICKET APRESENTADO getProjectInfo(); // 2.2 OBTER INFORMAÇÃO SOBRE O IDIOMA String langCode; if (ticketList[0].LangCode != null) { langCode = ticketList[0].LangCode; } else if (projecto.defaultLangCode != null) { langCode = projecto.defaultLangCode; } else if (projecto.defaultLangCode != null && projecto.defaultLangCode.Trim() == "") { langCode = "pt"; } else { langCode = "pt"; } DBHelper.CurrentLangCode = langCode.Trim(); Dicionario dic = new Dicionario(langCode.Trim()); Session.Add("Dicionario", dic); // se o lang code seleccionado é diferente do langcode do projecto, então temos de // carregar o prejecto traduzido e passar a user sempre esse projecto // 2.5 Não tem dados sobre o próprio // então redirecciona para a página de dados demográficos // TODO permitir a configuração desta página (dados demográficos) através da gestão de projecto if (proprio.PessoaID == 0) Response.Redirect("FO_Demografics.aspx"); // 3. Analisando o tipo de ticket, o número de tickets para esta pessoa neste projecto, // as características do próprio, e o projecto // deverá ser possível determinar o percurso dele ao longo da sua estadia no sistema // vamos carregar alguma dessa informação em sessão para utilização ao longo da aplicação // 3.1 obter outros ticket neste contexto List<Ticket> TMP_listaTickets = Ticket.getAllTickets(proprio.PessoaID, projecto.ProjectoID, projecto.owner); // 3.2 tem um ou mais ? if (TMP_listaTickets.Count > 1 && !isManager) analisaVariosTickets(TMP_listaTickets); else analisaUmTicket(); } else { // setup the chekin screen String langCode = ""; if (Request.UserLanguages != null) { string Lang = Request.UserLanguages[0]; Dictionary<String, String> langs = Dicionario.getLangs(); foreach (String lc in langs.Keys) { if (Lang == lc) { langCode = lc; break; } } } if (langCode == "" && Request.UserLanguages != null) { string Lang = Request.UserLanguages[0]; Dictionary<String, String> langs = Dicionario.getLangs(); foreach (String lc in langs.Keys) { if (Lang.Contains(lc)) { langCode = lc; break; } } } if (langCode == "") langCode = "en"; Dicionario dic = new Dicionario(langCode); litInfo.Text = dic.getResource(118); botOK.Text = dic.getResource(119); // Utility.setValidationLang(Utility.theDictionary.currLang); String langSimple = langCode.Trim(); langSimple = langSimple.Substring(0, 2); String path = String.Format("<script src=\"js/languages/{0}\" type=\"text/javascript\"></script>", String.Format("jquery.validationEngine-{0}.js", langSimple)); ScriptManager.RegisterStartupScript(this, typeof(String), "langValidation", path, false); } }
protected void botOK_Click(object sender, EventArgs e) { if (txtChave.Text.Trim().Length > 10) { TheStrTicket = txtChave.Text; getTicketList(); // 2. OBTER INFORMAÇÕES SOBRE O PROJECTO DO TICKET APRESENTADO getProjectInfo(); // 2.2 OBTER INFORMAÇÃO SOBRE O IDIOMA String langCode; if (ticketList[0].LangCode != null) langCode = ticketList[0].LangCode; else if (projecto.defaultLangCode != null) langCode = projecto.defaultLangCode; else if (projecto.defaultLangCode != null && projecto.defaultLangCode.Trim() == "") langCode = "pt"; else langCode = "pt"; Dicionario dic = new Dicionario(langCode); Session.Add("Dicionario", dic); // 2.5 Não tem dados sobre o próprio // então redirecciona para a página de dados demográficos // TODO permitir a configuração desta página (dados demográficos) através da gestão de projecto if (proprio.PessoaID == 0) Response.Redirect("FO_Demografics.aspx"); // 3. Analisando o tipo de ticket, o número de tickets para esta pessoa neste projecto, // as características do próprio, e o projecto // deverá ser possível determinar o percurso dele ao longo da sua estadia no sistema // vamos carregar alguma dessa informação em sessão para utilização ao longo da aplicação // 3.1 obter outros ticket neste contexto var v_listaTickets = Ticket.getAllTickets(proprio.PessoaID, projecto.ProjectoID, projecto.owner).Where(t => t.ticketType.ToUpper() != "MANAGER"); List<Ticket> TMP_listaTickets = new List<Ticket>(); foreach (Ticket t in v_listaTickets) TMP_listaTickets.Add(t); // 3.2 tem um ou mais ? if (TMP_listaTickets.Count > 1 && !isManager) analisaVariosTickets(TMP_listaTickets); else analisaUmTicket(); } }
protected void Page_Load(object sender, EventArgs e) { getTicketList(); getProjectInfo(); Session.Timeout = 15; // language settings if (Context.Session["Dicionario"] != null) { dic = (Dicionario)Context.Session["Dicionario"]; } else { // 2.2 OBTER INFORMAÇÃO SOBRE O IDIOMA String langCode; if (ticketList[0].LangCode != null) langCode = ticketList[0].LangCode; else if (projecto.defaultLangCode != null) langCode = projecto.defaultLangCode; else if (projecto.defaultLangCode != null && projecto.defaultLangCode.Trim() == "") langCode = "pt"; else langCode = "pt"; dic = new Dicionario(langCode); Session.Add("Dicionario", dic); } setupStyle(); MyGlobal.addTickets(ticketList); // 3.1 obter outros ticket neste contexto List<Ticket> TMP_listaTickets = Ticket.getAllTickets(proprio.PessoaID, projecto.ProjectoID, projecto.owner); // 3.2 tem um ou mais ? if (TMP_listaTickets.Count == 1) Session["ONE_SHOT"] = true; // 3.3 há necessidade de obter dados demográficos? if (proprio.Demographics != null) { if (proprio.Demographics != "") { if (proprio.Demographics.StartsWith("GET")) { // temos de recolher dados, salta para lá // guarda também o endereço de retorno String tickets = Request["ticket"] == null ? "" : "?ticket=" + Request["ticket"]; Response.Redirect("FO_Demographics.aspx" + tickets); } } } // carrega o modelo if (Session["FO_Model"] == null) { modelo = ModeloCompetencias.getDBModelo(Utility.currProjeto.owner, ticketList[0].ModeloID); if (modelo == null) modelo = ModeloCompetencias.getDBModelo("TEMPLATE", ticketList[0].ModeloID); if (modelo == null) { Response.Redirect("GenericError.aspx"); return; } modelo.loadFull(Utility.currProjeto.owner, ticketList[0]); Session.Add("FO_Model", modelo); } else { modelo = (ModeloCompetencias)Session["FO_Model"]; } setUpHistograma(); tipoDeAvaliacao(); if ((currCompetenciaIndex == -1) && (currFamiliaIndex == -1)) { initFormulario(); } if (IsPostBack) { closing = false; currFamilia = modelo.Familias.Values[currFamiliaIndex]; currCompetencia = currFamilia.Competencias.Values[currCompetenciaIndex]; // analisa input do participante String comando = txtUserCommand.Value; if (comando.Equals("NEXT")) { saveUserInput(); nextPage(); } else if (comando.Equals("BACK")) { saveUserInput(); prevPage(); } else if (comando.Equals("NEVER_TIMEOUT")) { saveUserInput(); } else if (comando.Equals("PAUSE")) { saveUserInput(); if (Session["ONE_SHOT"] != null) Response.Redirect("FO_Suspend.aspx"); else Response.Redirect("FO_DashBoard.aspx?Ticket=" + ticketList[0].Chave + "&Cover=False&Refresh=True"); } else if (comando.Equals("CLOSE")) { closing = true; saveUserInput(); if (Session["ONE_SHOT"] != null) Response.Redirect("FO_Complete.aspx"); else Response.Redirect("FO_DashBoard.aspx?Ticket=" + ticketList[0].Chave + "&Cover=False&Refresh=True"); } } if (!IsPostBack) { int menor = int.MaxValue; // determina para que página temos de avançar currPage = 0; currCompetenciaIndex = 0; currFamiliaIndex = 0; currFamilia = modelo.Familias.Values[currFamiliaIndex]; currCompetencia = currFamilia.Competencias.Values[currCompetenciaIndex]; foreach (Ticket t in ticketList) { if (t.pagina < menor) menor = t.pagina; } for (int i = 0; i < menor; i++) { if (!nextPage()) break; } } progressBar.Comprimento = 120; if (DateTime.Now.Date > projecto.DataFim) Response.Redirect("ticketError.aspx?Error=Closed"); totalPaginas = (int)Math.Round(((float)(totalPerguntas / (float)(perguntasPorPagina) + 0.5f)), 0); if (totalPerguntas % perguntasPorPagina == 0) totalPaginas--; RenderPage(); if (currCompetencia != null) { if ((projecto.validaPagina == 1) && (currCompetencia.Opcional == true)) ValidaPagina = ""; else if ((projecto.validaPagina == 1)) NaoValidaPagina = ""; else ValidaPagina = ""; } else { if ((projecto.validaPagina == 1)) NaoValidaPagina = ""; else ValidaPagina = ""; } Page.Title = projecto.Nome; lblStatsTitle.Text = dic.getResource(45); /*Estatísticas*/ lblProgressoTit.Text = dic.getResource(39); /*Progresso*/ lblHistTit.Text = dic.getResource(40); /*Histograma*/ lblRelFunc.Text = dic.getResource(42); /*Relevância para a Função*/ if (currCompetencia.Type == "C" || currCompetencia.Type == "D") lblCompCritic.Text = ""; else lblCompCritic.Text = dic.getResource(41); /*Comportamentos Críticos*/ lblRelFunc2.Text = dic.getResource(42); /*Relevância para a Função*/ lblComents.Text = dic.getResource(63); /*Comentários e Observações*/ // acerta o tamanho da escala histVertical.TamanhoEscala = projecto.TamanhoEscala; histRelev.TamanhoEscala = projecto.TamanhoEscala; String messes = ""; messes += "var mensagem1 = \"" + dic.getResource(64) + "\";"; messes += "var mensagem2 = \"" + dic.getResource(65) + "\";"; messes += "var mensagem3 = \"" + dic.getResource(66) + "\";"; messes += "var mensagem4 = \"" + dic.getResource(67) + "\";"; messes += "var mensagem5 = \"" + "Por favor complete a sua resposta." + "\";"; MensagensIdioma = MensagensIdioma.Replace("####", messes); ScriptManager.RegisterStartupScript(this, typeof(Page), "UniqueID", js.ToString(), true); //ScriptManager.RegisterStartupScript(this, typeof(Page), "UniqueID1", "initCheckBoxs();", true); }
protected override void RenderContents(HtmlTextWriter output) { if (Context.Session["Dicionario"] != null) { dic = (Dicionario)Context.Session["Dicionario"]; RenderAvaliacoes(output); RenderConvites(output); } else { output.Write("<p>Error:No dictionary found on this Session!!!</p>"); } }
protected void Page_Load(object sender, EventArgs e) { if (Session["PESSOA_ID"] == null) Response.Redirect("Login.aspx"); this.Page.Title = "multiRater 360º - Idiomas"; if (Session["_CurrDic"] != null) CurrDicionario = (Dicionario)Session["_CurrDic"]; if (IsPostBack) { if (Request.Form["__EVENTTARGET"] != null && Request.Form["__EVENTARGUMENT"] != null) { if (Request.Form["__EVENTTARGET"] == "Qtools") { if (CurrDicionario != null) { //coloca na caixa de texto para edição CurrID = int.Parse(Request.Form["__EVENTARGUMENT"]); txtTexto.Text = CurrDicionario.getResource(CurrID); } } } } else { fillLAngsDDL(); } }
protected void Page_Load(object sender, EventArgs e) { if (Context.Session["Dicionario"] != null) { dic = (Dicionario)Context.Session["Dicionario"]; } else { Response.Redirect("FO_DICERROR.aspx"); // TODO } Page.Title = ""; // validar o ticket if (Request["ticket"] == null && Session["ticketList"] == null) Response.Redirect("ticketError.aspx"); getTicketList(); getProjectInfo(); setupStyle(); if (DateTime.Now.Date > projecto.DataFim) Response.Redirect("ticketError.aspx?Error=Closed"); // carrega o modelo if (Session["FO_Model"] == null) { modelo = ModeloCompetencias.getDBModelo(Utility.currProjeto.owner, ticketList[0].ModeloID); if (modelo == null) { Response.Redirect("genericError.aspx"); return; } modelo.loadFull(Utility.currProjeto.owner, ticketList[0]); Session.Add("FO_Model", modelo); } else { modelo = (ModeloCompetencias)Session["FO_Model"]; } tipoDeAvaliacao(); Page.Title = projecto.Nome; RenderPage(); if (IsPostBack) { // analisa input do participante String comando = txtUserCommand.Value; if (comando.Equals("NEXT")) { nextPage(); } } }
protected override void Render(HtmlTextWriter output) { int countOpenTags = 0; if (Context.Session["Dicionario"] != null) { dic = (Dicionario)Context.Session["Dicionario"]; } else { output.Write("<p>Error:No dictionary found on this Session!!!</p>"); } String[] temp; String[] parValor; // calcula os valores for (int i = 0; i < int.Parse(TamanhoEscala); i++) { valores[i] = 0; } int sum = 0; foreach (Ticket t in ticketList) { if (t.ticketType == "PERS") continue; temp = t.Resposta.Split(';'); foreach (String s in temp) { parValor = s.Split('='); if (parValor[0].StartsWith(Tipo)) { if (parValor[1] != "-1") { if (parValor[1] != "") { valores[int.Parse(parValor[1])]++; sum++; } } } } } vertBar bar; output.RenderBeginTag(HtmlTextWriterTag.Div); countOpenTags++; output.AddAttribute(HtmlTextWriterAttribute.Class, "histogramaTable"); output.AddAttribute(HtmlTextWriterAttribute.Id, InternalID); output.RenderBeginTag(HtmlTextWriterTag.Table); countOpenTags++; output.RenderBeginTag(HtmlTextWriterTag.Tr); countOpenTags++; for (int i = 0; i < int.Parse(TamanhoEscala); i++) { output.AddAttribute(HtmlTextWriterAttribute.Class, "graf"); output.RenderBeginTag(HtmlTextWriterTag.Td); countOpenTags++; bar = new vertBar(); bar.Valor = valores[i]; bar.Max = sum; bar.Comprimento = 40; bar.RenderControl(output); output.RenderEndTag(); countOpenTags--; } output.RenderEndTag(); countOpenTags--; try { output.RenderBeginTag(HtmlTextWriterTag.Tr); countOpenTags++; for (int i = 0; i < int.Parse(TamanhoEscala); i++) { output.RenderBeginTag(HtmlTextWriterTag.Td); countOpenTags++; output.Write(A_Escala[i]); output.RenderEndTag(); countOpenTags--; } output.RenderEndTag(); countOpenTags--; } catch { output.AddAttribute("hidden", "hidden"); } for (int i = 0; i < countOpenTags; i++) output.RenderEndTag(); }
protected void Page_Load(object sender, EventArgs e) { // language settings if (Context.Session["Dicionario"] != null) { dic = (Dicionario)Context.Session["Dicionario"]; } else { Response.Redirect("FO_DICERROR.aspx"); // TODO } getTicketList(); getProjectInfo(); setupStyle(); // carrega o modelo if (Session["FO_Model"] == null) { modelo = ModeloCompetencias.getDBModelo(Utility.currProjeto.owner, ticketList[0].ModeloID); if (modelo == null) { Response.Redirect("GenericError.aspx"); return; } //modelo.loadFull("JC"); Session.Add("FO_Model", modelo); } else { modelo = (ModeloCompetencias)Session["FO_Model"]; } tipoDeAvaliacao(); if (projecto.validaPagina == 1) NaoValidaPagina = ""; else ValidaPagina = ""; if (DateTime.Now.Date > projecto.DataFim) Response.Redirect("ticketError.aspx?Error=Closed"); Page.Title = projecto.Nome; }
protected void Page_Load(object sender, EventArgs e) { getTicketList(); getProjectInfo(); if (Context.Session["Dicionario"] != null) { dic = (Dicionario)Context.Session["Dicionario"]; } else { // 2.2 OBTER INFORMAÇÃO SOBRE O IDIOMA String langCode; if (ticketList[0].LangCode != null) langCode = ticketList[0].LangCode; else if (projecto.defaultLangCode != null) langCode = projecto.defaultLangCode; else if (projecto.defaultLangCode != null && projecto.defaultLangCode.Trim() == "") langCode = "pt"; else langCode = "pt"; dic = new Dicionario(langCode); Session.Add("Dicionario", dic); } setupStyle(); // 3.1 obter outros ticket neste contexto List<Ticket> TMP_listaTickets = Ticket.getAllTickets(proprio.PessoaID, projecto.ProjectoID, projecto.owner); // 3.2 tem um ou mais ? if (TMP_listaTickets.Count == 1) Session["ONE_SHOT"] = true; if (DateTime.Now.Date > projecto.DataFim) Response.Redirect("ticketError.aspx?Error=Closed"); // carrega o modelo if (Session["FO_Model"] == null) { modelo = ModeloCompetencias.getDBModelo(Utility.currProjeto.owner, ticketList[0].ModeloID); if(modelo == null) modelo = ModeloCompetencias.getDBModelo("TEMPLATE", ticketList[0].ModeloID); if (modelo == null) { Response.Redirect("genericError.aspx"); return; } modelo.loadFull(Utility.currProjeto.owner, ticketList[0]); Session.Add("FO_Model", modelo); } else { modelo = (ModeloCompetencias)Session["FO_Model"]; } tipoDeAvaliacao(); // verifica se já por aqui passou com este ticket ou tickets foreach (Ticket t in ticketList) { if (t.DataInicio != DateTime.MinValue) { // salta para o take survey, já leu as instruções // Response.Redirect("FO_TakeSurvey.aspx"); // Agora já não salta } } if (IsPostBack) { String parametros = ""; foreach (Ticket t in ticketList) { parametros += t.Chave + ";"; } Response.Redirect("FO_TakeSurvey.aspx?Ticket=" + parametros); } Page.Title = projecto.Nome + " - " + dic.getResource(70); RenderPage(); lblInstrucoesTit.Text = dic.getResource(68); lblLimitResp.Text = dic.getResource(69); }
protected void Page_Load(object sender, EventArgs e) { // language settings if (Context.Session["Dicionario"] != null) { dic = (Dicionario)Context.Session["Dicionario"]; } else { Response.Redirect("FO_DICERROR.aspx"); // TODO } // validar o ticket if (Request["ticket"] == null && Session["ticketList"] == null) Response.Redirect("ticketError.aspx"); getTicketList(); // no caso do ticket já ter iniciado passa para a página de restart getProjectInfo(); setupStyle(); if (DateTime.Now.Date > projecto.DataFim) Response.Redirect("ticketError.aspx?Error=Closed"); Ticket t = ticketList[0]; if (t.completo) { Response.Redirect("FO_concluded.aspx"); } Page.Title = projecto.Nome; RenderPage(); if (IsPostBack) { // analisa input do participante String comando = txtUserCommand.Value; if (comando.Equals("NEXT")) { saveUserInput(); } } lblAnonimo.Text = dic.getResource(75); nomePanel.InnerHtml = dic.getResource(187); if (Session["returnTo"] == null) Session["returnTo"] = Request.UrlReferrer.ToString(); }
protected void Page_Load(object sender, EventArgs e) { // language settings if (Context.Session["Dicionario"] != null) { dic = (Dicionario)Context.Session["Dicionario"]; } else { Response.Redirect("FO_DICERROR.aspx"); // TODO } Page.Title = "Questionário de Personalidade"; getTicketList(); getProjectInfo(); setupStyle(); // trata-se de um personalístico, por isso é sempre uma auto avaliação // vamos analisar se já conhecemos a pessoa // se não conhecemos vai preencher os dados demográficos // e depois regressa aqui if (ticketList[0].Avaliado.NomeProprio == "#SEMNOME#") Response.Redirect("FO_Demografics.aspx"); // carrega o modelo if (Session["FO_Model"] == null) { modelo = ModeloCompetencias.getDBModelo(Utility.currProjeto.owner, ticketList[0].ModeloID); if (modelo == null) { Response.Redirect("GenericError.aspx"); return; } modelo.loadFull(Utility.currProjeto.owner, null); Session.Add("FO_Model", modelo); } else { modelo = (ModeloCompetencias)Session["FO_Model"]; } tipoDeAvaliacao(); if (!IsPostBack) { initFormulario(); } if (projecto.validaPagina == 1) NaoValidaPagina = ""; else ValidaPagina = ""; if (IsPostBack) { closing = false; // analisa input do participante String comando = txtUserCommand.Value; if (comando.Equals("NEXT")) { nextPage(); saveUserInput(); } else if (comando.Equals("BACK")) { prevPage(); saveUserInput(); } else if (comando.Equals("PAUSE")) { saveUserInput(); if (ticketList.Count == 1 && ticketList[0].Proprio.importID.EndsWith("AUTO")) Response.Redirect("FO_SuspendP.aspx"); else Response.Redirect("FO_DashBoard.aspx?Ticket=" + ticketList[0].Chave + "&Cover=False&Refresh=True"); } else if (comando.Equals("CLOSE")) { closing = true; saveUserInput(); if (ticketList.Count == 1 && ticketList[0].Proprio.importID.EndsWith("AUTO")) Response.Redirect("FO_CompleteP.aspx?"); else Response.Redirect("FO_DashBoard.aspx?Ticket=" + ticketList[0].Chave + "&Cover=False&Refresh=True"); } } totalPaginas = (int)Math.Round(((float)(totalPerguntas / (float)(perguntasPorPagina) + 0.5f)), 0); if (totalPerguntas % perguntasPorPagina == 0) totalPaginas--; if (!IsPostBack) { int menor = int.MaxValue; // determina para que página temos de avançar currPage = 0; foreach (Ticket t in ticketList) { if(t.pagina < menor) menor = t.pagina; if (menor < 0) { menor = 0; t.pagina = 0; t.updateDBTicket(); } } currPage = menor; if (currPage == 0) inicioQuestionario = true; else inicioQuestionario = false; if (currPage == totalPaginas-1) fimQuestionario = true; else fimQuestionario = false; } if (DateTime.Now.Date > projecto.DataFim) Response.Redirect("ticketError.aspx?Error=Closed"); if (ticketList[0].completo) Response.Redirect("FO_concluded.aspx"); RenderPage(); ScriptManager.RegisterStartupScript(this, typeof(Page), "UniqueID", js.ToString(), true); ScriptManager.RegisterStartupScript(this, typeof(Page), "UniqueID1", NumPerguntasNaPagina, true); ScriptManager.RegisterStartupScript(this.UpdatePanel1, typeof(String), "scrollUP", "pageScroll();", true); }
protected void Page_Load(object sender, EventArgs e) { if (Session["FO_Model"] != null) Session.Remove("FO_Model"); if( Session["ticketList"] != null) Session.Remove("ticketList"); if (Session["totalPaginas"] != null) Session.Remove("totalPaginas"); if (Session["perguntasPorPagina"] != null) Session.Remove("perguntasPorPagina"); if (Session["totalPerguntas"] != null) Session.Remove("totalPerguntas"); if (Session["currPage"] != null) Session.Remove("currPage"); if (Session["CurrFamiliaIndex"] != null) Session.Remove("CurrFamiliaIndex"); if (Session["CurrCompetenciaIndex"] != null) Session.Remove("CurrCompetenciaIndex"); if (Request["Refresh"] != null) { Session.Remove("FO_ticketList"); } personalisticoDone.Visible = false; climaCulturaEnd.Visible = false; getTicketList(); getProjectInfo(); // language settings if (Context.Session["Dicionario"] != null) { dic = (Dicionario)Context.Session["Dicionario"]; } else { // 2.2 OBTER INFORMAÇÃO SOBRE O IDIOMA String langCode; if (ticketList[0].LangCode != null) langCode = ticketList[0].LangCode; else if (projecto.defaultLangCode != null) langCode = projecto.defaultLangCode; else if (projecto.defaultLangCode != null && projecto.defaultLangCode.Trim() == "") langCode = "pt"; else langCode = "pt"; dic = new Dicionario(langCode); Session.Add("Dicionario", dic); } if(DateTime.Now.Date > projecto.DataFim) Response.Redirect("ticketError.aspx?Error=Closed"); // gestão do popup da capa do projecto Label lbl = new Label(); lbl.ID = "tempholder"; upShowStuff.ContentTemplateContainer.Controls.Add(lbl); mdePopup.TargetControlID = lbl.ID; if (projecto.TextoCapa != null) { if (projecto.TextoCapa.Trim() != "") { if (Request["Cover"] != null) { if (!Request["Cover"].Equals("False")) showCapa(); } else showCapa(); } } if (Request["Cover"] != null) { if (Request["Cover"].Equals("False")) CollapsiblePanelExtender1.Collapsed = true; } else CollapsiblePanelExtender1.Collapsed = false; HideShowPannels(); this.userName.Text = " - " + proprio.NomeProprio + " " + proprio.Apelido; updateAutoAvaliacao(); updatePersonalistico(); updateCultura(); updateInfoContent(); updateTodoList(); updateDoneList(); setupStyle(); setUpHistograma(); // acerta o tamanho da escala histVertical.TamanhoEscala = projecto.TamanhoEscala; histRelev.TamanhoEscala = projecto.TamanhoEscala; histRelev.TicketListSession = "FO_ticketList"; histVertical.TicketListSession = "FO_ticketList"; progressBar.TicketListSession = "FO_ticketList"; progressBar.Comprimento = 100; // analiza se o request veio do botão de grupo if (Request.Form["hiddenText"] != null) { String chaves = ""; String []temp; bool continuar = false; string chave; if (Request.Form["hiddenText"].Equals("GRUPO")) { foreach (String key in Request.Form.Keys) { if (key.StartsWith("chkT")) { temp = key.Split('_'); chave = temp[0].Substring(4, temp[0].Length - 4); chaves += chave + ";"; } } } if (chaves != "") { temp = chaves.Split(';'); foreach (Ticket t in ticketList) { foreach (String ch in temp) { if (ch == t.Chave && t.DataInicio != DateTime.MinValue) { continuar = true; break; } if (continuar) break; } } if(continuar) Response.Redirect("FO_TakeSurvey.aspx?ticket=" + chaves); else Response.Redirect("FO_GetInstructions.aspx?ticket=" + chaves); } } lblPainelControloTitle.Text = dic.getResource(38) + " "; lblDone.Text = dic.getResource(44); lblHistograma.Text = dic.getResource(40); lblComportamentosCriticos.Text = dic.getResource(41); lblProgresso.Text = dic.getResource(39); lblTodo.Text = dic.getResource(43); lblRelFunc.Text = dic.getResource(42); lblEstatisticas.Text = dic.getResource(45); Page.Title = "multiRater 360º - " + dic.getResource(38); }
protected void Page_Load(object sender, EventArgs e) { getTicketList(); getProjectInfo(); setupStyle(); if (Context.Session["Dicionario"] != null) { dic = (Dicionario)Context.Session["Dicionario"]; } else { // como se pode fazer uma entrada directa aqui // temos de tratar de ir carregar o dicionário antes de dar erro // 2.2 OBTER INFORMAÇÃO SOBRE O IDIOMA String langCode; if (ticketList[0].LangCode != null) langCode = ticketList[0].LangCode; else if (projecto.defaultLangCode != null) langCode = projecto.defaultLangCode; else if (projecto.defaultLangCode != null && projecto.defaultLangCode.Trim() == "") langCode = "pt"; else langCode = "pt"; dic = new Dicionario(langCode); Session.Add("Dicionario", dic); } Page.Title = dic.getResource(56); // trata-se de um clima e cultura, por isso é sempre uma auto avaliação // vamos analisar se já conhecemos a pessoa // se não conhecemos vai preencher os dados demográficos // e depois regressa aqui if (ticketList[0].Avaliado.NomeProprio == "SEMNOME") Response.Redirect("FO_ProjectIntroC.aspx"); /* A sequencia será * 1. Texto de introdução e pricacidade * 2. Instruções * 3. questionário * 3.1 - Suspender * 3.2 - Terminar * * Quando retoma antes de introduzir os dados demográficos, entra * pelo ponto 1, caso tenha os dados demográficos introduzidos, entra * na página onde ficou. * */ // carrega o modelo if (Session["FO_Model"] == null) { modelo = ModeloCompetencias.getDBModelo(Utility.currProjeto.owner, ticketList[0].ModeloID); if (modelo == null) { Response.Redirect("GenericError.aspx"); return; } modelo.loadFull(Utility.currProjeto.owner, null); Session.Add("FO_Model", modelo); } else { modelo = (ModeloCompetencias)Session["FO_Model"]; } tipoDeAvaliacao(); if (!IsPostBack) { initFormulario(); } if (projecto.validaPagina == 1) NaoValidaPagina = ""; else ValidaPagina = ""; if (IsPostBack) { closing = false; // analisa input do participante String comando = txtUserCommand.Value; if (comando.Equals("NEXT")) { nextPage(); saveUserInput(); } else if (comando.Equals("BACK")) { prevPage(); saveUserInput(); } else if (comando.Equals("PAUSE")) { saveUserInput(); if (ticketList.Count == 1 && ticketList[0].Proprio.importID.EndsWith("AUTO")) Response.Redirect("FO_SuspendC.aspx"); else Response.Redirect("FO_DashBoard.aspx?Ticket=" + ticketList[0].Chave + "&Cover=False&Refresh=True"); } else if (comando.Equals("CLOSE")) { closing = true; saveUserInput(); if (ticketList.Count == 1 && ticketList[0].Proprio.importID.EndsWith("AUTO")) Response.Redirect("FO_CompleteC.aspx?"); else Response.Redirect("FO_DashBoard.aspx?Ticket=" + ticketList[0].Chave + "&Cover=False&Refresh=True"); } else if (comando.Equals("LASTPAGE")) { saveUserInput(); if (ticketList.Count == 1 && ticketList[0].Proprio.importID.EndsWith("AUTO")) Response.Redirect("FO_LastC.aspx?"); else Response.Redirect("FO_DashBoard.aspx?Ticket=" + ticketList[0].Chave + "&Cover=False&Refresh=True"); } } totalPaginas = (int)Math.Round(((float)(totalPerguntas / (float)(perguntasPorPagina) + 0.5f)), 0); if (totalPerguntas % perguntasPorPagina == 0) totalPaginas--; if (!IsPostBack) { int menor = int.MaxValue; // determina para que página temos de avançar foreach (Ticket t in ticketList) { if(t.pagina < menor) menor = t.pagina; } currPage = menor; if (currPage == 0) inicioQuestionario = true; else inicioQuestionario = false; if (currPage == totalPaginas) fimQuestionario = true; else fimQuestionario = false; } if (DateTime.Now.Date > projecto.DataFim) Response.Redirect("ticketError.aspx?Error=Closed"); if (ticketList[0].completo) Response.Redirect("FO_concludedC.aspx"); RenderPage(); ScriptManager.RegisterStartupScript(this, typeof(Page), "UniqueID", js.ToString(), true); ScriptManager.RegisterStartupScript(this, typeof(Page), "UniqueID1", NumPerguntasNaPagina, true); ScriptManager.RegisterStartupScript(this.UpdatePanel1, typeof(String), "initsDiversos", "initCheckBoxs(); pageScroll();", true); scaleDesc.Text = modelo.ScaleDesc; Page.Title = projecto.Nome; }
protected void Page_Load(object sender, EventArgs e) { // language settings if (Context.Session["Dicionario"] != null) { dic = (Dicionario)Context.Session["Dicionario"]; } else { Response.Redirect("FO_DICERROR.aspx"); // TODO } getTicketList(); getProjectInfo(); setupStyle(); if (!IsPostBack) { mView.ActiveViewIndex = 0; } if (Request["TicketID"] == null) Response.Redirect("ticketError.aspx?Error=InvalidTicket"); oConvite = TicketConvite.getTicketConvite(int.Parse(Request["TicketID"])); theTicket = Ticket.getTicketByID(oConvite.ticket_ID, projecto.owner); if (DateTime.Now.Date > projecto.DataFim) Response.Redirect("ticketError.aspx?Error=Closed"); Page.Title = projecto.Nome; if (!IsPostBack) { /* setup localization */ lblApelidoInput.Text = dic.getResource(152); lblApelidos.Text = dic.getResource(152); lblApelidosConf.Text = dic.getResource(152); lblBigTitle.Text = dic.getResource(180); lblConfirmacao.Text = dic.getResource(160); lblEmail.Text = dic.getResource(153); lblEmailConf.Text = dic.getResource(153); lblEmailInput.Text = dic.getResource(153); lblEmpresaInput.Text = dic.getResource(155); lblErroConf.Text = dic.getResource(161); lblErrorMessage.Text = dic.getResource(162); lblFuncaoInput.Text = dic.getResource(156); lblGeneroConf.Text = dic.getResource(154); lblGeneroInput.Text = dic.getResource(154); lblMensagem.Text = dic.getResource(158); lblMensagemConf.Text = dic.getResource(158); lblMensagemInput.Text = dic.getResource(158); lblNomes.Text = dic.getResource(151); lblNomesInput.Text = dic.getResource(151); lblNomesPropriosConf.Text = dic.getResource(151); lblNotasSobreSexo.Text = dic.getResource(157); lblNotasSobreTextoMensagem.Text = dic.getResource(183); lblTextoMensagem.Text = dic.getResource(158); lblDadosIdentConvidado.Text = dic.getResource(164); botCancel.Text = dic.getResource(2); botCancel0.Text = dic.getResource(2); botCancel1.Text = dic.getResource(2); botNext.Text = dic.getResource(3); botSend.Text = dic.getResource(163); botconfirmar.Text = dic.getResource(173); botEdit.Text = dic.getResource(172); botEdit2.Text = dic.getResource(172); DDSexo.Items.Clear(); DDSexo.Items.Add(new ListItem(dic.getResource(165), "M")); DDSexo.Items.Add(new ListItem(dic.getResource(166), "F")); InitDataForm(); } ScriptManager.RegisterStartupScript(this, typeof(string), "hide", "showHide(0);", true); MsgToSend = txtMensagem.Text; }
protected void Page_Load(object sender, EventArgs e) { // language settings if (Context.Session["Dicionario"] != null) { dic = (Dicionario)Context.Session["Dicionario"]; } else { Response.Redirect("FO_DICERROR.aspx"); // TODO } getTicketList(); getProjectInfo(); setupStyle(); if (DateTime.Now.Date > projecto.DataFim) Response.Redirect("ticketError.aspx?Error=Closed"); Page.Title = projecto.Nome; String[] files = Directory.GetFiles(Request.PhysicalApplicationPath + "generatedFiles\\", "*.csv"); StringBuilder sb = new StringBuilder(); sb.Append("<table class=\"FileTableList\">"); sb.Append("<tr><td colspan=\"2\"><strong>Documentos</strong></td></tr>"); sb.Append("<tr><td>Nome</td><td class=\"center\">Eliminar</td></tr>"); int pos; String fName; foreach (String file in files) { pos = file.LastIndexOf("\\"); fName = file.Substring(pos + 1, file.Length - pos - 1); sb.AppendFormat("<tr><td><a href=\"generatedFiles/{0}\" target=\"_blank\" type=\"application/msword\">{0}</a></td>", fName); sb.AppendFormat("<td class=\"center\"><a href=\"javascript:__doPostBack('FileList:{0}','Delete')\"><img alt=\"Apagar\" src=\"images/12-em-cross.png\" style=\"width: 12px; height: 12px\" /></td></tr>", fName); } sb.Append("</table>"); compContainer.InnerHtml = sb.ToString(); }