protected void DDLModelos_SelectedIndexChanged(object sender, EventArgs e)
    {
        currModelo = modelos[int.Parse(DDLModelos.SelectedItem.Value)];
        // carrega o modelo todo
        currModelo.loadFull(Utility.currProjeto.owner, null);
        Session["currModelo"] = currModelo;
        // cria as ddl's de cada Secção

        UpdateDDLContrutos();

        updatePerguntas();
    }
Пример #2
0
    protected void Page_Load(object sender, EventArgs e)
    {
        // Page.Title = "Dados Sócio Demográficos";

        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(Utility.currProjeto.owner,ticketList[0]);
            Session.Add("FO_Model", modelo);
        }
        else
        {
            modelo = (ModeloCompetencias)Session["FO_Model"];
        }

        tipoDeAvaliacao();

        if (projecto.validaPagina == 1)
            NaoValidaPagina = "";
        else
            ValidaPagina = "";

        if (IsPostBack)
        {
            validateInput();
        }
        else
        {
            // carrega as combos

            fillDDL(DDLFuncao, "EDPFU");
            fillDDL(DDLAntiguidade, "EDPAN");
            fillDDL(DDLIdade, "EDPID");
            fillDDL(DDLAreaOrganica, "EDPAR");

        }

        if (DateTime.Now.Date > projecto.DataFim)
            Response.Redirect("ticketError.aspx?Error=Closed");

        Page.Title = projecto.Nome;
    }
Пример #3
0
        public ModeloCompetencias duplicateModeloFull(ModeloCompetencias oldModelo, String novoOwner, String exclude)
        {
            oldModelo.loadFull("TEMPLATE", null);
            ModeloCompetencias novoModelo = oldModelo.copy();
            FamiliaCompetencias novaFamilia;
            Competencia novaCompetencia;
            Pratica novaPratica;
            Pergunta novaPergunta;

            novoModelo.modeloID = -1;
            novoModelo.Name += " [Custom]";
            novoModelo.PublicName += " [Custom]";

            novoModelo.updateDBModelo(novoOwner);

            try
            {
                foreach (FamiliaCompetencias fam in oldModelo.Familias.Values)
                {
                    novaFamilia = fam.Copy(novoModelo);
                    novaFamilia.FamiliaID = -1;
                    novaFamilia.updateDBFamilia(novoOwner);
                    foreach (Competencia comp in fam.Competencias.Values)
                    {
                        if (exclude.Contains("C" + comp.CompetenciaID.ToString()))
                            continue;
                        novaCompetencia = comp.Copy(novaFamilia);
                        novaCompetencia.CompetenciaID = -1;
                        novaCompetencia.updateDBCompetencia(novoOwner);
                        foreach (Pratica prat in comp.Praticas.Values)
                        {
                            novaPratica = prat.Copy(novaCompetencia);
                            novaPratica.PraticaID = -1;
                            novaPratica.updateDBPratica(novoOwner);
                            foreach (Pergunta perg in prat.Perguntas.Values)
                            {
                                novaPergunta = perg.Copy(novaPratica);
                                novaPergunta.PerguntaID = -1;
                                novaPergunta.Pratica = novaPratica;
                                novaPergunta.updateDBPergunta(novoOwner);
                            }
                        }
                    }
                }

            }
            catch
            {
                return null;
            }

            return novoModelo;
        }
Пример #4
0
        public Boolean duplicateModeloFull(ModeloCompetencias oldModelo)
        {
            oldModelo.loadFull("TEMPLATE", null);
            ModeloCompetencias novoModelo = DBHelper.Clone<ModeloCompetencias>(oldModelo);
            FamiliaCompetencias novaFamilia;
            Competencia novaCompetencia;
            Pratica novaPratica;
            Pergunta novaPergunta;

            novoModelo.modeloID = -1;
            novoModelo.Name += " [DUP]";
            novoModelo.PublicName += " [DUP]";

            novoModelo.updateDBModelo("TEMPLATE");

            try
            {
                foreach (FamiliaCompetencias fam in oldModelo.Familias.Values)
                {
                    novaFamilia = DBHelper.Clone<FamiliaCompetencias>(fam);
                    novaFamilia.FamiliaID = -1;
                    novaFamilia.Modelo = novoModelo;
                    novaFamilia.updateDBFamilia("JC");
                    foreach (Competencia comp in fam.Competencias.Values)
                    {
                        novaCompetencia = DBHelper.Clone<Competencia>(comp);
                        novaCompetencia.CompetenciaID = -1;
                        novaCompetencia.Familia = novaFamilia;
                        novaCompetencia.updateDBCompetencia("JC");
                        foreach (Pratica prat in comp.Praticas.Values)
                        {
                            novaPratica = DBHelper.Clone<Pratica>(prat);
                            novaPratica.PraticaID = -1;
                            novaPratica.Competencia = novaCompetencia;
                            novaPratica.updateDBPratica("JC");
                            foreach (Pergunta perg in prat.Perguntas.Values)
                            {
                                novaPergunta = DBHelper.Clone<Pergunta>(perg);
                                novaPergunta.PerguntaID = -1;
                                novaPergunta.Pratica = novaPratica;
                                novaPergunta.updateDBPergunta("JC");

                            }
                        }
                    }
                }

            }
            catch
            {
                return false;
            }
            return true;
        }
