예제 #1
0
        public override DataSet Clone()
        {
            InvitationQueueData data = (InvitationQueueData)base.Clone();

            data.InitVars();
            return(data);
        }
        /// <summary>
        /// Returns the invitation queue of the survey
        /// </summary>
        public InvitationQueueData GetVotersInvitationQueue(int surveyId, int pageNumber, int pageSize, out int totalRecords)
        {
            InvitationQueueData dataSet = new InvitationQueueData();

            //SqlParameter[] commandParameters = new SqlParameter[] 
            //{   new SqlParameter("@TotalRecords", SqlDbType.Int){Direction = ParameterDirection.Output},
            //    new SqlParameter("@SurveyID", SqlDbType.Int){SqlValue = surveyId}, 
            //    new SqlParameter("@CurrentPage", SqlDbType.Int){SqlValue=pageNumber}, 
            //    new SqlParameter("@PageSize", SqlDbType.Int){SqlValue=pageSize} };

            //commandParameters[0].Direction = ParameterDirection.Output;

            ArrayList commandParameters = new ArrayList();
            {
                commandParameters.Add(new SqlParameter("@TotalRecords", SqlDbType.Int) { Direction = ParameterDirection.Output }.SqlValue);
                commandParameters.Add(new SqlParameter("@SurveyId", surveyId).SqlValue);
                commandParameters.Add(new SqlParameter("@CurrentPage", pageNumber).SqlValue);
                commandParameters.Add(new SqlParameter("@PageSize", pageSize).SqlValue);
            }

            DbConnection.db.LoadDataSet("vts_spVoterInvitationQueueGetAll", dataSet, new string[] {"InvitationQueues"}, commandParameters.ToArray());
            
            //totalRecords = Convert.ToInt32(commandParameters[0].ToString());
            //note: output parameter redundant, no longer used; cannot be combined with dataSet output;

            totalRecords = dataSet.InvitationQueues.Rows.Count;

            return dataSet;
        }
 public void RemoveInvitationQueuesRow(InvitationQueueData.InvitationQueuesRow row)
 {
     base.Rows.Remove(row);
 }
 public InvitationQueuesRowChangeEvent(InvitationQueueData.InvitationQueuesRow row, DataRowAction action)
 {
     this.eventRow = row;
     this.eventAction = action;
 }
 public void AddInvitationQueuesRow(InvitationQueueData.InvitationQueuesRow row)
 {
     base.Rows.Add(row);
 }