ResponsibilitiesReportHandlers.cs 1.1 KB
using System;
using System.Collections.Generic;
using System.Linq;
using Sungero.Core;
using Sungero.CoreEntities;

namespace Sungero.Company
{
  partial class ResponsibilitiesReportServerHandlers
  {

    public override void AfterExecute(Sungero.Reporting.Server.AfterExecuteEventArgs e)
    {
      Docflow.PublicFunctions.Module.DeleteReportData(Constants.ResponsibilitiesReport.ResponsibilitiesReportTableName, ResponsibilitiesReport.ReportSessionId);
    }

    public override void BeforeExecute(Sungero.Reporting.Server.BeforeExecuteEventArgs e)
    {
      var reportSessionId = System.Guid.NewGuid().ToString();
      ResponsibilitiesReport.ReportSessionId = reportSessionId;
      ResponsibilitiesReport.CurrentDate = Calendar.Now;
      var reportData = PublicFunctions.Module.GetAllResponsibilitiesReportData(this.ResponsibilitiesReport.Employee);
      
      foreach (var element in reportData)
        element.ReportSessionId = reportSessionId;
      
      Docflow.PublicFunctions.Module.WriteStructuresToTable(Constants.ResponsibilitiesReport.ResponsibilitiesReportTableName, reportData);
    }

  }
}