Example #1
0
        public void Save(long applicationId, int number, BillModel model, DateTimeOffset saveDate, DateTimeOffset?sendDate)
        {
            var settings = _settings.GetData <BillSettings>(SettingType.Bill);

            Debug.Assert(model.PriceRuble != null, "model.PriceRuble != null");
            _bills.AddOrReplace(applicationId,
                                new BillData
            {
                Accountant                = model.Accountant,
                Bank                      = model.BankDetails.Bank,
                BIC                       = model.BankDetails.BIC,
                CorrespondentAccount      = model.BankDetails.CorrespondentAccount,
                CurrentAccount            = model.BankDetails.CurrentAccount,
                Head                      = model.Head,
                HeaderText                = model.HeaderText,
                Payee                     = model.BankDetails.Payee,
                Shipper                   = model.Shipper,
                TaxRegistrationReasonCode = model.BankDetails.TaxRegistrationReasonCode,
                TIN                       = model.BankDetails.TIN,
                Client                    = model.Client,
                Count                     = model.Count,
                Goods                     = model.Goods,
                EuroToRuble               = settings.EuroToRuble,
                VAT                       = settings.VAT,
                Price                     = model.PriceRuble.Value / settings.EuroToRuble,
                Number                    = number,
                SaveDate                  = saveDate,
                SendDate                  = sendDate
            });
        }