//------------------------------------------------------------------// #region ---------------LoadData--------------- //----------------------------------------------- //LoadData //----------------------------------------------- protected void LoadData() { int quesID = Convert.ToInt32(Request.QueryString["id"]); VoteQuestionsEntity voteQuestions = VoteQuestionsFactory.GetObject(quesID); if (voteQuestions != null) { /* * //Check Valid Language to avoid changing query string manualy * Languages langid = SiteSettings.GetCurrentLanguage(); * if (langid != voteQuestions.LangID) * { * Response.Redirect("default.aspx"); * } */ txtQuestionText.Text = voteQuestions.QuestionText; ddlAnswersCount.SelectedValue = voteQuestions.AnswersCount.ToString(); cbIsMain.Checked = voteQuestions.IsMain; cbIsClosed.Checked = voteQuestions.IsClosed; if (SiteSettings.Languages_HasMultiLanguages) { ddlLanguages.SelectedValue = ((int)voteQuestions.LangID).ToString(); } AnsewrsApperingControl(voteQuestions.AnswersCount); LoadAnswers(voteQuestions); } else { Response.Redirect("default.aspx"); } }
//----------------------------------------------- #endregion protected void LoadData() { VoteQuestionsEntity CurrentVote = VoteQuestionsFactory.GetMain(); HttpContext.Current.Items["CurrentVote"] = CurrentVote; if (CurrentVote == null) { this.Visible = false; return; } if (CurrentVote != null && !CurrentVote.IsClosed) { ucVoting.Visible = true; ucVoting.QuesID = CurrentVote.QuesID; ucVoting.LoadData(); //----------------------------- ucVoteResult.Visible = false; } else { ucVoteResult.Visible = true; ucVoteResult.QuesID = CurrentVote.QuesID; ucVoteResult.LoadData(); ucVoting.Visible = false; } //----------------------------- }
//----------------------------------------------- #endregion //----------------------------------------------------------- public void LoadData() { //----------------------------------------------------------- LoadControls(); //----------------------------------------------------------- VoteQuestionsEntity vote; if (HttpContext.Current.Items["CurrentVote"] != null) { vote = (VoteQuestionsEntity)HttpContext.Current.Items["CurrentVote"]; } else { vote = VoteQuestionsFactory.GetMain(); } //------------------------------------------------- if (vote != null) { if (!vote.IsClosed) { lblQuestion.Text = vote.QuestionText; QuesID = vote.QuesID; List <VoteAnswersEntity> answersList = VoteAnswersFactory.GetQuesAnswers(vote.QuesID); rbtlAnswers.DataSource = answersList; rbtlAnswers.DataTextField = "AnswerText"; rbtlAnswers.DataValueField = "AnswerId"; rbtlAnswers.DataBind(); //------------------------- TotalHits = vote.TotalHits; //------------------------- if (SiteSettings.Vote_CloseDuplicateVotingByCookie && Request.Cookies["VoteCookie" + QuesID] != null) { rbtlAnswers.Enabled = false; } if (aPreviousVotes != null) { aPreviousVotes.HRef = "/Website/AdditionalModules/Vote/flash.aspx?id=" + vote.QuesID; //aPreviousVotes.HRef = "/Website/AdditionalModules/Vote/PreviousVotes.aspx"; } } else { rbtlAnswers.Visible = false; } } else { this.Visible = false; } }
//------------------------------------------------------------------// #region ---------------btnSave_Click--------------- //----------------------------------------------- //btnSave_Click //----------------------------------------------- protected void btnSave_Click(object sender, EventArgs e) { if (!Page.IsValid) { return; } VoteQuestionsEntity voteQuestions = new VoteQuestionsEntity(); voteQuestions.QuesID = Convert.ToInt32(Request.QueryString["id"]); voteQuestions.QuestionText = txtQuestionText.Text; voteQuestions.AnswersCount = Convert.ToInt32(ddlAnswersCount.SelectedValue); voteQuestions.IsMain = cbIsMain.Checked; //--------------------------------------------------------------------- //Language //--------------------------------------------------------------------- Languages langID = (Languages)SiteSettings.Languages_DefaultLanguageID; if (SiteSettings.Languages_HasMultiLanguages) { langID = (Languages)Convert.ToInt32(ddlLanguages.SelectedValue); } //-------------------------------------- voteQuestions.LangID = langID; //--------------------------------------------------------------------- bool result = VoteQuestionsFactory.Save(voteQuestions, SPOperation.Insert); if (result) { int answersCount = Convert.ToInt32(ddlAnswersCount.SelectedValue); TextBox txt = new TextBox(); VoteAnswersEntity answer; for (int i = 1; i <= answersCount; i++) { txt = (TextBox)phAnswers.FindControl("txt" + i); answer = new VoteAnswersEntity(); answer.QuesID = voteQuestions.QuesID; answer.AnswerText = txt.Text; VoteAnswersFactory.Create(answer); } lblResult.CssClass = "operation_done"; lblResult.Text = Resources.AdminText.SavingDataSuccessfuly; ClearControls(voteQuestions.AnswersCount); } else { lblResult.CssClass = "operation_error"; lblResult.Text = Resources.AdminText.SavingDataFaild; } }
//--------------------------------------------------------- //LoadData //--------------------------------------------------------- protected void LoadData() { //------------------------------------------------------------------------ Languages langID = Languages.Unknowen; if (SiteSettings.Languages_HasMultiLanguages) { langID = (Languages)Convert.ToInt32(ddlLanguages.SelectedValue); } //------------------------------------------------------------------------ int pageSize = 10;//SiteSettings.Site_AdminPageSize; int totalRecords = 0; pager.PageSize = pageSize; voteQuestionsList = VoteQuestionsFactory.GetAll(langID, pager.CurrentPage, pager.PageSize, out totalRecords); //------------------------------------------------------------------------ if (voteQuestionsList != null && voteQuestionsList.Count > 0) { dgControl.DataSource = voteQuestionsList; dgControl.DataKeyField = "QuesID"; dgControl.AllowPaging = false; pager.Visible = true; pager.TotalRecords = totalRecords; dgControl.DataBind(); dgControl.Visible = true; } else { dgControl.Visible = false; pager.Visible = false; lblResult.CssClass = "operation_error"; lblResult.Text = Resources.AdminText.ThereIsNoData; } //------------------------------------------------------------------------------- //Security Premession //-------------------------- //Check Edit permission if (!ZecurityManager.UserCanExecuteCommand(CommandName.Edit)) { dgControl.Columns[dgControl.Columns.Count - 2].Visible = false; } //Check Delete permission if (!ZecurityManager.UserCanExecuteCommand(CommandName.Delete)) { dgControl.Columns[dgControl.Columns.Count - 1].Visible = false; } //------------------------------------------------------------------------------- }
protected void dgControl_ItemCommand(object source, DataGridCommandEventArgs e) { int id = Convert.ToInt32(dgControl.DataKeys[e.Item.ItemIndex]); VoteQuestionsEntity voteQuestions = VoteQuestionsSqlDataPrvider.Instance.GetObject(id); if (voteQuestions != null) { if (e.CommandName == "Open") { VoteQuestionsFactory.Open(id); } else if (e.CommandName == "Close") { VoteQuestionsFactory.Close(id); } LoadData(); } }
//------------------------------------------------------------------// #region ---------------btnSave_Click--------------- //----------------------------------------------- //btnSave_Click //----------------------------------------------- protected void btnSave_Click(object sender, EventArgs e) { if (!Page.IsValid) { return; } int quesID = Convert.ToInt32(Request.QueryString["id"]); VoteQuestionsEntity voteQuestions = VoteQuestionsFactory.GetObject(quesID); if (voteQuestions != null) { voteQuestions.QuestionText = txtQuestionText.Text; voteQuestions.AnswersCount = Convert.ToInt32(ddlAnswersCount.SelectedValue); voteQuestions.IsMain = cbIsMain.Checked; voteQuestions.IsClosed = cbIsClosed.Checked; //--------------------------------------------------------------------- bool result = VoteQuestionsFactory.Save(voteQuestions, SPOperation.Update); if (result) { int answersCount = Convert.ToInt32(ddlAnswersCount.SelectedValue); TextBox txt = new TextBox(); VoteAnswersEntity answer; for (int i = 1; i <= answersCount; i++) { txt = (TextBox)phAnswers.FindControl("txt" + i); answer = new VoteAnswersEntity(); answer.QuesID = voteQuestions.QuesID; answer.AnswerText = txt.Text; VoteAnswersFactory.Create(answer); } Response.Redirect("default.aspx"); } else { lblResult.CssClass = "operation_error"; lblResult.Text = Resources.AdminText.SavingDataFaild; } } else { Response.Redirect("default.aspx"); } }
//----------------------------------------------- #endregion public void LoadData() { //----------------------------------------------------------- LoadControls(); //----------------------------------------------------------- aPreviousVotes.Visible = ViewPreviousVotesLink; //------------------------------------------------- VoteQuestionsEntity vote; if (HttpContext.Current.Items["CurrentVote"] != null) { vote = (VoteQuestionsEntity)HttpContext.Current.Items["CurrentVote"]; } else { vote = VoteQuestionsFactory.GetMain(); } //------------------------------------------------- if (vote != null) { lblQuestion.Text = vote.QuestionText; answersList = VoteAnswersFactory.GetQuesAnswers(vote.QuesID); //TotalHits /*foreach (VoteAnswersEntity answer in answersList) * { * TotalHits += answer.HitsCount; * }*/ TotalHits = vote.TotalHits; //---------------------------------- rAnswers.DataSource = answersList; rAnswers.DataBind(); if (aPreviousVotes != null) { // aPreviousVotes.HRef = "/Website/AdditionalModules/Vote/flash.aspx?id=" + vote.QuesID; aPreviousVotes.HRef = "/Website/AdditionalModules/Vote/PreviousVotes.aspx"; } //----------------------------- } else { this.Visible = false; } }
//--------------------------------------------------------- //dgControl_DeleteCommand //--------------------------------------------------------- public void dgControl_DeleteCommand(object source, DataGridCommandEventArgs e) { int id = Convert.ToInt32(dgControl.DataKeys[e.Item.ItemIndex]); bool status = VoteQuestionsFactory.Delete(id); if (status) { //if one item in datagrid if (dgControl.Items.Count == 1 && pager.CurrentPage > 1) { --pager.CurrentPage; } LoadData(); } else { General.MakeAlertError(lblResult, Resources.AdminText.DeletingOprationFaild); } }
//-------------------------------------------------------- #endregion #region --------------dgControl_ItemDataBound-------------- //--------------------------------------------------------- //dgControl_ItemDataBound //--------------------------------------------------------- public void dgControl_ItemDataBound(object source, DataGridItemEventArgs e) { if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { ImageButton lbtnDelete = (ImageButton)e.Item.FindControl("lbtnDelete"); lbtnDelete.Attributes.Add("onclick", "return confirm('" + Resources.AdminText.DeleteActivation + "')"); lbtnDelete.AlternateText = Resources.AdminText.Delete; #region ---------Index------- //Set Index int previousRowsCount = 0; if (pager != null) { previousRowsCount = (pager.CurrentPage - 1) * pager.PageSize; } int currentRow = e.Item.ItemIndex + 1; e.Item.Cells[0].Text = (previousRowsCount + currentRow).ToString(); #endregion //New options System.Web.UI.WebControls.Image imgStatus = (System.Web.UI.WebControls.Image)e.Item.FindControl("imgStatus"); ImageButton lbtnOpen = (ImageButton)e.Item.FindControl("lbtnOpen"); ImageButton lbtnClose = (ImageButton)e.Item.FindControl("lbtnClose"); HtmlAnchor aViewResult = (HtmlAnchor)e.Item.FindControl("aViewResult"); HtmlAnchor aUpdate = (HtmlAnchor)e.Item.FindControl("aUpdate"); VoteQuestionsEntity vote = voteQuestionsList[e.Item.ItemIndex]; VoteStatus vStatus = VoteQuestionsFactory.GetVoteStatus(vote.IsClosed, vote.IsMain); SetStatus(vStatus, imgStatus); lbtnOpen.Visible = CheckOpenAvilabilty(vStatus); lbtnClose.Visible = CheckCloseAvilabilty(vStatus); aUpdate.Visible = CheckOpenAvilabilty(vStatus); if (vStatus != VoteStatus.WaitForOpening) { aViewResult.Visible = true; } else { aViewResult.Visible = false; } } }