/// <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); }
/// <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)); }