コード例 #1
0
        //
        // Survey Drafts
        //
        public static List <SurveyDraft> ListSurveyDrafts()
        {
            List <SurveyDraft> sd = new List <SurveyDraft>();
            SurveyDraft        d;
            string             query = "SELECT * FROM qrySurveyDraftInfo";

            using (SqlDataAdapter sql = new SqlDataAdapter())
                using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["ISISConnectionString"].ConnectionString))
                {
                    conn.Open();

                    sql.SelectCommand = new SqlCommand(query, conn);

                    try
                    {
                        using (SqlDataReader rdr = sql.SelectCommand.ExecuteReader())
                        {
                            while (rdr.Read())
                            {
                                d = new SurveyDraft((int)rdr["ID"], (string)rdr["DraftTitle"]);

                                sd.Add(d);
                            }
                        }
                    }
                    catch (Exception)
                    {
                    }
                }
            return(sd);
        }
コード例 #2
0
        public static int InsertSurveyDraft(SurveyDraft draft)
        {
            int newID;

            using (SqlDataAdapter sql = new SqlDataAdapter())
                using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["ISISConnectionString"].ConnectionString))
                {
                    conn.Open();

                    sql.InsertCommand = new SqlCommand("proc_createSurveyDraft", conn)
                    {
                        CommandType = CommandType.StoredProcedure
                    };

                    sql.InsertCommand.Parameters.AddWithValue("@SurvID", draft.SurvID);
                    sql.InsertCommand.Parameters.AddWithValue("@DraftTitle", draft.DraftTitle);
                    sql.InsertCommand.Parameters.AddWithValue("@DraftDate", draft.DraftDate);
                    sql.InsertCommand.Parameters.AddWithValue("@DraftComments", draft.DraftComments);
                    sql.InsertCommand.Parameters.Add(new SqlParameter("@newID", SqlDbType.Int)).Direction = ParameterDirection.Output;

                    try
                    {
                        sql.InsertCommand.ExecuteNonQuery();
                        newID = Convert.ToInt32(sql.InsertCommand.Parameters["@newID"].Value);
                    }
                    catch (Exception)
                    {
                        return(-1);
                    }
                }
            return(newID);
        }
コード例 #3
0
        public static SurveyDraft GetSurveyDraft(int DraftID)
        {
            SurveyDraft   d = new SurveyDraft(DraftID);
            DraftQuestion dq;
            string        query = "SELECT * FROM qrySurveyDrafts WHERE DraftID = @draftID";

            using (SqlDataAdapter sql = new SqlDataAdapter())
                using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["ISISConnectionString"].ConnectionString))
                {
                    conn.Open();

                    sql.SelectCommand = new SqlCommand(query, conn);
                    sql.SelectCommand.Parameters.AddWithValue("@draftID", DraftID);

                    try
                    {
                        using (SqlDataReader rdr = sql.SelectCommand.ExecuteReader())
                        {
                            while (rdr.Read())
                            {
                                dq = new DraftQuestion()
                                {
                                    ID           = (int)rdr["ID"],
                                    qnum         = (string)rdr["Qnum"],
                                    varname      = (string)rdr["VarName"],
                                    questionText = (string)rdr["QuestionText"],
                                    comment      = (string)rdr["Comment"],
                                    extra1       = (string)rdr["Extra1"],
                                    extra2       = (string)rdr["Extra2"],
                                    extra3       = (string)rdr["Extra3"],
                                    extra4       = (string)rdr["Extra4"],
                                    extra5       = (string)rdr["Extra5"],
                                    deleted      = (bool)rdr["Deleted"],
                                    inserted     = (bool)rdr["Inserted"]
                                };

                                d.Questions.Add(dq);
                            }
                        }
                    }
                    catch (Exception)
                    {
                    }
                }
            return(d);
        }