@@ -35,9 +35,13 @@ public void Save(PolicyDocument policy)
3535 doc . Add ( new Field ( "agentLogin" , policy . AgentLogin ?? string . Empty , Field . Store . YES , Field . Index . NOT_ANALYZED ) ) ;
3636 doc . Add ( new Field ( "productCode" , policy . ProductCode ?? string . Empty , Field . Store . YES , Field . Index . NOT_ANALYZED ) ) ;
3737 doc . Add ( new Field ( "from" , policy . From . ToString ( "o" , CultureInfo . InvariantCulture ) , Field . Store . YES , Field . Index . NOT_ANALYZED ) ) ;
38+ doc . Add ( new Field ( "to" , policy . To . ToString ( "o" , CultureInfo . InvariantCulture ) , Field . Store . YES , Field . Index . NOT_ANALYZED ) ) ;
39+ doc . Add ( new Field ( "salesDate" , policy . SalesDate . ToString ( "o" , CultureInfo . InvariantCulture ) , Field . Store . YES , Field . Index . NOT_ANALYZED ) ) ;
40+ doc . Add ( new Field ( "policyHolder" , policy . PolicyHolder , Field . Store . YES , Field . Index . NOT_ANALYZED ) ) ;
3841 doc . Add ( new Field ( "totalPremium" , Convert . ToDouble ( policy . TotalPremium ) . ToString ( CultureInfo . InvariantCulture ) , Field . Store . YES , Field . Index . NOT_ANALYZED ) ) ;
3942
4043 writer . UpdateDocument ( new Term ( "number" , policy . Number ) , doc ) ;
44+ writer . Flush ( false , false , false ) ;
4145 writer . Commit ( ) ;
4246 }
4347 }
@@ -89,7 +93,7 @@ public SalesTrendsResult GetSalesTrend(SalesTrendsQuery query)
8993 var docs = SearchByFilters ( null , query . FilterByProductCode , query . FilterBySalesDateStart , query . FilterBySalesDateEnd ) ;
9094 var periods = docs . GroupBy ( d =>
9195 {
92- var dt = DateTime . Parse ( d . Get ( "from " ) , null , DateTimeStyles . RoundtripKind ) ;
96+ var dt = DateTime . Parse ( d . Get ( "salesDate " ) , null , DateTimeStyles . RoundtripKind ) ;
9397 return query . AggregationUnit switch
9498 {
9599 TimeAggregationUnit . Month => new DateTime ( dt . Year , dt . Month , 1 ) ,
@@ -157,7 +161,7 @@ private IEnumerable<Document> SearchByFilters(string agentLogin, string productC
157161 {
158162 docs = docs . Where ( d =>
159163 {
160- var dt = DateTime . Parse ( d . Get ( "from " ) , null , DateTimeStyles . RoundtripKind ) ;
164+ var dt = DateTime . Parse ( d . Get ( "salesDate " ) , null , DateTimeStyles . RoundtripKind ) ;
161165 if ( fromDate != default && dt < fromDate ) return false ;
162166 if ( toDate != default && dt > toDate ) return false ;
163167 return true ;
@@ -171,13 +175,14 @@ private static PolicyDocument DocToPolicy(Document doc)
171175 {
172176 var number = doc . Get ( "number" ) ;
173177 var from = DateTime . Parse ( doc . Get ( "from" ) , null , DateTimeStyles . RoundtripKind ) ;
174- var to = from . AddYears ( 1 ) . AddDays ( - 1 ) ;
175- var insured = doc . Get ( "insuredName" ) ;
176- var product = doc . Get ( "productCode" ) ;
177- var premium = Convert . ToDecimal ( doc . Get ( "totalPremium" ) ) ;
178- var agent = doc . Get ( "agentLogin" ) ;
179-
180- return new PolicyDocument ( number , from , to , insured , product , premium , agent ) ;
178+ var to = DateTime . Parse ( doc . Get ( "to" ) , null , DateTimeStyles . RoundtripKind ) ;
179+ var salesDate = DateTime . Parse ( doc . Get ( "salesDate" ) , null , DateTimeStyles . RoundtripKind ) ;
180+ var policyHolder = doc . Get ( "policyHolder" ) ;
181+ var productCode = doc . Get ( "productCode" ) ;
182+ var totalPremium = Convert . ToDecimal ( doc . Get ( "totalPremium" ) ) ;
183+ var agentLogin = doc . Get ( "agentLogin" ) ;
184+
185+ return new PolicyDocument ( number , from , to , salesDate , policyHolder , productCode , totalPremium , agentLogin ) ;
181186 }
182187
183188 public void Dispose ( )
0 commit comments