- Introduced comprehensive unit tests for the Fuchs_DataService library, covering DATEV header formatting, CSV/XML generation, and FdsMfrClient construction. - Implemented tests for FdsMfr.UpdateNeed parsing and FdsShared utility helpers, ensuring correct functionality and stability. - Added tests for FdsConfig and FdsMfrClient to validate configuration resolution and client construction. Document decisions on backend-authoritative invoice and reminder handling - Created ADR 0008 to clarify that all invoice types and reminder stages are backend-authoritative during drafting and previewing. - Established that all calculations and settings must be processed server-side, ensuring consistency between online editor and PDF outputs. Define irreversible mutations for set-price modes in invoices - Documented ADR 0009 to specify that the "Set mit Preis" and "Nur Set mit Preis" operations are irreversible mutations affecting service request blocks. - Clarified that these operations are not display toggles but actual data changes, ensuring clear expectations for invoice handling. Transition MFR ERP sync to in-process execution within the web app - Created ADR 0010 to outline the migration of Fuchs_DataService from a standalone service to an in-process library within the Fuchs web application. - Updated configuration and logging management to be handled by the host application, streamlining the sync process. Add publish profile and periodic hosted service for job scheduling - Introduced a publish profile for deployment to a specified folder. - Implemented PeriodicHostedService to manage multiple independent jobs, including the MFR ERP sync, with configurable execution intervals. Add dotnet-tools.json for EF Core CLI tools - Included dotnet-tools.json to manage the version of dotnet-ef for Entity Framework Core migrations and commands.
50 lines
1.5 KiB
JSON
50 lines
1.5 KiB
JSON
{
|
|
"ConnectionStrings": {
|
|
"fuchs_fds_ConnectionString": "Data Source=MSSQL4.NBG4.DOMAINXYZ.DE,10439;Initial Catalog=site_fuchs_dev;Persist Security Info=False;TrustServerCertificate=true;Encrypt=true;User ID={username};password='{password}';Connect Timeout=60;Load Balance Timeout=240;Max Pool Size=500;",
|
|
"fuchs_fds_username_Dev": "fuchs_dev",
|
|
"fuchs_fds_password_Dev": "!Po@cGZ5bUn37khO"
|
|
},
|
|
"Logging": {
|
|
"LogLevel": {
|
|
"Default": "Information",
|
|
"Microsoft": "Warning",
|
|
"Microsoft.AspNetCore": "Warning",
|
|
"Microsoft.Hosting.Lifetime": "Information",
|
|
"System": "Warning",
|
|
"fds": "Debug",
|
|
"Fuchs.Controllers": "Debug"
|
|
}
|
|
},
|
|
"Fuchs": {
|
|
"FDS_Intranet_DebugState": true,
|
|
"DevAutoLogin": true,
|
|
"DevAutoLoginEmail": "info@processweb.de",
|
|
"StartupChecks": {
|
|
"Enabled": true,
|
|
"CheckKeyVault": false,
|
|
"CheckDatabase": false,
|
|
"CheckMfr": false,
|
|
"CheckPdfLicense": true
|
|
},
|
|
"Mailer": {
|
|
"Enabled": true
|
|
},
|
|
"Email": {
|
|
"OverrideRecipient": "service@emails.processweb.de"
|
|
},
|
|
"AzureStorage": {
|
|
"Enabled": false,
|
|
"InvoiceContainer": "dev-fuchs-invoices",
|
|
"ReminderContainer": "dev-fuchs-reminders"
|
|
}
|
|
},
|
|
"Fds": {
|
|
"SyncEnabled": false,
|
|
"ExecutionFrequency_Minutes": 15,
|
|
"DebugDetails": true,
|
|
"MFR_host": "portal.mobilefieldreport.com",
|
|
"MFR_UserName": "system@sebastian-fuchs---bad-und-heizung-gmbh-und-co-kg.com",
|
|
"MFR_Password": "0oT4G3H2"
|
|
}
|
|
}
|