コード例 #1
0
        // Maps the dynamic result
        private static MspWorklogType MapWorklogType(dynamic res)
        {
            var type = new MspWorklogType {
                Id = res.picklistid, Description = res.value, IsRemoved = false
            };

            if (type.Description.Contains("Removed"))
            {
                type.IsRemoved = true;
            }
            return(type);
        }
コード例 #2
0
        /// <inheritdoc />
        public void Add(MspWorklogType worklogType)
        {
            const string query = "INSERT INTO udf_picklistvalues(picklistid, tablename, columname, value) " +
                                 "VALUES (nextval('picklist_id_seq'), 'WorkLog_Fields', 'UDF_CHAR1', @Desc) RETURNING picklistid";

            var param = new
            {
                Desc = worklogType.Description
            };

            worklogType.Id = Connection.ExecuteScalar <long>(query, param, Transaction);
        }
コード例 #3
0
        /// <inheritdoc />
        public void Remove(MspWorklogType worklogType)
        {
            const string query = "UPDATE udf_picklistvalues" +
                                 "SET value = @Desc " +
                                 "WHERE picklistid = @Id";

            var param = new
            {
                Desc = $"Removed - {worklogType.Description}",
                Id   = worklogType.Id,
            };

            worklogType.Id = Connection.ExecuteScalar <long>(query, param, Transaction);
        }