示例#1
0
 public List <StoreYbAnalyticReq> GetRequests(StoreYbAnalyticReq requestGroup)
 {
     return(this.StoreYbAnalyticReqs
            .Where(r => r.RunDate == requestGroup.RunDate &&
                   r.ValDate == requestGroup.ValDate &&
                   r.Slot == requestGroup.Slot &&
                   r.PortfolioId == requestGroup.PortfolioId)
            .Select
                (r => new StoreYbAnalyticReq()
     {
         RunDate = r.RunDate,
         ValDate = r.ValDate,
         CadisId = r.CadisId,
         Slot = r.Slot,
         YbYieldbookId = r.YbYieldbookId,
         PortfolioId = r.PortfolioId,
         UserBond = r.UserBond,
         ParAmt = r.ParAmt,
         PrepayModel = r.PrepayModel,
         PricingLevel = r.PricingLevel,
         OutputFile = r.OutputFile,
         OutputLine = r.OutputLine,
         OmittedFromSecondRun = r.OmittedFromSecondRun
     })
            .Distinct()
            .OrderBy(r => r.CadisId)
            .ToList());
 }
        private void GetRequests()
        {
            short portfolio = 1;

            if (IncludePortfolio2)
            {
                portfolio = 2;
            }
            if (IncludePortfolio3)
            {
                portfolio = 3;
            }
            if (IncludePortfolio4)
            {
                portfolio = 4;
            }

            var param = new StoreYbAnalyticReq()
            {
                RunDate     = SelectedRequestGroup.RunDate,
                ValDate     = SelectedRequestGroup.ValDate,
                Slot        = SelectedRequestGroup.Slot,
                PortfolioId = portfolio
            };

            Requests = new ObservableCollection <StoreYbAnalyticReq>(AvDataContext.GetRequests(param));
            OnPropertyChanged("Requests");
        }
        public void Dc_ReturnsRequestsForRequestGroup()
        {
            // Arrange
            var requestGroup = new StoreYbAnalyticReq()
            {
                RunDate = new DateTime(2018, 2, 23, 0, 30, 5), ValDate = new DateTime(2018, 2, 21), Slot = 2, PortfolioId = 1,
            };

            // Act
            var requests = AvDataContext.GetRequests(requestGroup);

            // Assert
            Assert.IsType <List <StoreYbAnalyticReq> >(requests);
            Assert.NotEmpty(requests);
            Assert.True(requests.Count > 0);
        }
示例#4
0
 // Not sure if I can add hints to make this usable from linq to sql query
 private StoreYbAnalyticReq CreateStoreYbAnalyticReq(StoreYbAnalyticReq r)
 {
     return(new StoreYbAnalyticReq()
     {
         RunDate = r.RunDate,
         ValDate = r.ValDate,
         CadisId = r.CadisId,
         Slot = r.Slot,
         YbYieldbookId = r.YbYieldbookId,
         PortfolioId = r.PortfolioId,
         UserBond = r.UserBond,
         ParAmt = r.ParAmt,
         PrepayModel = r.PrepayModel,
         PricingLevel = r.PricingLevel,
         OutputFile = r.OutputFile,
         OutputLine = r.OutputLine,
         OmittedFromSecondRun = r.OmittedFromSecondRun
     });
 }