コード例 #1
0
 protected void DDLangs_SelectedIndexChanged(object sender, EventArgs e)
 {
     CurrDicionario = new Dicionario(DDLangs.SelectedValue);
     initListIDs();
     txtTexto.Text =  CurrDicionario.getResource(CurrID);
     Session.Add("_CurrDic", CurrDicionario);
 }
コード例 #2
0
ファイル: TimeOut.aspx.cs プロジェクト: JCanhoto/ToolsQtools
    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));
    }
コード例 #3
0
    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);
    }
コード例 #4
0
    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;
    }
コード例 #5
0
    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);
    }
コード例 #6
0
    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);
    }
コード例 #7
0
ファイル: horizBar.cs プロジェクト: JCanhoto/ToolsQtools
        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();
        }
コード例 #8
0
ファイル: Default.aspx.cs プロジェクト: JCanhoto/ToolsQtools
    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);
    }
コード例 #9
0
ファイル: Default.aspx.cs プロジェクト: JCanhoto/ToolsQtools
    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);

        }
    }
コード例 #10
0
ファイル: Default.aspx.cs プロジェクト: JCanhoto/ToolsQtools
    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();
        }
    }
コード例 #11
0
    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);
    }
コード例 #12
0
ファイル: TodoTable.cs プロジェクト: JCanhoto/ToolsQtools
 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>");
     }
 }
コード例 #13
0
    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();
        }
    }
コード例 #14
0
    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();
            }
        }
    }
コード例 #15
0
        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();
        }
コード例 #16
0
    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;
    }
コード例 #17
0
    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);
    }
コード例 #18
0
    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();
    }
コード例 #19
0
    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);
    }
コード例 #20
0
    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);
    }
コード例 #21
0
    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;
    }
コード例 #22
0
    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;
    }
コード例 #23
0
    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();
    }