ExchangeOrderReportHandlers.cs
1.76 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
using System;
using System.Collections.Generic;
using System.Linq;
using Sungero.Core;
using Sungero.CoreEntities;
using ExchDocumentType = Sungero.Exchange.ExchangeDocumentInfoServiceDocuments.DocumentType;
using MessageType = Sungero.Exchange.ExchangeDocumentInfo.MessageType;
using ReportResources = Sungero.Docflow.Reports.Resources;
namespace Sungero.Docflow
{
partial class ExchangeOrderReportServerHandlers
{
public override void AfterExecute(Sungero.Reporting.Server.AfterExecuteEventArgs e)
{
Docflow.PublicFunctions.Module.DeleteReportData(Constants.ExchangeOrderReport.SourceTableName, ExchangeOrderReport.SessionId);
}
public override void BeforeExecute(Sungero.Reporting.Server.BeforeExecuteEventArgs e)
{
var reportSessionId = System.Guid.NewGuid().ToString();
ExchangeOrderReport.SessionId = reportSessionId;
var document = ExchangeOrderReport.Entity;
ExchangeOrderReport.DocumentName = document.Name;
var exchangeInfo = Functions.Module.GetExchangeOrderInfo(reportSessionId, document);
var dataTable = exchangeInfo.ExchangeOrderInfo;
ExchangeOrderReport.CompletationString = Reports.Resources.ExchangeOrderReport.Docflow + " ";
var completionString = exchangeInfo.IsComplete ? Reports.Resources.ExchangeOrderReport.Completed : Reports.Resources.ExchangeOrderReport.NotCompleted;
ExchangeOrderReport.CompletationString += completionString;
Functions.Module.WriteStructuresToTable(Constants.ExchangeOrderReport.SourceTableName, dataTable);
}
private static string DateFormat(DateTime? datetime)
{
if (datetime == null)
return null;
return Functions.Module.ToTenantTime(datetime.Value).ToUserTime().ToString("g");
}
}
}