コード例 #1
0
ファイル: Operation.cs プロジェクト: sxkote/AccountingFactory
 public Operation(string type, DateTime date, Money summ, string comment = "")
 {
     _type = type;
     _date = date;
     _summ = summ;
     _comment = comment;
     _postings = new List<Posting>();
 }
コード例 #2
0
ファイル: Posting.cs プロジェクト: sxkote/AccountingFactory
 public Posting(string type, Account debt, Account cred, DateTime date, Money summ, string comment)
 {
     _type = type;
     _debt = debt;
     _cred = cred;
     _date = date;
     _summ = summ;
     _comment = comment;
 }
コード例 #3
0
ファイル: Money.cs プロジェクト: sxkote/AccountingFactory
 public Money NotMore(Money max)
 {
     return this > max ? max : this;
 }
コード例 #4
0
ファイル: Money.cs プロジェクト: sxkote/AccountingFactory
 public Money NotLess(Money min)
 {
     return this < min ? min : this;
 }
コード例 #5
0
        protected ExampleShipment GenerateShipment(Money summ, bool regress = true, bool financing = true, double rateFinancing = 0.8, double rateCom = 0, double rateComMin = 0, double rateStandart = 0, double rateExtra = 0.7, double rateValue = 0, double rateValueMin = 0, bool isCommissionAccount407 = false)
        {
            return new ExampleShipment()
            {
                ContractFactoring = "FCT",
                ContractDelivery = "DLV",
                Title = "SHIPMENT",
                DateShipment = ShipmentDateShipment,
                DatePayment = ShipmentDatePayment,
                Summ = summ,
                StatusRegress = regress,
                StatusFinancing = financing,
                RateFinancing = rateFinancing,
                MITComFin = 0,
                MITComMin = 0,
                MITComNoFin = 0,
                CommissionCommonPassing = false,
                PrepayCommission = 0,
                RateCommission = rateCom,
                RateCommissionMin = rateComMin,

                RateStandart = rateStandart,
                RateExtra = rateExtra,
                RateValue = rateValue,
                RateValueMin = rateValueMin,
                RateValuePlus = 0,
                RatePeny = 0,

                IsAccountCommission407 = isCommissionAccount407
            };
        }
コード例 #6
0
 /// <summary>
 /// Конвертировать основную валюту (рубли) в международную (например в USD)
 /// </summary>
 /// <param name="money">Сумма конвертации в основной валюте (в рублях)</param>
 /// <returns>Эквивалент суммы в международной валюте (например в USD)</returns>
 public Money ToCurrency(Money money)
 {
     return money / this.Rate * (1 + this.Amendment);
 }
コード例 #7
0
 /// <summary>
 /// Конвертировать международную валюту (например в USD) в основную (рубли) 
 /// </summary>
 /// <param name="currency">Сумма международной валюты (например USD) для конвертации</param>
 /// <returns>Эквивалент международной валюты в основной, то есть в рублях</returns>
 public Money FromCurrency(Money currency)
 {
     return currency * this.Rate;
 }