Пример #1
0
 public void ExportForecast(string filePath, bool appendFile, ForecastExportType forecastExportType, bool subtractCurrentMonthSales)
 {
     using (var sw = new StreamWriter(filePath, appendFile))
     {
         foreach (var customer in CustomerCollection)
         {
             var savedForecastDates = PersistenceLayer.Utility.GetInstance().GetSavedForecastDateCollection(_companyCode, customer.CustomerNumber, 1);
             if (savedForecastDates.Count == 1)
             {
                 continue;
             }
             var posSalesEndDate = DateTime.Parse(savedForecastDates[1].POSSalesEndDate);
             customer.POSSalesEndDate    = posSalesEndDate;
             customer.ForecastAction     = ForecastAction.Get;
             customer.ForecastCollection = null;
             if (customer.ForecastCollection != null)
             {
                 if (customer.ForecastCollection.Count == 0)
                 {
                     continue;
                 }
                 if (forecastExportType == ForecastExportType.PipelineCrosstab &&
                     !customer.ForecastCollection.ContainForecastMethod("PL"))
                 {
                     continue;
                 }
             }
             customer.ExportForecast(forecastExportType, sw, subtractCurrentMonthSales);
         }
     }
 }
Пример #2
0
 public void ExportForecast(DateTime posSalesEndDate, string filePath, bool appendFile, ForecastExportType forecastExportType, bool subtractCurrentMonthSales)
 {
     using (var sw = new StreamWriter(filePath, appendFile))
     {
         foreach (var customer in CustomerCollection)
         {
             customer.POSSalesEndDate    = posSalesEndDate;
             customer.ForecastAction     = ForecastAction.Get;
             customer.ForecastCollection = null;
             if (customer.ForecastCollection != null)
             {
                 if (customer.ForecastCollection.Count == 0)
                 {
                     continue;
                 }
                 if (forecastExportType == ForecastExportType.PipelineCrosstab &&
                     !customer.ForecastCollection.ContainForecastMethod("PL"))
                 {
                     continue;
                 }
             }
             customer.ExportForecast(forecastExportType, sw, subtractCurrentMonthSales);
         }
     }
 }