202 lines
8.6 KiB
C#
202 lines
8.6 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using BeWo.Data.Access;
|
|
using BeWo.Data.Entities;
|
|
using BeWo.Report;
|
|
using BeWo.Report.DefaultReports;
|
|
using BeWo.Report.ReportObjects;
|
|
using BeWo.Service.DCEntityMapper;
|
|
using DevExpress.XtraReports.UI;
|
|
|
|
namespace TemplateNeuKunde.Reporting
|
|
{
|
|
//public class CustomReportCreator : DefaultReportCreator
|
|
//{
|
|
// //Einkommentiere für LWL Prüfliste, ZAD Nummer und ServiceDescription ergänzen
|
|
|
|
|
|
// //SQL Queries:
|
|
// //INSERT INTO `query` (`Oid`,`Tid`,`Type`,`Title`,`SQL`,`Notice`,`InsTs`,`InsUser`,`UdpUser`,`Version`,`IsActive`,`SystemEntryID`,`UserGroupOids`,`ReportTypeName`,`FileName`,`ExportTitle`)
|
|
// //VALUES(500,24,0,'LWL Quittierungsbelege','select \':Von\', \':Bis\', \':Klient/in\'','direct', NULL, NULL, NULL,1,1, NULL,'1', NULL, NULL, NULL);
|
|
|
|
// //INSERT INTO `parameter` (`Oid`,`QueryOid`,`Tid`,`Name`,`Type`,`DbType`,`InsTs`,`InsUser`,`UdpUser`,`Version`,`IsActive`,`SystemEntryID`) VALUES(4,500,25,'Von_Bis',5, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
|
|
// //INSERT INTO `parameter` (`Oid`,`QueryOid`,`Tid`,`Name`,`Type`,`DbType`,`InsTs`,`InsUser`,`UdpUser`,`Version`,`IsActive`,`SystemEntryID`) VALUES(5,500,25,'Klient/in',2, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
|
|
|
|
// //public override XtraReport CreateQueryReport(long queryOid, string queryReportId)
|
|
// //{
|
|
// // if (queryOid == 500)
|
|
// // {
|
|
// // return CreateLwlPruefliste(CreateQueryRO(queryOid, queryReportId));
|
|
|
|
// // }
|
|
// // return base.CreateQueryReport(queryOid, queryReportId);
|
|
// //}
|
|
|
|
// //private LwlPruefliste CreateLwlPruefliste(QueryRO queryRo)
|
|
// //{
|
|
// // var liste = new LwlPruefliste();
|
|
|
|
// // if (queryRo.Rows.Count > 0)
|
|
// // {
|
|
// // DateTime start = DateTime.MaxValue;
|
|
// // DateTime end = DateTime.MinValue;
|
|
|
|
// // if (queryRo.Rows[0].Field1 != null)
|
|
// // {
|
|
// // DateTime.TryParse(queryRo.Rows[0].Field1.ToString(), out start);
|
|
// // }
|
|
// // if (queryRo.Rows[0].Field2 != null)
|
|
// // {
|
|
// // DateTime.TryParse(queryRo.Rows[0].Field2.ToString(), out end);
|
|
// // }
|
|
// // long? customerOid = null;
|
|
// // if (queryRo.Rows[0].Field3.ToString() == "0")
|
|
// // {
|
|
// // var masterReport = new LwlPruefliste();
|
|
// // //masterReport.CreateDocument();
|
|
|
|
// // var customerList = DAOFactory.GenericDAO.GetAllActive<Customer>();
|
|
// // var customerListOrd = customerList.OrderBy(c => c.Person.LastNameFirstName).ToList();
|
|
// // foreach (var c in customerListOrd)
|
|
// // {
|
|
// // var ro = LwlPrueflisteRO.Create(start, end, "9011113", c.Oid);
|
|
// // if (ro.ServiceRecords != null && ro.ServiceRecords.Count > 0)
|
|
// // {
|
|
// // try
|
|
// // {
|
|
// // liste = new LwlPruefliste();
|
|
// // liste.SetReportDataSource(ro);
|
|
// // liste.CreateDocument();
|
|
// // masterReport.Pages.AddRange(liste.Pages);
|
|
// // }
|
|
// // catch
|
|
// // {
|
|
// // // ignore - z.B. kein Hilfeplan
|
|
// // }
|
|
// // }
|
|
// // }
|
|
// // return (LwlPruefliste)masterReport;
|
|
// // }
|
|
|
|
// // if (queryRo.Rows[0].Field3 != null)
|
|
// // {
|
|
// // if (Int64.TryParse(queryRo.Rows[0].Field3.ToString(), out var oidOut))
|
|
// // {
|
|
// // customerOid = oidOut;
|
|
// // }
|
|
// // var ro = LwlPrueflisteRO.Create(start, end, "9011113", customerOid);
|
|
// // liste.SetReportDataSource(ro);
|
|
// // return liste;
|
|
// // }
|
|
// // }
|
|
|
|
// // return liste;
|
|
// //}
|
|
|
|
|
|
// //Einkommentiere für LWL 2. Seite mit Anhang für Budgetnachweise
|
|
// //public override XtraReport CreateSettlementReport(string dcId, long? invoiceBaseOid)
|
|
// //{
|
|
// // return base.CreateSettlementReport(dcId, invoiceBaseOid, true);
|
|
// //}
|
|
|
|
|
|
// //public override XtraReport CreateServiceOverviewAllCustomersReport(int month, int year, long orgaOid, long empOid, long? serviceCategoryOid, int startDay, int endDay)
|
|
// //{
|
|
// // List<ServicesOverviewRO> lROs = ServicesOverviewRO.Create(month, year, orgaOid, empOid, startDay, endDay);
|
|
|
|
// // if (lROs.Count > 0)
|
|
// // {
|
|
|
|
// // var rootReport = CreateServicesOverviewReportForRo(lROs[0], serviceCategoryOid);
|
|
// // rootReport.CreateDocument();
|
|
|
|
// // for (int i = 1; i < lROs.Count; i++)
|
|
// // {
|
|
// // var lNext = CreateServicesOverviewReportForRo(lROs[i], serviceCategoryOid);
|
|
// // lNext.CreateDocument();
|
|
// // rootReport.Pages.AddRange(lNext.Pages);
|
|
// // }
|
|
|
|
// // return rootReport;
|
|
// // }
|
|
// // return new XtraReport();
|
|
// //}
|
|
|
|
// //public override XtraReport CreateServiceOverviewSingleCustomerReport(long customerOid, int month, int year, long orgaOid, long empOid, long? serviceCategoryOid, int startDay, int endDay)
|
|
// //{
|
|
// // var ro = ServicesOverviewRO.Create(customerOid, month, year, false, orgaOid, empOid, startDay, endDay, serviceCategoryOid);
|
|
// // return CreateServicesOverviewReportForRo(ro, serviceCategoryOid);
|
|
// //}
|
|
// //public override XtraReport CreateServiceOverviewReportForCustomers(IList<long> customerOids, int month, int year, long? orgaOid, long? empOid, long? serviceCategoryOid, int startDay, int endDay, bool nurFehlende)
|
|
// //{
|
|
// // var roList = new List<ServicesOverviewRO>();
|
|
|
|
// // foreach (var coid in customerOids)
|
|
// // {
|
|
// // var ro = ServicesOverviewRO.Create(coid, month, year, true, orgaOid ?? 0, empOid ?? 0, startDay, endDay, serviceCategoryOid);
|
|
// // if (ro != null)
|
|
// // {
|
|
// // roList.Add(ro);
|
|
// // }
|
|
// // }
|
|
|
|
// // if (roList.Count > 0)
|
|
// // {
|
|
|
|
// // var rootReport = CreateServicesOverviewReportForRo(roList[0], serviceCategoryOid);
|
|
// // rootReport.CreateDocument();
|
|
|
|
// // for (int i = 1; i < roList.Count; i++)
|
|
// // {
|
|
// // var lNext = CreateServicesOverviewReportForRo(roList[i], serviceCategoryOid);
|
|
// // lNext.CreateDocument();
|
|
// // rootReport.Pages.AddRange(lNext.Pages);
|
|
// // }
|
|
|
|
// // return rootReport;
|
|
// // }
|
|
// // return new XtraReport();
|
|
|
|
// //}
|
|
//public override XtraReport CreateReportForServicesOverviewRo(ServicesOverviewRO ro, String reportId)
|
|
//{
|
|
// return CreateServicesOverviewReportForRo(ro, null);
|
|
//}
|
|
|
|
// //private XtraReport CreateServicesOverviewReportForRo(ServicesOverviewRO ro, long? serviceCategoryOid)
|
|
// //{
|
|
// // IBeWoReport<ServicesOverviewRO> report = null;
|
|
// // String kt = "";
|
|
// // if (!String.IsNullOrWhiteSpace(ro.Costbearer))
|
|
// // kt = ro.Costbearer.Trim();
|
|
|
|
// // String function = "";
|
|
// // if (ro.CostBearer2SupportConceptList != null)
|
|
// // {
|
|
// // foreach (var c2s in ro.CostBearer2SupportConceptList)
|
|
// // {
|
|
// // if (c2s.CostBearer.Organisation.Function != null && !String.IsNullOrWhiteSpace(ro.Costbearer) && c2s.CostBearer.Organisation.Name == ro.Costbearer)
|
|
// // function = c2s.CostBearer.Organisation.Function.Value;
|
|
// // }
|
|
// // }
|
|
|
|
// // if (kt == "Kreisverwaltung Mainz-Bingen")
|
|
// // report = new AlzeyTeilhabe.StundenzettelBi2();
|
|
|
|
// // if (report == null && function == "Kostenträger Soziotherapie")
|
|
// // report = new StundenzettelSoziotherapie();
|
|
|
|
// // if (report == null)
|
|
// // report = new AlzeyTeilhabe.StundenzettelWo();
|
|
|
|
// // report.SetReportDataSource(ro);
|
|
|
|
// // return report as XtraReport;
|
|
// //}
|
|
|
|
//}
|
|
}
|