public async Task SaveSalesDataDetail(SalesDataDetail salesDataDetail)
 {
     using (var ctx = new SalesDataDetailClient())
     {
         await ctx.SaveSalesDataDetail(salesDataDetail.DTO).ConfigureAwait(false);
     }
 }
Example #2
0
        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);
            }
        }
Example #6
0
 internal static void SaveEx9SalesDetail(SalesDataDetail salesDataDetail)
 {
     throw new NotImplementedException();
 }
Example #7
0
 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));
 }