//----------------------------------------------- #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; } //----------------------------- }
//------------------------------------------------------------------// #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"); } }
//------------------------------------------------------------------// #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; } }
//----------------------------------------------- #endregion //------------------------------------------------------------------// //------------------------------------------------------------------// protected void LoadAnswers(VoteQuestionsEntity voteQuestions) { List <VoteAnswersEntity> voteAnswersList = VoteAnswersFactory.GetQuesAnswers(voteQuestions.QuesID); int answersCount = Convert.ToInt32(ddlAnswersCount.SelectedValue); TextBox txt = new TextBox(); VoteAnswersEntity answer; for (int i = 1; i <= voteAnswersList.Count; i++) { txt = (TextBox)phAnswers.FindControl("txt" + i); answer = voteAnswersList[i - 1]; txt.Text = answer.AnswerText; } }
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 #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; } } }