Пример #5
0
    protected void Page_Load(object sender, EventArgs e)
    {
        Page.Title = "multiRater 360º - Take Survey";

        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(Utility.currProjeto.owner, null);
            Session.Add("FO_Model", modelo);
        }
        else
        {
            modelo = (ModeloCompetencias)Session["FO_Model"];
        }

        tipoDeAvaliacao();

        if ((currCompetenciaIndex == -1) && (currFamiliaIndex == -1))
        {
            initFormulario();
        }

        currFamilia = modelo.Familias.Values[currFamiliaIndex];
        currCompetencia = currFamilia.Competencias.Values[currCompetenciaIndex];

        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();
                Response.Redirect("FO_DashBoard.aspx?Ticket=" + ticketList[0].Chave + "&Cover=False&Refresh=True");
            }
            else if (comando.Equals("CLOSE"))
            {
                closing = true;
                saveUserInput();
                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
            foreach (Ticket t in ticketList)
            {
                if (t.pagina < menor)
                    menor = t.pagina;
            }

            for (int i = 0; i < menor; i++)
            {
                nextPage();
            }
        }

        progressBar.Comprimento = 120;

        if (DateTime.Now.Date > projecto.DataFim)
            Response.Redirect("ticketError.aspx?Error=Closed");

        RenderPage();

        ScriptManager.RegisterStartupScript(this, typeof(Page), "UniqueID", js.ToString(), true);
        ScriptManager.RegisterStartupScript(this, typeof(Page), "UniqueID1", "initCheckBoxs(); pageScroll();", true);
    }
Пример #6
0
 protected override void OnLoad(EventArgs e)
 {
     base.OnLoad(e);
     getTicketList();
     // carrega o modelo
     String owner = ((Ticket)(ticketList[0])).Projecto.owner;
     // String owner = (HttpContext.Current.Session["currSIProjeto"] as Projecto).owner;
     if (Page.Session["FO_Model"] == null)
     {
         modelo = ModeloCompetencias.getDBModelo(owner, ticketList[0].ModeloID);
         modelo.loadFull(owner, ticketList[0]);
     }
     else
     {
         modelo = (ModeloCompetencias) Page.Session["FO_Model"];
     }
 }
Пример #7
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;
    }
