コード例 #1
0
ファイル: CoinHistory.cs プロジェクト: shesheshe/linethrift
    public override int GetHashCode()
    {
        int hashcode = 157;

        unchecked {
            if (__isset.payDate)
            {
                hashcode = (hashcode * 397) + PayDate.GetHashCode();
            }
            if (__isset.coinBalance)
            {
                hashcode = (hashcode * 397) + CoinBalance.GetHashCode();
            }
            if (__isset.coin)
            {
                hashcode = (hashcode * 397) + Coin.GetHashCode();
            }
            if (__isset.price)
            {
                hashcode = (hashcode * 397) + Price.GetHashCode();
            }
            if (__isset.title)
            {
                hashcode = (hashcode * 397) + Title.GetHashCode();
            }
            if (__isset.refund)
            {
                hashcode = (hashcode * 397) + Refund.GetHashCode();
            }
            if (__isset.paySeq)
            {
                hashcode = (hashcode * 397) + PaySeq.GetHashCode();
            }
            if (__isset.currency)
            {
                hashcode = (hashcode * 397) + Currency.GetHashCode();
            }
            if (__isset.currencySign)
            {
                hashcode = (hashcode * 397) + CurrencySign.GetHashCode();
            }
            if (__isset.displayPrice)
            {
                hashcode = (hashcode * 397) + DisplayPrice.GetHashCode();
            }
            if (__isset.payload)
            {
                hashcode = (hashcode * 397) + Payload.GetHashCode();
            }
            if (__isset.channelId)
            {
                hashcode = (hashcode * 397) + ChannelId.GetHashCode();
            }
        }
        return(hashcode);
    }
コード例 #2
0
        public PaycheckCalculator(WorkMateDbContext dbWorkMate, PayDate payDate)
        {
            if (dbWorkMate == null)
            {
                throw new ArgumentNullException("dbWorkMate");
            }

            this.dbWorkMate = dbWorkMate;
            this.payDate    = payDate;
        }
