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