Example #1
0
    //------------------------------------------------------------------//
    #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");
        }
    }
Example #2
0
            //-----------------------------------------------
            #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;
                }

                //-----------------------------
            }
Example #3
0
            //-----------------------------------------------
            #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;
                }
            }
Example #4
0
    //------------------------------------------------------------------//
    #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;
        }
    }
Example #5
0
    //---------------------------------------------------------
    //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;
        }
        //-------------------------------------------------------------------------------
    }
Example #6
0
    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();
        }
    }
Example #7
0
    //------------------------------------------------------------------//
    #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");
        }
    }
Example #8
0
            //-----------------------------------------------
            #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;
                }
            }
Example #9
0
    //---------------------------------------------------------
    //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);
        }
    }
Example #10
0
    //--------------------------------------------------------
    #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;
            }
        }
    }