コード例 #3
0
 public override int GetHashCode()
 {
     unchecked
     {
         var hashCode = Date.GetHashCode();
         hashCode = (hashCode * 397) ^ PayDate.GetHashCode();
         hashCode = (hashCode * 397) ^ (Currency != null ? Currency.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (FinancingId != null ? FinancingId.GetHashCode() : 0);
         return(hashCode);
     }
 }
コード例 #4
0
        private void CalculatePayDatesFirstOfMonth()
        {
            // Get list of all Pay Dates currently existing within the given date range for this type

            List <PayDate> existingPayDates = db.PayDates
                                              .Where(p =>
                                                     p.PaymentSchedule == PaymentSchedule.FirstOfMonth &&
                                                     p.Date >= StartDate &&
                                                     p.Date <= EndDate)
                                              .ToList();

            // Find all 1sts of the month within given date range
            // If not already in existing PayDates, add it

            DateTime payDate = StartDate.Date;

            if (payDate.Day != 1)
            {
                payDate = payDate.AddMonths(1);
                payDate = new DateTime(payDate.Year, payDate.Month, 1);
            }

            while (payDate <= EndDate)
            {
                if (!existingPayDates.Any(p => p.Date == payDate))
                {
                    PayDate newPayDate = new PayDate()
                    {
                        PaymentSchedule = PaymentSchedule.FirstOfMonth,
                        Date            = payDate,
                        StartDate       = payDate.AddMonths(-1),
                        EndDate         = payDate.AddDays(-1)
                    };

                    db.PayDates.Add(newPayDate);
                }

                payDate = payDate.AddMonths(1);
            }
        }
コード例 #5
0
ファイル: CoinHistory.cs プロジェクト: zsutrisz/linethrift
    public override string ToString()
    {
        var  sb      = new StringBuilder("CoinHistory(");
        bool __first = true;

        if (__isset.payDate)
        {
            if (!__first)
            {
                sb.Append(", ");
            }
            __first = false;
            sb.Append("PayDate: ");
            PayDate.ToString(sb);
        }
        if (__isset.coinBalance)
        {
            if (!__first)
            {
                sb.Append(", ");
            }
            __first = false;
            sb.Append("CoinBalance: ");
            CoinBalance.ToString(sb);
        }
        if (__isset.coin)
        {
            if (!__first)
            {
                sb.Append(", ");
            }
            __first = false;
            sb.Append("Coin: ");
            Coin.ToString(sb);
        }
        if (Price != null && __isset.price)
        {
            if (!__first)
            {
                sb.Append(", ");
            }
            __first = false;
            sb.Append("Price: ");
            Price.ToString(sb);
        }
        if (Title != null && __isset.title)
        {
            if (!__first)
            {
                sb.Append(", ");
            }
            __first = false;
            sb.Append("Title: ");
            Title.ToString(sb);
        }
        if (__isset.refund)
        {
            if (!__first)
            {
                sb.Append(", ");
            }
            __first = false;
            sb.Append("Refund: ");
            Refund.ToString(sb);
        }
        if (PaySeq != null && __isset.paySeq)
        {
            if (!__first)
            {
                sb.Append(", ");
            }
            __first = false;
            sb.Append("PaySeq: ");
            PaySeq.ToString(sb);
        }
        if (Currency != null && __isset.currency)
        {
            if (!__first)
            {
                sb.Append(", ");
            }
            __first = false;
            sb.Append("Currency: ");
            Currency.ToString(sb);
        }
        if (CurrencySign != null && __isset.currencySign)
        {
            if (!__first)
            {
                sb.Append(", ");
            }
            __first = false;
            sb.Append("CurrencySign: ");
            CurrencySign.ToString(sb);
        }
        if (DisplayPrice != null && __isset.displayPrice)
        {
            if (!__first)
            {
                sb.Append(", ");
            }
            __first = false;
            sb.Append("DisplayPrice: ");
            DisplayPrice.ToString(sb);
        }
        if (Payload != null && __isset.payload)
        {
            if (!__first)
            {
                sb.Append(", ");
            }
            __first = false;
            sb.Append("Payload: ");
            Payload.ToString(sb);
        }
        if (ChannelId != null && __isset.channelId)
        {
            if (!__first)
            {
                sb.Append(", ");
            }
            __first = false;
            sb.Append("ChannelId: ");
            ChannelId.ToString(sb);
        }
        sb.Append(")");
        return(sb.ToString());
    }
コード例 #6
0
 public string ToCsv()
 {
     return($"F,{Symbol},{ExchangeId},{PE.ToInvariantString()},{AverageVolume.ToInvariantString()},{FiftyTwoWeekHigh.ToInvariantString()}," +
            $"{FiftyTwoWeekLow.ToInvariantString()},{CalendarYearHigh.ToInvariantString()},{CalendarYearLow.ToInvariantString()},{DividendYield.ToInvariantString()}," +
            $"{DividendAmount.ToInvariantString()},{DividendRate.ToInvariantString()},{PayDate.ToInvariantString(FundamentalDateTimeFormat)}," +
            $"{ExDividendDate.ToInvariantString(FundamentalDateTimeFormat)}," +
            $"{CurrentYearEarningsPerShare.ToInvariantString()},{NextYearEarningsPerShare.ToInvariantString()},{FiveYearGrowthPercentage.ToInvariantString()}," +
            $"{FiscalYearEnd.ToInvariantString()},{CompanyName},{RootOptionSymbol},{PercentHeldByInstitutions.ToInvariantString()}," +
            $"{Beta.ToInvariantString()},{Leaps},{CurrentAssets.ToInvariantString()},{CurrentLiabilities.ToInvariantString()}," +
            $"{BalanceSheetDate.ToInvariantString(FundamentalDateTimeFormat)},{LongTermDebt.ToInvariantString()},{CommonSharesOutstanding.ToInvariantString()}," +
            $"{SplitFactor1},{SplitFactor2},{FormatCode},{Precision.ToInvariantString()},{SIC.ToInvariantString()}," +
            $"{HistoricalVolatility.ToInvariantString()},{SecurityType},{ListedMarket},{FiftyTwoWeekHighDate.ToInvariantString(FundamentalDateTimeFormat)}," +
            $"{FiftyTwoWeekLowDate.ToInvariantString(FundamentalDateTimeFormat)},{CalendarYearHighDate.ToInvariantString(FundamentalDateTimeFormat)}," +
            $"{CalendarYearLowDate.ToInvariantString(FundamentalDateTimeFormat)},{YearEndClose.ToInvariantString()},{MaturityDate.ToInvariantString(FundamentalDateTimeFormat)}," +
            $"{CouponRate.ToInvariantString()},{ExpirationDate.ToInvariantString(FundamentalDateTimeFormat)},{StrikePrice.ToInvariantString()}," +
            $"{NAICS.ToInvariantString()},{ExchangeRoot},{OptionsPremiumMultiplier.ToInvariantString()},{OptionsMultipleDeliverables.ToInvariantString()}," +
            $"{SessionOpenTime.ToInvariantString(FundamentalTimeSpanFormat)},{SessionCloseTime.ToInvariantString(FundamentalTimeSpanFormat)}," +
            $"{BaseCurrency},{ContractSize},{ContractMonths},{MinimumTickSize.ToInvariantString()},{FirstDeliveryDate.ToInvariantString(FundamentalDateTimeFormat)}," +
            $"{FIGI},{SecuritySubType.ToInvariantString()}");
 }
コード例 #7
0
ファイル: SlipData.cs プロジェクト: thyphenj/SlipStream
 public int Year()
 {
     return(int.Parse(PayDate.Substring(0, 4)));
 }
コード例 #8
0
 protected bool Equals(Zc other)
 {
     return(Date.Equals(other.Date) && PayDate.Equals(other.PayDate) && Equals(Currency, other.Currency) && Equals(FinancingId, other.FinancingId));
 }