public async Task SaveSalesDataDetail(SalesDataDetail salesDataDetail) { using (var ctx = new SalesDataDetailClient()) { await ctx.SaveSalesDataDetail(salesDataDetail.DTO).ConfigureAwait(false); } }
internal async Task SaveEx9SalesDetail(SalesDataDetail salesDataDetail) { await SalesDataDetailRepository.Instance.SaveSalesDataDetail(salesDataDetail).ConfigureAwait(false); MessageBus.Default.BeginNotify(MessageToken.SalesDataDetailsChanged, null, new NotificationEventArgs(MessageToken.SalesDataDetailsChanged)); MessageBox.Show("Complete"); }
private void AddOrUpdateProposedTurnoverBand( IList <ProposedTurnoverBand> proposedTurnoverBands, SalesAccount salesAccount, string turnoverBandUri, SalesDataDetail salesForAccount, string financialYear) { if (string.IsNullOrEmpty(turnoverBandUri) && string.IsNullOrEmpty(salesAccount.TurnoverBandUri)) { return; } var proposedTurnoverBand = proposedTurnoverBands.FirstOrDefault(t => t.SalesAccount.Id == salesAccount.Id); if (proposedTurnoverBand == null) { proposedTurnoverBand = new ProposedTurnoverBand { SalesAccount = salesAccount, FinancialYear = financialYear, CalculatedTurnoverBandUri = turnoverBandUri, ProposedTurnoverBandUri = turnoverBandUri, AppliedToAccount = false, SalesValueBase = salesForAccount.BaseValue, CurrencyCode = salesForAccount.CurrencyCode, SalesValueCurrency = salesForAccount.CurrencyValue }; proposedTurnoverBands.Add(proposedTurnoverBand); this.proposedTurnoverBandRepository.Add(proposedTurnoverBand); } else { if (!proposedTurnoverBand.AppliedToAccount) { proposedTurnoverBand.CalculatedTurnoverBandUri = turnoverBandUri; proposedTurnoverBand.ProposedTurnoverBandUri = turnoverBandUri; proposedTurnoverBand.SalesValueBase = salesForAccount.BaseValue; proposedTurnoverBand.CurrencyCode = salesForAccount.CurrencyCode ?? proposedTurnoverBand.CurrencyCode; proposedTurnoverBand.SalesValueCurrency = salesForAccount.CurrencyValue; proposedTurnoverBand.IncludeProposalInUpdate(); } } }
private string GetTurnoverBandForSalesAccount(SalesAccount salesAccount, SalesDataDetail salesData) { if (string.IsNullOrEmpty(salesAccount.DiscountSchemeUri)) { return(null); } var discountScheme = this.discountingService.GetDiscountScheme(salesAccount.DiscountSchemeUri); if (!string.IsNullOrEmpty(discountScheme.TurnoverBandSetUri)) { return(this.discountingService.GetTurnoverBandForTurnoverValue( discountScheme.TurnoverBandSetUri, salesData.CurrencyCode ?? "GBP", salesData.CurrencyValue)); } return(null); }
public async Task SaveSalesDataDetail(SalesDataDetail salesDataDetail) { salesDataDetail.ModifiedProperties = null; using (var ctx = new EntryDataDS.Business.Services.EntryDataDetailsService() { StartTracking = true }) { var ed = await ctx.GetEntryDataDetailsByKey(salesDataDetail.EntryDataDetailsId.ToString()) .ConfigureAwait(false) ?? new EntryDataDetails() { TrackingState = TrackingState.Added }; ed.InjectFrom(salesDataDetail); ed.ModifiedProperties = null; await ctx.UpdateEntryDataDetails(ed).ConfigureAwait(false); } }
internal static void SaveEx9SalesDetail(SalesDataDetail salesDataDetail) { throw new NotImplementedException(); }
public async Task SaveSalesDataDetail(SalesDataDetail salesDataDetail) { await Channel.SaveSalesDataDetail(salesDataDetail).ConfigureAwait(false); }
public async Task <SalesDataDetail> CreateSalesDataDetail(SalesDataDetail entity) { return(await Channel.CreateSalesDataDetail(entity).ConfigureAwait(false)); }