Пример #8
0
    public ReportFactory(String templatePath, String destinationPath, DateTime dataDocumento, Pessoa self, Pessoa avaliado, Projecto proj, String endMarker)
    {
        this.templatePath = templatePath;
        this.destPath = destinationPath;
        this._self = self;
        this._avaliado = avaliado;
        this._projecto = proj;
        this._endMarker = endMarker;

        _Modelo = ModeloCompetencias.getDBModelo(_projecto.owner, ModeloCompetencias.getPessoaModelo(_avaliado.PessoaID, _projecto.ProjectoID));
        _Modelo.loadFull(_projecto.owner, null);

        repCalcs = new ReportCalculations(_Modelo, self, avaliado, proj);
        if (!repCalcs.Init())
            repCalcs = null;

        CountUps = 0;
        CountHoriz = 0;
        CountDown = 0;
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        Page.Title = "Questionário de Personalidade - Instruções";
        // validar o ticket
        if (Request["ticket"] == null && Session["FO_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();

        if (IsPostBack)
        {
            String parametros = "";

            foreach (Ticket t in ticketList)
            {
                parametros += t.Chave + ";";
            }

            Response.Redirect("FO_TakeSurveyP.aspx?Ticket=" + parametros);
        }

        RenderPage();
    }
Пример #10
0
    protected void Page_Load(object sender, EventArgs e)
    {
        // Page.Title = "Clima e Cultura - Introdução";
        // validar o ticket
        if (Request["ticket"] == null && Session["FO_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();

        if (IsPostBack)
        {
            Response.Redirect("FO_DemograficsC.aspx");
        }

        Page.Title = projecto.Nome;

        RenderPage();
    }
Пример #11
0
    protected void Page_Load(object sender, EventArgs e)
    {
        Page.Title = "Dados Demográficos";

        getTicketList();
        getProjectInfo();
        setupStyle();

        lit_textoIntroducao.Text = Server.HtmlDecode(projecto.textoIntroDemograficos);

        // 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();

        if (projecto.validaPagina == 1)
            NaoValidaPagina = "";
        else
            ValidaPagina = "";

        if (IsPostBack)
        {
            validateInput();
        }
        else
        {
            // carrega as combos
            fillDDL(DDLNivel, "NIV");
            fillDDL(DDLAnosEmpresa, "ANT");
            fillDDL(DDLExperiencia, "EXP");
            fillDDL(DDLSectorActividade, "SEC");
            fillDDL(DDLHabilitacoes, "HABI");
            fillDDL(DDLGenero, "SEX");
        }

        if (DateTime.Now.Date > projecto.DataFim)
            Response.Redirect("ticketError.aspx?Error=Closed");
    }
Пример #12
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);
    }
Пример #13
0
    private void startOne2One()
    {
        try
        {
            foreach (Ticket t in _lstTickets)
            {
                this._self = t.Proprio;
                this._avaliado = t.Avaliado;
                this._endMarker = t.Chave;

                _Modelo = ModeloCompetencias.getDBModelo(_projecto.owner, ModeloCompetencias.getPessoaModelo(_avaliado.PessoaID, _projecto.ProjectoID));
                _Modelo.loadFull(_projecto.owner, null);

                repCalcs = new ReportCalculations(_Modelo, _self, _avaliado, _projecto);

                if (!repCalcs.InitOne2One())
                {
                    endProcessing();
                    return;
                }

                CountUps = 0;
                CountHoriz = 0;
                CountDown = 0;

                createReportOne2One();

                endProcessing();

                // para o caso de ter de continuar a gerar outros relatórios
                ChartsToUpdate = new Dictionary<String, List<ReportRow>>();
                ChartsAranhaToUpdate = new Dictionary<String, List<ReportRow>>();
                ChartsToUpdateExtended = new Dictionary<chartHelper, List<ReportRow>>();
            }
        }
        catch (Exception e)
        {
            Error = "Erro ao processar o questionário";

            string filename = outputFilename + ".error";
            TextWriter stream = new StreamWriter(filename);
            stream.WriteLine(e.ToString());
            stream.Flush();
            stream.Close();

            endProcessing();
            worker.Abort();
            worker.Join();
            return;
        }

        endProcessing();
        worker.Join();
        worker.Abort();
    }
Пример #14
0
        public bool GenerateReport(String templatePath, String destinationPath, DateTime dataDocumento, Pessoa self, Ticket ticket, Projecto proj, string endMarker)
        {
            try
            {
                this.rootPath = templatePath;
                this.destPath = destinationPath;
                this._self = self;
                this._ticket = ticket;
                this._projecto = proj;
                this._endMarker = endMarker;

                _Modelo = ModeloCompetencias.getDBModelo("JC", ModeloCompetencias.getPessoaModelo(_self.PessoaID, _projecto.ProjectoID));
                _Modelo.loadFull(_projecto.owner, null);

                repCalcs = new RamkoersCalculations(_Modelo, _self.PessoaID, _projecto);

                if (!repCalcs.Init())
                    repCalcs = null;

                CountUps = 0;
                CountHoriz = 0;
                CountDown = 0;
            }
            catch (Exception e)
            {
                return false;
            }

            // tudo inicializado, podemos iniciar a geração do relatório
            this.Start();

            return true;
        }
    protected void Page_Load(object sender, EventArgs e)
    {
        // Page.Title = "Questionário de Personalidade - Instruções";
        // validar o ticket
        if (Request["ticket"] == null && Session["FO_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();

        if (IsPostBack)
        {
            if(modelo.ModelType == "CE")
                Response.Redirect("FO_TakeSurveyCE.aspx");
            else if(modelo.ModelType == "CFlat")
                Response.Redirect("FO_TakeSurveyC.aspx");
        }

        Page.Title = projecto.Nome;

        RenderPage();
    }
Пример #16
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();
            }
        }
    }
Пример #17
0
    public ReportFactory(String templatePath, String destinationPath, DateTime dataDocumento, Pessoa self, Ticket ticket, Projecto proj, String endMarker, String langCode)
    {
        this.templatePath = templatePath;
        this.destPath = destinationPath;
        this._self = self;
        this._ticket = ticket;
        this._projecto = proj;
        this._endMarker = endMarker;
        this.langCode = langCode;

        _Modelo = ModeloCompetencias.getDBModelo(_projecto.owner, ModeloCompetencias.getPessoaModelo(_self.PessoaID, _projecto.ProjectoID));
        _Modelo.loadFull(_projecto.owner, ticket);
        _Modelo.traslateTo(langCode);

        repCalcs = new ReportCalculations(_Modelo, _self.PessoaID, _projecto);

        if (!repCalcs.Init())
            repCalcs = null;

        CountUps = 0;
        CountHoriz = 0;
        CountDown = 0;
    }