コード例 #1
0
ファイル: Holiday.cs プロジェクト: CyanideGiraffe/GFRC
        public bool editHoliday(Holiday edit)
        {
            bool result = false;
            // Command
            string query = String.Format(@"UPDATE gfrc_volunteer_holiday SET gvh_start = {0}, gvh_end = {1}, date_modified = {2}, modified_by = {3} " +
                                            "WHERE gvo_id = {4}", edit.Start, edit.End, edit.DateModified, edit.ModifiedBy, edit.gvoID);

            int affected = 0;

            try
            {
                using (conn)
                {
                    conn.Open();
                    cmd = new OleDbCommand(query, conn);
                    affected = cmd.ExecuteNonQuery();
                }
            }
            catch (Exception e)
            {
                result = false;
            }
            finally
            {
                if (rdr != null)
                    rdr.Close();
            }
            if (conn != null)
            {
                conn.Close();
            }

            // checks if rows were affected by the insert query
            if (affected > 0)
            {
                result = true;
            }

            return result;
        }
コード例 #2
0
ファイル: Holiday.cs プロジェクト: CyanideGiraffe/GFRC
        public Vector<Holiday> listHolidays(uint gvoid)
        {
            // Declarations
            Vector<Holiday> quals = new Vector<Holiday>();
            uint gvhid = 0, modifiedby = 0;
            DateTime datemodified = new DateTime(1901, 1, 1), start = new DateTime(1901, 1, 1), end = new DateTime(1901, 1, 1);
            Holiday input = new Holiday();

            // Declarations

            // Command
            string query = string.Format("SELECT gvh_id, gvh_start, gvh_end, date_modified, modified_by " +
                                            "FROM gfrc_volunteer_holiday WHERE gvo_id = {0}", gvoid);

            try
            {
                using (conn)
                {
                    conn.Open();
                    cmd = new OleDbCommand(query, conn);
                    rdr = cmd.ExecuteReader();

                    while (rdr.Read())
                    {
                        if (UInt32.TryParse(rdr.GetValue(0).ToString(), out gvhid))
                        {
                            start = rdr.GetDateTime(1);
                            if (!DateTime.TryParse(rdr.GetValue(2).ToString(), out end))
                                end = new DateTime(1901, 1, 1);
                            if (!DateTime.TryParse(rdr.GetValue(14).ToString(), out datemodified))
                                datemodified = new DateTime(1901, 1, 1);
                            if (!UInt32.TryParse(rdr.GetValue(15).ToString(), out modifiedby))
                                modifiedby = 0;

                            input = new Holiday(gvhid, gvoid, start, end, datemodified, modifiedby);
                            quals.Add(input);
                        }
                    }
                }
            }
            finally
            {
                if (rdr != null)
                    rdr.Close();
            }
            if (conn != null)
            {
                conn.Close();
            }

            return quals;
        }
コード例 #3
0
ファイル: Holiday.cs プロジェクト: CyanideGiraffe/GFRC
        public bool createHoliday(Holiday create)
        {
            bool result = false;
            // Command
            string query = String.Format(@"INSERT INTO gfrc_volunteer_holiday (gvo_id, gvh_start, gvh_end) " +
                                            "VALUES({0}, {1}, {2})",
                                            create.gvoID, create.Start, create.End);

            int affected = 0;

            try
            {
                using (conn)
                {
                    conn.Open();
                    cmd = new OleDbCommand(query, conn);
                    affected = cmd.ExecuteNonQuery();

                    // checks if rows were affected by the insert query
                    if (affected > 0)
                    {
                        result = true;

                        query = String.Format(@"SELECT gvh_id FROM gfrc_volunteer_holiday WHERE gvh_id = (SELECT MAX(gvh_id) FROM gfrc_volunteer_holiday)");
                        cmd = new OleDbCommand(query, conn);
                        rdr = cmd.ExecuteReader();

                        while (rdr.Read())
                        {
                            // Set gloID
                            _gvhID = Convert.ToUInt32(rdr.GetInt32(0));
                        }
                    }

                }
            }
            catch (Exception e)
            {
                result = false;
            }
            finally
            {
                if (rdr != null)
                    rdr.Close();
            }
            if (conn != null)
            {
                conn.Close();
            }

            return result;
        }