public EWS.Domain.Data.DataModel.ContractInclusion[] GetContractInclusions(int QuoteID) { QuoteQuery quotequery = new QuoteQuery() { ID = QuoteID }; EWS.Domain.Data.DataModel.Quote quote = _queryProcessor.Execute(quotequery); DeviceQuery devicequery = new DeviceQuery() { DeviceID = quote.DeviceID }; EWS.Domain.Model.Device device = _queryProcessor.Execute(devicequery); ContractInclusionsQuery inclquery = new ContractInclusionsQuery() { ModalityID = device.ModalityID }; IEnumerable <EWS.Domain.Data.DataModel.ContractInclusion> result1 = _queryProcessor.Execute(inclquery); inclquery = new ContractInclusionsQuery() { ModalityID = null }; IEnumerable <EWS.Domain.Data.DataModel.ContractInclusion> result2 = _queryProcessor.Execute(inclquery); EWS.Domain.Data.DataModel.ContractInclusion[] inclusions = result1.Concat(result2).ToArray(); return(inclusions); }
public Device[] GetCoveredItems(int QuoteID) { QuoteQuery quotequery = new QuoteQuery() { ID = QuoteID }; EWS.Domain.Data.DataModel.Quote quote = _queryProcessor.Execute(quotequery); DeviceQuery devicequery = new DeviceQuery() { DeviceID = quote.DeviceID }; EWS.Domain.Model.Device device = _queryProcessor.Execute(devicequery); return(new Device[1] { device }); //Todo finish this so it returns the individual components }
private EWS.Domain.Model.QuoteCalculationItem[] GetQuoteCalculationItemsStructure(Domain.Data.DataModel.QuoteCalculation calc, short NoOfYears, DateTime?StartDate = null) { QuoteCalculationItem[] models = new QuoteCalculationItem[NoOfYears]; // new/old ROE and VAT values needed ......................................... decimal oldROE; decimal newROE; float VAT; QuoteQuery quotequery = new QuoteQuery() { ID = calc.QuoteID }; EWS.Domain.Data.DataModel.Quote quoteEntity = _queryProcessor.Execute(quotequery); newROE = quoteEntity.ROE; if (!string.IsNullOrEmpty(quoteEntity.QuoteRef)) { SourceQuoteQuery query = new SourceQuoteQuery() { QuoteRef = quoteEntity.QuoteRef }; SourceQuote entity = _queryProcessor.Execute(query); oldROE = entity.ROE; VAT = entity.VAT; } else { ContractQuery query = new ContractQuery() { ID = quoteEntity.BaseContractID.Value }; EWS.Domain.Data.DataModel.Contract entity = _queryProcessor.Execute(query); oldROE = entity.ROE; VAT = entity.VAT; } // Currently Saved values .................................................... QuoteCalculationItemsQuery qury = new QuoteCalculationItemsQuery() { QuoteCalculationID = calc.ID }; IEnumerable <Domain.Data.DataModel.QuoteCalculationItem> calcs = _queryProcessor.Execute(qury); // Setup the structure ....................................................... for (byte i = 0; i < NoOfYears; i++) { byte yearno = (byte)(i + 1); models[i] = new QuoteCalculationItem() { YearNo = yearno, NewROE = newROE, TOPSROE = oldROE, VAT = VAT, UseNewROE = true, Increment = (i == 0 ? 0 : EWS.Domain.Defaults.AnnualIncrement) }; if (StartDate.HasValue) { models[i].StartDate = StartDate.Value.AddYears(i); models[i].EndDate = StartDate.Value.AddYears(yearno).AddDays(-1); } Domain.Data.DataModel.QuoteCalculationItem item = calcs.FirstOrDefault(c => c.YearNo == yearno); if (item != null) { models[i].ID = item.ID; models[i].Increment = item.IncrPerc; models[i].UseNewROE = (item.ROE == newROE); } } return(models); }
public async Task <QuoteResponse> quote() { var quoteQuery = new QuoteQuery(); return(await mediator.Send(quoteQuery)); }