public Operation(string type, DateTime date, Money summ, string comment = "") { _type = type; _date = date; _summ = summ; _comment = comment; _postings = new List<Posting>(); }
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; }
public Money NotMore(Money max) { return this > max ? max : this; }
public Money NotLess(Money min) { return this < min ? min : this; }
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 }; }
/// <summary> /// Конвертировать основную валюту (рубли) в международную (например в USD) /// </summary> /// <param name="money">Сумма конвертации в основной валюте (в рублях)</param> /// <returns>Эквивалент суммы в международной валюте (например в USD)</returns> public Money ToCurrency(Money money) { return money / this.Rate * (1 + this.Amendment); }
/// <summary> /// Конвертировать международную валюту (например в USD) в основную (рубли) /// </summary> /// <param name="currency">Сумма международной валюты (например USD) для конвертации</param> /// <returns>Эквивалент международной валюты в основной, то есть в рублях</returns> public Money FromCurrency(Money currency) { return currency * this.Rate; }