예제 #1
0
        public static LatestInsertion GetLatestInsertionID(string parameters)
        {
            string          connStr         = ConfigurationManager.ConnectionStrings["SubitoNotifier"].ToString();
            LatestInsertion latestInsertion = null;
            var             script          = $"select top(1) id, subitoId from recentProducts_tb where parameters = '{parameters}'";

            using (var conn = new SqlConnection(connStr))
            {
                conn.Open();
                using (SqlCommand cmd = new SqlCommand(script, conn))
                {
                    using (SqlDataReader reader = cmd.ExecuteReader())
                    {
                        while (reader.Read())
                        {
                            if (latestInsertion == null)
                            {
                                latestInsertion = new LatestInsertion();
                            }
                            latestInsertion.Id       = reader.GetInt32(0);
                            latestInsertion.SubitoId = reader.GetInt32(1);
                        }
                    }
                }
            }
            return(latestInsertion);
        }
예제 #2
0
        public static LatestInsertion UpdateLatestInsertion(LatestInsertion newLatestInsertion)
        {
            string          connStr         = ConfigurationManager.ConnectionStrings["SubitoNotifier"].ToString();
            LatestInsertion latestInsertion = new LatestInsertion();
            CultureInfo     info            = new CultureInfo("en-US");
            DateTime        now             = DateTime.Now;
            var             script          = $"update recentProducts_tb set SubitoID = {newLatestInsertion.SubitoId}, insertedAt = CONVERT(datetime, '{now.ToString(info)}', 101) where id = {newLatestInsertion.Id}";

            using (var conn = new SqlConnection(connStr))
            {
                conn.Open();
                using (SqlCommand cmd = new SqlCommand(script, conn))
                {
                    cmd.ExecuteNonQuery();
                }
            }
            return(latestInsertion);
        }
예제 #3
0
        public static LatestInsertion InsertLatestInsertion(int fisrtId, string parameters)
        {
            string          connStr         = ConfigurationManager.ConnectionStrings["SubitoNotifier"].ToString();
            LatestInsertion latestInsertion = new LatestInsertion();
            CultureInfo     info            = new CultureInfo("en-US");
            DateTime        now             = DateTime.Now;
            var             script          = $"insert into recentProducts_tb(subitoId, parameters, insertedAt) values({fisrtId}, '{parameters}', CONVERT(datetime, '{now.ToString(info)}', 101))";

            using (var conn = new SqlConnection(connStr))
            {
                conn.Open();
                using (SqlCommand cmd = new SqlCommand(script, conn))
                {
                    cmd.ExecuteNonQuery();
                }
            }
            return(latestInsertion);
        }