示例#1
0
        /// <summary>
        /// Saves the rti tax months entries.
        /// </summary>
        /// <param name="rtiMonthEntries">The rti month entries.</param>
        /// <param name="connection">The connection.</param>
        /// <param name="marketPlaceId">The market place identifier.</param>
        /// <param name="marketPlaceHistoryId">The market place history identifier.</param>
        /// <returns></returns>
        private bool SaveRtiTaxMonthsEntries(IEnumerable <RtiTaxMonthEntry> rtiMonthEntries, SqlConnection connection, int marketPlaceId, int marketPlaceHistoryId)
        {
            RtiTaxMonthRecord record = new RtiTaxMonthRecord {
                Created = DateTime.UtcNow,
                CustomerMarketPlaceId = marketPlaceId,
                CustomerMarketPlaceUpdatingHistoryRecordId = marketPlaceHistoryId,
                //SourceID = //TODO: linked
            };

            int recordId = SaveRtiTaxMonthRecord(record, connection);

            if (recordId < 1)
            {
                return(false);
            }

            foreach (var batch in rtiMonthEntries.Batch(800))
            {
                bool res = SaveRtiMonthEntries(batch, connection);
                if (!res)
                {
                    return(false);
                }
            }

            return(true);
        }
示例#2
0
        /// <summary>
        /// Saves the rti tax month record.
        /// </summary>
        /// <param name="record">The record.</param>
        /// <param name="connection">The connection.</param>
        /// <returns></returns>
        private int SaveRtiTaxMonthRecord(RtiTaxMonthRecord record, SqlConnection connection)
        {
            var cmd = GetInsertCommand(record, connection, "MP_RtiTaxMonthRecords", "Id", SkipColumns("Id"));

            return(ExecuteInsertCommand(cmd));
        }