2504 Commits

Author SHA1 Message Date
b6c9566cba Gitignore update 2024-06-07 14:35:13 +02:00
3e4994c4eb Launcher Path beim erneuten Einloggen anzeigen
Waiting entfernt bei "Zurück zu login"
2024-06-07 14:33:47 +02:00
f65cb3da72 Ordnung 2024-06-07 14:20:43 +02:00
6497a7ded5 Working now
- more logs
- download controller + manager überarbeitet
- Retry wird besser angezeigt
- Formatierungen
2024-06-07 13:42:25 +02:00
3f9f42b593 Logik übertragen - weitere Ausarbeitung 2024-06-06 15:42:04 +02:00
e2cf258f36 Download Manager + Download Controller aufgeräumt 2024-06-06 13:02:19 +02:00
6f0c28a7c7 Not Finished
Translation into SharedLauncher.csproj
Uninstall
2024-06-03 11:58:46 +02:00
58aaf05673 temp commit before merge 2024-05-28 11:50:30 +02:00
f3855aaebb Client Logger + Rest zum Testen auf app5 2024-05-27 15:28:40 +02:00
3dcfc8cb0e Debug: Lässt Prozess Killen zu - Release: Blockiert 2024-05-27 09:51:28 +02:00
44dfcad633 Mehr Download File Log Infos
+ Login wird verifiziert
-> immernoch 5 Sekunden zum Validieren

------
LOG File

[#0884 14:38:39]: -----------------------------------
[#0884 14:38:39]: >>> GetUpdatePlan Anfrage <<<
[#0884 14:38:39]: -----------------------------------
[#0884 14:38:39]: Validiere Plan Request.
[#0884 14:38:39]: Plan Request erfolreich validiert. Verifiziere Login.
[#0884 14:38:44]: Login verifiziert. Baue Antwort.
[#0884 14:38:45]: Antwort erfolgreich gebaut.
[#0884 14:38:45]: -----------------------------------

[#3067 14:38:49]: -----------------------------------
[#3067 14:38:49]: >>> GetUpdateFile Anfrage <<<
[#3067 14:38:49]: -----------------------------------
[#3067 14:38:49]: Validiere File Request.
[#3067 14:38:49]: Plan Request erfolreich validiert.
[#3067 14:38:49]: --> File: BeWoPlaner.application
[#3067 14:38:49]: Verifiziere Login.
[#3067 14:38:54]: Login verifiziert. Baue Antwort.
[#3067 14:38:54]: Antwort erfolgreich gebaut.
[#3067 14:38:54]: -----------------------------------

[#0952 14:38:54]: -----------------------------------
[#0952 14:38:54]: >>> GetUpdateFile Anfrage <<<
[#0952 14:38:54]: -----------------------------------
[#0952 14:38:54]: Validiere File Request.
[#0952 14:38:54]: Plan Request erfolreich validiert.
[#0952 14:38:54]: --> File: BeWoPlaner.exe
[#0952 14:38:54]: Verifiziere Login.
[#0952 14:38:59]: Login verifiziert. Baue Antwort.
[#0952 14:38:59]: Antwort erfolgreich gebaut.
[#0952 14:38:59]: -----------------------------------

[#8596 14:39:00]: -----------------------------------
[#8596 14:39:00]: >>> GetUpdateFile Anfrage <<<
[#8596 14:39:00]: -----------------------------------
[#8596 14:39:00]: Validiere File Request.
[#8596 14:39:00]: Plan Request erfolreich validiert.
[#8596 14:39:00]: --> File: BeWoPlaner.exe.config
[#8596 14:39:00]: Verifiziere Login.
[#8596 14:39:05]: Login verifiziert. Baue Antwort.
[#8596 14:39:05]: Antwort erfolgreich gebaut.
[#8596 14:39:05]: -----------------------------------

[#8990 14:39:05]: -----------------------------------
[#8990 14:39:05]: >>> GetUpdateFile Anfrage <<<
[#8990 14:39:05]: -----------------------------------
[#8990 14:39:05]: Validiere File Request.
[#8990 14:39:05]: Plan Request erfolreich validiert.
[#8990 14:39:05]: --> File: BeWoPlaner.exe.manifest
[#8990 14:39:05]: Verifiziere Login.
[#8990 14:39:10]: Login verifiziert. Baue Antwort.
[#8990 14:39:10]: Antwort erfolgreich gebaut.
[#8990 14:39:10]: -----------------------------------

[#4160 14:39:10]: -----------------------------------
[#4160 14:39:10]: >>> GetUpdateFile Anfrage <<<
[#4160 14:39:10]: -----------------------------------
[#4160 14:39:10]: Validiere File Request.
[#4160 14:39:10]: Plan Request erfolreich validiert.
[#4160 14:39:10]: --> File: BeWoPlaner.pdb
[#4160 14:39:10]: Verifiziere Login.
[#4160 14:39:15]: Login verifiziert. Baue Antwort.
[#4160 14:39:15]: Antwort erfolgreich gebaut.
[#4160 14:39:15]: -----------------------------------

[#2569 14:39:15]: -----------------------------------
[#2569 14:39:15]: >>> GetUpdateFile Anfrage <<<
[#2569 14:39:15]: -----------------------------------
[#2569 14:39:15]: Validiere File Request.
[#2569 14:39:15]: Plan Request erfolreich validiert.
[#2569 14:39:15]: --> File: Blacklight.Wpf.Controls.dll
[#2569 14:39:15]: Verifiziere Login.
[#2569 14:39:20]: Login verifiziert. Baue Antwort.
[#2569 14:39:20]: Antwort erfolgreich gebaut.
[#2569 14:39:20]: -----------------------------------

[#2962 14:39:20]: -----------------------------------
[#2962 14:39:20]: >>> GetUpdateFile Anfrage <<<
[#2962 14:39:20]: -----------------------------------
[#2962 14:39:20]: Validiere File Request.
[#2962 14:39:20]: Plan Request erfolreich validiert.
[#2962 14:39:20]: --> File: BS.Shared.dll
[#2962 14:39:20]: Verifiziere Login.
[#2962 14:39:25]: Login verifiziert. Baue Antwort.
[#2962 14:39:25]: Antwort erfolgreich gebaut.
[#2962 14:39:25]: -----------------------------------

[#8131 14:39:25]: -----------------------------------
[#8131 14:39:25]: >>> GetUpdateFile Anfrage <<<
[#8131 14:39:25]: -----------------------------------
[#8131 14:39:25]: Validiere File Request.
[#8131 14:39:25]: Plan Request erfolreich validiert.
[#8131 14:39:25]: --> File: BS.Shared.pdb
[#8131 14:39:25]: Verifiziere Login.
[#8131 14:39:30]: Login verifiziert. Baue Antwort.
[#8131 14:39:30]: Antwort erfolgreich gebaut.
[#8131 14:39:30]: -----------------------------------

[#2429 14:39:30]: -----------------------------------
[#2429 14:39:30]: >>> GetUpdateFile Anfrage <<<
[#2429 14:39:30]: -----------------------------------
[#2429 14:39:30]: Validiere File Request.
[#2429 14:39:30]: Plan Request erfolreich validiert.
[#2429 14:39:30]: --> File: BS.SharedLauncher.dll
[#2429 14:39:30]: Verifiziere Login.
[#2429 14:39:35]: Login verifiziert. Baue Antwort.
[#2429 14:39:35]: Antwort erfolgreich gebaut.
[#2429 14:39:35]: -----------------------------------
2024-05-24 14:41:46 +02:00
7da66cfae0 Merge branch 'master' into BewoRene_feature_Launcher
# Conflicts:
#	BeWoAllReports.sln
2024-05-24 14:24:14 +02:00
03f8d4af5d Project Files
+ Loader Exceptions reduziert
2024-05-24 14:16:08 +02:00
64728f231a Der Launcher sitzt wieder im Sattel 2024-05-24 13:55:00 +02:00
Christian
2a6fd5de8d Merge branch 'master' of ssh://float.beyondsoft.de/git/beyondSoft/BeWo 2024-05-24 11:41:21 +02:00
Christian
db0017a5b3 Bugfix im InvoiceItemVM + Hildmann/Kloss 2024-05-24 11:40:53 +02:00
43d6f65620 VacationService - Ergänzung und Check der Ferien für Niedersachsen und Hessen 2024-05-23 14:02:41 +02:00
364a8bb5bd PraxisPusteblume/Invoicing/IFSSammelInvoiceCreation - neuer Preis für Team 2024-05-23 14:01:53 +02:00
4898fcc131 LebenshilfeStade/Invoicing/CustomInvoiceCreation - Rundung und Nullpointer 2024-05-23 14:00:01 +02:00
9c02eafc5c BzhEssenGGmbH/ neue Vorlagen und umstellung nur auf SR2 2024-05-23 13:59:37 +02:00
81a8c8dc27 Nicht fertig - erster Teil der master integration in den BeWoLauncher Branch 2024-05-22 17:10:52 +02:00
8b5afb2ceb Resolve 2024-05-22 14:29:51 +02:00
96d4155e7b SKMAachen/Invoicing/CustomInvoiceNumberGenerator - Rechnungsschema mit Hauptbetreuer 2024-05-22 14:26:24 +02:00
b4f2200eea Wabe - Neukunde
Wabe/Calculation/CustomGroupDurationCalculator - Gruppenbuchungsberechnung
2024-05-22 14:25:40 +02:00
Christian
7be133057b Merge branch 'master' of ssh://float.beyondsoft.de/git/beyondSoft/BeWo 2024-05-22 13:31:21 +02:00
Christian
94bb53b1e8 Div kleinere Bugfixes im Client + div Kundenanpassungen (Frau Hildmann, Fortis, HPH) 2024-05-22 13:31:05 +02:00
af4e753071 not complete - folder empty
Merge branch 'master' into BewoRene_feature_Launcher

# Conflicts:
#	BeWo/BeWoApp.xaml.cs
#	BeWo/Loader.cs
#	BeWo/app.config
#	BeWoLauncher/App.config
#	BeWoLauncher/BeWoLauncher.csproj
#	BeWoLauncher/Logic/Behavior/LaunchBehavior.cs
#	BeWoLauncher/View/Frames/InfoFrame.xaml
#	BeWoLauncher/View/Frames/InstallInfoFrame.xaml.cs
#	BeWoOhneReports.sln
#	DownloadServer/Multitenancy/demo.config
#	DownloadServer/Web.config
#	ReportImp/AlphaEv/Properties/Resources.resx
#	ReportImp/Inkomm/Properties/Resources.Designer.cs
#	Service/Multitenancy/DMultitenancyEndpointBehavior.cs
#	Service/Multitenancy/DMultitenancyHeader.cs
#	Service/Multitenancy/DMultitenancyInterceptor.cs
#	Service/ServiceImplementations/DownloadBeWoServiceImp.cs
#	Service/ServiceImplementations/LauncherServiceImp.cs
#	Service/ServiceUtils/Paths/ServerFilePaths.cs
#	Service/ServiceUtils/Update/UpdateConfigReader.cs
#	Service/ServiceUtils/Update/UpdateFileResponseBuilder.cs
#	Service/ServiceUtils/Update/UpdatePlanResponseBuilder.cs
#	SharedLauncher/DataContract/UpdatePlanResponse.cs
#	SharedLauncher/Information/SessionInformation.cs
2024-05-22 13:16:32 +02:00
a4e9b791c5 Force git conflict 2024-05-22 12:59:06 +02:00
4e34ce3fbc Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2024-05-22 12:24:04 +02:00
507108054e 7stellige Versichertenstatus
- Validierung
- Kürzung vor erstellung
2024-05-22 12:23:24 +02:00
7841e2f0bf GerdasPflegedienst: Budgetnachweisanhang entfernt (damit default angezogen wird) 2024-05-22 12:20:47 +02:00
5ecc8d6ff7 PerspektivenEV/Invoicing/CollectiveInvoiceCreationBthg Bugfix
PerspektivenEV/CustomReportCreator Proberechnung (Finanzauswertung)
2024-05-22 12:06:50 +02:00
884df93c1d VkmHamm/CustomerMitarbeiterstundenkontoBerechnung - Ausweis Urlaub in Tagesansicht 2024-05-22 11:44:42 +02:00
4af0180baa remove 2024-05-22 11:44:20 +02:00
90b6fd8710 AWOMuensterlandRecklinghausen/Service/CustomVacationService - früheres Ende Pfingstferien 2024-05-22 11:43:57 +02:00
b2bae1d512 adding back in 2024-05-22 11:16:04 +02:00
d2a20c4d5c same with SharedLauncher 2024-05-22 11:15:39 +02:00
8e1471a519 add back in 2024-05-22 11:06:36 +02:00
47d8a5996f Remove, add next commit back in 2024-05-22 11:05:36 +02:00
88e0edcc76 Bessere Arbeitsweise -> Keine Exceptions über Service thrown, lieber kapseln
kleine bugs
2024-05-21 16:05:49 +02:00
5b30f4ad14 Ignore Commit - switched file structure 2024-05-21 10:28:08 +02:00
6b6b411433 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2024-05-17 15:31:39 +02:00
2fc25680e1 MH: PROgymnasiumBensberg QB monatliche FLS Berechnung 2024-05-17 15:28:29 +02:00
55a771ef06 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2024-05-17 14:29:40 +02:00
069cdb841a LeWoAachen/InvoiceCustomerReport und KassenbuchReport Logo eingefügt 2024-05-17 14:29:25 +02:00
327acb276c AWOMuensterlandRecklinghausen/FKPlanung - neue Spalten und alle Berichte Leerspalten in Excel entfernt 2024-05-17 14:29:00 +02:00
23192e0763 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2024-05-17 14:28:04 +02:00
88263b9d17 MH: PROgymnasiumBensberg Rechnungsadresse + Unterschrift Klient weg 2024-05-17 14:28:01 +02:00
a78db393e8 HphBersenbrueckFreizeitUndReisen: Rechnung auch für Tagesfahrten 2024-05-17 14:17:52 +02:00
f25db17b69 MH: Abwesenheitsprüfung Feinschliff 2024-05-17 14:06:26 +02:00
d96cbc488b MH: VKM Hamm Stundenkonto Hotfix 2024-05-17 10:55:35 +02:00
641c2eead7 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2024-05-16 13:54:00 +02:00
68795f1565 MH: TeamPfeil Summen bei Rechnungspositionen 2024-05-16 13:53:55 +02:00
bd5722d6df Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2024-05-16 13:31:16 +02:00
12b006df6d SKMAachen/Invoicing/SettlementInvoiceCreation - nur SR2 - die fangen Abrechnung jetzt an 2024-05-16 13:31:13 +02:00
bfca757b2e LeWoAachen/ServiceInvoiceReport - neu - Briefbogen hinterlegt (neu) 2024-05-16 13:30:51 +02:00
71ddacc6cc FreundeskreisSuchthilfe/SettlementReport2.Designer - nochmal Schriftgröße rauf - in Zukunft nur SR2 2024-05-16 13:30:03 +02:00
2437e88cbe AutismusKoelnBonn: Allgemeine Rechnung noch ein wenig überarbeitet 2024-05-16 12:17:15 +02:00
159d950c67 GkvAbrechnung: kosmetische UI-Änderungen (Tabellenspaltenüberschriften) 2024-05-16 12:17:15 +02:00
9783784497 GkvAbrechnung: kosmetische UI-Änderungen (Überschrift + Label) 2024-05-16 12:17:14 +02:00
9a56807281 HphBersenbrueckFreizeitUndReisen: Neue Sachbearbeiterin auf Rechnungsformular 2024-05-16 12:17:14 +02:00
b38826af29 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2024-05-16 12:07:53 +02:00
b5a1d8b735 MH Data und BeWo 2024-05-16 12:07:51 +02:00
416898635e MH: VKM Hamm Stundenkontoberechnung finalisiert 2024-05-16 12:05:55 +02:00
a33bee4372 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2024-05-16 09:12:01 +02:00
48a7f6f1cb Inkomm/InvoiceCustomerReport.Designer - Nachtrag 2024-05-16 09:11:51 +02:00
2b0206d1a6 PerspektivenEV/Invoicing/CollectiveInvoiceCreationBthg - Rückgängig machen der 330 min 2024-05-16 09:10:00 +02:00
95bacdd0ac PerspektiveSelbstständigesLeben/VertretungsListeRO - als neuer Report 2024-05-16 09:09:28 +02:00
2fd7f71efd SPZRatingen/Calculations/CustomDurationCalculator - Rundung Soziotherapie 2024-05-16 09:08:40 +02:00
f838f03837 Archive entfernt 2024-05-15 14:02:04 +02:00
8b54e73f8e Merge branch 'feature_rene_13_dakota' 2024-05-15 13:57:40 +02:00
0182bfc988 Einzelne Scripte Archiviert
Allgemeines Script erstellt
2024-05-15 13:57:00 +02:00
3448275314 Benachrichtige Nutzer, wenn Abrechnung erneut gesendet wird 2024-05-15 11:29:52 +02:00
7c24deb9b3 Detail Fenster Bemerkung und Bezahlung editierbar 2024-05-15 10:49:31 +02:00
cd8a10fee9 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2024-05-15 09:21:07 +02:00
4690c8fe2a PerspektiveSelbstständigesLeben/EmployeeListReport - Individualanpassung 2024-05-15 09:21:04 +02:00
3d9b579c65 DomizielAnsbach/ServiceInvoiceReport - Differenzrechnung abgefangen 2024-05-15 09:20:03 +02:00
93e9b24168 DiakonischesWerkDinslakenSozio/Invoicing/SoziotherapieInvoiceCreation in ganz schön 2024-05-15 09:19:24 +02:00
cce3c9171c FreundeskreisSuchthilfe/SettlementReport2.cs - nachjustiert 2024-05-15 09:18:52 +02:00
8ff7aca30d MH: UebergangshilfeUnnaEV Neues Logo 2024-05-15 08:54:44 +02:00
20f249e5b8 Mapping Bug fixes
Detail Fenster breiter
Detail Fenster Protokoll Header
Detail Fenster Daten von Gkv Abrechnung entfernt
Dateigröße wird mit Siffux angezeigt
2024-05-14 14:10:44 +02:00
4eb266833d MH: SKM Aachen Stundenkonto Pausen anzeigen 2024-05-14 12:29:09 +02:00
Christian
a389153293 Merge branch 'master' of ssh://float.beyondsoft.de/git/beyondSoft/BeWo 2024-05-14 12:19:54 +02:00
e87301d6e7 MH: SHK Service SBD 2024-05-14 12:19:05 +02:00
cf966d3847 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2024-05-14 11:06:17 +02:00
0dde103b03 MH: VKM Hamm Finanzauswertung 2024-05-14 11:06:13 +02:00
18810c18a2 AutismusKoelnBonn: Allgemeine Rechnung überarbeitet (Klient + LVR-Bezug raus, Bemerkung rein) 2024-05-14 10:58:57 +02:00
6bf79b3178 AssistenzaReports: Auf Spitzabrechnung (nur SR2) die FLS (Unitcount) auf bis zu vier Nachkommastellen erweitert 2024-05-14 10:58:57 +02:00
59af7d791b AkkuratDienstleistungsgesellschaft hinzugefügt zu BeWoAllReports 2024-05-14 10:58:57 +02:00
7cc64de541 AkkuratDienstleistungsgesellschaft: Neukunde mit Formular für Spitzabrechnung (nur SR2) 2024-05-14 10:58:56 +02:00
d9002a86c7 MH: VKM Hamm Korridorstunden Verbesserung bei Minusstunden 2024-05-14 10:42:51 +02:00
49229ff223 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2024-05-14 10:22:59 +02:00
49cb20c1e1 MH: SHK Service SBD Stundenkontoanpassung für Krankengeld 2024-05-14 10:22:44 +02:00
Christian
ade525e1a7 Merge branch 'master' of ssh://float.beyondsoft.de/git/beyondSoft/BeWo 2024-05-13 17:56:48 +02:00
Christian
8a6b7bfbf1 Neuer Bericht ServiceRecordChangesAfterInvoiceDateReport, der alle Änderungen nach Erstellung von Rechnungen auflistet.
Bugfix für Zeiterfassung Edit View.
Anpassungen für diverse Kunden (HPH Bersenbrück, Diakonie KK Kleve, PariSozial, Bewegt)
2024-05-13 17:56:09 +02:00
79ef9ed6c9 PerspektivenEV/Invoicing/CollectiveInvoiceCreationBthg.cs - Fehler in QA Leistungskat 2024-05-13 16:14:55 +02:00
95ec1baa28 AWOMuensterlandRecklinghausen/CustomMitarbeiterstundenkontoBerechnung - BUG bei UT 2024-05-13 16:13:51 +02:00
c90a5e3608 FrauenhausEWFRA/ServiceInvoiceReport - Ergänzung Rechnungssumme 2024-05-13 16:13:15 +02:00
a237889aa3 LvrAvisKlientGesamt - Abfangen von falschem Scan 2024-05-13 16:11:24 +02:00
9f344934c2 DefaultReports/EmployeeKilometerauswertungsReport - Sortierung nach Datum 2024-05-13 16:10:44 +02:00
ab0bfc1fcb WismarerWerkstaettenGmbH/Leistungsquittung, MAAuslastung und Sortierung der KMAuswertung 2024-05-13 16:09:59 +02:00
1f9465bd5a Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2024-05-13 15:51:48 +02:00
25281d1e67 MH: VKM Hamm Kilometer Tagesansicht + Korridorstunden 2024-05-13 15:51:33 +02:00
965de4d368 Transfer Protokoll Logik eingefügt.
Daten von Gkv Abrechnung gelöst und in eigene Tabelle übertragen.
Weiteres Tabfenster bei Detail Ansicht.
2024-05-13 14:57:29 +02:00
62e77045ac AutismusKoelnBonn: Allgemeine Rechnnung überarbeitet
(hat nicht funktioniert ohne Klient/HP)
2024-05-10 14:13:07 +02:00
cc85560d5a Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2024-05-10 12:33:10 +02:00
e7d622da05 MH: LH Coburg Sortierung 2024-05-10 12:32:56 +02:00
a63dc3abca Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2024-05-10 09:48:40 +02:00
fcc6d120a2 TagwerkReports/Export/FibuExporter - Spaltenüberschrift 2024-05-10 09:48:30 +02:00
e4530b29b4 DomizielAnsbach/Invoicing/ZVInvoiceCreation - monatliche Pauschale und Teamauslastung nach Mitarbeiter 2024-05-10 09:47:55 +02:00
fcb17a1d24 BeWoDarmstadt/CustomReportCreator - Teamauslastung nach Mitarbeiter 2024-05-10 09:47:23 +02:00
bc11efd5a2 BeWoAuxilio: Gruppenbuchungslogik angepasst (FLS / #Klienten * #Mitarbeiter) 2024-05-08 17:32:54 +02:00
618b35e48b Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2024-05-08 16:35:14 +02:00
3dd511553c MH: Schubkraft QB + Rechnung ApprovedFLS 2024-05-08 16:35:07 +02:00
63b6660213 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2024-05-08 16:25:23 +02:00
0b865b5405 TagwerkReports/Export/FibuExporter.cs 2024-05-08 16:25:20 +02:00
ec0fc2fd55 FreundeskreisSuchthilfe neues Briefpapier 2024-05-08 16:24:53 +02:00
cafa2f864d SHKServiceSBD/SBDCharacteristicsReport.Designer - NoticeFeld belegt 2024-05-08 16:23:52 +02:00
7e19278976 Dakota Email + Testdaten gesendet 2024-05-08 16:23:25 +02:00
ef159f567c MH: LH Coburg CollectiveBillingReport 2024-05-08 15:46:49 +02:00
630d4d3515 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2024-05-08 15:07:12 +02:00
797e038565 MH: MuenchenerAidsHilfeEV Zeiterfassungsdruck 2024-05-08 15:05:38 +02:00
a80555448c PerspektiveSelbstständigesLeben: Eingeschlichenen Punkt in Adresszeile entfernt 2024-05-08 14:25:08 +02:00
c76062a37f Typo + User exp 2024-05-08 13:53:07 +02:00
9328be3086 Keine Rechnung ausgewählt -> Warnung 2024-05-08 12:49:15 +02:00
2cb7c55303 Mehrere kleine Bugs aus der GkvAbrechnung Erstellen geholt 2024-05-08 12:26:22 +02:00
a9aa589a2a Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2024-05-08 11:51:57 +02:00
0d5dafef9e Revert der letzten Commits 2024-05-08 11:51:29 +02:00
c817b1eacf - GesendetAm Feld hinzugefügt
- GesendetDisplay mit Senden und Fehlgeschlagen -> erste Fehlererkennung
- Erneutes Senden bekommt speziellen Text
- Bezahlt Flag Fehler
2024-05-07 16:55:53 +02:00
c0db57cb96 MH: PsychosozialerTraegervereinReports Stundenkonto 2024-05-07 13:25:47 +02:00
7bd39dc1ec MH: Tagwerk InvoiceCreation 2024-05-07 13:18:25 +02:00
46e3c3f4bd App8 GetStatus with GetAllGkvAbrechnungen 2024-05-06 16:33:49 +02:00
0aa2406580 UI Icons 2024-05-06 15:04:36 +02:00
154ceccceb Bug fix: Bezahlt Flag wird nicht richtig aktuallisiert 2024-05-06 15:01:32 +02:00
7f73d251c6 MH: VacationService Feiertage bei Arbeitzeiten im Urlaubskonto 2024-05-06 13:25:33 +02:00
0851e1ab68 Zwischenstand GetSTatus GetIK 2024-05-06 13:14:35 +02:00
475d956f32 MH: Nous resx 2024-05-06 11:59:11 +02:00
319a0abb08 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2024-05-06 11:35:28 +02:00
278cb5e996 MH: AlphaEV Differenzrechnung 2024-05-06 11:35:00 +02:00
eda9452235 BeWoDarmstadt: NPE in CustomMitarbeiterstundenkontoBerechnung bei fehlendem / abgelaufenem Vertrag verhindern 2024-05-03 14:46:39 +02:00
d2a29934ae Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2024-05-03 14:35:44 +02:00
84138b014f MoK: closeReport-Methode nach Customer.cshtml verschoben, weil sie bisher in Customer/CustomerMedListPartial.cshtml. 2024-05-03 14:35:33 +02:00
8bec942c1d MH: Nous MA Anzahl auf QB 2024-05-03 14:12:28 +02:00
bce4c39dbe Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2024-05-03 12:15:43 +02:00
df82bc81ff MH: SHKService Änderungen von Lexi 2024-05-03 12:13:52 +02:00
9d1de271c8 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2024-05-03 12:11:46 +02:00
cd45fb15e1 MH: DokumenteView 2024-05-03 12:11:44 +02:00
bdac0a6ffe Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2024-05-03 12:06:32 +02:00
af293b0880 FreundeskreisSuchthilfe - umfassenden neues Rechnungslayout 2024-05-03 12:06:17 +02:00
e159316115 Club74: Spalte "Über-/Untererbringung" in Mitarbeiterauslastung-Auswertung entfernt 2024-05-03 11:53:55 +02:00
73764d64e1 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2024-05-03 11:40:13 +02:00
ba472369db MH: BeWoFürDich Sozio Preisergänzung 2024-05-03 11:40:00 +02:00
acdf04eaf5 SHKServiceSBD/SBDCharacteristicsReport - Kommentarfeld eingefügt 2024-05-03 11:04:44 +02:00
04f16e35ce LebenshilfeStade/Service/CustomServiceRecordValidator.cs - Notice2 zum Pflichtfeld 2024-05-03 11:04:08 +02:00
88e0e3e5d9 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2024-05-02 11:44:48 +02:00
824c963691 SpitalstiftungKonstanz/ServiceInvoiceReport . neue Vorlage und Nullpointer 2024-05-02 11:43:59 +02:00
aba1120705 VkmHamm/Service/CustomHomeContentGenerator - Geb raus, Feld in MA-Verträge umbenannt 2024-05-02 11:43:24 +02:00
dfc601b25c LeistungsnachweisSoziotherapie -Ort eingefügt 2024-05-02 11:42:35 +02:00
7a8c94610d DiakonischesWerkDinslakenJuDi/Mitarbeiterauslastung mit Frei pro Woche 2024-05-02 11:40:49 +02:00
773bbeaf6a DiakonischesWerkDinslakenBeWo/Mitarbeiterauslastung mit Frei pro Woche 2024-05-02 11:40:13 +02:00
27a3d8c7a6 MH: HausDuelken Urlaub Verfallsdatum 2024-05-02 10:09:19 +02:00
c751f7261d Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2024-04-30 15:28:55 +02:00
033e0315cd MH: HausDuelken GroupDurationCalculator 2024-04-30 15:28:49 +02:00
08e864032a Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2024-04-30 12:18:44 +02:00
369824ce8b FaC: SelectContact im ChatController gefixt.
MoK: Einmallink eingebaut. Ist noch nicht ganz fertig.
2024-04-30 12:18:38 +02:00
784c781ba2 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2024-04-30 11:56:05 +02:00
cadc04e9a3 MH: Beim Customer löschen aus Wohnheim löschen angefügt 2024-04-30 11:55:43 +02:00
a578d583a9 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2024-04-29 15:55:45 +02:00
280f3037c0 InvoiceCustomerRO - Komma hinter RecipientSalutation 2024-04-29 15:55:28 +02:00
12a338f02d BeWoDarmstadt/Teamuebersicht - bei Differenzen Vorzeichen geänder 2024-04-29 15:54:36 +02:00
746f1a9476 BeWoWalzPaiva/ServiceInvoiceReport - Differenzrg abgefangen 2024-04-29 15:54:12 +02:00
a86d763304 DiakonieLennepReports/Export/WilkenExporter - Stand für Musterdatei 2024-04-29 15:53:37 +02:00
6db37fe289 Inkomm/InvoiceCustomerReport - Eigenanteilsrechnung 2024-04-29 15:53:02 +02:00
a69eb856f8 SpitalstiftungKonstanz/ServiceInvoiceReport - neues Briefpapier, als einzelne Bilder 2024-04-29 15:52:24 +02:00
c8187356c4 Nicht benötigt 2024-04-29 14:59:09 +02:00
5ddf2e44dc GKV Abrechnung Löschen 2024-04-29 13:00:17 +02:00
d251957cb2 GKV Abrechnung Detail 2024-04-29 12:37:18 +02:00
6f883361d7 MH: Schubkraft Unterschrift aus QB Tabelle 2024-04-29 10:55:09 +02:00
3715990695 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2024-04-29 09:43:42 +02:00
0196aca086 MH: Ilka Link Nachtrag 2024-04-29 09:43:28 +02:00
5d95dfa8f5 MH: Ilka Link ivi neue Unterschrift 2024-04-29 09:42:54 +02:00
123b4fb831 BetreuwoWesel: Unterschriftsdatum-Spalte und FK-Support zu QB hinzugefügt 2024-04-26 21:04:41 +02:00
f05eddec6a SchoengeistReports (BeWo Gerlach): Mitarbeiter-Spalte aus QB entfernt 2024-04-26 21:04:40 +02:00
64a1223976 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2024-04-26 14:09:10 +02:00
1683c778ca DiakonieLennepReports/Export/WilkenExporter.cs - v 1.0 2024-04-26 14:08:54 +02:00
c1478f02b7 DiakonischesWerkDinslakenJuDi/Leistungsnachweis - Format Unterschrift 2024-04-26 14:08:22 +02:00
07f52635ed DiakonischesWerkDinslakenSozio/LeistungsnachweisSoziotherapie - auf Nachweis von KKKleve gesetzt 2024-04-26 14:07:57 +02:00
84cba3bfec BeWoWalzPaiva/ServiceInvoiceReport - Abfangen der Differenzrechnung 2024-04-26 14:07:20 +02:00
65ce5e237c Bemerkung + Bezahlt in der GUI Updatebar
- Problem: Wenn man die InvoiceBase List überschreibt mit der alten, so wird versucht, Einträge doppelt zu speichern
-> duplicated key
2024-04-26 12:39:39 +02:00
d2da6091d7 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2024-04-25 14:39:29 +02:00
e519d6c582 MH: Kollegium eV Assistenzrechnung FK 2024-04-25 14:39:24 +02:00
4af339a217 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2024-04-25 14:00:38 +02:00
bfc884e060 DiakonieLennepReports/Export/WilkenExporter - erster Wurf 2024-04-25 14:00:35 +02:00
4f34fba7ea Humanitas/Finanzauswertung.cs um Fehlkontakte erweitert 2024-04-25 14:00:12 +02:00
Christian
486e11c7ab Merge branch 'master' of ssh://float.beyondsoft.de/git/beyondSoft/BeWo 2024-04-25 11:53:56 +02:00
Christian
79eefd7f20 Update auf V3.20 + Projekt Controls auf DevExpress 23.2.4 aktualisiert 2024-04-25 11:53:48 +02:00
ad861673da ChristianWilke: Bei Rechnung keine Seitenumbrüche zwischen Leistungen verschiedener Kategorien 2024-04-25 11:36:02 +02:00
dbd677fcb3 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2024-04-25 10:03:52 +02:00
c097f2d33c MH 2024-04-25 10:03:49 +02:00
eabc49a50b MH: Lebenswert Statistik Zeiterfassung 2024-04-25 10:02:53 +02:00
84d7f9ab6e Dakota eingebunden 2024-04-25 10:02:27 +02:00
51bba3f83a Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2024-04-25 08:36:28 +02:00
629cff290d SKMKrefeld/Mitarbeiterauslastung und Teamauslastung Berechnung der Freitstunden im letzten Monat 2024-04-25 08:35:18 +02:00
81f87e594c DiakonischesWerkDinslakenJuDi/Leistungsnachweis - nur Seitenrand 2024-04-25 08:34:17 +02:00
8179c374c1 SpitalstiftungKonstanz/Quittierungsbeleg - Überschrift wenn nur eine Leistungskategorie im Belegt 2024-04-25 08:33:34 +02:00
Christian
a2143f2739 Merge branch 'master' of ssh://float.beyondsoft.de/git/beyondSoft/BeWo 2024-04-25 02:15:45 +02:00
Christian
e895acf4e0 Sortierung nach Klienten->Teams, Sortierung von Bargeldkassen, Statistik im ServiceRecordEditView 2024-04-25 02:15:41 +02:00
043852ed94 Merge branch 'feature_rene_13_dakota'
# Conflicts:
#	BeWo/ServiceProxy/Generated.cs
#	Data/Access/SearchDAO.cs

-> Generated neu generiert
-> SearchDAO behoben
2024-04-24 17:15:35 +02:00
33c4308496 Selectable Text
+ Color
2024-04-24 16:54:14 +02:00
9b1b46964e TextViewer
- Ausgelagert
 - Zwischenablage Text Kopieren
2024-04-24 16:30:32 +02:00
3c25056fdf GUI Updates
Ordnung, Namen
2024-04-24 16:05:44 +02:00
ada66f5192 MH: Calculations Bugfix bei Pauschal abrechenbaren Leistungskategorien 2024-04-24 15:23:33 +02:00
d78ab9beb5 MH: SozialeDiensteNiederrhein Jahresstundenkonto 2024-04-24 14:33:47 +02:00
deaf03d8fb MH: Schubkraft QB Bewilligungsdaten 2024-04-24 12:14:17 +02:00
bd921a805b MH: KirschbaumManz ServiceRecordValidator 2024-04-24 10:11:30 +02:00
3efaca1e50 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2024-04-24 09:31:42 +02:00
edd24f9a58 MH: PROgymnasiumBensberg QB Monatsstunden 2024-04-24 09:31:32 +02:00
Christian
045a656cf4 Merge branch 'master' of ssh://float.beyondsoft.de/git/beyondSoft/BeWo 2024-04-23 22:45:50 +02:00
3ff94fea5d Wetterleuchten: Neue ZAD-Nummer Budgetnachweis 2024-04-23 19:09:55 +02:00
cc0c715a9f Generated.cs generiert 2024-04-23 17:37:42 +02:00
21ff3a0aaf Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2024-04-23 17:24:25 +02:00
7cb070514b MoK: Leistungskategorien werden jetzt korrekt ausgewählt. + Ein Bisschen Externe-Signatur-Link weitergemacht. 2024-04-23 17:24:14 +02:00
dcb5d21a99 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2024-04-23 16:27:56 +02:00
8c6a9d8847 PerspektiveSelbstständigesLeben/SettlementReport2 - Nacharbeiten 2024-04-23 16:27:52 +02:00
fb613407a6 DiakonischesWerkDinslakenJuDi/Leistungsnachweis für zweiten Kostenträger erweitert - verbleibende Kontingente 2024-04-23 16:27:28 +02:00
3521c706e0 - InvoiceBaseOids werden gespeichert
- GkvAbrechnungResponseDC
- usw...
2024-04-23 14:50:01 +02:00
f9ff8db42c Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2024-04-23 12:40:17 +02:00
edb07d21a2 MH: Christopherushaus MID Rechnung Bochum 2024-04-23 12:40:12 +02:00
a92647b9c4 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2024-04-23 11:07:13 +02:00
93715fc8b3 PerspektivenEV/Invoicing/CollectiveInvoiceCreationBthg - Preis für Fahrkosten KA 2024-04-23 11:07:02 +02:00
95e9861864 PerspektivenEV/CollectiveBillingReportTabBthg Nullpointer 2024-04-23 11:06:31 +02:00
a85ab655fb AsSozialeDienstleistungenEV/ServiceInvoiceReport - Entfernen Wasserzeichen u Rechnungstext neu 2024-04-23 11:04:41 +02:00
2ca7202d61 DefaultReports/TeamauslastungNachMitarbeiter - NEU 2024-04-23 11:03:32 +02:00
cb661557b2 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2024-04-23 09:21:52 +02:00
f3adaa9a50 MH: Neue Appsettings Fix 2024-04-23 09:21:21 +02:00
Christian
c1e9b8aa8b Merge branch 'master' of ssh://float.beyondsoft.de/git/beyondSoft/BeWo 2024-04-23 01:18:18 +02:00
e2faf5cff9 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2024-04-22 17:31:27 +02:00
03b808f52a BellaDonna: Darstellung der FLS/Fehlkontakte und ihrer Zwischensummen korrigiert 2024-04-22 16:42:43 +02:00
82fbe461e3 MitarbeiterauslastungRO - Zusätzlich Aufgliederung der Teamansicht pro Mitarbeiter 2024-04-22 16:12:54 +02:00
5e58b890f4 AuslastungBerechnung - Bugfix Anteil an Betreuung 2024-04-22 16:11:58 +02:00
d096573b28 SKMKrefeld/Teamauslastung nach Mitarbeiter aufgeschlüsselt 2024-04-22 16:10:32 +02:00
803349c2e4 DomizielAnsbach/CustomAuslastungBerechnung - ohne Zuverdienst 2024-04-22 16:09:15 +02:00
ce1cc636e9 MH: Arbeitszeiten Appsettings 2024-04-22 15:36:46 +02:00
cfa3e546a4 MH: Schubkraft SettlementInvoiceCreation 2024-04-22 14:47:50 +02:00
8647608c84 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2024-04-22 13:59:29 +02:00
3bec43729e MH: AppSettings und Felder für Arbeitszeiterfassung eingefügt 2024-04-22 13:59:08 +02:00
3be3b228ca Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2024-04-22 10:56:08 +02:00
d1ba209a9f SozialwirkstattSchmitz/SettlementReports - Änderung der Adresse 2024-04-22 10:53:33 +02:00
02336b094a MH: AuslastungBerechnung Bugfix 2024-04-22 10:52:05 +02:00
ebd0f4e793 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2024-04-22 08:47:11 +02:00
0907e87387 MH: Lebenswert fix 2024-04-22 08:45:51 +02:00
Christian
2e88b6d891 Merge branch 'master' of ssh://float.beyondsoft.de/git/beyondSoft/BeWo 2024-04-21 22:41:06 +02:00
Christian
72dc11bdc6 Bugfix Gruppenrundung, HPH Bersenbrück QB, Fortis QB 2024-04-21 22:40:53 +02:00
10625ccf44 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2024-04-19 15:11:28 +02:00
7cb60e0554 ChristopherusHaus/SettlementReport2.Designer.cs - Budgetnachweis Anhang für LWL ergänzt 2024-04-19 15:11:01 +02:00
43c698a67b MalteserJohanniterJohanneshaus - Ersteinrichtung mit Schwerpunkt BeWo! 2024-04-19 15:10:04 +02:00
c85a3d184e Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2024-04-19 13:08:15 +02:00
a50ad34a26 MoK: Position der Leistung wird berücksichtigt beim Laden des Hilfeplans 2024-04-19 13:08:04 +02:00
597ac13795 Gpos Nummern hinzugefügt
NewGkvAbrechnungPopUpView alle (ab)wählen funktion hinzugefügt
InvoiceBases werden zu GkvAbrechnung gespeichert
Fehlererkennung
2024-04-19 12:52:57 +02:00
07ae595973 Bug gefunden - Belegnummer eindeutig innerhalb eines Abrechnungsfalles -> CustomerOid 2024-04-19 11:09:55 +02:00
2827eea6f3 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2024-04-19 09:13:47 +02:00
aefd30da07 MH: ChristopherusHausMID Rechnung Bochum Vorbereitung 2024-04-19 09:13:12 +02:00
d25187fddd Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2024-04-18 16:14:27 +02:00
16081f58bd MoK:
+ Leistung wird korrekt ausgewählt
+ Bargeldtransaktionen werden absteigend sortiert
+ In Entwicklung: Funktion, um durch externen Link ServiceRecords unterschreiben zu lassen
2024-04-18 16:14:20 +02:00
4df57c8f22 WhbRefrath: QB Monatsunterschriften verknüpft + Fehlkontakt-Support eingebaut 2024-04-18 14:27:05 +02:00
681936269b Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2024-04-18 14:13:21 +02:00
89c53c49e4 MH: Haus Dülken Urlaubskonto Verfallsdatum raus 2024-04-18 14:13:11 +02:00
53a09a3e02 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2024-04-18 13:57:58 +02:00
2534d20507 SHKServiceSBD/SBDCharacteristicsReport angepasst 2024-04-18 13:57:50 +02:00
92359312ea Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2024-04-18 10:20:33 +02:00
64ad6c6698 MH: AuslastungBerechnung Fix 2024-04-18 10:20:21 +02:00
75d59e3c40 GkvAbrechnung View erweitert
Service für app8 gebaut
BeWoWindowBuilder Einführung: Zentraler Ort für generische, kleine Fenster, wie Text Viewer, Text Editor, Picture Shower, etc.
Alte Gkv Abrechnungsansicht deaktiviert
2024-04-17 16:33:19 +02:00
a7d534365c Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2024-04-17 15:21:37 +02:00
af72bf65ab AWOMuensterlandRecklinghausen/SbdRechnung - neu ab April 2024 2024-04-17 15:21:28 +02:00
b0f6bd5800 BeWoDirekt/SettlementReport2 NEU - fehlte noch komplett 2024-04-17 15:20:54 +02:00
10c76febd9 SpitalstiftungKonstanz/Invoicing/CustomInvoiceCreation.cs und QB 2024-04-17 15:19:54 +02:00
f23ec59d58 MH: Pflege Wessel WG-Abrechnung 2024-04-17 11:21:17 +02:00
1a58fb1275 MH: Pflege Wessel Stundenkonto 2024-04-16 15:11:35 +02:00
e29c6d84d8 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2024-04-16 14:49:08 +02:00
684bb51de6 MH: Pflege Wessel Rechnungsstellung ausgebessert 2024-04-16 14:49:03 +02:00
423cdc3d35 BetreutesWohnenStLudgerus / Inclusio: Category-Filter berücksichtigen 2024-04-16 14:00:31 +02:00
78f9bb452b BetreutesWohnenStLudgerus / Inclusio: Nur ALS / FLS summieren 2024-04-16 14:00:30 +02:00
5d95e16574 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2024-04-16 12:51:51 +02:00
f26a1f34b8 MH: Alzey Fahrtkosten-Fix 2024-04-16 12:51:35 +02:00
89a347c7b9 Alte GKV Abrechnung View deaktiviert, zum Löschen bereit
Versionen eingeführt,
Sammelrechnung optional, standardhaft deaktiviert
2024-04-16 12:30:13 +02:00
f22cc448f9 Merge branch 'master' into feature_rene_13_dakota
# Conflicts:
#	BeWoOhneReports.sln
2024-04-16 10:53:59 +02:00
20591601a6 unused 2024-04-16 10:40:26 +02:00
Christian
f7dccc4718 LVR Avise import noch mal überarbeitet (Import von Text Dokumenten möglich, wenn Fax mit OCR in reinen Text umgewandelt wurde) 2024-04-15 23:41:19 +02:00
e16fcc386e MH: Pflege Wessel Allg. Rechnung 2024-04-15 16:58:27 +02:00
e576137fa9 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2024-04-15 16:35:08 +02:00
a30494823e MH: Pflege Wessel Persönliches Budget Fix 2024-04-15 16:33:17 +02:00
Christian
625e27f89e LWL Prüfliste hinzugefügt + diverse Kundenanpassungen 2024-04-15 16:33:04 +02:00
Christian
b03f41d423 Merge branch 'master' of ssh://float.beyondsoft.de/git/beyondSoft/BeWo 2024-04-15 16:28:59 +02:00
cf8279df5e Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2024-04-15 16:02:01 +02:00
79b9f08c24 Alloheim/Finanzauswertung.cs - Erweiterung um betragBewFls im Zeitraum 2024-04-15 16:01:56 +02:00
daef3e7936 DomizielAnsbach/Properties/licenses.licx - Nachtrag 2024-04-15 16:01:23 +02:00
163cc80084 FinanceRO - Erweiterung um Betrag bewilligte FLS im Zeitraum 2024-04-15 16:01:01 +02:00
d91daa1bc0 MH: Kollegium eV FK in Sammelrechnung 2024-04-15 15:30:45 +02:00
660cc3a01c Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2024-04-15 15:04:31 +02:00
57b160b8cf Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2024-04-15 15:02:45 +02:00
9aa3be84db MoK: Bargeldverwaltung ist jetzt dabei. 2024-04-15 15:02:32 +02:00
e0067f6af0 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2024-04-15 15:01:47 +02:00
ca7579e77b MH: Pflege Wessel Stundensätze aus Leistungen 2024-04-15 15:01:31 +02:00
bf91fe3c33 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2024-04-15 14:26:37 +02:00
e043b23529 AWOMuensterlandRecklinghausen/SbdRechnung2024 - Rechnungen neu formatiert 2024-04-15 14:26:25 +02:00
f919bd1e71 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2024-04-15 14:03:29 +02:00
f17b33a0c5 Reports werden jetzt wieder alle richtig dargestellt 2024-04-15 14:03:22 +02:00
ff45ff289a MoK: Skripte verbessert und reduziert.
Reports werden wieder richtig angezeigt.
Zeitberechnung bei ServiceRecords verbessert.
Ausgewählte Leistung wird nach dem speichern beibehalten wie im FaC.
2024-04-15 13:59:42 +02:00
5b030973ff MH: Frei Pro Woche in Basis der Mitarbeiterauslastung eingebaut 2024-04-15 11:31:39 +02:00
cc567ec05f Unused 2024-04-15 10:15:26 +02:00
34249aaec2 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2024-04-15 09:21:34 +02:00
2401a17e24 MH: Lebenswert Spitzabrechnung Rechnungserstellung 2024-04-15 09:21:02 +02:00
ae2ff4d648 KetteReports + Kette2: Anrede allgemeine Rechnung korrigiert 2024-04-12 19:44:57 +02:00
b361c4c151 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2024-04-12 14:15:26 +02:00
2aff78222f AsSozialeDienstleistungenEV/UnterschriftHeinze - Nachtrag commit 2024-04-12 14:15:17 +02:00
c66eb759d5 PetraWagnerMatthes/ Rechnungsformulare neue Email und Bank 2024-04-12 14:14:04 +02:00
64d0895b69 AsSozialeDienstleistungenEV/AsSozialeDienstleistungenEV - Finetuning an Rechnung QB 2024-04-12 14:13:22 +02:00
bff5fd5571 KirschbaumManz: Filterung bei QB-Erstellung berücksichtigen 2024-04-11 14:27:56 +02:00
f8051a35a9 SelfGbR: Filterung bei QB-Erstellung berücksichtigen 2024-04-11 14:27:55 +02:00
ae49c62751 SelfGbR: getrennter QB für Assistenzleistungen, bei Rechnung keine zweite Seite für Assistenz (pro Kategorie) 2024-04-11 14:27:55 +02:00
bcabb39eab MH: Lebenswert QB 2024-04-11 13:54:31 +02:00
Christian
00dab4f3c8 Merge branch 'master' of ssh://float.beyondsoft.de/git/beyondSoft/BeWo
# Conflicts:
#	BeWoAllReports.sln
#	Service/Plugins/AccountingService.cs
2024-04-11 09:27:49 +02:00
Christian
225308a51a Diakonie KK Kleve, Finanzauswertung Hausbesuchspauschale, HPH Bersenbrück diverse Anpassungen, Überarbeitung Avis Import, Bugfix bei Sammelrechnung über gesamten Zeitraum 2024-04-11 09:19:36 +02:00
ef7e464b96 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2024-04-10 16:39:53 +02:00
bba6f647a0 MH: PROgymnasiumBensberg Rechnungsvorlage 2024-04-10 16:39:49 +02:00
7e92984552 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2024-04-10 16:13:18 +02:00
dffd4f6660 LandshuterNetzwerk/Invoicing/ Abzug Eigenanteile 2024-04-10 16:12:18 +02:00
1456b82175 SBBMainzReports/SBBMainzReportCreator - neuer QB BeWo auch schon ab Januar 2024 2024-04-10 16:10:46 +02:00
96d82d98a2 KetteReports/SettlementReport2 - Bug bei Assistenz auch Beschriftung FK 2024-04-10 16:05:28 +02:00
76bb1c85c7 AWOMuensterlandRecklinghausen/SB-ZAS und SB-Liste Erweiterung Kostenstellen 2024-04-10 16:04:39 +02:00
18166f799e ReportImp/AWOMuensterlandRecklinghausen/Service/CustomAccountingService.cs - Datum Stornorechnung 2024-04-10 16:03:50 +02:00
94221550ab AWOMuensterlandRecklinghausen/Export/DiamantExporter.cs - Exportdatei Benamsung 2024-04-10 16:03:19 +02:00
6587400b6d MH: Fehler in CreateGoalList im ServicesOverviewRO behoben 2024-04-10 15:29:37 +02:00
496829c89a MH: BeWoRichter Urlaubskonto Verfallsdatum weg 2024-04-10 14:53:30 +02:00
783cbd7890 MH: VacationService Urlaubskontoberechnung 2024-04-10 14:07:51 +02:00
e1c002afbf MH: MünchnerAidshilfe SRLR 2024-04-10 12:11:38 +02:00
7c630287e7 MH: moveAUT Rechnungsadresse 2024-04-09 15:59:45 +02:00
a633302118 MH: Wagner Matthes Rechnungslayout 2024-04-09 13:00:24 +02:00
a2fa82139c Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2024-04-09 11:48:01 +02:00
f60f7d1cef MH: DefaultReportCreator + FabEvReportCreator 2024-04-09 11:47:48 +02:00
186b5adc22 VkmHamm/CustomerMitarbeiterstundenkontoBerechnung - Nullpointer abgefangen 2024-04-09 10:01:16 +02:00
6006249616 SBBMainzReports/LeistungsbestaetigungRLP - noch bewilligte Stunden ergänzt 2024-04-09 10:00:53 +02:00
a715571fcc VereinBeratungTherapie/CollectiveBillingReportTab - Abrechnung für den LWV 2024-04-09 09:23:22 +02:00
2642e7c39e AWOMuensterlandRecklinghausen/CustomMitarbeiterstundenkontoBerechnung - Bugfix bei Überträgen 2024-04-09 09:22:56 +02:00
2fb09893c6 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2024-04-08 18:21:54 +02:00
47db1f0a0b MitarbeiterstundenkontoBerechnung Funktion GetNextValidContractForDate zu Virtual 2024-04-08 18:21:44 +02:00
05c8c08e75 DiakonieKKDuesseldorfMettmann: Auf QB FLS dezimal statt h:min 2024-04-08 15:33:48 +02:00
3b1b75de47 SBBMainzReports/LeistungsbestaetigungRLP - neuer QB fürs BeWo 2024-04-05 12:32:11 +02:00
3fb594d682 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2024-04-05 11:27:31 +02:00
93701d6cc4 MH: MünchnerAidsHilfe SRLR weitergebaut 2024-04-05 11:27:27 +02:00
65691eaf6c SchoengeistReports / BeWo Gerlach: FK-Support QB + Spitzabrechnung 2024-04-05 10:59:03 +02:00
9f3a671534 MH: Prof Eggers Stiftung STeuernummer 2024-04-05 10:21:36 +02:00
210f925120 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2024-04-05 09:46:27 +02:00
fa00a9daee MH: MünchnerAidsHilfe Dictionary 2024-04-05 09:46:15 +02:00
ab23c2c9f7 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2024-04-05 07:28:02 +02:00
5bacf15144 GpzBiberachReports/Invoicing/SoziotherapieInvoiceCreation - Hausbesuchspauschale 24 2024-04-05 07:27:54 +02:00
101628db3f MH: AlphaEV Spitzabrechnung 2024-04-04 16:04:33 +02:00
882329162b Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2024-04-04 14:08:51 +02:00
bc8a31e355 MH: VARO 20% Faktor in Ministatistik 2024-04-04 14:08:46 +02:00
583326cf5d Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2024-04-04 14:00:20 +02:00
f7cb854a6b LandshuterNetzwerk/InvoiceCustomerReport - Absenderanschrift war doof formatiert 2024-04-04 14:00:17 +02:00
13f91bf499 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2024-04-04 10:40:34 +02:00
1994fcf587 MH: moveAUT InvoiceAdress PostBox in Rechnung 2024-04-04 10:40:21 +02:00
a59556a1ab Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2024-04-04 08:16:06 +02:00
5609d60d29 DiakonieLennepReports/Export/WilkenExporter.cs 2024-04-04 08:15:56 +02:00
e31836bea1 CaritasGuenzburgNeuUlm/CustomMitarbeiterstundenkontoBerechnung - Faschingsdienstag 4 Std nur wenn mehr als 4 Std Arbeitszeit 2024-04-04 08:15:41 +02:00
5fc2cb66da MH: Münchner Aidshilfe Nachtrag 2024-04-03 17:45:03 +02:00
25649dd60d MH: Münchner Aidshilfe SRLR 2024-04-03 17:43:45 +02:00
844de17f9f MH: LH Coburg Mariä Himmelfahrt raus 2024-04-03 14:01:20 +02:00
9bb033692b Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2024-04-03 12:40:22 +02:00
5a6beb923b MH: Team Pfeil Konktete zu Konkrete 2024-04-03 12:39:55 +02:00
579ed8839a PluginLoader und BeWoAllReports - Neukunden 2024-04-03 11:19:13 +02:00
1bdaaebd3e BeWoTrio/Service/CustomAccountingService - Storno 2024-04-03 11:16:46 +02:00
77a91006ff PerspektiveSelbstständigesLeben/SettlementReport2 - NEU 2024-04-03 11:15:31 +02:00
6e41191a4f Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2024-04-02 17:42:48 +02:00
a008b3e1c8 VereinBeratungTherapie - Neukunde 2024-04-02 17:42:18 +02:00
40c35107c3 VkmHamm/Mitarbeiterarbeitszeitkonto - Anpassung Darstellung 2024-04-02 17:41:06 +02:00
294aab0bbb PerspektivenEV/Invoicing/CollectiveInvoiceCreationBthg BugFix 2024-04-02 17:40:15 +02:00
088b07fd62 BetreuungsbueroBaak/Service/CustomAccountingService - Storno 2024-04-02 17:39:20 +02:00
74685af493 AWOMuensterlandRecklinghausen/StatusCheckAbrechnung 3 neue Spalten 2024-04-02 17:38:53 +02:00
fd83bdc2dd MH: SeWo Zeitzuschlagsbeleg gefixt 2024-04-02 14:50:45 +02:00
e3f578fe82 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2024-04-02 12:54:17 +02:00
5bafa3cc3a MH: Lebenswert SIC 2024-04-02 12:54:07 +02:00
db56a9cdd4 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2024-04-02 12:25:25 +02:00
bf9eeaee62 MoK: Nach dem Speichern bleibt die ausgewählte Leistung ausgewählt. 2024-04-02 12:25:16 +02:00
f69a8a46e2 MH: alphaev Platz erhöht 2024-03-28 13:01:41 +01:00
42f5b9c749 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2024-03-28 12:58:27 +01:00
df8c5e83d6 MH: alphaev ratefaktor 2024-03-28 12:58:16 +01:00
93c4f0987a BeWoAmall hinzugefügt zu BeWoAllReports 2024-03-27 18:43:32 +01:00
9ebfcea12e BeWoAmall: Neukunde mit Formular für Spitzabrechnung (nur SR2) 2024-03-27 18:43:32 +01:00
15ed6ee0d4 BetreutesWohnenStLudgerus (jetzt Inclusio): Neuer QB für Assistenzleistungen, im QuittierungsbelegMitDatum nicht mehr FLS/ASS getrennt summieren 2024-03-27 18:43:31 +01:00
f8c3335560 Default QuittierungsbelegMitDatum: In der Tabelle Unterschriftsdatum leer lassen falls es nicht vom Datum in der ersten Spalte abweicht 2024-03-27 18:43:31 +01:00
1917c2d57a Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2024-03-27 18:25:22 +01:00
06cbee8893 MH: Negativbeträge in Leistungen und Kategorien erlaubt 2024-03-27 18:25:18 +01:00
4d2c383153 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2024-03-27 14:42:34 +01:00
febaddde1f BeWoDarmstadt/Zeitzuschlagsbeleg - bug Übergabe Überstunden 2024-03-27 14:41:50 +01:00
97b25d2111 MH: alpha EV InvoiceFactory korrigiert 2024-03-27 13:32:07 +01:00
6f8931013c Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2024-03-27 12:43:28 +01:00
eb31aa9732 MH: Lebenshilfe Kusel Briefpapier getauscht 2024-03-27 12:43:15 +01:00
40bb4d2706 BetreutesWohnenStLudgerus (jetzt Inclusio): QB angepasst (Leistungsbezieher*in, verantw. Fachbereichsleitung) 2024-03-27 09:55:30 +01:00
9488c5f418 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2024-03-27 09:38:17 +01:00
d76f789c85 MH: Service 2024-03-27 09:38:13 +01:00
a624a7793a MH: alphaEV Factory ergänzt 2024-03-27 09:32:45 +01:00
14ea01ca83 WismarerWerkstaettenGmbH/Leistungsquittung.cs NEU 2024-03-26 16:42:25 +01:00
32bac26f3b Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2024-03-26 13:58:01 +01:00
f62f067337 PerspektivenEV/Invoicing/CustomInvoiceCreation - neuer Kostenträger und QB Pfk 2024-03-26 13:57:24 +01:00
ee1f6bce45 KetteReports/Export/DatevExporter - Änderung in Leistungen nachgezogen 2024-03-26 13:56:33 +01:00
9a1d6c53d5 BeWoDarmstadt/Teamuebersicht - Funktion überarbeitet, CustomMitarbeiterstundenkontoBerechnung - BugFix 2024-03-26 13:56:11 +01:00
Christian
3cb8221a95 Merge branch 'master' of ssh://float.beyondsoft.de/git/beyondSoft/BeWo 2024-03-26 01:01:10 +01:00
Christian
a982d59f81 SHK Service: Ausgleichsbericht + Abweichungen Arbeitszeit Bericht, HPH Bersenbrück ATZ: Anpassungen Soll/Ist THE, Überarbeitung LVR Avise Import, 2024-03-26 01:01:03 +01:00
744055e82a MH: PROGym SR 2024-03-25 17:14:32 +01:00
ac19b5c226 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2024-03-25 14:12:18 +01:00
6e6f631ec1 MH: SeWo Pausenregelung erweitert + Zeitzuschlagsbeleg erweitert 2024-03-25 14:11:56 +01:00
ec20faec83 BetreutesWohnenStLudgerus: Auf QB FLS und ASS getrennt summieren 2024-03-25 13:57:58 +01:00
988f83efba DiakonieKKDuesseldorfMettmann zu BeWoAllReports hinzugefügt 2024-03-22 21:11:27 +01:00
3c6642e76b DiakonieKKDuesseldorfMettmann: Neukunde mit angepasstem QB (Summe FLM zusätzlich als h:min) 2024-03-22 21:10:43 +01:00
8f877c2031 MH: SKM Viersen 0 Min Einträge weg von QB 2024-03-22 15:04:43 +01:00
e1e214e277 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2024-03-22 13:27:30 +01:00
a9b4ea93c0 MH: Paperkind.A4Rotated zu Landscaped = true geändert 2024-03-22 13:27:07 +01:00
9c3f3345b5 AsSozialeDienstleistungenEV/Taetigkeitsnachweis mit und ohne Unterschrift zur Auswahl 2024-03-22 13:09:12 +01:00
774f7346b3 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2024-03-22 10:42:27 +01:00
0db8365fe1 PerspektivenEV/Invoicing/CollectiveInvoiceCreationBthg - Rundung LWV 2024-03-22 10:41:00 +01:00
8b6b495059 MalteserJohanniterJohanneshaus/Invoicing/CustomInvoiceCreation - Preise aus Verw. mit Faktor 2024-03-22 10:40:28 +01:00
16adc28bd3 HPHBersenbrueck/Export/MicosExporter - Ergänzung Sachkonto je nach Kostenträger 2024-03-22 10:39:45 +01:00
c77be50b24 ChristopherusHausFamilienhilfe/Export/SimbaExporter - umbenennung Rechnungen 2024-03-22 10:39:01 +01:00
2e980d1049 EvVereinFürWohnraumhilfe/Invoicing/CollectiveInvoiceCreation.cs - auch unbew HPs 2024-03-22 10:38:10 +01:00
aecd8d59ce Alloheim/Finanzauswertung mit Spalte Betrag Bew Std im Zeitraum 2024-03-22 10:37:36 +01:00
776584ba25 SupportConceptView.xaml - Umbenennung Notiz für TranslationDictionary 2024-03-22 10:36:50 +01:00
131dcc4e5e MH: BeWoAuxilio 24. und 31.12. halbe Tage 2024-03-21 15:57:09 +01:00
340f8cb21a Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2024-03-21 12:56:16 +01:00
a14086f2da mh 2024-03-21 12:56:14 +01:00
4e75708268 MH: Resturlaubsverfallregelung angepasst 2024-03-21 12:55:19 +01:00
c98742ff1b PortaEV: Einträge mit 0 Minuten nicht mehr im QB anzeigen (auf Wunsch des Kunden) 2024-03-21 12:40:37 +01:00
3988d570c1 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2024-03-21 10:29:18 +01:00
ff78e19677 MoK: Zeiterfassung ohne Zeiten mit Stunden werden korrekt in Minuten umgerechnet bei gescheiterter Validierung. 2024-03-21 10:29:12 +01:00
Christian
07121e25b0 Anpassungen der Soll/Ist Auswertung für HPH Bersenbrück ATZ, Bugfix Betreuwo, SHK Service VertretungsManager 2024-03-20 17:32:19 +01:00
ecb9da09b6 MoK: die Funktion clacChPwPrepend in _Layout.cshtml verschoben. 2024-03-20 17:24:11 +01:00
d5ab9d86ad MoK: Einträge ohne Zeitangaben, aber mit Dauer werden korrekt gespeichert. 2024-03-20 16:41:05 +01:00
28ff0df2ba MoK: Zeiten-Bug gefixt 2024-03-19 19:10:13 +01:00
458e417523 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2024-03-19 16:42:51 +01:00
7df1b46a79 Zeiterfassung im MoK: Fehler beim Speichern von Einträgen ohne Zeitangaben behoben 2024-03-19 16:42:42 +01:00
aa1ab3a32d MH: LH Stade QB-Creator 2024-03-19 13:03:30 +01:00
eeb7f31e28 MH: Münchener Aidshilfe Varfield + Eigenschaftenumbenennung 2024-03-19 10:31:38 +01:00
2d90b45f3d MH: HiBA InvoiceCreation 2024-03-19 09:40:58 +01:00
48298efbd0 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2024-03-19 07:36:30 +01:00
48e1014fb5 MH: Report licence 2024-03-19 07:36:27 +01:00
68e78222b6 MH: QB Querformat 2024-03-19 07:35:36 +01:00
2b0a42509a WismarerWerkstaettenGmbH zu BeWoAllReports hinzugefügt 2024-03-18 18:49:44 +01:00
0b872cd430 ProHilfeGbR zu BeWoAllReports hinzugefügt (alt und 2022 gekündigt, nur der Vollständigkeit halber) 2024-03-18 18:49:44 +01:00
5ce072fc21 LebenUndWohnenChristianWilke entfernt (obsolet und alt, gleiche Assemblynummer wie ChristianWilke) 2024-03-18 18:45:00 +01:00
4a88716586 LebenshilfeDuisburg2 entfernt (obsolet und alt, gleiche Assemblynummer wie LebenshilfeDuisburgReports) 2024-03-18 18:45:00 +01:00
4faecae030 PerspektivenEV/Invoicing/CollectiveInvoiceCreationBthg - Korrektur nach MERGE 2024-03-18 17:23:00 +01:00
71f451f31d # ReportImp/PerspektivenEV/Invoicing/CollectiveInvoiceCreationBthg.cs 2024-03-18 17:12:43 +01:00
27f2a2be45 PerspektivenEV/CollectiveBillingReportTabBthg - Rundung LWV usw 2024-03-18 17:07:55 +01:00
2aa11a22b1 MobileEV/TaetigkeitsnachweisAbSept2023 und Leistungsnachweis - Rundung wie in Rechnung 2024-03-18 17:07:08 +01:00
e0c82b7e08 Inkomm/SettlementReport2 - Bewilligte Stunden ergänzt 2024-03-18 17:06:22 +01:00
2a69eafd47 ChristopherusHausFamilienhilfe/Export/SimbaExporter - Bugfix 2024-03-18 17:05:46 +01:00
7559e85c5e AsSozialeDienstleistungenEV/Quittierungsbeleg und Rechnung - Layout 2024-03-18 17:05:18 +01:00
0c026f9048 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2024-03-18 16:43:32 +01:00
38b468d21e MH: Urlaubsplaner Bugfix 2024-03-18 16:43:24 +01:00
6e0cd14709 TeamPfeil: ZE-Nummer auf Rechnungen (nur falls beim KT unter Kundennummer hinterlegt) 2024-03-18 16:30:23 +01:00
a6df190d0e CaritasGuenzburgNeuUlm: Abweichung LN ggü. Rechnung korrigiert
Gesamtrechnungsbetrag konnte um einen Cent abweichen, weil wir mit mehr als zwei Nachkommastellen gerechnet haben :)
2024-03-18 16:30:23 +01:00
3174e33af1 BetreutesWohnenStLudgerus (jetzt inclusio gGmbH): neuer QB mit neuem Logo nach Umfirmierung
ganz alten QB (für alles vor 2019) entfernt
2024-03-18 16:30:22 +01:00
0ecd5a372e MH: Wegweiser Differenzrechnung Spitzabrechnung 2024-03-18 16:12:00 +01:00
533cf2e116 MH: Model Skript für geschenkte Urlaubstage (halbe erlaubt) 2024-03-18 15:43:17 +01:00
69ec854c5b MH: AlphaEV Wuppertal 2024-03-18 15:02:56 +01:00
5d81005cf8 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2024-03-18 13:19:12 +01:00
bed6b0a870 MH: HIBA Änderungen rückgängig 2024-03-18 13:18:29 +01:00
Christian
ae06d62121 Merge branch 'master' of ssh://float.beyondsoft.de/git/beyondSoft/BeWo 2024-03-18 00:17:02 +01:00
Christian
529dfaf0ff VIVA (Herr Kloss) Ringtausch im Vertretungsmgmt, HPH Freizeit und Reisen Info über Abtretungserklärung in Abrechnung, Humanitas Anpassung des Avise Imports 2024-03-18 00:16:56 +01:00
ca907262f4 MH: Inkomm Ordner 2024-03-15 12:40:10 +01:00
8d9ab8ed25 MH: SKF Leverkusen Sammelrechnung Abschlagszahlungen 2024-03-15 12:16:50 +01:00
e3b45821d8 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2024-03-15 09:41:24 +01:00
564b1fe95e MH: Auxilio Null-Check 2024-03-15 09:40:24 +01:00
188725c76b Konflikte in den Bargeldkassen-Dateien vom MoK gelöst. 2024-03-14 17:20:39 +01:00
bc043f25d1 MoK: Zeichenlimitierungsbug behoben und jQuery auf Version 3.7.1 aktualisiert, die aber nicht geladen wird. Ich weiß nicht, warum. 2024-03-14 17:18:35 +01:00
4544406035 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2024-03-14 15:22:15 +01:00
ea95ee1983 MH: Wegweiser MA-Auslastung 2024-03-14 15:22:10 +01:00
c5e08f2592 DiakonieLennepReports: Spitzabrechnung Fehlkontakt-Support 2024-03-14 14:11:22 +01:00
deb0548bf9 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2024-03-14 14:08:08 +01:00
602a58b6d7 KomMitBewo/SettlementReport2 Fehlkontakte String ergänzt 2024-03-14 14:08:05 +01:00
df75d47852 HPHBersenbrueck/Export/MicosExporter Kostenstelle Team GGW angepasst 2024-03-14 14:07:35 +01:00
1085386f91 MH: Wegweiser 0-Std Einträge weg 2024-03-14 14:02:50 +01:00
63bfe707ba Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2024-03-13 12:55:50 +01:00
52cd4ffe95 MH: Allg. Stundenkonto Bugfix durch Merge 2024-03-13 12:55:47 +01:00
f833e5a4bd SigncomReports: neue Resource Dateien (Nachtrag) 2024-03-13 11:36:49 +01:00
2e99a94aa5 ChristinaFrommen: Anpassung Spitzabrechnung (Korrektur BIC) 2024-03-13 11:36:48 +01:00
baf953020a Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2024-03-13 11:14:03 +01:00
edb75ba7b1 MH: VivatgGMBH bzw Talis FK Änderung 2024-03-13 11:13:52 +01:00
5a162d2225 WegweiserBetreuungsdienstReports: Update licenses.licx (DevExpress 23.2.4 Kram) 2024-03-12 14:05:18 +01:00
85b58902d6 PerspektiveSelbstständigesLeben: Upgrade auf DevExpress 23.2.4 (Nachzügler :) 2024-03-12 14:05:17 +01:00
b728848ad4 PerspektiveSelbstständigesLeben zu BeWoAllReports hinzugefügt 2024-03-12 14:05:17 +01:00
1d6a64163d MH: NOUS Lücke 2024-03-12 13:43:22 +01:00
239e0f45eb MH: NOUS SR2 2024-03-12 13:25:21 +01:00
2a52ce320a MH: PROgymnasiumBensberg QB NULLEX fixed 2024-03-12 13:07:06 +01:00
6f6ea499de Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2024-03-11 13:41:53 +01:00
51f18b8bc7 MH: Biotop bunte Spalten 2024-03-11 13:41:50 +01:00
17993afdb0 BetreuwoWesel: Hintergrunddienst-Rechnung auch nur für neuen KT "LWV Hessen HD" 2024-03-11 13:24:00 +01:00
cced9b14fc MH: Biotop Stundenkonto Anpassung 2024-03-11 13:07:42 +01:00
da57da0bcb MH: Christopherushaus FH Ansprechpartner weg 2024-03-11 08:38:57 +01:00
7f0a163c16 MH: SDB Datum Unterschrift weg 2024-03-08 14:03:06 +01:00
1fffdea099 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2024-03-08 13:00:21 +01:00
7d8fc13222 MH: Psychosozialer Trägerverein Stundenkonto Pausenabzug 2024-03-08 13:00:16 +01:00
c2d61c3963 AachenerLaienhelfer zu BeWoAllReports hinzugefügt 2024-03-08 12:23:56 +01:00
c8716a0678 MH: BeWoAuxilio Differenzrechnung 2024-03-08 12:14:19 +01:00
0174ea2cf2 MH: SKM Aachen Vorlagen Bugfix 2024-03-07 14:15:58 +01:00
2edeb0ad76 MH: Nous ReportCreator 2024-03-07 13:13:33 +01:00
69de356201 MH: Diakonisches Werk Passau 2024-03-07 10:11:58 +01:00
2dd1c17edd MH: Aachener Laienhelfer Vorlage Bug 2024-03-07 09:43:08 +01:00
adf50bccf3 MH: DiakonischesWerkPassau Anpassung für Briefpapier 2024-03-07 09:06:30 +01:00
65ec3d2ef5 MH: Diakonisches Werk Passau Abstände gefixt 2024-03-06 15:27:08 +01:00
2f5104916f MH: AWO Münster AddressLine1 2024-03-06 14:23:14 +01:00
8751a460e9 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2024-03-06 12:03:37 +01:00
73b9b797c0 MH: Diakonisches Werk Passau Leerzeilen entfernt, RichText-Felder sind kacke 2024-03-06 12:03:34 +01:00
bd6e68b3c7 SigncomReports: Neues Logo, Kopf- und Fußzeile auf allen Rechnungen, SR2 hinzugefügt, InvoiceCreation auf nur SR2 umgestellt 2024-03-06 10:31:04 +01:00
2789f7894a Upgrade auf DevExpress 23.2.4 - Nachzügler 2024-03-06 10:31:04 +01:00
0d6453b50d MH: SKM Aachen 2024-03-06 10:10:47 +01:00
8718fd779f MH: LH Stade Rechnung 2024-03-06 09:52:09 +01:00
266e635935 MH: LH Stade meine klienten 2024-03-06 09:45:33 +01:00
285118fdff Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master
# Conflicts:
#	ReportImp/AWOMuensterlandRecklinghausen/InvoiceCustomerReport.Designer.cs
2024-03-05 17:31:49 +01:00
9b92d27f7a MH: AWO Münster 2024-03-05 17:30:46 +01:00
e6c5e06769 MH: PluginLoader 2024-03-05 17:30:23 +01:00
b3d4f4601b MH: BeWoAmRhein Anrede Eigenanteilsrechnung 2024-03-05 15:42:29 +01:00
9a60d9d2bf Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2024-03-05 12:12:32 +01:00
7325598a82 Fehler behoben in Kundenprojekt 2024-03-05 12:12:29 +01:00
144875337d BeWoNordeifel: QB Monatsunterschriften verknüpft 2024-03-05 10:40:57 +01:00
b64cd5d4e1 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2024-03-05 09:48:38 +01:00
f5c055c211 MoK: Bugs in der Bargeldverwaltung behoben. 2024-03-05 09:48:22 +01:00
c2ce81a9e2 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2024-03-05 09:34:12 +01:00
41b7e94347 MH: AWO Münster Adresszusatz auf Allg Rechnung 2024-03-05 09:10:21 +01:00
Christian
eb7cfb052a Upgrade auf DevExpress 23.2.4 2024-03-05 01:47:22 +01:00
Christian
f92cb7d3fc Merge branch 'master' of ssh://float.beyondsoft.de/git/beyondSoft/BeWo 2024-03-04 16:20:03 +01:00
Christian
a5b89305de Upgrade auf DevExpress 23.2.4 2024-03-04 15:55:19 +01:00
cfe9cec940 MH: Lebenshilfe Coburg neuer Bereich 2024-03-04 13:06:58 +01:00
8162c35af1 MH: LH Stade für "meine Teams" 2024-03-04 10:51:33 +01:00
7eb35a31a2 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2024-03-04 09:32:59 +01:00
ce3d4b8dd4 MH: Malteser Geburtstage auf Startseite 2024-03-04 09:32:19 +01:00
Christian
4be7211ff4 Update auf DevExpress 23.2.4 2024-03-03 21:42:06 +01:00
Christian
089b531a14 Merge branch 'master' of ssh://float.beyondsoft.de/git/beyondSoft/BeWo 2024-03-03 19:07:49 +01:00
Christian
f35d060464 Avise Import für Abschlagszahlungen 2024-03-03 19:07:45 +01:00
92156cfd25 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2024-03-02 09:33:43 +01:00
37a2c99778 FeidPartnerReports - Anpassung Ministatistik 2024-03-02 09:32:53 +01:00
93bac17ca2 Wetterleuchten/Budgetnachweis - neue Telefonnr 2024-03-02 09:32:11 +01:00
00f8a5c6cd Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2024-03-01 16:59:45 +01:00
2663ce41ce MoK:
1. GetStatus auf type=1 geändert.
2. Bei den Bargeldkassen Bugs gefixt (ist noch nicht fertig).
3. Fehler bezüglich jsonResult in mobileUtils.js gefixt.
4. Meldung bei Login wegen GetStatus eingebaut.
2024-03-01 16:59:35 +01:00
eab13bfcd2 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2024-03-01 14:48:53 +01:00
683e2269c0 MH: LH Coburg neuer Bereich 2024-03-01 14:48:50 +01:00
bdc9dc51e4 LebenshilfeDorsten: Neue Leitung AUW (Frau Köller statt Herr Kühnast) 2024-03-01 13:02:28 +01:00
c9a5697e33 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2024-03-01 12:19:45 +01:00
854461e7d5 MH: RatPlusTat Rundung 2024-03-01 12:19:30 +01:00
5a0b5c5528 KomMitBewo/CustomMitarbeiterstundenkontoBerechnung - Bugfix präventiv 2024-03-01 07:19:19 +01:00
50efa85983 CaritasGuenzburgNeuUlm/CustomMitarbeiterstundenkontoBerechnung - immer noch Nachtrag 2024-03-01 07:18:52 +01:00
0ee5c49d52 BeWoWalzPaiva.csproj - nachcommitet 2024-03-01 07:18:20 +01:00
bc321d39d1 FeidPartnerReports/Statistics/CustomServiceRecordStatisticFactory - Änderung der Dokumentation und Statistik 2024-03-01 07:16:59 +01:00
18ba16ea95 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2024-02-29 09:58:19 +01:00
fbffc68d49 HausDuelken/Mitarbeiterarbeitszeitkonto Bezeichnung 2024-02-29 09:57:25 +01:00
cdf18dbb25 CaritasGuenzburgNeuUlm/Mitarbeiterarbeitszeitkonto und nochmal 2024-02-29 09:57:04 +01:00
Christian
4e1b7fbb34 Bugfix in Stundenkontoberechnung + Statistik Factory. Fortis + Kloss QB Änderungen 2024-02-28 15:07:27 +01:00
f194b04679 MH: Betreuungsaufwand Fix 2024-02-28 15:01:22 +01:00
cb7fc48278 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2024-02-28 11:09:22 +01:00
2fdd9b0896 MH: ASB Hamm Budgetnachweis2 2024-02-28 11:09:11 +01:00
175af6aa73 TranskulturellesBetreuungsbuero: Ordnerstruktur für Klientendokumente hinterlegt 2024-02-27 18:10:01 +01:00
e342b138d7 BetreuungsserviceFuerAlltagUndWohnen - Reporting ergänzt 2024-02-27 16:24:50 +01:00
3fc1861019 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2024-02-27 15:30:15 +01:00
829c3e82e4 BeWoWalzPaiva/Service/CustomAccountingService - Storno 2024-02-27 15:30:11 +01:00
62f94ecb48 BAWAachen Diagnosen in jahresbericht 2024-02-27 15:29:36 +01:00
08c78cb37d HausDuelken/Invoicing/AssistenzInvoiceCreation - Trennung ASS und FLS 2024-02-27 15:28:48 +01:00
21190f50de KomMitBewo/ServicesOverviewReport - eine Unterschrift wieder rein 2024-02-27 15:28:20 +01:00
3bec4d8e8c MH: VARO KT ergänzt 2024-02-27 15:06:30 +01:00
371d74fadd MH: LH Stade Beleg 2024-02-27 14:33:04 +01:00
a0c3483843 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2024-02-27 13:30:31 +01:00
463ef2ae93 MH: BAW 2024-02-27 13:30:15 +01:00
c23fdb9426 MH: BAW Aachen Logo auf Allg Rechnung 2024-02-27 13:29:03 +01:00
2ecaffaa36 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2024-02-27 09:21:48 +01:00
61741a1df7 Wetterleuchten/Budgetnachweis - neue Anschrift 2024-02-27 09:21:36 +01:00
f5745b517d KomMitBewo/Service/CustomVacationService - Änderung der Feiertage 2024-02-27 09:20:54 +01:00
649ee962d4 KlinikumWerraMeissner/Invoicing/CollectiveInvoiceCreation - Bug für Altfälle gefixt 2024-02-27 09:20:24 +01:00
2f03b0c9a6 PZDDuesseldorf/SettlementReport2 neu 2024-02-27 09:19:46 +01:00
557e6d460f BeWoDarmstadt/Zeitzuschlagsbeleg und Teamuebersicht Nacharbeiten 2024-02-27 09:19:11 +01:00
d0c50ff9ce MH: KontaktUndKrisenhilfe Faktor auf gekappte Items 2024-02-26 17:27:21 +01:00
5c4585de2b MH: KommMit Wort Datum entfernt 2024-02-26 16:13:10 +01:00
25c3523510 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2024-02-26 15:37:44 +01:00
cca83d5425 MH: NOUS neue Leistung 2024-02-26 15:37:40 +01:00
c2a7fb333d BeWoNordeifel: Fehlkontakt-Support eingebaut für QB und Spitzabrechnung 2024-02-26 15:18:11 +01:00
2babb59580 GkvAbrechnung: Speichern von GKV-Abrechnung und IKs aus Kasse/Organisation 2024-02-26 15:18:11 +01:00
c302c680b9 GkvAbrechnung: Speichern von GKV-Abrechnungen (und IK-Infos der Organisation) 2024-02-26 15:18:10 +01:00
7e5da94c94 MH: MuenchenerAidsHilfeEV Gendern + Zeiterfassungsdruck 2024-02-26 15:12:37 +01:00
62a86d3b5b MH: MuenchenerAidsHilfeEV.csproj 2024-02-26 13:21:40 +01:00
f8a206df42 MH: MuenchenerAidsHilfeEV/Service/CustomGroupDurationCalculator.cs 2024-02-26 13:16:35 +01:00
cfc0fa5ca9 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2024-02-26 12:15:31 +01:00
21d1f1175e MH: Münchener Aidshilfe Gendern erweitert + Formel für Gruppenbuchung geändert 2024-02-26 12:15:17 +01:00
3ab5968cb9 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2024-02-23 17:25:47 +01:00
045a374a0d MoK:
1. Paginationsbug behoben bei Gruppenbuchungen
2. Loginstatus-Meldung wird angezeigt
2024-02-23 17:25:02 +01:00
3a59c92a88 CaritasGuenzburgNeuUlm/CustomMitarbeiterstundenkontoBerechnung.cs 2024-02-23 13:52:26 +01:00
ad6e0d2439 BeWoDarmstadt/Zeitzuschlagsbeleg - Bugfixing 2024-02-23 13:52:02 +01:00
8a1228c2ca Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2024-02-23 13:01:19 +01:00
c7571f87c2 MH: Geschenkte Urlaubstage in Resturlaub einbeziehen 2024-02-23 13:01:03 +01:00
b0e427c7a6 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2024-02-22 14:19:55 +01:00
7035628c50 SozialeDienstleistungenGessnerReports/Validation/ServiceRecordValidator - keine Kontrolle auf Zukunft 2024-02-22 14:19:45 +01:00
d47b8eb43b Inkomm/Briefbogen neu 2024-02-22 14:18:47 +01:00
3b74044fa2 ChristopherusHaus/Export/LohnExporter - Filter auf Assistenz 2024-02-22 14:18:16 +01:00
5355d0d850 ChristinaFrommen/SettlementReport - Typo Absender 2024-02-22 14:17:55 +01:00
59707b6f79 CaritasGuenzburgNeuUlm/Service/CustomVacationService - Faschingsdi Halb 2024-02-22 14:17:21 +01:00
b7bc27e265 MH: Schlüssel Fix 2024-02-22 13:38:55 +01:00
587f853a04 MH: Suchtkrankenhilfe Ostfriesland QB Unterschriften 2024-02-21 17:44:57 +01:00
561258ebb1 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2024-02-21 17:21:04 +01:00
9b9538ea7f MH: Fahrtkosten Bezeichnung angepasst 2024-02-21 17:20:51 +01:00
Christian
0338e4ac27 Merge branch 'master' of ssh://float.beyondsoft.de/git/beyondSoft/BeWo 2024-02-21 17:08:03 +01:00
Christian
8bd2251f15 Verweise auf DevExpress 21 entfernt 2024-02-21 17:07:51 +01:00
b8b1d19d5d GkvAbrechnung: Neues Event fürs Schließen/Cancel vom PopUpView 2024-02-21 16:58:06 +01:00
Christian
519825ac54 Merge branch 'master' of ssh://float.beyondsoft.de/git/beyondSoft/BeWo 2024-02-21 16:54:03 +01:00
Christian
03ece0cd50 Button Import Abschlagszahlungen. Bugfix Kette Bericht 2024-02-21 16:53:55 +01:00
5cf161f8a9 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2024-02-21 16:39:58 +01:00
14ff404500 MH: LH Stade 2024-02-21 16:39:46 +01:00
db0b426147 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2024-02-21 16:21:19 +01:00
a072252991 ServiceRecordStatisticFactory und SupportConceptPeriodStatisticsDC Anpassung das Zeiterfassungseinträge hinterlegt sind 2024-02-21 16:21:15 +01:00
0487fea764 LandshuterNetzwerk/Invoicing/CustomInvoiceNumberGenerator - Angepasst für Eigenanteil 2024-02-21 16:19:49 +01:00
5867fb5dd9 CaritasGuenzburgNeuUlm/Service/CustomVacationService HalberFeiertag 2024-02-21 16:19:20 +01:00
22e160365a AWOMuensterlandRecklinghausen/CustomReportCreator für Differenzrechnung 2024-02-21 16:18:46 +01:00
88d4f7b768 QuittierungsbelegMitDatum: Für Einzelunterschriften in Tabelle ServicesOverviewRO.CreateSignatureString() einkommentiert - wird hier gebraucht 2024-02-21 15:04:57 +01:00
6e92577086 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2024-02-21 12:22:28 +01:00
64595d33f1 MH: Nous Zusammenfassung und Überschrift Rechnung 2024-02-21 12:22:19 +01:00
51c7d27596 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2024-02-21 10:04:31 +01:00
b3986ad4f4 ChristopherusHaus/Export/LohnExporter - Fehler in MAStdKonto korrigiert 2024-02-21 09:51:03 +01:00
0bae6b664a Inkomm/Mitarbeiterstundenkonto Ausweis Quote
Inkomm/SettlementReport - mit Briefpapier
2024-02-21 09:50:26 +01:00
1e13e21536 PerspektivenEV/Export/DatevExporterBthg.cs - Try Catch 2024-02-21 09:49:21 +01:00
48cd3dd73e LandshuterNetzwerk/InvoiceCustomerReport NEU 2024-02-21 09:48:49 +01:00
28027be9af AsSozialeDienstleistungenEV/Calculations/CustomGroupDurationCalculator und ServiceInvoiceReport 2024-02-21 09:48:15 +01:00
caf7de16ca MH: Lebenshilfe Stade QB Unterschrift entfernt 2024-02-21 07:59:28 +01:00
ac62fd1797 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2024-02-20 18:08:19 +01:00
7e6d5e65ae MH: LH Coburg Schlüssel 2024-02-20 18:07:54 +01:00
2b8f620cef Konflikt gelöst 2024-02-20 15:18:58 +01:00
1df62f4183 MoK:
- Löschrechtprüfung an FaC angepasst.
- Ziele und Maßnahmen sind alphabetisch absteigend sortiert wie im FaC.
- Reports bei Klienten verbessert.
- Bargeldtransaktionshistorie eingebaut.
2024-02-20 14:42:04 +01:00
9bd864bc0f Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2024-02-20 14:37:44 +01:00
b1db06331c MH: LH Stade QB 2024-02-20 14:37:22 +01:00
Christian
fbaa0154d4 Merge branch 'master' of ssh://float.beyondsoft.de/git/beyondSoft/BeWo 2024-02-20 12:37:09 +01:00
Christian
00c7ae8267 Neues Recht "Medikation bearbeiten", Icons in Ziele Auswahl in Zeiterfassung 2024-02-20 12:36:59 +01:00
668ea5621d GkvAbrechnung: Neuer Service um Rechnungen mit CostBearer und Id zu laden 2024-02-20 11:51:20 +01:00
232ac9292d GkvAbrechnungVM: Rechnungsliste hinzugefügt
under construction
2024-02-20 11:51:20 +01:00
49aad4e06e Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2024-02-20 10:04:28 +01:00
768e58fa95 MH: Diakonie Lennep Unterschriften 2024-02-20 10:04:05 +01:00
06936692c0 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2024-02-19 17:22:06 +01:00
0b6d6ba3e2 PerspektivenEV/Export/DatevExporterBthg NEU 2024-02-19 17:21:25 +01:00
9831b61b81 IBPReports/Export/CustomCsvExporter Tausch der neuen Spalte 2024-02-19 17:21:06 +01:00
41fbf947f5 AsSozialeDienstleistungenEV/Quittierungsbeleg Neu 2024-02-19 17:20:43 +01:00
1c407de43a AachenerLaienhelfer Neukunde mit diversen Formularen 2024-02-19 17:20:17 +01:00
Christian
466e678549 Merge branch 'master' of ssh://float.beyondsoft.de/git/beyondSoft/BeWo 2024-02-19 14:15:52 +01:00
Christian
dbbade4992 Sortierung der Quittierungsbelege, Tagesfahrt bei HPH Bersenbrück. Div. Bugfixes Vertretungsmanagement SHK Service 2024-02-19 14:15:43 +01:00
570077538b Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2024-02-19 14:03:13 +01:00
0b19587a50 MH: Lebenshilfe Stade Niedersachsen 2024-02-19 14:02:53 +01:00
8629df6664 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2024-02-19 13:55:40 +01:00
d310c73a7d CaritasGuenzburgNeuUlm/Mitarbeiterarbeitszeitkonto Unterschriftenzeile 2024-02-19 13:53:27 +01:00
3f608163df VSDHammReports Ausweis Fehlkontakte in Spitzabrechnung 2024-02-19 13:52:46 +01:00
91a663f080 TeamPfeil/QuittierungsbelegQualifikation Änderung der Logik bei Qualifikation 2024-02-19 13:51:19 +01:00
ac2ca20ea7 PerspektivenEV/ Nacharbeiten 2024-02-19 13:50:33 +01:00
9fd8fb217b KollegiumEv/Finanzauswertung.cs - Anpassung bei Rechnung = bezahlt 2024-02-19 13:49:54 +01:00
f297f4e87f Inkomm/Invoicing/DefaultInvoiceCreation - löschen Uraltcode nach Bug 2024-02-19 13:45:38 +01:00
5341c66b04 Alloheim/Export/SAPExporter - Minianpassung 2024-02-19 13:44:07 +01:00
4bc5666a90 DefaultReports mit Selbstzahlerkostenträger 2024-02-19 13:43:41 +01:00
ff9c94bc2a MH: Lebenshilfe Stade Niedersachsen Anpassung 2024-02-16 15:50:30 +01:00
40b8601286 MH: AWO 2024-02-15 09:25:12 +01:00
4730b3a3d4 MH: AWO Münster Stundenkonto 2024-02-15 09:18:08 +01:00
a60d5da086 MH: KommMit Unterschriftsdatum weg 2024-02-14 15:30:10 +01:00
e60fb4f41c MH: Nous Rechnung Adresslabel 2024-02-14 15:07:14 +01:00
1d457e087b Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2024-02-14 13:47:50 +01:00
5e7984ed27 MH: SDN Rosenmontag in der Vergangenheit 2024-02-14 13:47:38 +01:00
4fdf827e96 GkvAbrechnung: Binding Rechnungsliste
under construction
2024-02-14 09:46:40 +01:00
2d2baf1ffc WegweiserBetreuungsdienstReports: Fehlkontakte Spitzabrechnung Kleinigkeiten (Zwischensumme nur bei FK sichtbar, Text FK-Zeilen, Sortierung) 2024-02-14 09:46:40 +01:00
1931424364 Club74: Fehlkontakt-Support LWL-Art für Spitzabrechnung und QB 2024-02-14 09:46:40 +01:00
77b8344512 MH: Nous 2024-02-13 17:55:10 +01:00
8a2489b182 MH: Lebenswert QB u. Rechnung + VARO QB 2024-02-13 15:55:08 +01:00
c3f61c6dfd MH: NOUS Rechnung 2024-02-09 14:11:30 +01:00
c5f0ccdb6a Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2024-02-09 12:27:39 +01:00
fb17c3f618 MH: SDN Rosenmontag 2024-02-09 12:27:27 +01:00
f9f32d9e1c GkvAbrechnung: dc und vm beim newBuuton-Click anlegen 2024-02-08 17:07:24 +01:00
f69d33bfc7 AsSozialeDienstleistungenEV zu BeWoAllReports hinzugefügt 2024-02-08 17:07:24 +01:00
a2bbe08b4f ASBBergischGladbachReports: Anpassungen Spitzabrechnung, nur noch SR2 erstellen 2024-02-08 17:07:23 +01:00
08afd47ce8 ASBBergischGladbachReports: Fehlkontakt-Support Spitzabrechnung 2024-02-08 17:07:23 +01:00
801a706e78 ASBBergischGladbachReports: Fehlkontakt-Support QB + Spitzabrechnung 2024-02-08 17:07:23 +01:00
e03aefedfd MH: Nous Rechnung 2024-02-08 16:53:56 +01:00
8266b03e77 MH: Mobile Betreuungsaufwand 2024-02-08 16:52:10 +01:00
0298043d1b MH: Nous Rechnungserstellung (Pauschalen und Titel der Rechnung) 2024-02-08 12:54:02 +01:00
c8507b13b6 MH: Kontakt und Krisenhilfe Nachtrag 2024-02-07 15:49:25 +01:00
7e995b6620 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2024-02-07 15:39:45 +01:00
5cb4be259a MH: Kontakt und Krisenhilfe bessere Darstellung gekappter Stunden in SR 2024-02-07 15:37:56 +01:00
64f3e02bc3 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2024-02-07 13:21:15 +01:00
c2f6e0b191 QueryDC, QueryView.xaml.cs - Druck von QueryDC.Attachments 2024-02-07 13:20:16 +01:00
dd6ef407c1 ChristopherusHausFamilienhilfe/Export/SimbaExporter - mit PDF-Export 2024-02-07 13:18:07 +01:00
37aa390292 AwoWesel/ServiceInvoiceReport - Anpassung für DiffRg 2024-02-07 13:16:47 +01:00
83c84b5bb0 IBPReports/Export/CustomCsvExporter - FibuExport neu bisher nur SQL 2024-02-07 13:13:19 +01:00
f8d3615307 CaritasGuenzburgNeuUlm/Sachbearbeiter geändert 2024-02-07 13:12:23 +01:00
78f0bd5cac RatPlusTat/SettlementReport2 ergänzt 2024-02-07 13:11:41 +01:00
ddeab50490 MH: AsSozialeDienstleistungenEV AZ-Erfassung 2024-02-07 10:23:14 +01:00
1b2074c240 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2024-02-07 08:57:53 +01:00
8fc2acb82d MH: Caritas Unna Rechnung Verbesserung 2024-02-07 08:57:40 +01:00
cd65337a65 WegweiserBetreuungsdienstReports: Anrede war hartcodiert. Jetzt Fr. Bayer falls in Empfängerdaten (sonst allgemeine Anrede) 2024-02-06 12:51:53 +01:00
c280c6a9e4 ChristopherusHausFamilienhilfe/Export/SimbaExporter.cs 2024-02-06 11:55:41 +01:00
19c79f931c MH: Diakonie Lennep Unterschriften 2024-02-06 11:11:18 +01:00
7f7d1d2471 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2024-02-05 15:50:37 +01:00
b6868d534c MH: Caritas Unna Invoicing 2024-02-05 15:50:33 +01:00
d1e4e2e6fe BundBBetreutesWohnen: Fehlkontakt-Support QB + Spitzabrechnung 2024-02-05 14:40:41 +01:00
a3d9009bb8 ProfEggersStiftung/Invoicing/PflegeInvoiceCreation -> Auszug im laufenden Monat 2024-02-05 14:08:05 +01:00
ebcd39ae87 TeamPfeil/QuittierungsbelegQualifikation.Designer.cs - Korrektur 2024-02-05 12:18:15 +01:00
2e0da83c35 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2024-02-05 11:56:52 +01:00
195d2417ab PerspektivenEV/Export/DatevExporterBthg.c NEU mit Datumsparameter 2024-02-05 11:56:42 +01:00
38962df57a MH: SDN Rosenmontag 2024-02-05 10:46:51 +01:00
29df44e6f3 MH:SDN Rosenmontag 2024-02-05 10:25:03 +01:00
140e66c387 MH: Nous QB-Anpassung 2024-02-05 09:44:09 +01:00
d2d7dba132 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2024-02-05 09:02:27 +01:00
df71572874 MH: MobileEV SaveInterceptor 2024-02-05 09:02:21 +01:00
c1670ce358 MH: Rosenmontag BeWo Richter 2024-02-05 09:01:02 +01:00
e8dab1fe08 KetteReports: QB Monatsunterschriften verknüpft 2024-02-02 18:24:17 +01:00
452badfcb8 QuittierungsbelegMitDatum: Datum Monatsunterschrift Klient jetzt sichtbar ;) 2024-02-02 18:24:17 +01:00
b0f232b419 ASBBergischGladbachReports: QB Monatsunterschrift verknüpft 2024-02-02 18:24:17 +01:00
381c00897d DiakonischesWerkDinslakenBeWo: QB Einzelunterschriften gefixt, Datum Monatsunterschrift Klient jetzt sichtbar :) 2024-02-02 18:24:16 +01:00
b5b18a9362 GkvAbrechnung: Weiterentwicklung Neuerstellung
under construction
2024-02-02 18:24:16 +01:00
109f864038 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2024-02-02 12:13:10 +01:00
12acecfbad TeamPfeil/TeamPfeil Anpassungen zur Ausschöpfung Qualiniveau 2024-02-02 12:12:18 +01:00
30dc8e7785 NotizenRO um Klient ergänzt und LHBadKreuznach Anpassung Druck 2024-02-02 10:59:30 +01:00
85019353f1 HausDuelken/Invoicing/CustomSettlementInvoiceCreation.cs Fehlkontakte 2024-02-02 10:46:04 +01:00
dc03c3877e Alloheim/Invoicing/CustomInvoiceFactory.cs - Kommentar gelöscht 2024-02-01 10:35:45 +01:00
14446d7bc3 CaritasUnna/Invoicing/SettlementInvoiceCreation - Anpassung für Wohnungslosenhilfe 2024-02-01 10:34:45 +01:00
5ee7474019 MobileEV/Invoicing/Selbstzahler neu 2024-02-01 10:33:54 +01:00
ba4c38200e PhoenixBeWo neues Logo u Hinzunahme Rechnungsformulare angepasst 2024-02-01 10:32:55 +01:00
91d34314dd Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2024-02-01 07:18:39 +01:00
4eab081972 MH: BeWo Auxilio Stundenkonto Fix 2024-02-01 07:18:06 +01:00
Christian
b0fc576f14 Merge branch 'master' of ssh://float.beyondsoft.de/git/beyondSoft/BeWo 2024-02-01 01:06:49 +01:00
Christian
c2601780da Diverse Bugfixes, Terminator 2024-02-01 01:06:46 +01:00
c868d25334 MH: RosterRO Bugfix 2024-01-31 16:45:28 +01:00
c1f72ffbcc MH: PROgymnasiumBensberg QB 2024-01-31 16:19:40 +01:00
cc7ab3841b Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2024-01-31 15:24:10 +01:00
95f10a4a1e MH: BeWoAuxilio Jahreskonto Verknüpfung 2024-01-31 15:23:56 +01:00
1e980cb2e9 PSM: neuen InvoiceCustomerReport gebastelt für Allgemeine + Eigenanteil-Rechnung 2024-01-30 18:55:23 +01:00
f97d1cc2f1 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2024-01-30 16:32:20 +01:00
7d026bd866 BeWoDarmstadt/CustomMitarbeiterstundenkontoBerechnung - Änderung diesmal einkommentiert 2024-01-30 16:32:16 +01:00
538b39724a Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2024-01-30 16:02:40 +01:00
5878b11e18 MH: Pro Integra 2024-01-30 16:02:35 +01:00
0e664f55c4 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2024-01-30 14:28:15 +01:00
5ed7690b11 PerspektivenEV/Invoicing/CustomInvoiceCreation - Nacharbeiten, Sonderfälle 2024-01-30 14:27:39 +01:00
b7d1b0fe74 KlinikumWerraMeissner/Invoicing/CollectiveInvoiceCreation -> LWV will alles in einer Rechnung 2024-01-30 14:27:01 +01:00
1b162acd46 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2024-01-30 12:14:35 +01:00
e636896631 MH: Lebenswert neuer KT 2024-01-30 12:14:31 +01:00
291c54f7a5 GkvAbrechnung: ViewModel in NewGkvAbrechnungPopUpView
under construction
2024-01-30 11:49:18 +01:00
a76ecb12ba GkvAbrechnung: Weiterentwicklung NewGkvAbrechnungPopUpView
under construction
2024-01-30 11:49:17 +01:00
0d20feb6d3 GkvAbrechnungs-Erstellung: DatePicker für Abrechnungszeitraum
under construction
2024-01-30 11:49:17 +01:00
53becaac45 neu generiert mit neuer GkvAbrechnung-Methode im AccountingService 2024-01-30 11:49:17 +01:00
7f89924f7e MH: AlphaEV Sammelrechnug Wuppertal 2024-01-30 11:28:27 +01:00
f26108dabf MH: AlphaEV Sammelrechnung Wuppertal 2024-01-30 11:25:26 +01:00
6828676d9a MH: ProIntegra Gesamt statt Monatsstunden 2024-01-30 10:33:06 +01:00
46e49542df MH: ProIntegra Niedersachsen-QB Bugfix 2024-01-29 17:24:39 +01:00
f4e2f67ca5 MH: VacationService Maria Himmelfahrt 2024-01-29 17:18:41 +01:00
21fccd650c MH: BAW Aachen CustomAccountingService 2024-01-29 17:12:12 +01:00
1bd5ec3af1 MH: ChristopherusHaus Unterschriften 2024-01-29 16:51:20 +01:00
cde3f2bc8d MH: BAW Aachen Differenzrechnung 2024-01-29 15:59:28 +01:00
842b79167d MH: Lebenswert Steuernummer + Region Hannover 2024-01-29 10:37:59 +01:00
989075fa73 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2024-01-29 10:16:32 +01:00
923f68ecb9 MH: ProIntegra Niedersachsen QB 2024-01-29 10:15:49 +01:00
2098779757 BEWO Pyramide GmbH (früher HSH Cologne / IFH Cologne) hinzugefügt zu BeWoAllReports 2024-01-26 14:55:53 +01:00
547da2cb62 BEWO Pyramide GmbH hinzugefügt (Kopie von HSH Cologne) 2024-01-26 14:55:53 +01:00
005ce070a9 BEWO Pyramide GmbH hinzugefügt (früher HSH Cologne / IFH Cologne) 2024-01-26 14:55:53 +01:00
4ff6b8bb28 GkvAbrechnung: Weiterentwicklung, neu anlegen etc.
under construction
2024-01-26 14:55:52 +01:00
6bce77444c Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2024-01-26 14:14:58 +01:00
925a63717f TeamPfeil/QuittierungsbelegQualifikation - neue Vorgaben 2024-01-26 14:14:49 +01:00
fd349187dd CaritasGuenzburgNeuUlm/Service/CustomVacationService Mariä Himmelfahrt ergänzt 2024-01-26 14:14:28 +01:00
c4d4ad9378 ProfEggersStiftung/RechnungPflege - Ansprechpartner angepasst 2024-01-26 14:14:08 +01:00
08c450bc4c PerspektivenEV/CollectiveBillingReportTabBthgIntern - reden wir gar nicht mehr drüber 2024-01-26 14:13:23 +01:00
81a8b69d3a HPHBersenbrueck/Export/MicosExporter - Sonderzeichen umgewandelt 2024-01-26 14:12:59 +01:00
dbf55e6f25 MH: input Abwesenheit nur darstellen 2024-01-26 13:58:59 +01:00
2254f40ce3 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2024-01-26 09:51:01 +01:00
34b0615b31 MH: RatPlusTat Weihnachten entfernt 2024-01-26 09:50:47 +01:00
edbd8319b9 SPZRatingen/ServicesOverviewReport - AbwesenheitenTabelle ergänzt 2024-01-25 18:03:12 +01:00
6475c2da7a InputFamilienhilfe/EmployeeKilometerauswertungsReport Sortierung nach Datum 2024-01-25 18:02:36 +01:00
c397c2c7ba Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2024-01-25 16:44:42 +01:00
d75220cf82 BeWoDarmstadt/CustomMitarbeiterstundenkontoBerechnung Übertrag Überstunden Rundung 2024-01-25 16:44:27 +01:00
fac4ba3492 HausDuelken/FLSListReport und ServiceRecordListReport mit Zielen 2024-01-25 16:43:25 +01:00
d2ee92084a CaritasGuenzburgNeuUlm Arbeitszeit -> Feiertage und ServiceRecordValidator.cs 2024-01-25 16:42:26 +01:00
2c9e88549a AwoDortmund/ServiceInvoiceReport IBAN korrigiert 2024-01-25 16:41:12 +01:00
8945fbd2f3 AutismusKoelnBonn/Quittierungsbeleg Überschrift Typo 2024-01-25 16:40:24 +01:00
a97f564c77 Alloheim/Import/Abschlagszahlung und Export SAPExporter 2024-01-25 16:39:51 +01:00
26344ec65f MH: Input Fahrtkosten in InvoiceCreation 2024-01-25 14:40:04 +01:00
b83bfd46ab Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2024-01-24 16:13:40 +01:00
55e1f0ed68 MH: Haus Dülken + Standard-Stundenkontoberechnung 2024-01-24 16:13:37 +01:00
d0ab6b03cc PROgymnasiumBensberg (nochmal ;) zu BeWoAllReports hinzugefügt 2024-01-24 15:23:23 +01:00
9ceca922f2 MH: PROgymnasiumBensberg QB 2024-01-24 15:08:09 +01:00
f972a9fcc0 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2024-01-24 14:00:01 +01:00
fbbdf2d79f MH: AnnualReportFactory Debughilfe 2024-01-24 13:59:59 +01:00
3f609123de MH: ProIntegra Niedersachsen QB 2024-01-24 13:58:31 +01:00
Christian
8bb25c72ba Merge branch 'master' of ssh://float.beyondsoft.de/git/beyondSoft/BeWo 2024-01-24 13:30:16 +01:00
Christian
a27507e577 Performance Verbesserung bei Gruppenbuchungen->Ziele ermitteln, Bugfixing Jahresbericht, Terminator erweitert, BeWoToolUser eingebaut 2024-01-24 13:29:51 +01:00
54f93647e6 MoK: Medikamentenverordnungen wurden wegen IsInDebugMode nicht angezeigt. Ist behoben. 2024-01-24 13:15:27 +01:00
54e86ea21c Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2024-01-24 12:05:52 +01:00
67d39a49bc MoK: Höhe der Unterschriftenfelder im Quittierungsbelegsteil an die der Felder in der Zeiterfassung angepasst. 2024-01-24 12:05:39 +01:00
7fda94be27 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2024-01-24 11:47:08 +01:00
f14812269a MH: VacationService Fehlerbehebung 2024-01-24 11:46:56 +01:00
f6cc18d5fa Neuer View zum Erstellen von GKV-Abrechungen
under construction
2024-01-23 19:36:06 +01:00
8e15b175fa AlphaEv: nicht benötigte Datei (Kopie) entsorgt 2024-01-23 19:36:05 +01:00
1777951898 HilfeDaheim2: nicht benötigte Dateien (Kopien) entsorgt 2024-01-23 19:36:05 +01:00
3c50240ee5 BetreutesWohnenWoellReports: nicht benötigte Dateien (Kopien) entsorgt 2024-01-23 19:36:04 +01:00
6513fa55da SpektrumReports: nicht benötigte Datei (Kopie) entsorgt 2024-01-23 19:36:03 +01:00
4974bb3b8e AssistenzaReports: nicht benötigte Datei (Kopie) entsorgt 2024-01-23 19:36:03 +01:00
790fb0d868 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2024-01-23 17:04:42 +01:00
2089f763f0 MH: Kontakt und Krisenhilfe Budgetnachweis 2024-01-23 17:04:06 +01:00
152c0378e1 BeWoAllReports Resolved 2024-01-23 12:25:58 +01:00
22c3d250e5 AdditionalServiceBookingRO - Erweiterung um Summe und Customfelder 2024-01-23 12:14:15 +01:00
f930e40f77 Neukunden (LH Bad Kreuznach (Wohnstätte) und SKFM 2024-01-23 12:13:32 +01:00
f1cce5a578 LebenshilfeBadKreuznachWohnstaette Neukunde 2024-01-23 12:10:17 +01:00
fae5e59396 VacationService - Mariä Himmelfahrt als Feiertag in Bayern 2024-01-23 12:08:11 +01:00
69688fff10 LebenshilfeCoburg/CollectiveBillingReport.Designer - Typo 2024-01-23 12:07:33 +01:00
7ba1f1bf68 PerspektivenEV/Invoicing/CollectiveInvoiceCreationBthg - Weiter Rundungen LWV 2024-01-23 12:06:59 +01:00
ef4195cb4c DomizielAnsbach/Invoicing/InvoiceHelper und Anpassungen ZV 2024-01-23 12:06:15 +01:00
6342c0f6f7 CaritasGuenzburgNeuUlm/Service/CustomVacationService - Feiertage Bayern 2024-01-23 12:05:15 +01:00
26ed9ea213 SKFLeverkusen/2024-01-23_Betreuungsvertrag neue Version 2024-01-23 12:04:25 +01:00
a7e3f95346 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2024-01-23 10:45:47 +01:00
b60d52c5ba MoK: Fix zu "Uncaught TypeError: Cannot read properties of undefined (reading '_options')" probiert und weitergemacht mit den Bargeldkassen 2024-01-23 10:45:34 +01:00
8e23dc4075 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2024-01-22 15:59:43 +01:00
e3f59337e1 MH: ASB RheinErft SBD Rechnungsstellung 2024-01-22 15:59:38 +01:00
0b0dd3d34d PROgymnasiumBensberg zu BeWoAllReports hinzugefügt 2024-01-22 15:36:58 +01:00
d25a3f659b GkvAbrechnung: VMs + DC + (List-) View hinzugefügt
under construction
2024-01-22 15:06:52 +01:00
fa9f347919 GkvAbrechnung: neue Entity + Mapping, Vorbereitung neuer View
under construction
2024-01-22 15:06:52 +01:00
27ca889f54 MH: Nous Rechnungsstellung 2024-01-22 14:22:48 +01:00
93a34bab79 MH: proGymnasium QB 2024-01-22 08:54:33 +01:00
c0ab7546a7 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2024-01-19 14:43:55 +01:00
ac9fa0463c MH: PROgymnasiumBensberg QB 2024-01-19 14:43:42 +01:00
3b46dbe196 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2024-01-19 14:35:58 +01:00
465cade830 WegweiserBetreuungsdienstReports/Invoicing/DefaultInvoiceCreation - Nullpointer 2024-01-19 14:35:49 +01:00
e321307db9 PerspektivenEV/Invoicing/CollectiveInvoiceCreationBthg schon wieder LWV 2024-01-19 14:35:28 +01:00
0c2e183fe7 KlinikumWerraMeissner/CollectiveBillingReportTab - Format 2024-01-19 14:34:54 +01:00
ad2f92e6d7 DiakonieKKKleve/ServiceInvoiceReport Seitenumbruch 2024-01-19 14:34:25 +01:00
c9ea0374a2 MH: PROgymnasiumBensberg QB und Abrechnung 2024-01-18 16:47:52 +01:00
872f8560be Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2024-01-18 07:21:16 +01:00
cb415ca7a1 MH: Kontakt und Krisenhilfe Bankverbindung 2024-01-18 07:20:35 +01:00
d8fdd9f56a Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2024-01-17 17:22:02 +01:00
0f820a18fd VivatgGmbHReports/ServicesOverviewReportNachAugust2023 Bug in ReportCreator 2024-01-17 17:21:30 +01:00
e3e396734b SkfmSozialdienstKatholischerFrauenMaenner/Finanzauswertung Beträge ausgew Zeitraum 2024-01-17 17:20:24 +01:00
3b159e2dc3 HPHBersenbrueck/Export/MicosExporter - Filter auf aktive Kunden entfernt 2024-01-17 17:19:39 +01:00
71aec8f4d8 PerspektivenEV/Invoicing/CollectiveInvoiceCreationBthg - Nullpointer
PerspektivenEV/ServiceInvoiceReport Selbstzahler BTHG
2024-01-17 17:18:53 +01:00
c80ac7cbe9 MoK: Pagination-Bug behoben 2024-01-17 17:06:46 +01:00
bedcd9107e Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2024-01-17 15:45:28 +01:00
c3a739bdcb MoK: Falsch interpretierte Serverrückmeldung beim Speichern der Einzelunterschrift behoben. Es wird geprüft, ob eine Oid beim Speichern der Einzelunterschfrift zum Client geschickt wird, um sicherzustellen, dass unterschrieben wurde. 2024-01-17 15:45:16 +01:00
Christian
cd479a20de Merge branch 'master' of ssh://float.beyondsoft.de/git/beyondSoft/BeWo 2024-01-16 18:42:08 +01:00
Christian
89af4694e0 Bugfix Ergänzende Dienste Zeile entfernen. BSAdmin Änderungen HPH Freizeit und Reisen Abrechnung, DataBaseTerminator 2024-01-16 18:42:02 +01:00
139d3ea515 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2024-01-16 16:37:55 +01:00
3a4bdd0fca MH: Kontaktundkrisenhilfe BudgetnachweisAnhang Fasktor 2024-01-16 16:37:48 +01:00
09bd6af859 GKV-Abrechnung View (bei Finanzen) nur anzeigen, wenn Mandator-DB-Setting AllowGkvAbrechnung gesetzt ist 2024-01-16 11:38:52 +01:00
d5f2561947 SHKService + SHKServiceSBD: Erstellungsdatum + Uhrzeit unten auf Mitarbeiterarbeitszeitkonto dazu gebastelt 2024-01-16 11:38:52 +01:00
f2bf6ea8d4 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2024-01-16 10:44:55 +01:00
b0d562af0a MH: BellaDonna digitale Unterschriften 2024-01-16 10:44:41 +01:00
e946475f04 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2024-01-15 17:50:58 +01:00
3b89c982d4 Service/Plugins/AccountingService.cs - Anpassung Enddatum CollectiveBilling 2024-01-15 17:49:32 +01:00
2fafaf2e52 SHKService/Invoicing/CollectiveInvoiceCreation Rundung LWV 2024-01-15 17:48:36 +01:00
6fad1f836d UebergangshilfeUnnaEV/CustomMitarbeiterstundenkontoBerechnung - Arbeitszeit 2024-01-15 17:48:03 +01:00
1ac186a3dc DomizielAnsbach/Invoicing/InvoiceHelper - Anpassung für Quartalsrechnung 2024-01-15 17:47:28 +01:00
7bbeb0ff06 KlinikumWerraMeissner/CollectiveBillingReportTab - Formatänderungen, Verallgemeinerung 2024-01-15 17:46:38 +01:00
3347e307e7 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2024-01-15 12:01:43 +01:00
6caf83b0ad MH: SuchtkrankenhilfeOstfriesland Beleg Klammer weg 2024-01-15 12:01:21 +01:00
6bae04422b Konflikte gelöst 2024-01-15 11:34:45 +01:00
6a4cdc845d MoK: Pagination zur Zeiterfassung hinzugefügt und die Bargeldkassen weiterentwickelt. 2024-01-12 17:16:52 +01:00
bf4f4d5d48 MH: VARO QB 2024-01-12 14:28:28 +01:00
86fcc85f8a Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2024-01-12 14:16:37 +01:00
786bacf405 MH:_ Lebenswert QB 2024-01-12 13:29:30 +01:00
583e094dcd Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2024-01-11 13:24:29 +01:00
3b8128e21f UebergangshilfeUnnaEV/CustomMitarbeiterstundenkontoBerechnung.cs 2024-01-11 13:24:19 +01:00
7856527d61 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2024-01-10 16:09:53 +01:00
86857978ab MH: ProIntegra Niedersachsen Anpassung 2024-01-10 16:09:49 +01:00
27f6fc9311 AutismusLeben: Auf QB Verknüpfung Monatsuunterschriften (inkl. Datum) gefixt + in Tabelle Uhrzeit vom Einzelkunterschriftsdatum entfernt 2024-01-10 15:08:35 +01:00
16cdecaf9d Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2024-01-10 12:30:55 +01:00
39728d590f MH: moveAUT Rechnungsadressen 2024-01-10 12:29:54 +01:00
Christian
08f8a6685e Merge branch 'master' of ssh://float.beyondsoft.de/git/beyondSoft/BeWo 2024-01-10 10:57:36 +01:00
cbf883e254 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2024-01-10 10:52:42 +01:00
09766d2bd9 PerspektivenEV/Invoicing/CollectiveInvoiceCreationBthg.cs 2024-01-10 10:52:32 +01:00
Christian
d8f71bb035 Merge branch 'master' of ssh://float.beyondsoft.de/git/beyondSoft/BeWo 2024-01-10 10:40:35 +01:00
e71ac101a0 AWOMuensterlandRecklinghausen: Nicht benötigten Verweis (+ import) auf BeWo entfernt 2024-01-09 15:24:06 +01:00
ae0a96355c GkvAbrechnungView.aspx (under construction) 2024-01-09 15:24:05 +01:00
1ce62c22fb Rechnungen erst ab 2023 laden/anzeigen 2024-01-09 15:24:05 +01:00
0b525803a8 Versichertenstatus (wieder :) hinzugefügt 2024-01-09 15:24:05 +01:00
cce4142e11 MH: VARO Rechnungserstellung 2024-01-09 15:06:01 +01:00
Christian
41d15255f4 Merge branch 'master' of ssh://float.beyondsoft.de/git/beyondSoft/BeWo 2024-01-09 11:36:36 +01:00
Christian
7b963b244d Perspektiven Team Rechte, Bugfix Ziele/Maßnahmen bearbeiten, HphBersenbrueckFreizeitUndReisen Neue Abrechnungsart eingefügt 2024-01-09 11:36:29 +01:00
001d6083ae Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2024-01-08 16:57:58 +01:00
18dd63b2af MH: AWO Münsterland AZ-Nachweis 2024-01-08 16:57:52 +01:00
114ae8baaf AidsHilfeDuisburg/ServiceInvoiceReport Format Rechnung 2024-01-08 16:42:46 +01:00
e7a0b9681d MH: Urlaubskonto Jahreswechsel gefixt + Arbeitszeiten eingebaut 2024-01-08 14:13:16 +01:00
f1f433ac01 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2024-01-05 14:27:41 +01:00
7effb02f5e PerspektivenEV/CollectiveBillingReportTabBthg Rundung mal wieder 2024-01-05 14:25:48 +01:00
89e9f5f5af EvVereinFürWohnraumhilfe/InvoiceAllgemeinReport neu 2024-01-05 14:25:22 +01:00
b02c816e27 DiakonieLandshut/sigHeller.png neue Unterschrift QB 2024-01-05 14:24:54 +01:00
232fbb5618 BeWoRichter/SettlementReport Typo 2024-01-05 14:24:27 +01:00
20a3a6a632 MH: Club74 2024-01-05 10:52:46 +01:00
9f7c6b2dd6 MH: Club74 "ev" entfernt 2024-01-05 09:53:53 +01:00
5c6928735b MH: Urlaubskonto Urlaub auszahlen eingebaut 2024-01-03 15:51:50 +01:00
583b611553 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2024-01-03 15:50:40 +01:00
7f6590bd21 MH: Komm Mit nochmal eingecheckt 2024-01-03 14:26:11 +01:00
f63a807657 AdikKleve: Spitzabrechnung angepasst ("Anlage"-Label entfernt, da QB nicht immer angefügt werden muss) 2024-01-03 14:07:46 +01:00
ded63cb0e9 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2024-01-03 13:56:15 +01:00
e579423001 MH: Noack überlappende Zeiten korrigieren 2024-01-03 13:55:45 +01:00
db9ec489c1 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2024-01-03 13:21:25 +01:00
ae06666aa1 ProfEggersStiftung/Rechnungen Anpassung Telefon 2024-01-03 13:20:05 +01:00
18de915914 PerspektivenEV/Invoicing/Grundlegend für BTHG 2024-01-03 13:19:17 +01:00
3d601f94f1 KetteReports/Export/DatevExporter Rundung 2024-01-03 13:18:19 +01:00
dce2ee6733 HPHBersenbrueck/Invoicing/SelbstzahlerInvoiceCreation 2024-01-03 13:17:47 +01:00
9d89b9eae5 HausDuelken/CustomReportCreator für Finanzauswertung 2024-01-03 13:17:22 +01:00
d3d2f7474e GenderBeWoReports/Invoicing/JugendamtInvoiceCreation Rundung 2024-01-03 13:16:34 +01:00
2c52c50e87 EvVereinFürWohnraumhilfe Änderung Vorstand 2024-01-03 13:15:31 +01:00
fd865a2019 ChristopherusHausFamilienhilfe/ServiceInvoiceReport Vorbereitung FiBuExport 2024-01-03 13:15:01 +01:00
e8587840e8 ChristopherusHaus/Export/SimbaExporter FibuExport 2024-01-03 13:13:55 +01:00
453a8398d3 PZDDuesseldorf/Rechnung und SR Format 2024-01-03 13:10:14 +01:00
89291c1d11 BeWoDellbrueck/CustomMitarbeiterstundenkontoBerechnung Arbeitszeiterfassung 2024-01-03 13:09:02 +01:00
Christian
bc46bd5b2e Merge branch 'master' of ssh://float.beyondsoft.de/git/beyondSoft/BeWo 2024-01-03 12:18:38 +01:00
Christian
16b0ccc331 Stundenkonto SHK Service, Alpha QB 2024-01-03 12:18:26 +01:00
709ab07306 MH: BeWo Richter Spitzabrechnungen 2024-01-03 10:29:58 +01:00
fe91540f58 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2024-01-02 15:11:10 +01:00
4de82b35ac MH: Kontakt und Krieshilfe LWL 2024-01-02 15:10:55 +01:00
8e0d955c6a LebenshilfeDorsten: Umfirmierung, "Lebenshilfe Dorsten gGmbH" => "Lebenshilfe Lippestadt Dorsten gGmbH" 2023-12-31 15:39:31 +01:00
2cca23b8e6 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-12-29 12:38:23 +01:00
47f50cf647 MH: Alpha eV Rechnung 2023-12-29 12:38:07 +01:00
6c0c4968d0 AssistenzaReports: unnötige Prüfung auf KT ausgebaut 2023-12-29 10:11:21 +01:00
1068a27bb6 AssistenzaReports: QB Schriftgröße Abkürzungslegende angepasst 2023-12-28 21:03:46 +01:00
10e3be28c5 AssistenzaReports: Startdatum neuer QB 1.1.24 2023-12-28 21:03:03 +01:00
93688721cd AssistenzaReports: Neuer QB mit Fehlkontakt-Support ab 1.1.24 - bis dahin beim Alten bleiben 2023-12-28 13:47:18 +01:00
5c708e8284 .editorconfig aus BeWoOhneReports.sln entfernt 2023-12-28 13:47:17 +01:00
53c050efa1 MH: Diakonie KKK Fehlkontaktfaktor 2023-12-28 13:10:05 +01:00
6fd9654740 MH: Kollegium halbe Urlaubstage raus 2023-12-28 10:04:59 +01:00
04ccc91309 MH: BeWoRichter Spitzabrechnungen 2023-12-22 14:07:30 +01:00
e933b64cf0 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-12-22 11:24:04 +01:00
14ded961ad MH: LH Wolfsburg digitale Unterschriften 2023-12-22 11:23:51 +01:00
Christian
2609b40148 Merge branch 'master' of ssh://float.beyondsoft.de/git/beyondSoft/BeWo 2023-12-22 00:24:52 +01:00
Christian
345b982f98 Neues BSAdmin Passwort, Bugfixing Mitarbeiterstundenkonto, Fortis + SHKService 2023-12-22 00:24:48 +01:00
81a020c13f DB-Skripte für neue dakota-Columns verschönert 2023-12-21 21:58:07 +01:00
c7c4306900 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-12-21 20:52:14 +00:00
0b6b34d85a Integration Renes Dakota-Branch, Merge Konflikte gelöst, Compilefehler
gefixt, Generated.cs neu generiert
2023-12-21 20:46:13 +00:00
5c1512828c MoK: Alias der Klienten hinzugefügt 2023-12-21 19:08:53 +01:00
dc69e71465 MoK: Bug bei der Passwordprüfung behoben 2023-12-21 15:05:33 +01:00
3c6630f942 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-12-21 10:55:30 +01:00
95dc29edb1 MoK: Unterschriften verbessert und IsInDebugMode-Abfrage gelöscht, die das Anzeigen der Medikamentenverordnungsreports verhindert hat. 2023-12-21 10:55:09 +01:00
310530dd18 BrueckeABW: Auf QB U
- Monatsunterschrift Klient hinzugefügt
- Monatsunterschriften verknüpft
- Aktenzeichen und GP-Nummer der Einrichtung hinzugefügt
- Spalte für Datum der Einzelunterschriften hinzugefügt (nur gefüllt falls abweichend vom Termindatum)
2023-12-20 19:31:23 +01:00
aa8c04dd59 LebenshilfeDorsten: In Spitzabrechnung und Budgetnachweis (bis auf weiteres) feste Ansprechpartnerin inkl. E-Mail + Tel. 2023-12-20 19:29:43 +01:00
ab3a2a582a DiakonischesWerkDinslakenBeWo: Bei Spitzabrechnung Bankverbindung hinzugefügt und Satz bei "Erklärung des Anbieters" ersetzt. 2023-12-20 19:28:26 +01:00
8b3dc545af DiakonischesWerkDinslakenJuDi: Rechnung überarbeitet 2023-12-20 19:27:25 +01:00
a6ad04167d DiakonischesWerkDinslakenJuDi: Leistungsnachweis angepasst (Hilfeart verknüpft - Leistungskategorie aus der Bewilligung im Hilfeplan und Stunden in Tabelle statt Minuten) 2023-12-20 19:24:57 +01:00
0defcc15de MH: Lebenshilfe Essem QB Auswahl 2023-12-20 13:58:18 +01:00
25a01d4607 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-12-20 13:45:13 +01:00
147859bfb1 MH: Schubkraft diverses 2023-12-20 13:44:30 +01:00
Christian
70c690996f Merge branch 'master' of ssh://float.beyondsoft.de/git/beyondSoft/BeWo
# Conflicts:
#	Service/Plugins/AccountingService.cs
2023-12-20 01:09:02 +01:00
Christian
762350bf66 debug config ausgewählt 2023-12-20 00:52:39 +01:00
Christian
2e9299aeef Version 3.18: Erweiterungen an Ergänzenden Diensten, Differenz Spitzabrechnung, Erweiterungen Vertretungsmanagement 2023-12-20 00:51:44 +01:00
787e8ba45c MoK:
1. Zeiterfassungs-Bug behoben, der zu Ausnahme führte, wenn man von Einzelbuchung mit bereits ausgewähltem Hilfeplan zu Gruppen- oder Mehrfachbuchung gewechselt hatte.
2. Dokufeldtexte werden beim Validieren an den Validator übergeben.
3. Klientenmodul hat Betreuer-Reiter, falls Rechte dafür vorhanden.
2023-12-19 15:52:06 +01:00
3e07f2a6d4 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-12-19 10:58:48 +01:00
255d0d7c7a PSM-Quittierungsbeleg alle Unterschriften werden jetzt angezeigt
MoK: Betreuung beim Klienten hinzugefügt, ist aber bisher nur im Debug-Modus sichtbar
2023-12-19 10:58:34 +01:00
c9a53377cd Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-12-19 10:52:25 +01:00
cd08a151c0 MH: Nous Rechnung 2023-12-19 10:51:48 +01:00
d78c6689af Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-12-18 12:41:42 +01:00
d1d3ea9afc Service/Invoicing/InvoiceCreation.cs Rundung bei zuviel geleisteten Stunden 2023-12-18 12:41:21 +01:00
642805e540 SettlementRO - FehlkontakteString erweitert 2023-12-18 12:36:51 +01:00
21812a5817 PerspektivenEV/ServiceInvoiceReport Nullpointer gefixt 2023-12-18 12:35:50 +01:00
0fa4dfca9a InternationalesFamilienzentrum/Calculations/CustomGroupDurationCalculator 2023-12-18 12:33:16 +01:00
7c3b03c5aa GenderBeWoReports/Invoicing/JugendamtInvoiceCreation - Rundung 2023-12-18 12:32:44 +01:00
02f0ecab43 HPHBersenbrueck/Export/MicosExporter 2023-12-18 12:31:32 +01:00
3c786bb48f InputFamilienhilfe/StundennachweisBetrUmgang neuer QBeleg nur für Betreuten Umgang 2023-12-18 12:30:13 +01:00
0625b6056f MH: BeWo Für Dich Urlaubstage im Stundenkonto 2023-12-18 12:00:47 +01:00
1a5d896793 MH: Nous neuer Bereich + Invoicing 2023-12-15 15:09:03 +01:00
414cd319be MH: QB Bernd Dreilich 2023-12-15 11:37:07 +01:00
21ad42c61f Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-12-14 14:25:20 +01:00
683e87af54 MH: Forum FK 2023-12-14 14:25:16 +01:00
1f47cd6b63 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-12-14 13:55:23 +01:00
7e9a7e3775 PflegedienstWessel/Invoicing diverse Korrekturen 2023-12-14 13:54:47 +01:00
0671f61581 HPHBersenbrueck/Export/MicosExporter letzter Schliff - Stornotext 2023-12-14 13:54:02 +01:00
b67dd63076 AwoDortmund/Invoicing/SoziotherapieFinanceROCreation Änderung der Preishinterlegung 2023-12-14 13:53:01 +01:00
b871cc385f Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-12-14 10:23:33 +01:00
42229a35e0 MH: Alzey QBs 2023-12-14 10:23:16 +01:00
e3d3985431 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-12-13 16:13:51 +01:00
187f133857 MoK: Bug bei der Anzahl der vom Klienten zu unterschreibenden Leistungen im Quittierungsbelegsmodul. 2023-12-13 16:13:07 +01:00
1e73ba7f30 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-12-13 14:47:16 +01:00
d0dd3fd545 KontaktUndKrisenhilfeReports/Budgetnachweis Umstellung Fehlkontakte 2023-12-13 14:45:36 +01:00
6f9b95eb91 PerspektivenEV/Invoicing/CollectiveInvoiceCreationBthg.cs Detailkram 2023-12-13 14:45:05 +01:00
cc4ab2c7da AidshilfeDortmund/SettlementReport2 2023-12-13 14:42:19 +01:00
813ecd411e MH: Komm Mit Fix 2023-12-13 14:41:18 +01:00
89e90a1d52 KlinikumWerraMeissner/Invoicing/CollectiveInvoiceCreation LWV mit zwei Rechnungsformularen (eins intern) 2023-12-13 14:40:33 +01:00
83b38c5a37 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-12-13 14:40:03 +01:00
dd207e16c5 MH: KommMit Unterschriftsdaten 2023-12-13 14:39:05 +01:00
d5863345aa DifferenzRechnung in Sammelrechnung 2023-12-13 12:53:20 +01:00
9225adc598 Unterschriftendatum hinzugefügt im Quittierungsbeleg von der Prof. Eggers Stiftung 2023-12-12 17:26:02 +01:00
a9cf78e28f Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-12-12 16:27:21 +01:00
33dbb85d5a PSM Quittierungsbeleg nochmal eingecheckt. Hat wohl beim letzten mal nicht richtig funktioniert. 2023-12-12 16:27:13 +01:00
4bcfa06ed3 PflegedienstWessel: Keine mehrseitigen Rechnungen für RechnungPB 2023-12-12 16:17:49 +01:00
85a929e7d4 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-12-12 11:43:27 +01:00
d10e751eff MH: Prof Eggers Spitzabrechnung 2023-12-12 11:43:15 +01:00
995bc42b08 MH: Diakonie Lennep FK 2023-12-11 17:06:32 +01:00
983d7e8849 SelfGbR: QB flexibel für FLS / Assistenzleistungen / gemischt 2023-12-11 16:31:02 +01:00
5cad313e9a BeWoImFlow: Hartcodierten Ansprechpartner (Fr. Eigenberz) im Absenderblock der Rechnungen entfernt 2023-12-11 16:31:01 +01:00
8e8a46dfa3 BbcTerwort: RechnungEntlastungsleistungen (under construction) 2023-12-11 16:31:01 +01:00
7879014cb4 DiakonischesWerkDinslakenJuDi: Leistungsnachweis hinzugefügt
(under construction)
2023-12-11 16:31:01 +01:00
126d5a8e79 PflegedienstWessel: Rechnungskopf bei Rechnung PB auf jeder Seite wiederholen 2023-12-11 16:31:00 +01:00
bb5e069f6e MH: Dr Eggers Stiftung AZ-Erfassung 2023-12-11 15:42:42 +01:00
9da342ffdb MH: PersonExport erweitert 2023-12-11 15:00:04 +01:00
efb5aa2756 MH: AWO Dortmund Bankverbindung 2023-12-11 14:01:35 +01:00
bf89527fa9 MH: Schubkraft QB 2023-12-11 13:52:30 +01:00
9c35bd0dce Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-12-08 14:39:34 +01:00
09bfc5886a MH 2023-12-08 14:39:32 +01:00
2c48f38fe8 MH: Schubkraft ServiceRecordValidator, QB und Invoice 2023-12-08 14:38:55 +01:00
05ece2d154 BbcTerwort: Rechnung Entlastungsleistungen
(under construction)
2023-12-08 10:43:02 +01:00
bf2411b5a3 PSM Einzelunterschrift hinzugefügt. Die hatte gefehlt.
ServicesOverviewRO hat jetzt eine Bitmap-Einzelunterschrift. Damit kann man die Bitmap einfach an die PictureBox binden.

Pfad in MoK web.config angepasst für CustomerDlls, damit da die angepassten Berichte angezeigt werden.
2023-12-07 14:54:26 +01:00
Christian
850f46e6b2 Merge branch 'master' of ssh://float.beyondsoft.de/git/beyondSoft/BeWo 2023-12-07 10:12:14 +01:00
Christian
731809fcd6 Fortis Plan/Ist Übersicht, Bugfix im Punktebogen Ausdruck 2023-12-07 10:12:07 +01:00
cce96e87da Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-12-06 18:17:13 +01:00
a42653c045 Quittierungsbeleg von Prof. Dr. Eggers Stiftung angepasst. 2023-12-06 18:14:34 +01:00
b43e38018b Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-12-06 18:01:11 +01:00
cb562ce6a1 BeWoWalzPaiva/ServiceInvoiceReport.cs GZ für alle SoziotherapieRechnungen 2023-12-06 18:00:32 +01:00
d88248d4a6 AWOMuensterlandRecklinghausen/Export/DiamantExporter - mit Rechnungsdatum ab 2023-12-06 17:59:58 +01:00
fef4517474 DomizielAnsbach/RechnungZV Fehler bei MotPauschale 2023-12-06 17:59:22 +01:00
1ce5b137b9 BeWoFuerDich/Invoicing/Soziotherapie neu 2023-12-06 17:58:47 +01:00
cb9257672e LebenshilfeBorkenReports/Finanzauswertung nach Teams 2023-12-06 17:58:00 +01:00
e86e83ed26 MH: Varo QB und Rechnung 2023-12-06 16:17:28 +01:00
54cda745fd DomizielAnsbach/QuittierungsbelegAbw Textanpassung 2023-12-06 13:10:38 +01:00
5e9ffdae14 PerspektivenEV/CollectiveBillingReportBthg und IBAN Änderung 2023-12-06 13:10:05 +01:00
043499a1ea PerspektiveSelbstständigesLeben/Quittierungsbeleg Feintuning 2023-12-06 13:09:17 +01:00
076c7c9479 Cleaned solutions a bit + multiple invoice bases 2023-12-05 15:33:58 +01:00
7811c2fb56 removed empty ref 2023-12-05 11:37:34 +01:00
524e1ee36a Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-12-05 10:52:11 +01:00
cd3f8c3725 MH: Lebenswert Spitzabrechnung 2023-12-05 10:51:59 +01:00
58635a3c0f PSM zu BeWoAllReports hinzugefügt 2023-12-04 18:11:52 +01:00
5e14e2b616 SelfGbR: QB auch für Assistenzleistungen
(under construction)
2023-12-04 18:11:51 +01:00
135113648a PSM: Neues Projekt mit QB + Spitzabrechnung (nur SR2) + Rechnung 2023-12-04 18:11:51 +01:00
cdebac63c6 BeWoImFlow: Rechnungsunterzeichner angepasst
(war fest Frau Eigenberz)
2023-12-04 18:11:50 +01:00
d6350c5dd0 MH: Stundenkonto halbe Tage bei Arbeitszeiten 2023-12-04 16:42:57 +01:00
bb64cb0615 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-12-04 15:21:53 +01:00
0af5510cb5 MH: Hiba Rechnung und QB 2023-12-04 15:21:21 +01:00
ea89e06703 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-12-04 12:15:24 +01:00
71ceacb951 HPHBersenbrueck/Export/MicosExporter Storno 2023-12-04 12:13:24 +01:00
28111c031a DiakonischesWerkDinslakenSozio/SoziotherapieRechnung Nachbesserung 2023-12-04 12:13:04 +01:00
2efb3799a2 InputFamilienhilfe/RechnungNeu - Rechnungstext 2023-12-04 12:12:31 +01:00
8817b297f0 DomizielAnsbach/QuittierungsbelegAbw und RechnungZV 2023-12-04 12:11:52 +01:00
e7ffa13976 HausDuelken/Quittierungsbeleg.Designer Fettdruck von ASS 2023-12-04 12:03:34 +01:00
e9470fda0f AWOMuensterlandRecklinghausen/CustomMitarbeiterstundenkontoBerechnung Korrektur bei vertragswechsel 2023-12-04 12:03:05 +01:00
91c7f00e0a PerspektiveSelbstständigesLeben Neukunde mit QB 2023-12-04 12:02:26 +01:00
Christian
9cbfac1290 Merge branch 'master' of ssh://float.beyondsoft.de/git/beyondSoft/BeWo 2023-12-03 23:00:23 +01:00
Christian
2dac1703db Neues Recht für Ergänzende Dienste bearbeiten 2023-12-03 23:00:10 +01:00
c52675dabf Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-12-01 14:18:55 +01:00
786eafdbe1 MH: Suchtkrankenhilfe Invoice und QB 2023-12-01 14:18:50 +01:00
f547097fff CaritasverbandKelheim hinzugefügt zu BeWoAllReports 2023-12-01 13:26:20 +01:00
91f7e44f26 DiakonischesWerkDinslakenJuDi: RechnungJuDi
(under construction)
2023-12-01 13:26:19 +01:00
816e0e92e3 SelfGbR: Sammelrechnung Änderung Handynummer Ansprechpartner (Frau Spalluto) 2023-12-01 13:26:19 +01:00
5ed3ffc3cd PflegedienstWessel (Intravitam): Rechnungen + Rechnungserstellung
(under construction)
2023-12-01 13:26:18 +01:00
1bc4b2a1db SpitalstiftungKonstanz zu BeWoAllReports hinzugefügt 2023-12-01 13:26:18 +01:00
e0ad361dbc MH: Schubkraft letzte QB Upgrades 2023-12-01 10:30:14 +01:00
c9c655bf2f Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-11-30 17:02:39 +01:00
acbbf5f877 MH: Schubkraft + Suchtkrankenhilfe 2023-11-30 17:02:10 +01:00
Christian
137a7d8e62 Merge branch 'master' of ssh://float.beyondsoft.de/git/beyondSoft/BeWo 2023-11-29 22:55:04 +01:00
Christian
c6ff221b8f Bugfix: Rundungsintervall + Fortis Plan/Ist Übersicht + SeWo Zeitzuschlagsbeleg 2023-11-29 22:54:58 +01:00
6813d5f8af ikkrankenkasse kostentrager datenannahmestelle zu Organisation 2023-11-29 17:19:59 +01:00
0652b5d1b0 Customer Versicherten Nummer Status 2023-11-29 16:44:51 +01:00
4f8f910698 MH: Caritasverband Kelheim AZ-Erfassung und Rundung 2023-11-29 16:02:56 +01:00
c4d61891b2 gitignore updated 2023-11-29 15:34:35 +01:00
69ad54c74e small bug fixes (decimal zero & muss) 2023-11-29 15:28:19 +01:00
2bfc0d8425 IK Leistungserbringer von MandatorView 2023-11-29 14:15:20 +01:00
14daf9bc45 Umstrikturierung (noch Rechnungsart 1) + Berechnungsregeln 2023-11-29 13:18:44 +01:00
88e35a2d11 MH: ABC 2023-11-29 11:50:28 +01:00
740adcee28 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-11-29 11:01:23 +01:00
8fb146a0a1 PerspektivenEV/Invoicing/CollectiveInvoiceCreationBthg.cs für Finanzauswertung.cs und Beschriftung 2023-11-29 11:01:14 +01:00
987caadada TeamPfeil/Invoicing/CustomInvoiceFactory - neuer Kostenträger 2023-11-29 11:00:41 +01:00
048b1b695d MH: Spitalstiftung Konstanz AZ-Erfassung 2023-11-29 09:58:55 +01:00
dd73d4abf9 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-11-28 15:27:36 +01:00
bee3e1a3b7 MH: SuchtkrankenhilfeOstfriesland Invoicing 2023-11-28 15:27:28 +01:00
8c6484bf1e DiakonischesWerkDinslakenJuDi zu BeWoAllReports hinzugefügt 2023-11-28 13:16:36 +01:00
1f8a1acc8f DiakonischesWerkDinslakenJuDi: Neues Projekt mit Rechnung
(under construction)
2023-11-28 13:16:36 +01:00
e65ebabb99 PflegedienstWessel (Intravitam): Assistenzrechnung und Spitzabrechnung hinzugefügt
(to be tested)
2023-11-28 13:16:35 +01:00
2f4b1fc86c DiakonischesWerkDinslakenSozio: Soziotherapierechnung und -Leistungsnachweis, InvoiceCreation 2023-11-28 13:16:35 +01:00
1998f8a0d4 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-11-28 11:30:27 +01:00
835553a8fb MH: Suchtkrankenhilfe Ostfriesland Invoicing + QB 2023-11-28 10:48:50 +01:00
bc6bc2d9bc Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-11-28 10:06:58 +01:00
4b0bbc3779 EvVereinFürWohnraumhilfe Rechnungsfuß - neuer Vorstand 2023-11-28 10:05:41 +01:00
f954ef5853 PetraWagnerMatthes/Invoicing/CustomLVRInvoiceCreation Formatierung 2023-11-28 10:05:07 +01:00
7fd8960f6d CaritasUnna/SettlementReport2 - Umstellung auf ausschließlich SR2 nach Fehler 2023-11-28 10:04:43 +01:00
c4b62dfa10 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-11-28 10:04:25 +01:00
5f4fa71cc2 PerspektivenEV/Invoicing Einführung Bthg 2023-11-28 10:03:52 +01:00
cbe2eadf54 MH: ABCBetreuungen bzw. Schubkraft Invoicing + QB 2023-11-28 10:03:45 +01:00
3515318e10 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-11-27 19:03:50 +01:00
8cc88987ec MoK: Quittierungsbeleg kann jetzt angezeigt werden. Es werden nicht mehr alle Einträge für alle Klienten im Quittierungsbelegsmodul erzeugt, wenn man dieses aufruft. Die Rechte wurden implementiert. 2023-11-27 19:03:39 +01:00
07b84601d2 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-11-27 15:17:25 +01:00
45eaed8749 MH: BeWoNeuss Finanzauswertung 2023-11-27 15:17:10 +01:00
249937d325 BeWoRichter und DiakonischesWerkDinslakenSozio zu BeWoAllReports hinzugefügt 2023-11-24 19:16:02 +01:00
cc1b052004 DiakonischesWerkDinslakenSozio: Neues Projekt mit Soziotherapierechnung und -Leistungsnachweis
(under construction)
2023-11-24 19:16:01 +01:00
d5a8e8365a SozialwirkstattSchmitz: Fehlkonatkte Spitzabrechnung + QB Verbesserungen 2023-11-24 19:16:01 +01:00
7861e14429 MH: ABCBetreuungenReports Rechnungserstellung 2023-11-24 15:24:21 +01:00
865fa691ad Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-11-24 12:36:41 +01:00
6b85d6f72a MH: BeWoHeinsberg Finanzauswertung 2023-11-24 12:36:34 +01:00
94a6fcec6f SozialwirkstattSchmitz: Fehlkontakt-Support Sptzabrechnung + QB 2023-11-24 11:43:25 +01:00
af14dd8185 Text in Spitzabrechnung korrigiert 2023-11-24 11:43:25 +01:00
8e50bd0fdd MH: BeWiRichter Projekt + AZ-Erfassung 2023-11-24 11:36:22 +01:00
1bc6bc6409 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-11-24 10:44:38 +01:00
67aec808bb MH SuchtkrankenhilfeOstfriesland/ Rechnung + QB 2023-11-24 10:44:26 +01:00
7cb0b591f7 MH: MitMenschenWuppertal QB 2023-11-24 10:43:53 +01:00
Christian
eb9dad2e73 Merge branch 'master' of ssh://float.beyondsoft.de/git/beyondSoft/BeWo 2023-11-24 02:47:04 +01:00
Christian
e303d8e75c Bugfix Rundungsintervall 2023-11-24 02:46:50 +01:00
95c065d324 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-11-23 15:48:01 +01:00
f290151aa7 MH: PluginLoader neuer Kunde 2023-11-23 15:47:58 +01:00
161ce05e09 MH: Suchtkrankehilfe Invoice + QB 2023-11-23 15:46:30 +01:00
Christian
e2ef5e791b Merge branch 'master' of ssh://float.beyondsoft.de/git/beyondSoft/BeWo
# Conflicts:
#	ReportImp/VSDHammReports/Calculations/VSDCalculations.cs
2023-11-23 02:20:57 +01:00
Christian
3f536b110c Bearbeiten im Ziele Maßnahmen Baum 2023-11-23 02:18:08 +01:00
Christian
17468b63e6 Stundenkonto Herr Kloss 2023-11-23 02:16:27 +01:00
2b63cd8c2b TeamPfeil: Allgemeine Rechnung hinzugefügt (InvoiceCustomerReport) 2023-11-22 20:40:27 +01:00
89985030d9 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-11-22 14:10:07 +01:00
ed09eac9af MH: Stundenkontoberechnung Halbe Tage 2023-11-22 14:09:52 +01:00
77bfa78a7f Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-11-22 11:28:30 +01:00
204f59f8e6 AutismusKoelnBonn/Invoicing/CustomSettlementInvoiceCreation Umstellung auf FK Reduzierung Preis 2023-11-22 11:26:46 +01:00
f5e94b0e69 Alloheim/Export/SAPExporter Korrektur Buchungstext 2023-11-22 11:26:06 +01:00
aa7f51efdb IBPReports/ServicesOverviewReport Fehlkontakte und Fehlerkorrektur 2023-11-22 11:25:29 +01:00
4b8d7361fb HPHBersenbrueck/HPHBersenbrueck Feintuning und Implementierung Storno 2023-11-22 11:24:41 +01:00
413253d8aa MH: SDB Geburtstage 2023-11-21 17:13:46 +01:00
973e5af007 MH: Alzey Fahrtkosten 2023-11-21 16:42:55 +01:00
c770366a0d MH: Caritas Guenzburg Pausen 2023-11-21 15:08:47 +01:00
b4e9d03b8d MH: Christian Luft Briefpapier 2023-11-21 11:20:09 +01:00
2ae2e318e4 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-11-21 11:14:53 +01:00
815d710450 MH: Hiba neuer QB 2023-11-21 11:14:28 +01:00
d50462ce7c BbcTerwort zur PluginLoader-Projektliste hinzugefügt 2023-11-21 10:24:38 +01:00
bc3a075c94 BbcTerwort zu BeWoAllReports hinzugefügt 2023-11-21 10:24:37 +01:00
b53e21c862 BbcTerwort: Neues Projekt, erst einmal mit Spitzabrechnung (nur SR2) und (Selbstzahler-) Rechnnung 2023-11-21 10:24:37 +01:00
d657e4292c VkmRietberg: Prüfung angepasst, ob es sich um eine Assistenzrechnung handelt 2023-11-21 10:24:37 +01:00
a5ea135c3d MH: HIBA Beleg ab 2024 2023-11-20 15:51:13 +01:00
da377583b6 MH: SozialeDienstleistungenBeckerReports Geburtstage auf Startseite 2023-11-20 14:45:34 +01:00
6b96a50142 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-11-20 12:33:40 +01:00
f127b03f9d MH: Suchtkrankenhilfe Ostfriesland Rechnungserstellung 2023-11-20 12:33:27 +01:00
a20ab350b1 VkmRietberg: Spitzabrechnung inkl. Bugetnachweis auch für Assistenzleistungen 2023-11-20 09:49:40 +01:00
8126e2d77f Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-11-17 14:37:45 +01:00
7113104c00 DomizielAnsbach/Invoicing/PBInvoiceCreation Adresssetzung 2023-11-17 14:37:35 +01:00
9b027909c7 PetraWagnerMatthes/SoziotherapieRechnung neu 2023-11-17 14:37:06 +01:00
420e82077b Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-11-17 14:31:09 +01:00
48f697505e MH: Alzey Export 2023-11-17 14:30:56 +01:00
2777aadd6b VkmRietberg: Spitzabrechnung für Assitenzleistungen (under construction) 2023-11-15 17:33:01 +01:00
d6f9dde0ab PetraWagnerMatthes: div. Anpassungen Rechnungen (BeWo/Assistenz & Soziotherapie)
Logo, Stempel, Unterschrift, Fußleiste, Versicherungsnr. etc.
2023-11-15 17:33:01 +01:00
f085346f82 AmbulantBetreutesWohnenAstridPulm: Rechnungsanpassungen (Satz zur Umsatzsteuerbefreiung + Fußleiste mit Bankverbindung und Steuernummer) 2023-11-15 17:33:00 +01:00
b331171791 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-11-15 16:55:33 +01:00
15ff98a0d7 MH: Alpha e.V. Stundenkonto FLS Quote 2023-11-15 16:55:25 +01:00
171b9ff4b9 VSDHammReports/Calculations/VSDCalculations.cs - nur Nachtrag 2023-11-15 16:49:24 +01:00
8ba639c4fb HPHBersenbrueck/Finanzauswertung Rechnungen im Monat mit Betrag ergänzt 2023-11-15 16:48:51 +01:00
0ecc16ea69 PetraWagnerMatthes/Invoicing/SoziotherapieInvoiceCreation - GPosNummern 2023-11-15 16:48:03 +01:00
1bcce3d8bf DomizielAnsbach/QuittierungsbelegPB und neue Bankverbindung 2023-11-15 16:47:38 +01:00
f1a2c62b99 AwoDortmund/SonderFinanzauswertung Format und eine Spalte GesStd mit Faktor 2023-11-15 16:47:01 +01:00
6df1fa1cda VSDHammReports/CustomSettlementInvoiceCreation mit Abwesenheiten Abzug 2023-11-15 12:37:06 +01:00
017f8743ee RatPlusTat/Quittierungsbeleg Unterschriftsdatum gefixt 2023-11-15 12:36:36 +01:00
ae167c31b4 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-11-15 11:15:56 +01:00
b5a6497ae3 MH: RatPlusTat 2023-11-15 11:15:42 +01:00
Christian
bc676ee252 Merge branch 'master' of ssh://float.beyondsoft.de/git/beyondSoft/BeWo 2023-11-15 00:52:46 +01:00
Christian
4bc92bb11c Bugfix BeWo Version ermitteln, Validator + Erweiterung Stundenkontoberechnung 2023-11-15 00:52:39 +01:00
600d897fb1 PaSMoenchengladbach: Spitzabrechnung Rechtschreibfehler korrigiert 2023-11-14 19:11:25 +01:00
e3b4ad983d DiakonischesWerkDinslaken (3 DBs) hinzugefügt 2023-11-14 19:11:24 +01:00
c8df30c5cd DiakonischesWerkDinslakenBeWo hinzugefügt 2023-11-14 19:11:24 +01:00
d4c90b15e8 DiakonischesWerkDinslakenBeWo: Neukunde mit LVR-Spitzabrechnung (nur SR1) und -QB 2023-11-14 19:11:23 +01:00
da9b79e781 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-11-14 17:12:32 +01:00
c7ac8d9ef8 EvVereinFürWohnraumhilfe/CollectiveBillingReportTab Entfernen Spalte Bewilligungsdauer 2023-11-14 17:11:53 +01:00
c25e116a3d DomizielAnsbach/Invoicing/ZVInvoiceCreation - Änderung der Summenbildung 2023-11-14 17:11:15 +01:00
9b27a15d57 AWOMuensterlandRecklinghausen/Finanzplanung auch monatlich 2023-11-14 17:10:33 +01:00
aa8a073057 Invoicing ReduziereBetragBeiAbwesenheiten in LWLSettlementInvoiceCreation 2023-11-14 17:10:04 +01:00
9fdcb82382 MH: Lebenswert QB 2023-11-14 16:26:57 +01:00
95a01afe5b MH: Lebenswert Rechnungsfix 2023-11-14 15:59:03 +01:00
dc9873f0ea Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-11-14 13:55:23 +01:00
c3e3730d42 MH: Biotop Stundenkonto 2023-11-14 13:47:09 +01:00
3214d7d289 MoK: QB: Einträge werden jetzt alphabetisch sortiert. 2023-11-13 16:40:39 +01:00
e5e0eec9b5 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-11-13 13:46:06 +01:00
9213aa62cb . 2023-11-13 13:46:02 +01:00
7d6e26452e AWOMuensterlandRecklinghausen/CustomMitarbeiterstundenkontoBerechnung Startzeit nicht vor 01.07.2023 2023-11-13 12:45:36 +01:00
fc7764e357 PerspektivenEV/Service/CustomServiceRecordStatisticFactory Ausblenden bestimmter LKategorien 2023-11-13 12:44:35 +01:00
96d6b4b155 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-11-13 12:00:14 +01:00
6638f2e37d MH: Stundenkonto Fix 2023-11-13 11:59:59 +01:00
7cda893cef Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-11-13 11:33:30 +01:00
80eaef3d77 Ambulant Betreutes Wohnen Astrid Pulm monatliche Mitarbeiterunterschrift auf Quittierungsbeleg hinzugefügt
MoK: PasswordSecurity in _Layout.cshtml verlegt, Meine Teams und Meine Klienten im Quittierungsbelegsmodul werden jetzt richtig geladen
2023-11-13 11:33:08 +01:00
dc56d3f6f7 PaSMoenchengladbach: GP-Nummer auf Spitzabrechnung und QB, Fehlkontakte SR2 überarbeitet 2023-11-10 10:46:14 +01:00
654815a2bd MH: Alzey Rechnung und QB 2023-11-09 16:12:55 +01:00
fc4f4a5180 MH: Baak Änderung erst ab 01.11. 2023-11-09 13:14:06 +01:00
07a7b53a2e MH: Betreuungsbüro Baak Stundenkontoanpassung 2023-11-08 14:48:03 +01:00
17e979ae00 MH: ASB Aldenhoven Rechnungsanpassung 2023-11-08 10:07:21 +01:00
Christian
e9b57fe4c6 Merge branch 'master' of ssh://float.beyondsoft.de/git/beyondSoft/BeWo 2023-11-08 00:34:23 +01:00
Christian
5206ae0cf1 Prüfen von Rechte Version 2023-11-08 00:34:17 +01:00
d6720faa2d Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-11-07 17:21:43 +01:00
ccb0495608 MH: Praunheimer Werkstätte QB Fix 2023-11-07 17:21:39 +01:00
56b2bf652b Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-11-07 16:29:55 +01:00
f7640df1c9 PflegedienstWessel/Invoicing/CustomInvoiceCreation aufgesetzt 2023-11-07 16:29:46 +01:00
4790d7ab79 AWOMuensterlandRecklinghausen/Export/DiamantExporter Buchungstexte geändert, StatusCheckAbrechnung Filter auf SR 2023-11-07 16:29:07 +01:00
2121728d6d AwoDortmund/SonderFinanzauswertung um FK-Spalte ergänzt 2023-11-07 16:28:25 +01:00
1e550d7a64 TeamPfeil: QB jetzt mit Name des Klienten auf jeder Seite + optimierten Spaltenbreiten 2023-11-07 16:07:52 +01:00
3262b4a6c4 ChristopherusHaus: Briefkopf Spitzabrechnung angepasst + neu erstellt (Anschrift + Tel/Fax Standort Witten geändert) 2023-11-07 16:07:52 +01:00
b1dda6042f SozialwerkAachenerChristen: Ambulant Betreutes Wohnen jetzt mit großem B 2023-11-07 16:07:51 +01:00
c4fc90976f MH: LH Coburg Ministatistik umsortieren 2023-11-07 12:53:34 +01:00
7ce56e6d63 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-11-06 13:56:50 +01:00
ba4b2b1ee8 MH: AsbRheinErftDuerenSBD Rechnungsformular 2023-11-06 13:55:13 +01:00
3a3a75965d Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-11-03 11:08:41 +01:00
19cb9f2b7f VSDHammReports/LeistungsnachweisJAHamm Fehlkontakte nun auch beim JA :-( 2023-11-03 11:08:03 +01:00
6f6ec8ca69 KirschbaumManz/CustomMitarbeiterstundenkontoBerechnung und ServiceRecordValidator.cs Korrekturen 2023-11-03 11:07:31 +01:00
59085c1485 HshCologne: QB wurde bei Vorfilterung (z.B. nach Team) falsch angezeigt (Schulbegleitung QB für BeWo Klienten) 2023-11-02 20:14:28 +01:00
b0e4b5b28d Bug, der den Unterschriftenstatus betraf, gefixt im SearchDAO 2023-11-02 17:45:53 +01:00
43f5b2a68b Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-11-02 16:26:38 +01:00
ac65422235 Server:
Reines SQL holt die Unterschriftenwerte aus der ServiceRecordHistory-Tabelle

MoK:
    Abwesenheiten bei Klienten angefangen. Nur im Debug-Modus sichtbar
2023-11-02 16:25:36 +01:00
2548012b55 PerspektivenEV/Export/DatevExporter - Anpassung falls SCAPs gelöscht sind 2023-11-02 15:01:59 +01:00
3c3c02893a KirschbaumManz/CustomMitarbeiterstundenkontoBerechnung Reparatur alter Stundenkonten 2023-11-02 15:01:19 +01:00
Christian
6ea4d95d52 Merge branch 'master' of ssh://float.beyondsoft.de/git/beyondSoft/BeWo 2023-11-02 14:48:08 +01:00
Christian
1a6f0f87c9 jpegs durch png ausgetauscht 2023-11-02 14:47:40 +01:00
fdf546c17a PetraWagnerMatthes: Unterschrift f. Rechnungen 2023-11-02 12:24:45 +01:00
1fb439fc0f SKMAachen: LVR-Rechnung nach §67 hinzugefügt 2023-11-02 12:24:45 +01:00
37b2771d38 VkmRietberg: Auf Spitzabrechnung ein wenig Platz eingespart, um Notwendigkeit einer zweiten Seite unwahrscheinlicher zu machen 2023-11-02 12:24:45 +01:00
6ca631e92e PluginLoader und BeWoAllReports mit Neukunden 2023-11-01 16:13:46 +01:00
25e7646ab1 MitarbeiterstundenkontoBerechnung GetDuration in Report.dll und ein paar Projekten 2023-11-01 16:13:22 +01:00
0f3733a245 Nachträge 2023-11-01 15:45:15 +01:00
4614ebf707 AutismusKoelnBonn/Quittierungsbeleg an neue FK Regelung angepasst 2023-11-01 15:44:18 +01:00
1124244576 TeamPfeil neue IBAN 2023-11-01 15:42:41 +01:00
1374c48a62 InternationalesFamilienzentrum Abrechnung LWV 2023-11-01 15:42:14 +01:00
173f4ba8f1 Neukunde KlinikumWerraMeissner mit Abrechnung LWV 2023-11-01 15:40:53 +01:00
Christian
62ae28abea Herr Kloss + Bug VacationService 2023-10-31 15:43:15 +01:00
Christian
a2a3f6228f Merge branch 'master' of ssh://float.beyondsoft.de/git/beyondSoft/BeWo 2023-10-31 15:42:14 +01:00
c05b2102f7 Berechnungsformeln 2023-10-31 14:46:11 +01:00
bdd7fe0624 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-10-30 09:07:28 +01:00
0539704a1c LebenshilfeBadKreuznach/Quittierungsbeleg neuer QB 2023-10-30 09:06:56 +01:00
102eabaa70 HPHBersenbrueck/Export/MicosExporter mit Differenzexport 2023-10-30 09:06:11 +01:00
cf808c394f HilfeDaheimHandInHand/SettlementReport2 - Fehlkontakte 2023-10-30 09:05:41 +01:00
296f111da2 DomizielAnsbach/Invoicing/ZVInvoiceCreation und QBelege 2023-10-30 09:04:20 +01:00
d72cc19b3b AWOMuensterlandRecklinghausen/CustomMitarbeiterstundenkontoBerechnung und Kostenstellen 2023-10-30 09:03:40 +01:00
bfa5e8ff9a AutismusKoelnBonn/Quittierungsbeleg auf neue FK Reglung 2023-10-30 09:02:54 +01:00
bbb688ab5d ArbeiterwohlfahrtWesel Nachtrag 2023-10-30 09:02:33 +01:00
Christian
cfb59073ba Merge branch 'master' of ssh://float.beyondsoft.de/git/beyondSoft/BeWo 2023-10-29 21:33:23 +01:00
Christian
34ff768dde Version 3.17 2023-10-29 21:33:19 +01:00
263fd7fe74 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-10-28 13:34:43 +02:00
5e9864ab9b Bug beim Prüfen auf ungültige Unterschriften behoben 2023-10-28 13:34:32 +02:00
5c8117ca4c PetraWagnerMatthes: div. Anpassungen Rechnungen und Leistungsnachweis
(Unterschrift, Mail, Steuernummer, Versicherungsnummer statt AZ, Spalte für pauschalen Faktor raus)
2023-10-27 21:25:01 +02:00
51c97fd2a1 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-10-27 16:46:41 +02:00
391be6d528 MH: Stundenübersicht gelöschte MA mit darstellen 2023-10-27 16:46:38 +02:00
37f8f78444 SpzRatingen: Borders und Fußleiste Spitzabrechung + Rechnung schöner 2023-10-27 14:20:00 +02:00
2cb199bee6 UebergangshilfeUnnaEV: Fehlkontakt-Support Spitzabrechung + QB 2023-10-27 14:20:00 +02:00
d2699d4cc1 UebergangshilfeUnnaEV: Fehlkontakt-Support QB eingebaut 2023-10-27 14:20:00 +02:00
65104bfa34 MH: Alzey Rechnungserstellung 2023-10-27 14:11:05 +02:00
56eaccf811 MH: Alzey eine Rechnung pro Leistungskategorie 2023-10-27 11:00:21 +02:00
9c24962994 MH: VARO Kostenträger mit 50 Min hinzugefügt 2023-10-26 15:21:31 +02:00
176d814d2d MH: Kirschbaum Manz Stundenkonto ab November 2023-10-26 10:32:56 +02:00
b9ba68375f Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-10-26 09:37:47 +02:00
9fbfe5c5c5 release zu debug 2023-10-26 09:37:45 +02:00
Christian
1088dac573 Merge branch 'master' of ssh://float.beyondsoft.de/git/beyondSoft/BeWo
# Conflicts:
#	Shared/Core/Utils.cs
2023-10-26 00:24:50 +02:00
Christian
cc74b117ef Todos für neue Version. 2023-10-26 00:06:56 +02:00
dd3e0ec274 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-10-25 21:52:36 +02:00
5abd684b0b Unterschriftenstatus zur ServiceRecordHistory hinzugefügt
Frommen: Quittierungsbeleg angepasst; die Unterschriftengrafiken sind jetzt größer

Fehler von Tempusdominus bei den Zeitfeldern des MoKs behoben.

Quittierungsbelegmodul im MoK: Legende der Symbole hinzugefügt

Validierung von Gruppenbuchungen im MoK verbessert.
2023-10-25 21:52:23 +02:00
c2e1c139b4 MH: VSD Hamm Spitzabrechnung 2023-10-25 15:36:07 +02:00
970358bfbb MH: SupportConcept Farben Doublecheck 2023-10-25 14:48:22 +02:00
631cc16144 MH: AsbRheinErftDuerenSBD Rechnungsnummervergabe angepasst. 2023-10-25 14:47:48 +02:00
e9d9f3d03a MH: Alzey Logo Position wegen Missverständnis 2023-10-25 12:33:19 +02:00
6d188f0801 MH: Alzey Logo verschoben 2023-10-25 11:20:58 +02:00
3009ad9286 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-10-25 10:30:09 +02:00
183531cc64 MH: Perspektiven Leistungsdokubeleg 2023-10-25 10:29:57 +02:00
52d377498e PersonListReport: Überschrift auf jeder Seite, Spaltenbreiten angepasst 2023-10-24 16:41:00 +02:00
f2349d156c CustomerListReport überarbeitet 2023-10-24 16:41:00 +02:00
76e0e1faf8 MH: Perspektiven alt. Zeiterfassungsdruck 2023-10-24 16:29:46 +02:00
72da53970c Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-10-24 10:40:54 +02:00
2a6079cedc MH: Feiertage für Niedersachsen + Anpassunf Bundesland für Suchtkr. Ostfriesland 2023-10-23 17:10:32 +02:00
46737aa958 EmployeeListReport überarbeitet 2023-10-23 16:12:34 +02:00
ea6ded4b84 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-10-23 16:03:48 +02:00
3118731cce VSDHammReports/Budgetnachweis ua Format nach Fehlkontakten 2023-10-23 16:02:15 +02:00
50ef863462 PerspektivenEV/Service/CustomAccountingService - Änderung zur Markierung Storno 2023-10-23 16:01:34 +02:00
f2f12e261d LebenshilfeBadKreuznach/Quittierungsbeleg neue Fassung - alter bleibt vorerst 2023-10-23 16:01:02 +02:00
ef3aff1cf1 DiakonieKKKleve/Invoicing/DiakoneKKKleveSoziotherapieInvoiceCreation neue GPs 2023-10-23 16:00:09 +02:00
54d2320dc6 TeamListReport hinzugefügt 2023-10-23 15:21:37 +02:00
69536c6fae MH: Farben-Fix für (fast) abgelaufene Hilfepläne 2023-10-23 15:02:19 +02:00
2d8ccd23b6 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-10-23 14:58:54 +02:00
dc02be27b7 MH: Lebenswert Spitzabrechnungserstellung 2023-10-23 14:58:33 +02:00
4309e2636b WohnheimListReport hinzugefügt (+ neu generiert mit ServiceReferences.bat) 2023-10-23 13:22:54 +02:00
b251cb4144 ChristinaFrommen: Spitzabrechung Infotext korrigiert (war lustig falsch und doppelt) 2023-10-20 14:39:25 +02:00
9583c407df PetraWagnerMatthes: Einzelunterschriften aus LeistungsnachweisSoziotherapie rausgenommen 2023-10-20 14:39:25 +02:00
9f5a39154b WohnheimListReport hinzugefügt 2023-10-20 14:39:25 +02:00
7aa760f93f MH: RatPlusTat QB Unterschriftsdaten 2023-10-20 13:21:03 +02:00
550581d079 MH: RatPlusTat AZ Erfassung 2023-10-20 12:40:30 +02:00
768c42dd6c MH: Kirschbaum Manz AZ Erfassung 2023-10-20 12:19:35 +02:00
15f829155b MH: ivi Unterschriften 2023-10-20 11:42:59 +02:00
907b8db29e MH: SKM Aachen Pausenabzug 2023-10-20 11:09:00 +02:00
dd57f44074 MH: moveAUT Selbstzahlerrechnungserstellung 2023-10-20 09:24:47 +02:00
cd3061c173 MH: SKM Aachen Pause in AZ Erfassung 2023-10-19 15:10:24 +02:00
9f8b545999 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-10-19 11:10:59 +02:00
22cf290552 MH: Biotop Stundenkontoanpasssung erst ab 20.10. 2023-10-19 11:10:47 +02:00
100415ad94 OrganisationListReport hinzugefügt 2023-10-18 17:51:12 +02:00
0659e3037c BehindertenhilfeMenden: Änderung Geschäftsführung in Fußzeile 2023-10-18 17:51:12 +02:00
758554d395 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-10-18 15:42:37 +02:00
a0cfdfb5d6 MH: LebenshilfeCoburg keine zählenden Abwesenheiten an Wochenenden 2023-10-18 15:42:33 +02:00
d98e3512d5 MH: Dienstplanung Wochenende Abwesenheiten 2023-10-18 15:41:04 +02:00
5d872162c5 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-10-18 10:58:39 +02:00
088572a1ec SKMAachen/Service/CustomCustomerService Ordnerstruktur 2023-10-18 10:58:28 +02:00
ab6a8812a3 PetraWagnerMatthes/CustomReportCreator Anhang Leistungsnachweis an Rg 2023-10-18 10:56:58 +02:00
b0458e4e1d LebenshilfeKusel/ServicesOverviewReport Änderung der Unterschrift 2023-10-18 10:56:21 +02:00
5ba9bbcfd7 InputFamilienhilfe/Invoicing/SgaInvoiceCreation mit Pauschalen 2023-10-18 10:55:39 +02:00
3f07527f8d Finanzauswertung auf Leistungskategorie 2023-10-18 10:54:53 +02:00
d126b49ec1 MH: Mobile Stadt Bergkamen 2023-10-17 13:32:44 +02:00
82941fb787 MH: SDN Briefpapier 2023-10-17 13:10:41 +02:00
7a841bc273 Erzeugt Files, welche mit dakota le gesendet werden können 2023-10-17 12:53:39 +02:00
f32d8441cf Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-10-16 14:37:02 +02:00
6e11246a7b MH: ASB Düren Rechnungserstellung 2023-10-16 14:36:38 +02:00
4b1ad336e3 BetreutesWohnenWoellReports: Spitzabrechnung für Assistenzleistungen anpassen 2023-10-16 14:19:56 +02:00
c846547350 MH: Alzey Rechnungserstellung 2023-10-13 14:11:43 +02:00
1ad745114f MH: RatPlusTat Unterschriften 2023-10-13 11:00:23 +02:00
207118851e MH: ASB SBD Rechnung mit mehr als einer InvoicePeriod 2023-10-13 05:08:32 +02:00
1c47d965c8 MH: BZH Essen Monatsunterschriften 2023-10-13 04:34:29 +02:00
18291a019b MH: AsbRheinErftDuerenSBD Rechnungserstellung 2023-10-12 13:44:07 +02:00
915d316590 MH: Biotop AZ Erfassung 2023-10-11 13:33:08 +02:00
8a971e833a MH: Excelexport Hilfepläne Update 2023-10-10 16:04:42 +02:00
52ac956178 MH: Excel Druck Hilfepläne 2023-10-10 15:56:59 +02:00
accb2cfcf5 MH: Wohlfahrt AZ Erfassung 2023-10-10 15:51:08 +02:00
5187040a8f MH: Exceldruck Hilfepläne 2023-10-10 15:45:38 +02:00
9d33c703d4 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-10-10 14:16:10 +02:00
4209a227d5 MH: Arbeiterwohlfahrt Wesel AZ Erfassung 2023-10-10 14:16:06 +02:00
3e0d95a7f2 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-10-10 13:50:51 +02:00
f12bd79ba5 LebenshilfeKusel - Darstellung von Wasserzeichen auch im gemeinsamen Druck QB und Rg 2023-10-10 13:49:42 +02:00
ae27f03942 AidshilfeEssen/Service/CustomGroupDurationCalculator Anpassung für 67er 2023-10-10 13:48:36 +02:00
ee48864c91 MH: Autismus Köln Bonn Storno 2023-10-10 13:47:20 +02:00
557857054f Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-10-10 13:06:10 +02:00
8705eca7eb MH: Perspektiven PFK Anhang 2023-10-10 13:05:56 +02:00
3809f84e5a SKMAachen: Ordnerstruktur für Klientendokumente hinterlegt 2023-10-09 16:42:23 +02:00
36948be50d Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-10-09 13:01:55 +02:00
f15fea4948 InputFamilienhilfe/RechnungNeu Ergänzung Pauschale 2023-10-09 13:01:06 +02:00
050c5c3bd8 Präsentation Stornofunktion 2023-10-09 13:00:28 +02:00
425002c0de MH: VSD Hamm Fehlkontakte 2023-10-09 11:36:24 +02:00
45d9322bba MH: Hsh Belege 2023-10-09 10:27:00 +02:00
d943647e85 MH: HSH Netzwerk Translation 2023-10-06 13:51:22 +02:00
a22e52328c Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-10-06 13:16:22 +02:00
417eaf1197 MH: MoveAUT Selbstzahlerrechnung 2023-10-06 13:15:58 +02:00
e470d998ac LebenshilfeKusel: Sammelrechung QB anhängen (für entsprechenden Zeitraum) 2023-10-06 10:52:06 +02:00
e67c484106 SozialeDienstleistungenBeckerReports: Bankverbindung in Spitzabrechnung korrigiert (nur SR2) 2023-10-05 09:52:56 +02:00
912e3e60dc BhsSolingen: Neue FK-Spalte in Bericht "FLS und ASS aller Klienten" (GeleisteteStunden) 2023-10-05 09:52:56 +02:00
7fd055ab1b Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-10-04 17:07:24 +02:00
74751a2a65 HPHBersenbrueck/Invoicing/SelbstzahlerInvoiceCreation Übererbringunstoleranz 2023-10-04 17:06:52 +02:00
45e6784ef8 SPZRatingen/SoziotherapieLeistungsnachweis Einblenden Fußzeile 2023-10-04 17:06:03 +02:00
6e8fbc0b34 DiakonieKKKleve/Calculations/GroupDurationCalculator für Soziotherapie 2023-10-04 17:05:40 +02:00
5b0a57ac6c MH: Alzey Export Rundung rausgenommen 2023-10-04 11:12:54 +02:00
b92f5736fa Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-10-02 14:22:00 +02:00
8a4511993e MH: Mobile Rechnungsanpassung 2023-10-02 14:21:43 +02:00
9b7a6ac3a1 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-09-29 17:54:10 +02:00
d0c8ac0d98 LebenshilfeBadKreuznach/Calculations/GroupDurationCalculator.cs 2023-09-29 17:54:04 +02:00
8e46673899 KomMitBewo: QB Monatsunterschriften Sizing korrigiert (auf ZoomImage) 2023-09-29 14:17:44 +02:00
526d612570 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-09-29 12:52:34 +02:00
9d348dc61d MH: VSD Hamm Budgetnachweis 2023-09-29 12:52:20 +02:00
b9ffca77ae HphBersenbrueckFreizeitUndReisen/Export/MicosExporter Kostenstellen 2023-09-29 12:16:55 +02:00
10c48b166e MH: VSD Hamm Anpassung wegen Briefpapier 2023-09-28 15:05:44 +02:00
62692bb27a Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-09-28 10:33:58 +02:00
760b7793a9 MH: Alzey SaveInterceptor 2023-09-28 10:33:07 +02:00
ab02bfef71 ChristinaFrommen: Spitzabrechnung neue Bankverbindung 2023-09-27 17:56:32 +02:00
9826300a76 ChristinaFrommen: Korrektur Fehlkontaktzeiten Spitzabrechnungsanhang 2023-09-27 17:56:31 +02:00
1baa96b1e4 BhsSolingen: QB Fehlkontakt-Anpassungen 2023-09-27 17:56:31 +02:00
Christian
9189f38336 Merge branch 'master' of ssh://float.beyondsoft.de/git/beyondSoft/BeWo 2023-09-27 17:52:33 +02:00
Christian
9b979ec031 Build Ordner aller Projekte geändert 2023-09-27 17:52:23 +02:00
2afa9d37f5 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-09-27 17:48:38 +02:00
a69f1054bb CarlSonnenscheinHaus neuer Quittierungsbeleg für Pflege 2023-09-27 17:47:26 +02:00
b459e14aaf DiakoneKKKleve InvoiceCreation - im wesentlichen FK 2023-09-27 17:29:52 +02:00
c95b62cd0f AidshilfeFulda Neueinrichtung zur Abrechnung LWV 2023-09-27 17:29:05 +02:00
3cbafd1375 Wichernhaus: Für Spitzabrechung neue Spalte "Leistungskategorie", alter Budgetnachweis wird nicht mehr für neu erzeugte Spitzabrechnungen verwendet 2023-09-27 15:23:58 +02:00
8e9523c21c LebenshilfeKusel: Monatsunterschrift Mitarbeiter/Fachkraft verknüpft 2023-09-27 15:23:58 +02:00
7557600790 MH: SKFM Monheim QB 2023-09-27 14:31:29 +02:00
33950d828e MH: Alzey Logo + Export 2023-09-27 13:47:22 +02:00
efaacda17d MH: CustomerExport Code in Helper verschoben + diverse Exporte anpassbar gemacht 2023-09-27 13:45:05 +02:00
6a71a34805 MH: Mobile InvoiceCreation 2023-09-27 11:28:45 +02:00
4ff4f567df Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-09-26 13:40:01 +02:00
a6cd046775 MH: Mobile Rechnungserstellung 2023-09-26 13:39:33 +02:00
Christian
8ea273ff16 Merge branch 'master' of ssh://float.beyondsoft.de/git/beyondSoft/BeWo 2023-09-25 19:03:14 +02:00
Christian
0820bbdae9 Laden der Kunden Dlls im PluginLoader überarbeitet 2023-09-25 19:03:08 +02:00
a73567c0f2 MH: Farbänderung in Zeiterfassung 2023-09-25 17:47:56 +02:00
cb6e030382 MH: Alzey Export Fix 2023-09-25 17:19:11 +02:00
cfb5b29e3f Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-09-25 17:16:12 +02:00
cf9b1dff61 MH: Vision eV Farben abgelaufener HP geändert 2023-09-25 17:16:09 +02:00
b63f5d7029 MH: Farben (fast) abgelaufener Hilfepläne anpassbar gemacht 2023-09-25 17:15:21 +02:00
158041c0f1 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-09-25 14:33:43 +02:00
4d2f0f52f7 SPZRatingen/SoziotherapieLeistungsnachweis Nacharbeiten 2023-09-25 14:32:13 +02:00
efea80303e KompassBeWoWesel Anpassung nach LVR Prüfung 2023-09-25 14:31:41 +02:00
cb06acb5c2 AkggMid/LeistungsnachweisSozialamt Wochensummen o Rundung 2023-09-25 14:31:10 +02:00
368f035f33 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-09-25 11:08:35 +02:00
8410a9aa01 MH: Mobile InvoiceCreation 2023-09-25 11:08:05 +02:00
64a0b96772 EmployeeListReport: Überschrift und Spalten überarbeitet 2023-09-25 09:58:28 +02:00
93ce3fc14f LebenshilfeDorsten: Änderung Leiter AUW 2023-09-25 09:58:27 +02:00
0826dadb46 Team GS zu Projektliste hinzugefügt, todo entfernt :) 2023-09-25 09:58:27 +02:00
4ded803261 TeamGSReports: QB Unterschriften in Tabelle hinzugefügt und Monatsunterschriften mit Datum verknüpft 2023-09-25 09:58:27 +02:00
e16e1abc86 EmployeeListReport Fix 2023-09-25 09:58:26 +02:00
23beb81e74 Projektreferenz für KommMitBeWo korrigiert 2023-09-25 09:58:26 +02:00
a17e1441a6 EmployeeListReport Fixes 2023-09-25 09:58:26 +02:00
21583772e1 EmployeeListReport hinzugefügt 2023-09-25 09:58:25 +02:00
4510535fb4 IntegraHeinsbergReports: Ersteller und Ansprechpartner variabel in Rechnungen (vorher fest Frau Kunz) 2023-09-25 09:58:25 +02:00
e3190895d2 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-09-22 15:19:34 +02:00
0362150dd6 DiakonieKKKleve/ServiceInvoiceReport Anpassung FK 2023-09-22 15:19:25 +02:00
dbdecf012c AkggMid/Export/ExactExporter Korrekturen nach Test 2023-09-22 15:19:02 +02:00
c61bf62a85 BzhEssenGGmbH/Import/AbschlagszahlungImport Korrektur Bezeichnung 2023-09-22 15:18:35 +02:00
b938b05d06 MH: Alzey diverse Anpassungen 2023-09-22 14:49:48 +02:00
4926c0b4f1 MH: Wegweiser Einheit auf Rechnung 2023-09-22 12:11:50 +02:00
a2c6cb7558 MH: DefaultReportCreator 2023-09-22 06:51:38 +02:00
63a0ba2ecc Kleinere Bugfixes 2023-09-21 16:49:31 +02:00
5743e3d202 MH: Export + Haus Dülken 2023-09-21 15:12:48 +02:00
8a35e1c7a4 Restliche Schlüssel, Dakota Ergebnis zum erstenl mal erblickt 2023-09-21 10:42:22 +02:00
f5b2c20b38 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-09-20 19:15:12 +02:00
eb9b2c8aae MH: Downloadservice + Haus Dülken 2023-09-20 19:15:08 +02:00
68934d39cc Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-09-20 17:55:09 +02:00
09defa3b3f SPZRatingen/SoziotherapieLeistungsnachweis Nacharbeiten 2023-09-20 17:53:23 +02:00
ca5771a706 AkggMid/ServiceInvoiceReport Nacharbeiten Layout 2023-09-20 17:52:57 +02:00
ecaf5b17eb AWOMuensterlandRecklinghausen großes Finish 2023-09-20 17:52:19 +02:00
9f339eef9c MH: MobileEV Tätigkeitsnachweis 2023-09-20 17:16:01 +02:00
2b7f53f82a MH: Perspektiven UserExport Anpassung 2023-09-20 16:52:17 +02:00
dcac29135a MH: UserExport als Druck 2023-09-20 16:51:35 +02:00
cd850f685a MH: PZD Düsseldorf AZ-Erfassung + FK 2023-09-20 14:58:07 +02:00
34042cd8ef MH: Haus Dülken Stammblatt 2023-09-20 13:53:28 +02:00
546c505845 MH: Dienstplanung Fix 2023-09-20 10:54:42 +02:00
d790dc7ca2 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-09-19 17:14:30 +02:00
7d9cf5c5c6 MH: LH Coburg Stundenkonto 2023-09-19 17:14:10 +02:00
356b9eb026 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-09-19 16:13:21 +02:00
6229f9e882 MH: QuerFaelltEin Bargeld Briefpapiere 2023-09-19 15:27:04 +02:00
0911312649 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-09-19 14:44:57 +02:00
0220d0eff2 MoK:
Gefahrene Kilometer sind jetzt editierbar.
2023-09-19 14:44:52 +02:00
866020d12c Mehr Schlüssel, mehr logik, automatische Erzeugung von Vergütungsart 2023-09-19 14:32:05 +02:00
92ad49bafb Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-09-19 14:25:35 +02:00
cda9830937 MH: Wegweiser Pauschale erst ab 01.06. 2023-09-19 14:24:41 +02:00
Christian
efcb086faf Merge branch 'master' of ssh://float.beyondsoft.de/git/beyondSoft/BeWo 2023-09-19 14:23:08 +02:00
Christian
ad121dad32 .net auf V4.5.2 aktualisiert 2023-09-19 14:22:57 +02:00
25d1832679 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-09-19 10:53:34 +02:00
69c92c3b06 UserGroupListReport gelöscht 2023-09-19 10:53:25 +02:00
Christian
a56507d8ff Merge branch 'master' of ssh://float.beyondsoft.de/git/beyondSoft/BeWo 2023-09-19 00:34:34 +02:00
Christian
6aadf9e0c9 Merge branch 'master' of ssh://float.beyondsoft.de/git/beyondSoft/BeWo
# Conflicts:
#	ReportImp/AkggMid/CustomReportCreator.cs
2023-09-19 00:34:11 +02:00
0771cea3e9 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-09-18 19:39:33 +02:00
0ae32f1492 MoK: Fehlerhafte Rechteabfrage verhinderte, dass jemand ohne das Recht einen Termin mit Ressourcen einen Termin ohne Ressourcen anzulegen.
Fehlermeldung erscheint, wenn man das Recht "Zeiterfassungseinträge anlegen" nicht hat, da man ohen das Recht den MoK nicht nutzen kann.
2023-09-18 19:39:18 +02:00
Christian
60e2f8e5c7 Akgg SBD 2023-09-18 17:50:16 +02:00
dffa833006 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-09-18 16:01:25 +02:00
ddaeb3967f AKGGMid Invoicing und Export 2023-09-18 16:01:13 +02:00
6a5ba9e5f4 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-09-18 14:43:25 +02:00
c115f52c74 MH: Benutzergruppendruck 2023-09-18 14:43:21 +02:00
f95fd55fe2 MH: Benutzergruppendruck 2023-09-18 14:42:54 +02:00
fa739c9504 KollegiumEv: QB Datum Monatsunterschriften verknüpft 2023-09-18 14:19:15 +02:00
ff87174eef MH: SHK SC-Analysis 2023-09-18 14:14:18 +02:00
75c49db5c8 MH: VSD Hamm Spitzabrechnung wegen Briefpapier 2023-09-18 12:35:23 +02:00
a881fa037b Zwischenstand: Counter zählt korrekt 2023-09-15 16:33:11 +02:00
f0c08321ea Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-09-15 15:02:54 +02:00
80f1807a47 MH: Personenexport als Druck 2023-09-15 15:02:43 +02:00
8aeb76b9a1 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-09-15 14:42:25 +02:00
9662d555f9 SbdDefaultInvoiceCreation public access GetCostRateValue 2023-09-15 14:41:32 +02:00
c23cb55ff1 SettlementInvoiceCreation LVR FK nun auch mit Stundensatzreduzierung 2023-09-15 14:40:45 +02:00
34990b1fa6 SprungbrettReports/Budgetnachweis aufgeräumt 2023-09-15 14:35:09 +02:00
6280d69431 PetraWagnerMatthes/LeistungsnachweisSoziotherapie Format Unterschrift 2023-09-15 14:34:34 +02:00
0949917515 Alloheim/Service/CustomSaveInterceptor - autom. Debitornr. 2023-09-15 14:34:02 +02:00
81b72c367c AkggMid Invoicing und Export 2023-09-15 14:33:32 +02:00
067471d54d MH: Dienstplanung Fix 2023-09-15 13:03:22 +02:00
c50f94dc7b MH: Mobile QB 2023-09-15 09:35:19 +02:00
2dc9ac3277 MH: HausDuelken Drecks Stammblatt 2023-09-14 17:43:44 +02:00
1999d36c2f MH: ASB Moenchengladbach QB 2023-09-14 14:11:11 +02:00
6348e6039a MH: KCM 2023-09-14 14:03:07 +02:00
3f1be506a8 MH: KCM Spitzabrechnung2 2023-09-14 13:52:29 +02:00
b4e715fd57 PZDDuesseldorf/Mitarbeiterstundenkonto Anteile der LeistungsCats 2023-09-14 10:02:29 +02:00
e1250adbfd PetraWagnerMatthes/LeistungsnachweisSoziotherapie.cs 2023-09-14 10:01:34 +02:00
5de8901143 PetraWagnerMatthes/LeistungsnachweisSoziotherapie und Rechnung Anpassungen 2023-09-14 10:01:15 +02:00
2004dc51c0 MH: Perspektiven Briefpapier 2023-09-13 16:42:15 +02:00
d9a51008f4 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-09-13 15:37:39 +02:00
3e71d26fa3 MH: Haus Dülken Stammblatt 2023-09-13 15:37:30 +02:00
0796fa98b1 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-09-13 14:22:01 +02:00
039258a5a4 MoK: Das Recht, Zeiterfassungseinträge trotz abgelaufenem Hilfeplan speichern zu dürfen wird jetzt auch berücksichtigt. 2023-09-13 14:21:52 +02:00
01c3377afe Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-09-13 09:39:49 +02:00
0abc8d6ac1 MH: ASB Poolabrechnung 2023-09-13 09:39:10 +02:00
Christian
85b24b82ab Merge branch 'master' of ssh://float.beyondsoft.de/git/beyondSoft/BeWo 2023-09-13 01:39:31 +02:00
Christian
1b4595dbf9 CustomerListReport 2023-09-13 01:39:27 +02:00
f679dc54a4 MH: KannAllesWeissAlles Adressüberprüfung 2023-09-12 12:56:47 +02:00
362c28abeb MH: Mobile 2. Taetigkeitsnachweis--Version 2023-09-12 09:23:20 +02:00
3f8b288b11 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-09-11 15:28:08 +02:00
d598853f3c MH: KCM FK 2023-09-11 15:27:50 +02:00
e60214743d Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-09-11 15:20:46 +02:00
5a794c82ab MoK: Bargeldkassen weiterentwickelt. Werden nur im Debug-Modus angezeigt. 2023-09-11 15:20:38 +02:00
ae1fa6cdda Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-09-11 14:23:45 +02:00
f70b65ff61 LebenshilfeBadKreuznach/ServiceInvoiceReport Format 2023-09-11 14:23:33 +02:00
2741c3a37a CarlSonnenscheinHaus/Quittierungsbeleg.Designer.cs Unterschrift neu gemacht 2023-09-11 14:21:56 +02:00
614022e6c3 AWOMuensterlandRecklinghausen/Finanzauswertung 2023-09-11 14:21:05 +02:00
1adbb96a95 VSDHammReports/CustomSettlementInvoiceCreation.cs 2023-09-11 14:20:12 +02:00
87fa7f16a6 MobileEV/Sammelrechnung.cs, MobileEV/Taetigkeitsnachweis 2023-09-11 14:18:56 +02:00
45d4f4925a BeWoNeuss/Mahnungen 2023-09-11 14:17:15 +02:00
5fb319c9dc Alloheim/Export/SAPExporter Debitornr Kostenträger 2023-09-11 14:16:13 +02:00
2be53fae17 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-09-11 13:51:37 +02:00
108195cd95 MH: KommMit Briefpapier 2023-09-11 13:51:01 +02:00
6efd2aec5c Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-09-11 13:38:25 +02:00
91733f4ac1 Merge tested 2023-09-11 13:38:00 +02:00
2d739929f4 Merge remote-tracking branch 'remotes/origin/feature_rene_12_massnahme_undo' 2023-09-11 12:46:59 +02:00
3de7512a0b Merge branch 'feature_rene_11_massnahme_drag' 2023-09-11 12:46:45 +02:00
Christian
9b14fb94e3 Merge branch 'master' of ssh://float.beyondsoft.de/git/beyondSoft/BeWo 2023-09-08 15:56:28 +02:00
Christian
31f507e1e2 Script für DB Änderungen 2023-09-08 15:56:07 +02:00
Christian
2e6fdb3c8e Drucken Rechnungsübersicht, Start-Enddatum bei Betreuung Zuordnung, Speichern der letzten Module beim Mandator, diverse Anpassungen Schulbegleitung 2023-09-08 15:52:55 +02:00
f2a18b1806 MH: ASB Pools 2023-09-08 12:41:55 +02:00
925045bc57 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-09-08 12:07:15 +02:00
0ec015f1b9 MH: ASB PoolAbrechnung 2023-09-08 12:07:10 +02:00
c316a12501 PouginReports: monatsunterschriften QB verknüpft 2023-09-08 11:19:42 +02:00
8c72c5ff83 MH: Behindert Na Und Briefpapier bei Assistenzrechnung 2023-09-08 10:49:40 +02:00
b47d28bfb9 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-09-07 10:09:03 +02:00
460a8c24eb MH: KOmmMItBeWO Unterschriften 2023-09-07 10:08:45 +02:00
e90adc717c BeWoColonia5Reports (BeWo Dreilich und Pastor): neuer Verweis (für Abwesenheitstabelle QB) 2023-09-06 18:06:02 +02:00
9e805060f8 AidshilfeEssen: Zwischensummen auf Spitzabrechnung korrigiert 2023-09-06 17:52:35 +02:00
49da8a92d1 BeWoColonia5Reports (BeWo Dreilich und Pastor): Abwesenheitstabelle QB 2023-09-06 15:54:39 +02:00
9324532bbb MH: Schnoedewind QB Unterschriften 2023-09-06 15:52:50 +02:00
3a94f2a9be Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-09-06 15:41:14 +02:00
96469a3c41 MH: KommMit Briefpapier 2023-09-06 15:40:42 +02:00
7cdb1da292 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-09-06 13:58:21 +02:00
a02d7e58c8 AWOMuensterlandRecklinghausen Project 2023-09-06 13:58:07 +02:00
7e7afe4699 DieLebenslotsen/ServiceRecordListReport angepasst 2023-09-06 13:56:58 +02:00
d11da5d8a7 PZDDuesseldorf/Mitarbeiterstundenkonto 2023-09-06 13:56:28 +02:00
3f5b4525d0 LebenshilfeBadKreuznach - Einfügen von GroupDurationCalculator 2023-09-06 13:55:43 +02:00
c72697a7a6 VkmRietberg/Export/DatevExporter 2023-09-06 13:52:30 +02:00
5b935d1e18 Alloheim/Export/SAPExporter.cs - Nacharbeiten 2023-09-06 13:51:40 +02:00
580de7ccde MH: Wieder Wegweiser.. 2023-09-06 11:20:42 +02:00
55b74a5892 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-09-06 10:00:11 +02:00
bdc320a94e MH: Wegweiser Pauschalen 2023-09-06 09:59:51 +02:00
31e3b05e92 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-09-05 17:11:39 +02:00
35db53fe71 FaC: Fehler behoben beim Rechte übersetzen. 2023-09-05 17:10:52 +02:00
27416ed69b VSDHammReports: Empfängeradresse etwas niedriger auf Spitzabrechnung und allgemeiner Rechnung (wegen Briefkopfänderung) 2023-09-05 16:36:18 +02:00
6c131f3072 PsychosozialerTraegervereinReports: Fehkontakt-Support LWL-Art für QB und Spitzabrechnung 2023-09-05 16:36:17 +02:00
9cfd745a3b KollegiumEv: Im Text der allgemeinen Rechnung statt Betreuungszeitraum nur noch Zeitraum (Privatanteil PKW-Nutzung soll abgerechnet werden) 2023-09-05 16:36:17 +02:00
4ccd275e23 DieLebenslotsen: Sammelrechnung pauschal für KT Kommunaler Sozialverband Sachsen 2023-09-05 16:36:17 +02:00
5f9e909a75 ChristinaFrommen: Datumsfeld-Vernüpfungen unten auf Quittierungsbeleg entfernt 2023-09-05 16:36:16 +02:00
135918e357 VivatgGmbHReports (jetzt Talis): Fehlende Spalte neuer QB 2023-09-05 16:36:16 +02:00
fa2c033ceb Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-09-05 16:14:55 +02:00
bd3afab769 MH: Christopherushaus Resturlaub deaktiviert 2023-09-05 16:14:50 +02:00
b03f4f23f7 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-09-05 12:59:55 +02:00
c0c0112dd8 FaC: Fehler von letztem Merge behoben: die Übersetzungen der neuen Rechte für Abwesenheiten und Betreuungen im Klientenmodul waren verloren gegangen.
MoK: PartialView für die Bargeldkassen hinzugefügt. Nicht sichtbar, wenn nicht in Debug-Modus.
2023-09-05 12:59:43 +02:00
9e169b89f3 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-09-05 11:46:02 +02:00
c1ba3026c5 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-09-05 11:15:42 +02:00
0e1181f84d MH: SC-Analysis 2023-09-05 11:15:39 +02:00
dc966df250 MH: AWO Münster 2 neue Berichte 2023-09-05 11:14:49 +02:00
87ead7b90f Konflikte gelöst und Hinweis bei Contract.hbm.xml hinzugefügt. 2023-09-04 17:10:42 +02:00
11f9b1c8e8 FaC:
- Rechte "Klient Betreuung ansehen" und "Klient Abwesenheiten ansehen"

MoK:
- Zeitraumauswahl wird wieder aus den Benutzereinstellungen geladen
- NHibernate Lazy-Loading von Contract->EmploymentType auf false gesetzt, um Probleme mit geschlossener Session im MoK-Mitarbeiterstundenkonto-Bericht zu umgehen
- Eigene Scripte in Verzeichnis "ownsoft-Scripts" verschoben
2023-09-04 16:57:20 +02:00
c0bc2eafdb MH: VARO AZ-Erfassung 2023-09-04 15:20:40 +02:00
8324e6e9b7 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-09-04 15:13:37 +02:00
74b801b209 SozialeDienstleistungenBeckerReports.csproj 2023-09-04 15:13:16 +02:00
54f4b8c632 SozialeDienstleistungenBeckerReports/Service/CustomHomeContentGenerator ohne Geb MA 2023-09-04 15:12:56 +02:00
7d690589d0 Alloheim insbesondere SAPExporter, aber auch nochmal Invoicing 2023-09-04 15:11:05 +02:00
191cb109ec MH: SKMAachen ServiceRecordValidator 2023-09-04 15:09:15 +02:00
9b1839c018 MH: SHK Service Mitarbeiterauslastung 2023-09-04 14:36:06 +02:00
80aa752c4d Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-09-04 14:00:15 +02:00
4bafa53130 MH: SHK Service Hilfeplanübersicht Anpassung 2023-09-04 13:59:49 +02:00
2a65a833b6 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-09-01 15:35:48 +02:00
c2303fbebd LebenshilfeBadKreuznach/Quittierungsbeleg Ziele in SCHÖN 2023-09-01 15:34:52 +02:00
a1440422bc Alloheim/Export/SAPExporter 2023-09-01 15:34:13 +02:00
313c278263 MH: VARO AZ-Erfassung 2023-08-31 15:46:13 +02:00
15973aa63f MH: Varo AZ-Erfassung 2023-08-31 15:44:19 +02:00
e4afadeb8a Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-08-31 15:29:29 +02:00
d4814a5c89 MH: Wegweiser Pauschalen 2023-08-31 15:29:22 +02:00
99b3c842b0 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-08-31 14:48:44 +02:00
c672a4bfeb BzhEssenGGmbH/Import/AbschlagszahlungImport 2023-08-31 14:47:05 +02:00
171f564477 LebenshilfeBadKreuznach/Quittierungsbeleg wenn nur Maßnahme gewählt, wird Ziel trotzdem angezeigt 2023-08-31 14:46:22 +02:00
a78908ae20 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-08-31 10:52:53 +02:00
727c5a4c6e MH: Bug e.V. Pausenabzug 2023-08-31 10:52:41 +02:00
1f7dcb1f6d ChristopherusHaus: Änderung Vorstand Fußzeile Briefpapier 2023-08-30 17:52:34 +02:00
a56554f4a7 BAPBielefelderAmbulantePflege: Fehlkontakte LWL-Art Spitzabrechnung und QB 2023-08-30 17:52:34 +02:00
f04437e9bd MH: AWO Münster KannAlles und VMReport 2023-08-30 16:52:31 +02:00
c972c4482a MH: Bersenbrück F.u.R. InvoiceCreation 2023-08-30 12:23:38 +02:00
59ad4df3c9 MH: AdiK Kleve Adressänderung 2023-08-30 11:01:51 +02:00
1ea501c127 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-08-30 10:51:50 +02:00
bf9b4bff87 MH: BeWo Auxilio Stundenkonto 2023-08-30 10:51:09 +02:00
ac98ed57af SelfGbR: neue Fußzeile Sammelrechnung 2023-08-30 09:42:51 +02:00
Christian
5cfdd8c230 Merge branch 'master' of ssh://float.beyondsoft.de/git/beyondSoft/BeWo 2023-08-30 00:27:51 +02:00
Christian
24ced1a7b8 Bugfix User löschen, LH Frankfurt Oder, Stundenkonto SHK Service + Alpha 2023-08-30 00:27:43 +02:00
b7f3336415 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-08-29 16:52:26 +02:00
151d9690a8 PsychosozialeProjekteSaarpfalz/ServiceRecordListReport Format 2023-08-29 16:52:20 +02:00
53c3c199ff HausDuelken/Finanzauswertung Format 2023-08-29 16:48:31 +02:00
d4a36cf9e1 DieLebenslotsen/ServiceRecordListReport und angepasstes Rechnungsnummer-Schema 2023-08-29 16:47:58 +02:00
97ea657952 ChristopherusHaus/Export/LohnExporter - minimale Anpassung nach Test 2023-08-29 16:47:13 +02:00
5a8f34ed21 BeWoHeinsberg Mahnungen als Allg. Rechnung 2023-08-29 16:46:43 +02:00
05293609d3 AWOMuensterlandRecklinghausen DiamantExport mit Kostenstellen (Anpassung Ínvoicing) und MAStundenkonto 2023-08-29 16:45:46 +02:00
262c848656 MH: Urlaubskonto fix 2023-08-29 15:22:34 +02:00
0e8e44b753 MH: Urlaubskonto 2023-08-29 15:13:19 +02:00
8d11f1aeb4 MH: Wegweiser Rechnungserstellung 2023-08-29 14:08:44 +02:00
a962cb6288 MH: VM 2023-08-29 13:37:03 +02:00
f18909182d MH: ValidationMessage 2023-08-29 13:28:45 +02:00
4ded40ed28 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-08-29 11:36:49 +02:00
d917a00dc8 MH: Dienstplaner Fix 2023-08-29 11:36:19 +02:00
80caad0a91 SELF GbR zur Projektliste im PluginLoader hinzugefügt 2023-08-28 18:49:25 +02:00
8bcde3f1fc PaSMoenchengladbach: Infosatz zu Fehlkontakten ergänzt 2023-08-28 18:47:36 +02:00
742493eeb8 VivatgGmbHReports (jetzt Talis): Fehlokontakt-Support QB und Spitzabrechnung 2023-08-28 18:46:02 +02:00
99dca7e0b1 BeWoRueckenwind: Summe geleistete Stunden in Spitzabrechnung hinzugefügt 2023-08-28 18:43:51 +02:00
9c2a98a729 Revert "MH: Alzey Rechnungsformular" (doppelte Änderung zurückgenommen)
This reverts commit 8dafe1fcc6.
2023-08-28 13:14:39 +02:00
4416707321 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-08-28 11:14:32 +02:00
73f5d103ed MH: LH Ahrweiler Storno 2023-08-28 11:14:20 +02:00
fad67b49d3 WhbRefrath: Assistenzleistungen werden nicht mehr in die Spitzabrechnung aufgenommen, stattdessen extra Sammelrechnung-Support für Assistenzleistungen 2023-08-25 12:13:53 +02:00
a24c8ae4de SelfGbR zu BeWoAllReports hinzugefügt 2023-08-25 12:13:52 +02:00
2e43c9ba1a SelfGbR: Neues Projekt mit Sammelrechnung 2023-08-25 12:13:52 +02:00
380fde5a74 AidshilfeEssen: Kein Faktor 1,2 bei Fehlkontakten 2023-08-25 12:13:52 +02:00
8dafe1fcc6 MH: Alzey Rechnungsformular 2023-08-25 11:40:53 +02:00
fcb7f91c8d Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-08-25 09:54:11 +02:00
61e35850b3 MH: SDN Stundenkontoberechnung Fix 2023-08-25 09:53:57 +02:00
f6928f1531 BeWoNeuss + BeWoHeinsberg + BeWoViersen: Info-Satz zu Fehlkontakten auf QBs auf Kundenwunsch erneut geändert 2023-08-24 18:48:43 +02:00
efdd6bc7ef AlzeyTeilhabe Rechnung: Postfach + div. Anpassungen 2023-08-24 16:26:52 +02:00
acc6ecb0c7 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-08-24 15:43:39 +02:00
5a9a263f3e MH: Alzey Export und Rechnungserstellung 2023-08-24 15:41:55 +02:00
Christian
bfb6e86bf5 Merge branch 'master' of ssh://float.beyondsoft.de/git/beyondSoft/BeWo 2023-08-23 23:16:15 +02:00
Christian
de177b4bca SHK Service SBD 2023-08-23 23:15:58 +02:00
62b0b8ba12 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-08-23 13:31:31 +02:00
08dfad3fc6 MH: ASB Rhein PoolinvoiceCreation 2023-08-23 13:31:27 +02:00
f887f472c6 BeWoRückenwind: Fehlkontakte QB und Spitzabrechnung - Layout (kosmetisch) 2023-08-23 12:54:24 +02:00
8a8475bde3 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-08-23 12:32:17 +02:00
cbd501de62 MH: Kontakt und Krisenhilfe Monatsstatistik Fix 2023-08-23 12:31:27 +02:00
042cc39836 BeWoRueckenwind: Fehlkontakte QB und Spitzabrechnung 2023-08-23 12:20:25 +02:00
5fb95c8c9c DieLebenslotsen zu PluginLoader-Liste hinzugefügt 2023-08-23 12:20:25 +02:00
d5da0c45c5 DieLebenslotsen zu BeWoAllReports hinzugefügt 2023-08-23 12:20:25 +02:00
8b41325cd1 Alloheim: auskommentierte Methode entfernt (kosmetisch) 2023-08-23 12:20:24 +02:00
e9033460fa DieLebenslotsen: Neues Projekt mit Sammelrechnung und Spitzabrechnung (nur SettlementReport2 :) 2023-08-23 12:20:24 +02:00
a2e9aaab38 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-08-23 11:39:18 +02:00
c7dba55f7b SozialwerkAachenerChristen/SettlementReport2 Fußzeile angepasst 2023-08-23 11:39:09 +02:00
2586223c98 HPHBersenbrueck/Abrechnungsbogen aufgeteilte Std 2023-08-23 11:38:42 +02:00
d90d66df87 ChristopherusHaus/Export/LohnExporter 2023-08-23 11:38:16 +02:00
73cb3f3f4a Quittierungsbeleg LVR ohne eine Leistung 2023-08-23 11:37:50 +02:00
5084a15c12 AWOMuensterlandRecklinghausen/SB-ZAS mit Pausenabzug 2023-08-23 11:37:21 +02:00
af82ab7800 MH: ASB Rhein Poolabrechnung 2023-08-23 10:04:17 +02:00
273939dfa6 MH: ASB Rhein Poolabrechnung 2023-08-22 15:51:59 +02:00
be338388af Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master
# Conflicts:
#	ReportImp/AWOMuensterlandRecklinghausen/Reporting/KannAllesWeissAllesRO.cs
2023-08-22 14:31:12 +02:00
d7b469f671 MH: AWO Münster KannAllesWeißAlles 2023-08-22 14:20:17 +02:00
1b032480d9 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-08-22 12:22:47 +02:00
147ade1b47 KetteReports/Export/DatevExporter Fehlkontakte 2023-08-22 12:22:37 +02:00
68e8d9d1e7 HausDuelken/Finanzauswertung Überschrift 2023-08-22 12:22:17 +02:00
c9ea98178e AutismusKoelnBonn/BudgetnachweisAnhang Rundungsfehler korrigiert 2023-08-22 12:21:58 +02:00
188379269f SozialwerkAachenerChristen/ Anpassung Vorlage 2023-08-22 12:21:28 +02:00
44f8beebac MH: ValidationMessageReport 2023-08-22 10:43:33 +02:00
f68325c22b MH: ValidationMessageReport 2023-08-21 18:34:18 +02:00
aec06b2639 AWOMuensterlandRecklinghausen/Reporting/KannAllesWeissAllesRO für ZASListe 2023-08-21 15:25:03 +02:00
d65ac37cc0 Zwischenstand:
Schlüssel übersichtlich,
Segmente neu sortiert
PDFs eingeführt,
Beispiel Ansicht eingeführt,
2023-08-21 14:45:00 +02:00
Christian
3ed2e8749b Merge branch 'master' of ssh://float.beyondsoft.de/git/beyondSoft/BeWo 2023-08-21 14:28:31 +02:00
35e98321d0 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-08-21 10:32:46 +02:00
bbed3e3fb5 MH: AWO Münsterland KannAllesWeissAlles 2023-08-21 10:32:17 +02:00
d46cf0b0b1 Alloheim: Eigenanteilrechnung, Sammelrechnung pro Leistungskategorie 2023-08-21 09:51:38 +02:00
d5437b9fca SPZRatingen: Spitzabrechnung übersichtlicher (kosmetisch) 2023-08-21 09:51:38 +02:00
80e1ab8fc3 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-08-18 14:40:51 +02:00
b739484d10 MH: Trialog AZ-Erfassung 2023-08-18 14:40:48 +02:00
8bc30d2251 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-08-18 14:14:30 +02:00
d7555f911b SozialwerkAachenerChristen/Invoicing - Nacharbeiten 2023-08-18 14:13:43 +02:00
1be0168e61 LebenshilfeBadKreuznach/Invoicing/ Anpassung nach erstem Test bei denen 2023-08-18 14:13:10 +02:00
1d5f08c24b Korrektur von Fehler für Nachberechnungen/Rechnungskorrekturen 2023-08-18 14:12:39 +02:00
38404021fd Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-08-18 13:27:56 +02:00
f53c4c6789 MH: LH Coburg Neue Kategorie in Berechnung 2023-08-18 13:26:46 +02:00
09bcf7fa87 Von Release auf Debug gestellt 2023-08-18 12:27:01 +02:00
c0836ecea6 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-08-18 12:19:01 +02:00
6010e71c11 MoK: veraltete Zeile entfernt, die einen Fehler verursacht hat und etwas Reportanzeige (Medikamentenliste im Klientenmodul), das aber nicht im Release zu sehen ist. 2023-08-18 12:18:51 +02:00
b3120d9ed2 HphBersenbrueckFreizeitUndReisen: Fehlende schließende Klammer ergänzt 2023-08-18 12:02:36 +02:00
52f638b118 PraxisPusteblume: Handynummer Fr. Herzog geändert 2023-08-18 11:53:40 +02:00
67e6e04d94 SPZRatingen: Spitzabrechnung übersichtlicher (kosmetisch) 2023-08-18 11:53:40 +02:00
de0de5ab61 Verlorenen Import wiederhergestellt und SkmAachen hinzugefügt 2023-08-18 11:53:40 +02:00
4ab73ee8fa MH: HpH Freizeit und Reisen neue Kategorie 2023-08-18 11:18:03 +02:00
481c77b291 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-08-18 10:29:37 +02:00
26d91b8c48 MH: Kollegium Stundenkonto Anpassung 2023-08-18 10:29:10 +02:00
9b06a6dd6a AWOMuensterlandRecklinghausen/SB-ZAS 2023-08-17 15:21:14 +02:00
674d8d72ad PluginLoader 2023-08-17 10:04:06 +02:00
ad2e9e862b Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-08-17 09:55:11 +02:00
9e300b6e88 AWOMuensterlandRecklinghausen/CustomMitarbeiterstundenkontoBerechnung rausfiltern der leeren Einträge von TAN 2023-08-17 09:53:54 +02:00
Christian
c1d0a2d10f Merge branch 'master' of ssh://float.beyondsoft.de/git/beyondSoft/BeWo 2023-08-17 01:03:43 +02:00
Christian
4e67684b6e Todos für Release: Ziele und Schnittmenge der Leistungen bei Gruppenbuchungen 2023-08-17 01:03:19 +02:00
a6b054f6ed VSDHammReports: Fehlkontakte Spitzabrechnung (u.a. veraltete fehlerhafte InvoiceCreation entfernt) 2023-08-16 19:07:07 +02:00
fde35a3706 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-08-16 17:40:44 +02:00
7c67fb1323 MH: Autismus Leben Abschlagsfix 2023-08-16 15:55:35 +02:00
013c9a3005 MH: Teamnamen hinter Hilfepläne in SC-NavigationView 2023-08-16 15:39:16 +02:00
c9719b9919 LebenshilfeBadKreuznach/ServiceInvoiceReport Format 2023-08-16 15:29:10 +02:00
98612e5a21 SozialwerkAachenerChristen gesamtes Invoicing 2023-08-16 15:28:48 +02:00
b640be9f29 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-08-16 14:18:33 +02:00
429d4966e4 FaC/MoK:
- neue Rechte bezüglich Unterschriften hinzugefügt, aber noch unbenutzt
- Vollbildmodalpopup für Reports hinzugefügt, aber noch unbenutzt

Übersetzungen in EnumTranslations.cs (z. 714ff) gegebenenfalls überarbeiten!
2023-08-16 14:18:27 +02:00
Christian
0101f89358 Merge branch 'master' of ssh://float.beyondsoft.de/git/beyondSoft/BeWo 2023-08-16 10:25:08 +02:00
Christian
32369ce4f2 Todos für Release + Diakonie Kirchenkreis Kleve Finanzauswertung + Neue Felder Storno und Lizenztyp 2023-08-16 10:25:05 +02:00
265e693b5d Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-08-16 10:01:33 +02:00
cdfaa904d6 MH: SDN Quote zurücksetzen 2023-08-16 10:00:04 +02:00
473b7ebee1 SKMAachen zu BeWoAllReports hinzugefügt 2023-08-16 09:35:40 +02:00
68aa3ca890 VSDHammReports: Fehlkontakt-Support QB + Spitzabrechnung 2023-08-16 09:35:40 +02:00
1321b50128 KontaktUndKrisenhilfeReports: LWL in Spitzabrechnung war hartcodiert (div. Labels und Richtextfields) 2023-08-16 09:35:40 +02:00
7775623061 Vorerst Änderungen bei PerspektivenEV/Service/CustomAccountingService.cs auskommentiert 2023-08-15 18:13:28 +02:00
5f6b204807 InvoiceOverview.xaml Sortierung nach Zeitraum angepasst 2023-08-15 18:12:58 +02:00
ef72185f36 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-08-15 16:43:10 +02:00
04396e91ba AccountingService UpdateServiceInvoices zu virtual für PerspektivenEV 2023-08-15 16:43:05 +02:00
3c3f9ed594 MH: Kollegium Eigenanteilsrechnung angepasst 2023-08-15 16:29:25 +02:00
9d41afc073 Calculations GetApprovedAmount auch für nicht-FLS 2023-08-15 16:26:08 +02:00
1daeafffe3 HausDuelken/Finanzauswertung Spalten angepasst 2023-08-15 16:24:11 +02:00
3d4de51bc3 MH: SKMAachen AZ-Erfassung 2023-08-15 15:09:58 +02:00
3cc2c7ad5e MH: AsbRheinErftDuerenSBD Pool Abrechnung 2023-08-15 15:01:55 +02:00
11496ce079 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-08-15 13:10:43 +02:00
b34a1b66b4 MH: AWO Dortmund TranslationDict 2023-08-15 13:08:25 +02:00
64593c26c6 Update Alloheim.csproj 2023-08-15 11:50:03 +02:00
eb77fd9dce Reset Alloheim 2023-08-15 11:39:46 +02:00
fd98343c3b SHKService/Invoicing/CollectiveInvoiceCreation Stundensatz angepasst 2023-08-15 11:38:15 +02:00
82fa152986 SBBMainzReportCreator neuer Kostenträger 2023-08-15 11:37:39 +02:00
9ae1ac0970 SozialwerkAachenerChristen Rechnungsvorlagen und Invoicing 2023-08-15 11:34:48 +02:00
a0f2f072db LebenshilfeBadKreuznach/Export/SageExporter 2023-08-15 11:34:24 +02:00
2d64b25a18 Revert "SozialwerkAachenerChristen Rechnungsvorlagen und Invoicing"
This reverts commit 1c89358e75.
2023-08-15 10:53:09 +02:00
1c89358e75 SozialwerkAachenerChristen Rechnungsvorlagen und Invoicing 2023-08-15 10:03:45 +02:00
126ae740a3 KetteReports/Export/DatevExporter neue Konten 2023-08-15 10:02:56 +02:00
2a6c051a7e HausDuelken/Finanzauswertung und CustomServiceRecordStatisticFactory und Invoicing 2023-08-15 10:02:02 +02:00
1968cf289b CaritasGuenzburgNeuUlm/ServiceInvoiceReportQualifikation Format 2023-08-15 10:00:50 +02:00
7eb817d709 Alloheim/Export/SAPExporter.cs 2023-08-15 10:00:20 +02:00
939a14862b MH: ASB Rechnungserstellung 2023-08-14 18:24:35 +02:00
88dbab0b24 Grobe Datenstruktur #2 2023-08-14 17:35:58 +02:00
311a1287b2 MH: AsbRheinErftDuerenSBD Pool Abrechnung 2023-08-14 15:41:53 +02:00
6d412ab6f7 MH: ChristopherusHaus Kontoverbindung 2023-08-11 11:39:02 +02:00
e2bef5d1d1 MH: Christopherushaus Sammelrechnung Layout 2023-08-11 11:33:22 +02:00
fa99512866 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-08-11 10:35:08 +02:00
c1efaa34a6 MH: Wetterleuchten Budgetnachweis aktualisiert 2023-08-11 10:34:37 +02:00
624d815b5f Alloheim hinzugefügt 2023-08-10 10:17:32 +02:00
69e60e567c Alloheim: Sammelrechnung und Spitzabrechnung 2023-08-10 10:17:32 +02:00
89bc960304 KontaktUndKrisenhilfeReports: Empfängeradresse Budgetnachweis war hartcodiert 2023-08-10 10:17:31 +02:00
fd690bf718 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-08-10 09:22:10 +02:00
edc7a3ebd1 MH: AWO Münster Überlappung von TAN erlaubt + KannAllesWeissAlles Verträge 2023-08-10 09:21:47 +02:00
ab4f2cb874 BeWoNeuss + BeWoHeinsberg + BeWoViersen: Info-Sätze zu Fehlkontakten auf QBs hinzugefügt 2023-08-09 15:12:52 +02:00
efadb2f277 Alloheim: Borders Sammelrechnung 2023-08-09 15:12:52 +02:00
d39d7cba5f KollegiumEv: Anschrift und Anrede Eigenanteil-Rechnung korrigiert 2023-08-09 15:12:52 +02:00
6038ecdbfb MH: Autismus Köln Bonn QBs alphabetisch 2023-08-09 14:22:23 +02:00
6442295026 MH: Christopherushaus Berechnung 2023-08-09 09:05:34 +02:00
caf8342ab2 MH: Alzey Export angepasst 2023-08-08 14:31:21 +02:00
660c9ac27f MH: Kontakt Krisenhilfe Monatsstatistik 2023-08-08 13:07:27 +02:00
45bf29d765 MH: LH Bad Kreuznach hoffentlich letzter Fix 2023-08-08 11:45:48 +02:00
c293430c0f MH: LH Bad Kreuznach QB 2023-08-08 10:50:05 +02:00
175825c992 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-08-08 10:36:34 +02:00
9a54c5b70c MH: Kontakt Krisenhilfe Monatsstatistik 2023-08-08 10:36:10 +02:00
Christian
b904a36705 Merge branch 'master' of ssh://float.beyondsoft.de/git/beyondSoft/BeWo
# Conflicts:
#	ReportImp/LebenshilfeBadKreuznach/Quittierungsbeleg.Designer.cs
2023-08-08 10:34:13 +02:00
Christian
08285e22f6 LH Bad Kreuznach 2023-08-08 10:15:46 +02:00
087e52cb60 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-08-08 09:18:08 +02:00
2b4816dcb8 Erweiterung Ferien bis 2025 2023-08-08 09:14:14 +02:00
7d1a0caa92 CaritasGuenzburgNeuUlm/ServiceInvoiceReportQualifikation Änderung ReportFooter 2023-08-08 09:13:04 +02:00
c27001edc3 Alloheim: Sammel- und Spitzabrechnung (under construction) 2023-08-07 18:32:52 +02:00
f0ed6281b0 SPZRatingen: Fehlkontakte Spitzabrechnung überabeitet 2023-08-07 18:32:51 +02:00
d16345c4ea MH: Christopherushaus Stundenkonto Fix 2023-08-07 14:11:38 +02:00
def6ec5ab7 MH: BewegtSystemischeBeratung Stundenkonto Fix 2023-08-07 11:50:57 +02:00
e70370e5a9 MH: Lebenswert QB auf Minuten statt Stunden 2023-08-07 11:22:42 +02:00
f10d393735 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-08-07 10:23:21 +02:00
d2f0e29356 MH: LH Bad Kreuznach QB Label 2023-08-07 10:22:46 +02:00
5091c7748d SPZRatingen (kosmetisch): Fußleiste schöner in Spitzabrechnung 2023-08-04 12:01:32 +02:00
d5aee61ce0 BeWoNeuss + BeWoHeinsberg + BeWoViersen: Anordnung Unterschriftenfelder Stundendoku wie auf QB 2023-08-04 12:01:32 +02:00
7e304e30b3 MH: LebenshilfeBadKreuznach QB Abwesenheiten 2023-08-04 11:43:47 +02:00
Christian
24c4665208 Merge branch 'master' of ssh://float.beyondsoft.de/git/beyondSoft/BeWo 2023-08-03 15:20:53 +02:00
cb81fd57e4 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-08-03 13:18:26 +02:00
25f0dc052f MH: AlzeyTeilhabe QB 2023-08-03 13:17:50 +02:00
33f291b789 MH: Kontakt und Krisenhilfe Monatsreport 2023-08-03 09:23:19 +02:00
Christian
93b016a98f Merge branch 'master' of ssh://float.beyondsoft.de/git/beyondSoft/BeWo 2023-08-02 16:05:48 +02:00
8442648183 SprungbrettReports: Fehlkontakte Budgetnachweis 2023-08-02 16:02:45 +02:00
689761d8ea PetraWagnerMatthes zu BeWoAllReports hinzugefügt, TestLWV entfernt 2023-08-02 16:02:44 +02:00
a9c761995f PetraWagnerMatthes: Zahlungsziel, Steuernummer und Mailadresse angepasst auf SoziotherapieRechnung 2023-08-02 16:02:44 +02:00
7f95a07f6b MVZMedikusGmbH: Rechnungsdatum Spitzabrechnung (SettlementReport2) jetzt ohne Uhrzeit :) 2023-08-02 16:02:44 +02:00
bafaeeb24f MH: LH Coburg Bayern BL und Stundenkonto 2023-08-02 15:57:09 +02:00
Christian
8e2ba730b6 Merge branch 'master' of ssh://float.beyondsoft.de/git/beyondSoft/BeWo 2023-08-02 15:36:21 +02:00
1dab6a9071 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-08-02 15:36:11 +02:00
80fe99614a MH: ChristopherusHaus Stundenkonto Fix 2023-08-02 15:35:54 +02:00
Christian
a8ca48d768 Merge branch 'master' of ssh://float.beyondsoft.de/git/beyondSoft/BeWo 2023-08-01 18:52:32 +02:00
d2d9566dd4 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-08-01 17:36:31 +02:00
be345e5874 LebenshilfeBadKreuznach/Invoicing/CustomCalculations.cs 2023-08-01 17:35:44 +02:00
Christian
e2a74efd87 Merge branch 'master' of ssh://float.beyondsoft.de/git/beyondSoft/BeWo
# Conflicts:
#	Service/Plugins/PluginLoader.cs
2023-08-01 16:49:20 +02:00
Christian
6314aaf871 Bugfix in GetOwnChatSettingsUrl, wenn Vertrag ausgelaufen ist,
VertretungsManager
2023-08-01 16:03:19 +02:00
bc8c6316fd MVZMedikusGmbH: Fix Spitzabrechnung (SetllementReport2 wurde nicht angezogen) 2023-08-01 14:05:17 +02:00
979b479935 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-08-01 13:47:31 +02:00
4aed5940ca MH: Alzey Export 2023-08-01 13:45:19 +02:00
ca170be955 KetteReports: Änderung Vorstand in Fußzeile und (Re?-) Aktivierung SettlementReport2 2023-07-31 18:35:40 +02:00
d483d51f70 SozialeDienstleistungenGessnerReports: Hausnummer über Adressfeld ergänzt 2023-07-31 18:35:40 +02:00
09939e0e15 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-07-31 15:29:23 +02:00
0f33a2b034 MoK:
Mitarbeiterstundenkonto: Rechte werden wie im FaC beachtet
Ressourcenverfügbarkeitsprüfung zeigt jetzt Intervalle, in denen die ausgewählten Ressourcen bereits gebucht sind an und von wem, sofern man diesen Mitarbeiter sehen darf.

FaC:
Ressourcenverfügbarkeitsprüfung zeigt jetzt Intervalle, in denen die ausgewählten Ressourcen bereits gebucht sind an und von wem, sofern man diesen Mitarbeiter sehen darf.
2023-07-31 15:29:16 +02:00
bb8811ee98 SprungbrettReports: Fehlkontakte Spitzabrechnung 2023-07-28 19:49:16 +02:00
c07e4c681c AbwMuenster: Spitzabrechnung für mehr als drei Rechnungspositionen (SettlementReport2) 2023-07-28 19:49:16 +02:00
5a37dd62c2 LHBad Kreuznach Format Rechnung 2023-07-28 14:14:51 +02:00
42b73f3d4f Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-07-28 14:11:34 +02:00
3e042f2edf PerspektivenEV/Export/DatevExporter Namensänderungen Kostenträger 2023-07-28 14:11:17 +02:00
0820ca18e7 LebenshilfeBadKreuznach Qbeleg und Invoicing 2023-07-28 14:10:57 +02:00
0f49eab102 InputFamilienhilfe: Rechtschreibfehler in Fußleiste von Rechnungen korrigiert (Finantamt => Finanzamt) 2023-07-27 18:33:25 +02:00
b5cb102224 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-07-27 13:00:27 +02:00
7d7a9c60fd AutismusKoelnBonn/Invoicing/CustomSettlementInvoiceCreation Empfängernamen 2023-07-27 13:00:13 +02:00
7219303ef1 RomanRogerPuth/Mitarbeiterarbeitszeitkonto Arbeitstage Monat entfernt 2023-07-27 12:59:30 +02:00
2e67801b76 LebenshilfeBadKreuznach Rechnungsstellung 2023-07-27 12:58:35 +02:00
3f4223b694 MVZMedikusGmbH: Fixes und Feintuning Spitzabrechnung 2023-07-26 16:26:25 +02:00
7f8a6cebaf MVZMedikusGmbH: Fehlkontakt-Support QB und Spitzabrechung (LVR + LWL) 2023-07-26 16:26:24 +02:00
545683de77 BehindertNaUnd: Sammelrechnung hinzugefügt 2023-07-26 16:26:24 +02:00
8a4fd9c69d BUGeVReports/CustomMitarbeiterstundenkontoBerechnung ohne AutoPause 2023-07-26 14:14:18 +02:00
280d4412db RomanRogerPuth/CustomMitarbeiterstundenkontoBerechnung - Pause wurde doppelt abgezogen 2023-07-26 14:13:22 +02:00
291cce846d AutismusKoelnBonn/RechnungFaktor repariert 2023-07-26 14:12:48 +02:00
e280484de2 Finish SBListe SBÜbersicht 2023-07-26 14:12:24 +02:00
ea60ac1d3e SettlementReport2.Designer - Zurücksetzen auf vorherigen Stand 2023-07-26 14:11:42 +02:00
bc171321a8 AWOMuensterlandRecklinghausen/Reporting/KannAllesWeissAllesRO 2023-07-25 15:08:12 +02:00
bf7fa6dfca Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-07-25 09:25:32 +02:00
3485fb9074 ZuhauseWohnenIrisThimm hinzugefügt 2023-07-24 18:31:40 +02:00
febee3a2fc Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-07-24 17:57:38 +02:00
2a2cf05f5b Quittierungsbeleg für SKF Leverkusen hinzugefügt
MoK erweiterte Ressourcenverfügbarkeitsprüfung hinzugefügt
MoK Darstellung von ServiceRecords mit Marker ist wie im FaC, Anpassung im Formular folgt
2023-07-24 17:57:14 +02:00
03916449e1 AWOMuensterlandRecklinghausen Invoicing Gruppen 2023-07-24 17:00:47 +02:00
b4af1c25f0 AutismusKoelnBonn Format Rechnung 2023-07-24 17:00:04 +02:00
3452f82229 AKGG Umfirmierung Logo 2023-07-24 16:59:32 +02:00
dba3eccb3a BhsSolingen: Fehlkontakt-Support QB 2023-07-24 15:59:24 +01:00
b5640b3d3d ZuhauseWohnenIrisThimm: Monatsunterschriften unten auf QB (richtig) verknüpft 2023-07-24 15:59:24 +01:00
9f75ecb3e5 IntegroReports: Fehlkontakt-Support QB 2023-07-24 15:59:24 +01:00
36651e5aca Merge AWOMuensterlandRecklinghausen 2023-07-19 18:14:31 +02:00
d6a83cdec0 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo
# Conflicts:
#	ReportImp/AWOMuensterlandRecklinghausen/AWOMuensterlandRecklinghausen.csproj
#	ReportImp/SHKService/Invoicing/BudgetnachweisAnhangRO.cs
2023-07-19 18:07:18 +02:00
9a09bf52d9 SHKService/Invoicing/BudgetnachweisAnhangRO.cs 2023-07-19 18:04:14 +02:00
cfa7681ef6 Settlement2RO - TerminationDate gefüllt 2023-07-19 18:03:35 +02:00
7893c3b8f9 BehindertNaUnd - Storno 2023-07-19 18:03:09 +02:00
4c0f1304bd AkggMid/LeistungsnachweisJugendamt - Anpassung Wochensumme 2023-07-19 18:01:42 +02:00
d40eebcd77 Wichernhaus/KassenbuchReport - Änderung Sortierung Druck 2023-07-19 18:01:04 +02:00
1675c34117 IWohl/SettlementReport2 2023-07-19 18:00:21 +02:00
22039490d6 KontaktUndKrisenhilfeReports/Budgetnachweis - Fehlkontakte diverse Fehler korrigiert 2023-07-19 17:59:12 +02:00
e4a286b8d9 BetreutesWohnenWoellReports/SettlementReports Fehlkontakte 2023-07-19 17:58:33 +02:00
82fe553b97 SkmViersen/FLSGroupReport und QBeleg 2023-07-19 17:57:36 +02:00
d85c4125a7 AWOMuensterlandRecklinghausen/Service/CustomAccountingService - Storno 2023-07-19 17:56:50 +02:00
28740a867e Alloheim.csproj Neues Projekt mit QBeleg Assistenz 2023-07-19 17:56:02 +02:00
3714adfaf0 AkggMid/LeistungsnachweisHelper zusätzlich ein bez. Tag im Juli 2023-07-17 16:01:53 +02:00
bd71d3672f SkmViersen/SammelrechnungSeite1 Anpassung Format 2023-07-17 16:01:16 +02:00
03ced59fd8 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master
# Conflicts:
#	ReportImp/AWOMuensterlandRecklinghausen/AWOMuensterlandRecklinghausen.csproj
2023-07-14 14:58:59 +02:00
01b971fa76 MH: AWO Muensterland Neues RO 2023-07-14 14:57:12 +02:00
41d546234a LebenshilfeBadKreuznach/Quittierungsbeleg Zwischensumme 2023-07-14 14:42:42 +02:00
edbc13a34a AWOMuensterlandRecklinghausen 2023-07-14 14:42:20 +02:00
75b6669dfc TranskulturellesBBPastor 2023-07-14 14:41:43 +02:00
937573cd42 SHKService Sammelrechnung LWV komplett 2023-07-14 14:41:20 +02:00
Christian
b5d6e602bb Merge branch 'master' of ssh://float.beyondsoft.de/git/beyondSoft/BeWo 2023-07-14 08:42:11 +02:00
Christian
59093491fa Transport aus app.config rausgenommen 2023-07-14 08:41:48 +02:00
505c948303 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-07-14 08:29:42 +02:00
1377c1e11a MH: Viersen Storno 2023-07-14 08:29:04 +02:00
919dd6b3ea Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-07-14 08:28:54 +02:00
Christian
cc399660d4 Merge branch 'master' of ssh://float.beyondsoft.de/git/beyondSoft/BeWo 2023-07-14 00:32:19 +02:00
Christian
d158b2fad6 Drucken Vertretungen in GUI(Report fehlt noch) 2023-07-14 00:32:16 +02:00
531c2dbb0e MH: AWO Muenser Recklinghausen eigenes, alles wissendes RO 2023-07-13 18:19:30 +02:00
3c36c328d3 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-07-13 14:12:40 +02:00
7f80135c72 MH: SKM Viersen Rechnung 2023-07-13 14:12:17 +02:00
9c9c83dcd8 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-07-13 14:08:38 +02:00
46938ac717 SHKService Abrechnung LWV neu 2023-07-13 14:07:52 +02:00
b4ce085bba . 2023-07-13 13:41:07 +02:00
3c13e67243 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-07-13 13:39:52 +02:00
691ff79d7f MoK: Passwort ändern ist jetzt möglich und testbereit. 2023-07-13 13:39:41 +02:00
b15670cd30 MH: Alzey Begriff geändert 2023-07-13 13:13:41 +02:00
4f00054d0d SynpraxReports.csproj Nachtrag 2023-07-12 16:42:08 +02:00
41f849a45f LebenshilfeBadKreuznach/Quittierungsbeleg Zwischensummen 2023-07-12 16:41:38 +02:00
8b1e5f8203 SKMKrefeld/Teamstundenkonto 2023-07-12 16:41:14 +02:00
84ddd40a7d HPHBersenbrueck.csproj 2023-07-12 16:40:36 +02:00
1a1676751d HPHBersenbrueck/Finanzauswertung 2023-07-12 16:39:54 +02:00
dcdb7dd051 MH: Alzey Fix 2023-07-12 15:09:52 +02:00
16028e84c9 mh viersen 2023-07-12 14:16:13 +02:00
688e55042a Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-07-12 14:13:45 +02:00
3e35b84f73 mh 2023-07-12 14:13:43 +02:00
812abbeed6 MH: SKM Viersen Rechnung 2023-07-12 14:11:35 +02:00
Christian
0017a3e89f Merge branch 'master' of ssh://float.beyondsoft.de/git/beyondSoft/BeWo 2023-07-12 14:02:02 +02:00
Christian
93bac4e972 Bugfix Kontakt, SeWo, Contura Export TWG, Diakonie KKK 2023-07-12 14:01:58 +02:00
9969fea58d MH: Urlaubskonto Fix 2023-07-12 11:59:20 +02:00
78b73474f1 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-07-12 11:38:54 +02:00
58261797f5 MoK: Fehler durch den Aufruf der Funktion logInfo3() behoben. 2023-07-12 11:38:39 +02:00
16f83e4e8e MH: BHS Solingen FK 2023-07-12 11:34:06 +02:00
103b6e59e7 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-07-12 10:38:12 +02:00
8024e31a2d MH: BeWo Dreilich Pastor Fehlkontakt QB 2023-07-12 10:37:55 +02:00
6ce30f6bec Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-07-11 16:34:35 +02:00
c055a3e29e BzhEssenGGmbH/Export/DatevExporter mit Fehlkontakten 2023-07-11 16:34:31 +02:00
145753cf62 BundBBetreutesWohnen/SettlementReport mit GP Nr 2023-07-11 16:34:09 +02:00
0547600047 Anpassung GoalList 2023-07-11 16:33:48 +02:00
ff990faa1a SKMKrefeld/Mitarbeiterstundenkonto - NUR FLS 2023-07-11 16:29:41 +02:00
0adbac0ce1 MH: Alzey Sozio 2023-07-11 16:25:37 +02:00
fe14ed165e MH: BUG e.V. Fehlkontakte Faktor 2023-07-11 16:20:08 +02:00
efaf1ecf24 MH: FizHof Feiertage 2023-07-11 13:37:14 +02:00
58d8ee9f1a Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-07-11 12:42:26 +02:00
8597b7a8fc MH: Synprax AZ-Erfassung 2. Version 2023-07-11 12:42:20 +02:00
ef0468bdc4 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-07-11 11:10:11 +02:00
82103daab2 EvVereinFürWohnraumhilfe/Invoicing/CollectiveInvoiceCreation.cs abgelaufene HPs 2023-07-11 11:10:08 +02:00
536ac25fe6 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-07-11 10:59:37 +02:00
ebe5882dc1 MH: Fortis Nova Datum 2023-07-11 10:59:24 +02:00
a720028ddd Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-07-11 07:45:31 +02:00
11a63e3974 SKMViersen Minimale Umbennungen 2023-07-11 07:43:22 +02:00
33d5557cd9 BzhEssenGGmbH DatevExporter und Namespace 2023-07-11 07:41:45 +02:00
4d8fa6135b MH: Wichernhaus Kassenbuch 2023-07-11 07:18:29 +02:00
aeedebdd90 MH: Alzey Sozio 2023-07-10 16:06:10 +02:00
89df788156 MH: INKOMM Assistenzstunden SettlementInvoice 2023-07-10 15:23:04 +02:00
4dc0038b96 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-07-10 14:31:21 +02:00
602b11617f MH: SKM Viersen 2023-07-10 14:31:18 +02:00
5088cc6646 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-07-10 14:28:22 +02:00
08d579eb0b AWOMuensterlandRecklinghausen/Mitarbeiterarbeitszeitkonto -> Korrigiert für "alle MA" 2023-07-10 14:27:37 +02:00
e6d112a622 TeamPfeil/ServiceInvoiceReportQualifikation - Ausweis Stundensatz angepasst 2023-07-10 14:27:06 +02:00
3ec53a8c6d MH: SKM Viersen Rechnungen 2023-07-10 13:52:08 +02:00
Christian
2105574ded Merge branch 'master' of ssh://float.beyondsoft.de/git/beyondSoft/BeWo 2023-07-09 23:58:16 +02:00
Christian
1c7498ec0f SPZ Leverkusen, Debitorennummernvergabe ASB Ruhr, Die Perspektive 2023-07-09 23:58:10 +02:00
38b3be7680 PluginLoader 2023-07-07 15:08:30 +02:00
668541d48f # Conflicts:
#	Service/Plugins/PluginLoader.cs
2023-07-07 15:06:52 +02:00
024ceafeac MH: Divers im Jahresbericht 2023-07-07 14:55:01 +02:00
6facba8505 Neukunde PetraWagnerMatthes mit PluginLoader 2023-07-07 14:54:53 +02:00
feb2806d69 MVZMedikusGmbH/Tipo in Vorlage gefixt 2023-07-07 14:52:26 +02:00
7b802200d9 AWOMuensterlandRecklinghausen/CustomMitarbeiterstundenkontoBerechnung Bugfix 2023-07-07 14:51:59 +02:00
3b5a757692 PerspektivenEV/2023 neues Logo 2023-07-07 14:51:29 +02:00
370f52438d Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-07-07 12:39:51 +02:00
024a9158ff MH: Baak Fehlkontakte 2023-07-07 12:39:31 +02:00
a9e1aed022 AwoWesel: QB Unterschriften verknüpft 2023-07-07 12:25:07 +02:00
f68a9c8319 Schubkraft (ABCBetreuungenReports): neues Logo 2023-07-07 12:25:07 +02:00
efeab01fa4 Schubkraft (ABCBetreuungenReports): QB neues Logo + Monatsunterschrift Klient 2023-07-07 12:25:06 +02:00
defa22ba78 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-07-07 11:00:18 +02:00
353b1eb391 MH: Alzey Soziotherapie 2023-07-07 10:59:33 +02:00
Christian
2e22111c9c Merge branch 'master' of ssh://float.beyondsoft.de/git/beyondSoft/BeWo
# Conflicts:
#	Service/Plugins/PluginLoader.cs
2023-07-06 13:19:55 +02:00
Christian
5988f4399b Rechte SPZLeverkusen, Contura Export 2023-07-06 13:16:52 +02:00
cb8b04fb4b Neue Projekte FENIX Soziale Dienste und SKM Kreis Viersen hinzugefügt 2023-07-06 11:23:59 +02:00
b4097b6327 SkmViersen: Neues Client-Projekt mit Rechnung 2023-07-06 11:23:59 +02:00
00656dc704 FenixSozialeDienste: Neues Client-Projekt mit Leistungsnachweis (QB) für Jugendhilfe 2023-07-06 11:23:58 +02:00
e9e054a8d5 FortisNova: Anpassungen Quittierungsbeleg 2023-07-06 11:23:58 +02:00
a932bf3495 LebenshilfeRemscheid: Monatsunterschriften QB verknüpft 2023-07-06 11:23:58 +02:00
cb4ab504e9 SkmLeverkusen: Fehlkontakt-Prüfung QB erweitert 2023-07-06 11:23:57 +02:00
c1ce135cfd Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-07-06 08:33:35 +02:00
3106101efe TeamPfeil/Invoicing/CustomInvoiceCreation Modellprojekt 2023-07-06 08:32:44 +02:00
33aca3adef SKMKrefeld/Mitarbeiterarbeitszeitkonto FK zu 80 Prozent FLS 20 Prozent Rest 2023-07-06 08:32:15 +02:00
23e0a48b8e InputFamilienhilfe/Invoicing Stundenzahl Betreuter Umgang 2023-07-06 08:31:13 +02:00
36ebbd2c01 PerspektivenEV LWV zu Landeswohlfahrtsverband 2023-07-06 08:30:30 +02:00
89f87f6344 AWOMuensterlandRecklinghausen Pausenabzug und Stundenzettel 2023-07-06 08:29:44 +02:00
54b64d928c password-security.js hinzugefügt 2023-07-05 17:24:52 +02:00
145b24134b Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-07-05 17:20:36 +02:00
f98bf51998 MonVita: Mitarbeitermonatsunterschrift dem Quittierungsbeleg hinzugefügt 2023-07-05 17:20:24 +02:00
2cca3ddace MH: Autismus Köln Bonn Selbstzahler Rechnungsanpassung 2023-07-04 14:08:57 +02:00
8d5f76ef3d Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-07-04 11:20:25 +02:00
f8bf07e168 MH: Lebenswert Pauschalen 2023-07-04 10:43:49 +02:00
Christian
2f3be717b2 Merge branch 'master' of ssh://float.beyondsoft.de/git/beyondSoft/BeWo 2023-07-04 01:36:10 +02:00
Christian
f5c44a71f9 Fehlkontakte in Finanzauswertung + Fehlkontakte in Validator + Report Anpassungen KKKleve und SPZ Leverkusen 2023-07-04 01:36:06 +02:00
42098afbce Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-07-03 21:05:16 +02:00
ddc69825c4 FaC:
Kalender: ToolTipConverter verbessert

MoK:
An Passwort ändern weitergemacht (noch nicht fertig und nur im Debug-Modus sichtbar)
2023-07-03 21:05:05 +02:00
86d67d6e32 Biotop: Fehlkontakte QB + Spitzabrechnung (LWL + LVR) 2023-07-03 17:40:12 +02:00
24c304c2f9 MH: Lebenswert Rechnung + QB 2023-07-03 16:44:26 +02:00
8fee055209 Fronleichnam gesetzlicher Feiertag in Hessen 2023-07-03 14:24:29 +02:00
11b8212185 BeWoAmHeumarkt entfernt (Kunde heißt BloemelingUndTeckhaus) 2023-07-03 13:56:58 +02:00
3b77b8161e ValidationMessage fürs persistente Speichern von Validierungsfehlern bei der Zeiterfassung 2023-07-03 13:42:52 +02:00
97f2338130 ValidationMessage fürs persistente Speichern von Validierungsfehlern bei der Zeiterfassung (noch nicht aktiviert) 2023-07-03 13:42:52 +02:00
f4d4a3a8c5 Biotop: Fehlkontakte QB + Spitzabrechnung 2023-07-03 13:42:51 +02:00
545220e759 LebenshilfeRemscheid: Logo QB ausgetauscht 2023-07-03 13:42:51 +02:00
91be8b2dc8 BeWoDirekt: Unterschriftsbereich angepasst 2023-07-03 13:42:51 +02:00
a9537cacd2 MH: Blömeling Teckhaus Fehlkontakte 2023-07-03 11:33:01 +02:00
6b22c3ffaa MH: Wegweiser Stadt Trier Rechnungslayout 2023-06-30 13:09:15 +02:00
24b4519bbd MH: LWL Invoice für Gesamtbewilligung angepasst 2023-06-30 12:04:27 +02:00
0992d1f2d2 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-06-30 08:53:08 +02:00
43fe31317d MH: PluginLoader wegen Projektbeschreibung 2023-06-30 08:53:05 +02:00
95893e4ae6 MoK:
Kleinen Bug im Kalendermodul gefixt bei dem es zu einer NullPointerException kam, wenn ein Termin/Abwesenheit kein Subject hatte.
2023-06-29 18:09:08 +02:00
f4b3274adc Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-06-28 17:38:30 +02:00
61c9331cab FaC:
Passwortsicherheit.cs leserlicher gestaltet.

MoK:
An Passwortänderung weitergearbeitet (nur in Debug sichtbar).
2023-06-28 17:38:14 +02:00
db3a7a2491 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-06-28 17:06:31 +02:00
eca860862f AWOMuensterlandRecklinghausen/Mitarbeiterarbeitszeitkonto 2023-06-28 17:06:22 +02:00
3b1080069c TeamPfeil/Invoicing/CustomInvoiceCreation für Modellprojekt Schwaben 2023-06-28 17:05:44 +02:00
2a87865a74 BetreuwoWesel: Aufsichtsrat in Fußleisten einheitlich (war veraltet in FLSListReport) 2023-06-28 13:24:37 +02:00
dd79e6da53 MH: Behindert Na Und Excel Export 2023-06-28 12:34:10 +02:00
4235c5affe Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-06-28 10:46:19 +02:00
1095be8c8a MH: Alzey Addsion Export 2023-06-28 10:45:25 +02:00
19780b3e2e MH: Alzey Addison Export 2023-06-28 10:38:25 +02:00
Christian
f7b3f7584c Bugfix: Storno in Rechnungsübersicht, Stundenkonto Alpha e.V. 2023-06-28 00:09:53 +02:00
Christian
0fa82e0c8f Merge branch 'master' of ssh://float.beyondsoft.de/git/beyondSoft/BeWo 2023-06-28 00:06:01 +02:00
a231945ec5 BeWoImFlow: Fehlkontakte QB + Spitzabrechnung 2023-06-27 22:15:05 +02:00
2bbe00fc51 MH: Urlaubsberechnung aktualisiert. 2023-06-27 14:56:42 +02:00
64a1cb2628 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-06-26 16:30:39 +02:00
7e0219792f HphBersenbrueckFreizeitUndReisen/Export/MicosExporter Storno 2023-06-26 16:30:29 +02:00
f8fcc985ce KontaktUndKrisenhilfeReports/Reporting/ Monatsbericht 2023-06-26 16:29:51 +02:00
e82e44c9e2 ApiMitarbeiterstundenkontoBerechnung neue AbwesenheitKat 2023-06-26 16:29:27 +02:00
4c152a5839 IBPReports: Fehlkontakte LWL-Art QB + Spitzabrechnung 2023-06-26 15:58:58 +02:00
0e71aeac61 SHKServiceSBD: Ordnerstruktur für Klienten(-dokumente) hinzugefügt 2023-06-26 15:29:44 +02:00
20f6be8399 SHKService SBD hinzugefügt 2023-06-26 15:27:56 +02:00
5309d58f0d Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-06-23 14:49:30 +02:00
b98418508e MH: Vivat Name angepasst 2023-06-23 14:49:26 +02:00
47c6642980 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-06-23 14:23:59 +02:00
c8e79a0f8c DiakonieKKKleve/LeistungsnachweisSoziotherapie Gruppenbuchung 2023-06-23 14:23:54 +02:00
a0a4165fbd CaritasGuenzburgNeuUlm/ServicesOverviewReportQualifikation erbrachte Quali 2023-06-23 14:23:25 +02:00
68aa9f660a HPHBersenbrueck/RechnungSelbstzahler Debitor 2023-06-23 14:22:58 +02:00
74e5423a50 HphBersenbrueckFreizeitUndReisen/Export/MicosExporter.cs mit Storno 2023-06-23 14:22:20 +02:00
d490ff47bc PsychosozialeProjekteSaarpfalz/RechnungSozio Kostenzusage n. Bew 2023-06-23 14:21:51 +02:00
b18069e7bf AutismusKoelnBonn/Finanzauswertung.cs nach Teams 2023-06-23 14:21:13 +02:00
8c815d05b4 MH: Frommen Rechnungen mit Abschlägen auch ohne ServiceRecords 2023-06-23 13:47:29 +02:00
d209f15863 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-06-23 13:12:08 +02:00
f65d416ab9 MH: Vivat neuen Logo ab Aug. 23 2023-06-23 13:11:47 +02:00
d19c20cf82 Mehr logik, IRows, Gesamte Datei wird erstellt, jetzt Befüllung der Daten 2023-06-23 12:06:48 +02:00
066556aa98 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-06-23 08:36:11 +02:00
860a63872a CaritasGuenzburgNeuUlm Modellprojekt Schwaben 2023-06-23 08:34:40 +02:00
f116b6ed52 AWOMuensterlandRecklinghausen/Invoicing und QBeleg Pausenabzug 2023-06-23 08:33:53 +02:00
Christian
0eea15c96b Merge branch 'master' of ssh://float.beyondsoft.de/git/beyondSoft/BeWo 2023-06-22 21:23:23 +02:00
Christian
26e0da4106 Bugfix Verschwundener Butten "Betreuung" bei Bewilligung 2023-06-22 21:23:09 +02:00
e39c19cabc MobileEV: Fehlkontakte Spitzabrechnung auch für SettlementReport(1) für LWL-Klienten und LWL-Anhang eingebaut 2023-06-22 20:30:29 +02:00
3f8fd944a7 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-06-22 15:14:46 +02:00
30ab2d5fc1 MH: Autismus Köln Bonn Rechnungsentwicklung 2023-06-22 15:14:31 +02:00
5031c9c8f8 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-06-22 13:36:27 +02:00
771f28ff8b FaC:
Das Recht "Quittierungsbelegsunterschriften löschen" in "Unterschriften löschen" umbenannt.

MoK:
Zum Löschen von Unterschriften von einzelnen Einträgen eine Abfrage des Rechts "Unterschriften löschen" eingebaut.
2023-06-22 13:36:19 +02:00
07c4b05a39 Feldtypen bei Basis Segmenten vergessen 2023-06-22 13:04:46 +02:00
3026b3c4d0 individuale Segmente + Beginn von generator 2023-06-22 13:02:31 +02:00
637fe11452 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-06-22 11:52:49 +02:00
a85a65b66b MH: AutismusKoelnBonn Rechnungsentwicklung 2023-06-22 11:51:51 +02:00
1a7b287417 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-06-22 11:20:10 +02:00
e0217a1fc1 AMBEWO Quittierungsbeleg Binding der Monatsunterschriften von Klient und Mitarbeiter korrekt eingebaut 2023-06-22 11:20:01 +02:00
Christian
4f1251e2b9 Neues Fehlerfenster 2023-06-22 09:35:51 +02:00
2b439592a1 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-06-21 19:20:04 +02:00
f295a442e9 MoK:
Berechnung der Dauer ist jetzt auch bei Stunden korrekt und wenn die Sekunde 0 ist, wird ein leerer String anstelle der Start- oder Endzeit angezeigt.
2023-06-21 19:19:56 +02:00
40aee396fb MH: AutismusKölnBonn Abrechnung 2023-06-21 16:21:32 +02:00
d27c6942c7 MH: Weitere Eigenschaften für Orga und Person umbenennbar gemacht 2023-06-21 15:11:43 +02:00
f5c601c335 Changed project structure
+ impl. SLLA basics
2023-06-21 14:41:49 +02:00
78f7bafca1 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-06-21 10:10:13 +02:00
3bc35a6715 MH: Autismus Köln Bonn Budgetnachweis mit Beträgen 2023-06-21 10:09:35 +02:00
Christian
9e1183d5f8 Merge branch 'master' of ssh://float.beyondsoft.de/git/beyondSoft/BeWo
# Conflicts:
#	BeWoPlanerMobil/Controllers/MainController.cs
#	Service/Plugins/EmployeeService.cs
2023-06-21 00:25:33 +02:00
Christian
5f83fd731d Merge branch 'master' of ssh://float.beyondsoft.de/git/beyondSoft/BeWo
# Conflicts:
#	Service/Plugins/PluginLoader.cs
2023-06-21 00:19:28 +02:00
43d4165b48 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-06-20 17:50:36 +02:00
7060c6b7d8 FaC:
QB von SHK Service fehlte das Binding zu den Unterschriften. Gefixt.
2023-06-20 17:50:32 +02:00
2c59d5d4b7 SkmLeverkusen: Summe FLM * 1,2 korrigiert (waren noch Fehlkontakte drin) 2023-06-20 16:56:08 +02:00
fc614ef4ad Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-06-20 16:06:56 +02:00
defb6657fe SDN BudgetnachweisAnhang aus Projekt genommen 2023-06-20 16:05:22 +02:00
94099a54fd SKMKrefeld/Quittierungsbeleg.cs 2023-06-20 15:46:14 +02:00
88392921e7 SPZRatingen/SoziotherapieLeistungsnachweis und RG IK Nummer ergänzt 2023-06-20 15:45:32 +02:00
d776cb12d7 VkmRietberg/BudgetnachweisAnhang.cs 2023-06-20 15:44:30 +02:00
6c68b8cc06 MVZMedikusGmbH/Invoicing/AssistenzInvoiceCreation ohne Cap bei Abwesenheiten 2023-06-20 15:44:03 +02:00
07a819adf2 BeWoDarmstadt/Calculations/CustomGroupDurationCalculator - Cap vorbereitet/getestet 2023-06-20 15:43:10 +02:00
997824a7d1 HausDuelken/Finanzauswertung 2023-06-20 15:42:23 +02:00
383bb4d06c Soziotherapie um Gruppen erweitert 2023-06-20 15:41:40 +02:00
c6f28f0084 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-06-20 15:00:25 +02:00
de6e33b349 MoK:
NullPointerException beim Laden von eigenen Teams behoben.
Der Default-Wert für das Session-Timeout von 0 auf 20 gesetzt.
Der Default-Wert der Einheit der Zeiterfassung war versehentlich auf 20 gesetzt. Ist jetzt 0 (Enum).
2023-06-20 15:00:09 +02:00
f92bacc138 PsychosozialeHilfenBochum: Fehlkontakte Spitzabrechnung auch für SettlementReport(1) 2023-06-20 14:27:41 +02:00
640df55976 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-06-20 14:19:02 +02:00
f3d2e24deb MH: Nachtstunden Christopherushaus 2023-06-20 14:18:17 +02:00
22e2effb6f SKFMMonheim hinzugefügt 2023-06-20 13:06:59 +02:00
20012614ff SKFMMonheim: LVR-Rechnung nach §67 hinzugefügt 2023-06-20 13:06:59 +02:00
0b89eeb7b3 PsychosozialeHilfenBochum: Fehlkontakte LWL-Art QB + Spitzabrechnung 2023-06-20 13:06:59 +02:00
153595737a SKMKrefeld: Fehlkontakte Spitzabrechnung und QB 2023-06-20 13:06:58 +02:00
17d597d020 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-06-20 11:19:24 +02:00
270fb389da MH: Haus Dülken geringes Restbudget auf Startseite 2023-06-20 11:16:23 +02:00
Christian
b3f01a97a6 Todos für Release+ HPH Bersenbrück ATZ Soll Ist Auswertung 2023-06-20 00:33:56 +02:00
645e1e99e5 FaC:
überflüssiges Recht zum Ansehen des Mitarbeiterstundenkontos im Modul Auswertungen entfernt.
2023-06-19 16:31:42 +02:00
22811d1854 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-06-19 16:04:03 +02:00
bf57aa891c FaC:
Monatsunterschriften werden im Muster-Quittierungsbeleg angezeigt.

MoK:
Die Prüfung, ob für einen ServiceRecord eine Monatsunterschrift existiert wurde gefixt.
2023-06-19 16:03:55 +02:00
34b4addb09 FlexibleJugendarbeitFrankfurtEV zu BeWoAllReports hinzugefügt 2023-06-19 14:27:03 +02:00
ab1b211546 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-06-19 14:12:06 +02:00
d7eb5c3518 MH: FlexibleJugendarbeitFrankfurtEV Brandenburger Feiertage 2023-06-19 14:11:13 +02:00
cedbf903de SPEKTRUM GmbH hinzugefügt 2023-06-19 14:09:45 +02:00
59aacc4e17 kosmetisch: Überflüssige Border entfernt 2023-06-19 14:09:45 +02:00
d0fc921224 SpektrumGmbH: Fehlkontakte nach LWL-Art für Spitzabrechung/Budgetnachweis und QB 2023-06-19 14:09:44 +02:00
47159ecbf7 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-06-19 13:53:13 +02:00
befad8ca94 MH: LH Coburg CollectiveBillingReport für Wohnheime 2023-06-19 13:52:51 +02:00
a2302707ff DieDueneReports: Unterschiften unten auf QB verknüpft 2023-06-19 09:07:40 +02:00
Christian
f3c08f43e7 Merge branch 'master' of ssh://float.beyondsoft.de/git/beyondSoft/BeWo 2023-06-18 20:34:22 +02:00
3c6c7b578c MoK: das Löschen einer Unterschrift in der Zeiterfassung für einen einzelnen Eintrag macht eine Monatsunterschrift doch nicht ungültig. 2023-06-18 17:22:04 +02:00
701ddc7df2 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-06-18 17:11:48 +02:00
2f9495161a FaC:
Kalender: Enddatum bei Abwesenheiten im ToolTip korrigiert.
Verwaltung: Sessiontimeout für den MoK zwischen 20 und 60 Minuten einstellbar gemacht.
Auswertungen: Ansehenrechte hinzugefügt (hat man nur das Recht Auswertungen ansehen zu dürfen und sonst keine Auswertungsrechte (z.B. "Auswertungen Berichte ansehen" oder "Jahresberichte"), wird das Modul nicht angezeigt).

MoK (siehe "MoK Neuerungen Juni Release 2023.pdf"):
Zeiterfassung:
+ Berechnung der Dauer/Start/Ende korrigiert.
+ Hilfeplanbezeichnungen werden angezeigt.
+ Unterschriften sind löschbar und machen Monatsunterschriften ungültig (Warnung inklusive)
+ Infotext (dass die erneute Unterschrift nicht notwendig ist) wird im Unterschriftenformular angezeigt, wenn bereits eine Monatsunterschrift für den zu unterschreibenden Eintrag geleistet wurde.

Klienten:
+ Diagnosen hinzugefügt
+ Behinderungen hinzugefügt

Quittierungsbelege:
+ Neue Informationen von Monatsunterschriften: Ob für alle Zeiterfassungseinträge im ausgewählten Zeitraum gültig, ob die Monatsunterschrift auf dem Quittierungsbeleg angezeigt wird, Unterschrift von, geleistet am (sekundengenau), und geleistet für x erbrachte Leistungen.

Auswertungen:
+ Mitarbeiterstundenkonto hinzugefügt
2023-06-18 17:11:35 +02:00
fa6087325a first half of basic code impl 2023-06-16 16:00:37 +02:00
2c64b97b03 BWKGbR: Unterschriften Mitarbeiter/in und Klinet/in auf QB verknüpft 2023-06-16 15:26:21 +02:00
03a39ec41e Praesentation (Test-DB): Fehlkontakt-Support LWL-Art für Spitzabrechnung, Verwendung von Default-QB 2023-06-16 15:26:20 +02:00
78dbf7bb9f SkmLeverkusen: Fehlkontakte Spitzabrechung + QB, neue Mitarbeiterin Spitzabrechnung 2023-06-16 15:26:20 +02:00
4e2c71bf15 BUGeVReports: Fehlkontakte Spitzabrechnung zweite Seite LWL 2023-06-16 15:26:20 +02:00
dbf1671333 MH: Arbeitszeiten in Urlaubskonto 2023-06-16 14:56:45 +02:00
c91685d98b MH: Kollegium QB 2023-06-16 10:14:46 +02:00
6f83e77e50 MH: AKGG MID Kilometerauswertung Erweiterung 2023-06-15 11:42:33 +02:00
02d4c96d15 MH: Ministatistik Funktion erweitert 2023-06-14 16:04:07 +02:00
d3d6c5ead5 MH: AKGG MID Kilometerauswertung Unterschriften eingefügt 2023-06-14 11:09:09 +02:00
de08ec8f04 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-06-14 10:03:03 +02:00
986c224634 MH: MalteserJohanniterJohanneshaus Stammdatenblatt 2023-06-14 10:02:49 +02:00
Christian
99904989de Merge branch 'master' of ssh://float.beyondsoft.de/git/beyondSoft/BeWo 2023-06-13 23:52:56 +02:00
Christian
574ec5d3a1 Rechnungsübersicht Filter nach Abrechnungszeitraum 2023-06-13 23:52:52 +02:00
d743adb855 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-06-13 17:19:55 +02:00
62eae048e0 SPZRatingen/Soziotherapie 2023-06-13 17:17:30 +02:00
58ce9adf10 HPHBersenbrueck/Rechnung Ansprechpartner 2023-06-13 17:16:30 +02:00
9f0af79818 MH: KCM größere Unterschriften 2023-06-13 16:16:41 +02:00
c8778824e8 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-06-13 16:15:18 +02:00
dc524a96d0 MH: BAW Aachen HomeView 2023-06-13 16:11:39 +02:00
08b8e8f4ce Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-06-12 18:14:26 +02:00
13b42b3f0b BeWoDarmstadt/Calculations/CustomGroupDurationCalculator Vorbereitung 2023-06-12 18:14:23 +02:00
b0876f750b Anpassung JahresReportRO 2023-06-12 18:12:56 +02:00
251db1830c BUGeVReports: Fehlkontakte QB + Spitzabrechnung 2023-06-12 18:07:22 +02:00
a0d9b69a86 LebenshilfeEssenReports: Fehlkontakte QB + Spitzabrechnung 2023-06-12 18:07:22 +02:00
3620704783 KcmGmbH: Kein Datum bei Monatsunterschrift QB 2023-06-12 18:07:21 +02:00
32a42dd513 PPS RechnungSozio.Designer.cs 2023-06-12 17:28:48 +02:00
f95ad5535b FreundeskreisSuchthilfe/Export/SageExporter.cs 2023-06-12 17:28:31 +02:00
b2444f3669 BeWoWalzPaiva/SettlementReport2.cs 2023-06-12 17:28:11 +02:00
1b55af0d28 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-06-12 17:28:01 +02:00
5a9e9d7319 FaC: ToolTip von Abwesenheiten korrigiert; es wurde bisher ein Tag zu lang angezeigt. 2023-06-12 17:27:53 +02:00
693ed22707 BeWoAmrath/CustomMitarbeiterstundenkontoBerechnung.cs 2023-06-12 17:27:52 +02:00
d703531e99 DomizielAnsbach/Invoicing/InvoiceHelper.cs 2023-06-12 17:27:35 +02:00
f05d5df3e3 HphBersenbrueckFreizeitUndReisen/Export/MicosExporter.cs 2023-06-12 17:26:36 +02:00
7fe36f66a2 HPHBersenbrueck/RechnungSelbstzahler mit MicosExporter 2023-06-12 17:26:16 +02:00
e6f5c3f04c AWOMuensterlandRecklinghausen/Invoicing/CustomInvoiceCreation mit Qbeleg 2023-06-12 17:25:17 +02:00
28ba4ea6ff Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-06-12 17:24:25 +02:00
70e9d5c1fa LH Dorsten Budgetnachweis mit FK 2023-06-12 17:24:15 +02:00
fb6c9cdcd6 MH: Model Skript angepasst 2023-06-12 15:47:51 +02:00
ac90b81f62 MH: Auslaufende, nicht bewilligte HPs auf Startseite 2023-06-12 15:44:14 +02:00
b5550def98 MH: SHK Service Stundenkonto 2023-06-12 08:16:47 +02:00
ad63239b8d MH: SHK Service Kilomneter + Stundenkonto 2023-06-09 18:54:14 +02:00
94ba118814 MH: SPZ Alphabetische Sortierung 2023-06-09 17:34:14 +02:00
ca8622add2 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-06-09 16:36:25 +02:00
4bfbf9c4be MH: Customer Krankenkasse + Versnummer 2023-06-09 16:36:11 +02:00
a432cb1f0d MH: Schilling csproj 2023-06-09 14:04:11 +02:00
35805d6b24 BeWoDirekt: Unterschrift Quittierungsbeleg verknüpft (ohne Datum) 2023-06-09 11:34:06 +01:00
39d39638f4 BetreuwoWesel: Vorstandsinfos in allen Fußzeilen aktualisiert 2023-06-09 11:33:54 +01:00
fa628fa07e Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-06-09 10:57:13 +02:00
f61f2cc993 MH: Schilling Stundenkonto 2023-06-09 10:56:58 +02:00
Christian
b0ddd46a5c Neues Feld Bemerkung bei Bewilligung + Mok ReportCreator 2023-06-07 17:38:11 +02:00
337b3400dc LebenshilfeDorsten: BudgetnachweisAnhang entfernt 2023-06-07 14:39:00 +02:00
cb9ae02a43 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-06-07 14:32:47 +02:00
1acc47a9c3 MH: Malteser QB und Stammdatenblatt der Klienten 2023-06-07 14:31:52 +02:00
Christian
21d063474f SHK Service VertretungsMananger 2023-06-07 09:45:20 +02:00
Christian
c1ef063baf Merge branch 'master' of ssh://float.beyondsoft.de/git/beyondSoft/BeWo 2023-06-07 09:44:15 +02:00
fa94de8f29 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-06-07 08:49:57 +02:00
6c93c2cc09 MH: Roman Roger Puth Rechenfehler 2023-06-07 08:49:42 +02:00
ef3f6e7dc5 KuhringBetreuung: neue Mobil-Nr, Logo, Schriftart, Schriftfarbe nach Briefvorlage vom Kunden 2023-06-06 18:56:52 +02:00
5dcc49f165 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-06-06 15:47:37 +02:00
555c8758de MH: Roman Roger Puth Stundenkontorelation 2023-06-06 15:47:34 +02:00
2df161ac45 BzhEssenGGmbH: Fehlkontakte Spitzabrechnung 2023-06-06 15:20:42 +02:00
62723600a7 Revert "LebenshilfeDorsten: Fehlkontakte (ZAD + IBAN fehlen noch)"
This reverts commit 9a6c424df4.
2023-06-06 15:20:41 +02:00
c576c6c337 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-06-06 13:01:08 +02:00
1792e3805e HphBersenbrueckFreizeitUndReisen/Export/MicosExporter u Storno 2023-06-06 13:01:04 +02:00
b88acff6d9 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-06-06 12:32:29 +02:00
af8f5a4f49 MH: Schilling QB 2023-06-06 12:31:57 +02:00
101ee10d4b Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-06-06 08:30:41 +02:00
1ac61171a3 SPZRatingen/ServicesOverviewReport 2023-06-06 08:30:20 +02:00
508da40e96 PsychosozialeProjekteSaarpfalz/RechnungSozio.cs 2023-06-06 08:30:03 +02:00
bf0bad8f4c SPZLeverkusen/CustomReportCreator 2023-06-06 08:29:44 +02:00
af5fd94956 BeWoFuerDich/Quittierungsbeleg.cs 2023-06-06 08:29:15 +02:00
b4dbc15ef2 BeWoAmrath Fehlkontakte 2023-06-06 08:28:45 +02:00
e46e55bc49 HPHBersenbrueck/Export/MicosExporter.cs 2023-06-06 08:28:00 +02:00
30d8c1c8fb AWOMuensterlandRecklinghausen QBeleg und Invoicing 2023-06-06 08:27:31 +02:00
37359c3db5 AidsHilfeDuisburg/SettlementReport2 2023-06-06 08:26:38 +02:00
69e7936117 DieWohnhelferReports: Text InvoiceItems gekürzt 2023-06-05 17:05:17 +02:00
73be7a6ab4 DieWohnhelferReports: Fehlkontakte QB + Spitzabrechnung 2023-06-05 17:05:16 +02:00
69aeb7b8b0 MH: Kollegium 2023-06-05 14:46:42 +02:00
a4578a55eb Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-06-05 14:40:51 +02:00
0c026b4ff4 MH: Kollegium e.V. Unterschriften 2023-06-05 14:40:47 +02:00
850c5049c9 LWLSettlementInvoiceCreation und BudgetnachweisAnhang FK Rundung auf Preis 2023-06-05 14:36:23 +02:00
66e946f19c InvoiceItems chronologisch sortieren 2023-06-05 14:33:30 +02:00
2a22ee28e4 DiakonieMuelheim: Spitzabrechung ohne Zwischensumme und chronologisch sortiert 2023-06-05 14:29:55 +02:00
937f30f577 FlingernMobilReports: Fehlkontakte QB + Spitzabrechnung 2023-06-05 14:03:57 +02:00
84048944a9 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-06-05 13:21:00 +02:00
e236396c2b MH: FFS Stundenkontoanpassung 2023-06-05 13:20:46 +02:00
870e46c49c Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-06-01 17:10:16 +02:00
fd2fbd167e MoK:
+ Timing-Problem beim Berechnen der Unterschriftenfeldhöhe im Quittierungsbelegsmodul behoben, das die UI kaputt gemacht hat.
2023-06-01 17:10:13 +02:00
7da86bb002 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-06-01 16:58:31 +02:00
a888268cb7 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-06-01 16:52:42 +02:00
e75e12a640 MoK:
+ auskommentiertes, nicht benötigtes gelöscht
+ Schönheitsfehler, der das Leisten der Monatsunterschrift für den Quittierungsbeleg unmöglich gemacht hat, behoben
2023-06-01 16:52:39 +02:00
bebf1d39cf PraxisPusteblume: Behandlungsnachweis robuster gemacht (wg. NPE beim Kunden) 2023-06-01 16:02:02 +02:00
558fa96ab8 AWOMuensterlandRecklinghausen/CustomMitarbeiterstundenkontoBerechnung.cs 2023-06-01 15:10:59 +02:00
37a4d0ec3a PerspektivenEV/CollectiveBillingReportTab Zwischensumme 2023-06-01 15:10:12 +02:00
60ac2518af AwoDortmund/Service/CustomAccountingService STORNO 2023-06-01 15:09:50 +02:00
e74ad38e65 ChristineHoelzmann/SettlementReport neuer Briefkopf 2023-06-01 15:07:51 +02:00
979934182c Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-06-01 13:06:52 +02:00
80845007dd MoK:
Logging beim ReportViewerController eingefügt, weil auf app5 mit 5000000000 keine Berichte angezeigt werden und keine Fehlermeldung kommt.
2023-06-01 13:06:39 +02:00
a796a2566d Monvita: NPE Klientenstammdatenblatt gefixt (trat vereinzelt auf) 2023-06-01 11:52:03 +02:00
4c48997af4 DiakonieMuelheim: Betreuungsbeginn auf Klientenstammdatenblatt und Fehlkontakte auf Spitzabrechnung 2023-06-01 11:25:30 +02:00
Christian
ca2cadef93 diverse berichte 2023-06-01 10:09:36 +02:00
4e0defe1e0 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-05-31 17:54:08 +02:00
63a97b0d94 MoK:
+ Ist die Notice null, wird keine Ausnahme mehr ausgelöst
+ Diagnosen hinzugefügt (in Entwicklung)
+ Medikamentenverordnungslisten hinzugefügt (in Entwicklung)
2023-05-31 17:54:01 +02:00
b0116a2583 MobiloAmbulant: Spitzabrechnung (neuer SR2 mit Logo etc.) 2023-05-31 16:20:10 +02:00
ed69988a46 GrundsteinEV: Spalten vergrößert auf QB, leere FK-Summe auf Leer-Reports 2023-05-31 15:49:10 +02:00
01a92448b0 LebenshilfeDorsten: Fehlkontakte QB und Spitzabrechnung 2023-05-31 13:52:52 +02:00
a32e909a3a SPZRatingen: Accent korrigiert 2023-05-31 13:52:02 +02:00
94c588c1db SPZRatingen: Fehlkontakte QB und Spitzabrechnung 2023-05-31 13:30:27 +02:00
ce5d91da0b GrundsteinEV: QB Fix für Leerreports 2023-05-26 15:13:48 +02:00
a62780cc24 MH: LH Coburg Stundenkonto + Invoicing 2023-05-26 14:51:05 +02:00
8e1a37c7f9 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-05-26 14:39:22 +02:00
80664c43ed MH: AWO Dortmund Storno 2023-05-26 14:39:17 +02:00
fbca2d7a60 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-05-26 13:43:16 +02:00
8c29061d1d PerspektivenEV/CollectiveBillingReportTab Zwischensummen 2023-05-26 13:42:57 +02:00
a71074bae5 AbwKlassen Abwesenheiten 2023-05-26 13:41:40 +02:00
506b9eaf47 SKFMMonheim Rechnung 2023-05-26 13:39:38 +02:00
155081aa8c AWOMuensterlandRecklinghausen Mitarbeiterarbeitszeitkonto 2023-05-26 13:38:55 +02:00
2c853a9575 GrundsteinEV: im QB Minutenanzahl dir. Kontakte für FK auf 0 setzen 2023-05-26 11:49:47 +02:00
eb5b4db0f8 GrundsteinEV: Fehlkontakte QB Fix 2023-05-26 09:19:56 +02:00
cb18b66bd6 KontaktUndKrisenhilfeReports: Fehlkontakte Sammelrechnung Fix 2023-05-26 09:19:56 +02:00
b1aac08d74 GrundsteinEV: Fehlkontakte QB 2023-05-26 09:19:56 +02:00
c8c2a685a2 AidshilfeDortmund: Fehlkontakte Korrektur Spitzabrechnung 2023-05-26 09:19:55 +02:00
b9701e736f KontaktUndKrisenhilfeReports: Fehlkontakte Sammelrechnung 2023-05-26 09:19:55 +02:00
5330c4f748 MH: Wegweiser Fix 2023-05-26 09:10:35 +02:00
5e1e88a3f9 MH: Wegweiser Pauschalen Anpassung 2023-05-25 15:55:04 +02:00
bf8c75cb7f Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-05-25 13:47:58 +02:00
4563dc2601 MH: Sammelrechnung Spalte eingefügt 2023-05-25 13:47:40 +02:00
33a6ad8fed . 2023-05-24 18:26:12 +02:00
520a990726 @types/node entfernt. 2023-05-24 18:25:32 +02:00
9c0a460ef7 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-05-24 17:34:20 +02:00
09c013631a types wegen node.js hinzugefügt 2023-05-24 17:34:16 +02:00
Christian
b044e9b5e1 Merge branch 'master' of ssh://float.beyondsoft.de/git/beyondSoft/BeWo 2023-05-24 14:13:39 +02:00
Christian
11d910b5cd LH Frankfurt Oder Formulare und Fibunet Export 2023-05-24 14:13:36 +02:00
35ea6ce58e Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-05-24 13:21:08 +02:00
a6c3a22582 MH: Mobile Anpassung "Meine Klienten" 2023-05-24 13:20:14 +02:00
3dcd2b6dc2 PluginLoader 2023-05-23 16:46:56 +02:00
39e8e6ee85 PluginLoader - Neuer Kunde 2023-05-23 16:39:44 +02:00
c001d451bf PluginLoader - Neuer Kunde 2023-05-23 16:39:02 +02:00
a22a20a5ef BeWoAmrath/CustomMitarbeiterstundenkontoBerechnung. und Rg 2023-05-23 16:38:45 +02:00
3e47a76a07 PsychosozialeProjekteSaarpfalz/RechnungSozio 2023-05-23 16:38:23 +02:00
c59bd8a690 ChristinaFrommen Spitzabrechnung und Fehler Stundenkonto 2023-05-23 16:37:56 +02:00
1cc474705f MVZMedikusGmbH neues Briefpapier 2023-05-23 16:37:21 +02:00
c91a16c5a6 CaritasAachen neuer Qbeleg (Fehlkontakte) 2023-05-23 16:36:17 +02:00
411c837adb BeWoHeinsberg und BeWoNeuss/SettlementReport2 /Fehlkontakte 2023-05-23 16:35:37 +02:00
cf2965d57d AbwKlassen Spitzabrechnung 2023-05-23 16:34:40 +02:00
3452b7a568 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-05-23 14:45:12 +02:00
e07b3a7cf4 MH: SPZ CustomReportCreator 2023-05-23 14:45:06 +02:00
a4eabec27b Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-05-23 13:57:11 +02:00
27e73939e6 MoK:
Distanz ist jetzt wie im FaC
2023-05-23 13:56:22 +02:00
850e6d2d4b MH: Unterschriften KCM 2023-05-23 13:07:15 +02:00
0b0866725d MH: Lebenswert Mail Adresse 2023-05-23 11:36:44 +02:00
f171a25c56 MH: BetreuWo Dienstplan Fix 2023-05-22 14:38:11 +02:00
2dde5ab3e8 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-05-22 14:09:30 +02:00
88852b80d9 MH: Suchtkrankenhilfe Ostfriesland Briefpapier 2023-05-22 14:09:26 +02:00
2fd05fef1f MoK-Auswertungen: Ansicht verbessert. 2023-05-22 14:05:32 +02:00
e0f93fd221 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-05-22 12:43:23 +02:00
f5d2330c3f Server:
Auch von Team betreute Klienten werden jetzt geladen und unter anderem im Kalender angezeigt. (CustomerServiceImp GetAllActiveCompactCustomers Z. 718ff.

MoK:
Dateien von signature_pad hinzugefügt.
2023-05-22 12:43:13 +02:00
7af2d21d7b Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-05-22 11:31:18 +02:00
323f0765b2 MH: Ilka Link Anpassung Briefkopf 2023-05-22 11:31:04 +02:00
0907d7a5ad LebenshilfeRemscheid: Fehlkontakte QB 2023-05-22 10:40:56 +02:00
e59d109e2e MH: Suchtkrankenhilfe Ostfriesland Teamabhängige Briefpapiere auf QBs 2023-05-19 15:50:02 +02:00
7d20df2944 MH: wieder RRP AZ-Erfassung 2023-05-19 14:02:57 +02:00
1fdcbaee4c MH: ZanderBeWo Änderung rückgängig 2023-05-19 12:54:03 +02:00
314bc33dea Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-05-19 12:41:04 +02:00
e0a3e3454e MH 2023-05-19 12:41:02 +02:00
de9bb758e3 MH: Wegweiser Fahrtkostenpauschale 2023-05-19 12:39:16 +02:00
fa4ab43305 MobileEV: Fehlkontakte QB + SR2 2023-05-17 20:27:16 +02:00
2223f7e535 MoK: @types/node gelöscht. 2023-05-17 20:19:12 +02:00
9349cbe215 MoK: @types/node installiert. 2023-05-17 19:53:43 +02:00
97200dd519 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-05-17 19:37:15 +02:00
1378be9356 MoK: node_modules/.bin/ hinzugefügt 2023-05-17 19:36:53 +02:00
Christian
155a2407ae bugfixing, sewo, forum e.V., Diakonie Mülheim 2023-05-17 16:44:57 +02:00
Christian
87c4657849 Merge branch 'master' of ssh://float.beyondsoft.de/git/beyondSoft/BeWo 2023-05-17 16:44:06 +02:00
28ea167440 Monvita: Unterschriftszeile QB höher (war vorher im Footer) 2023-05-17 16:11:47 +02:00
50525fde73 ZanderBeWo zu ReportImp hinzugefügt 2023-05-17 15:48:50 +02:00
0b149e855a Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-05-17 14:07:30 +02:00
03fac9a49d MH: ZanderBeWo QB Anpassung 2023-05-17 14:07:24 +02:00
7605235edc Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-05-17 13:58:21 +02:00
8f4235cb3c MoK:
Bugs bei der Rechtebeachtung im Auswertungsmodul behoben
2023-05-17 13:58:10 +02:00
8171b5f957 SKFMMonheim zu ReportImp hinzugefügt 2023-05-17 12:56:41 +02:00
188420b80a DiakonieLennepReports: neue Adresse, Briefkopf nicht mehr als Wasserzeichen 2023-05-17 12:49:46 +02:00
6cb348401e Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-05-17 12:42:06 +02:00
89f17dbdd7 MH: SFKM Monheim 2023-05-17 12:41:51 +02:00
83c5bf03a7 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-05-17 11:58:31 +02:00
0c93bf82ce Abschluss Ersteinrichtung PsychosozialeProjekteSaarpfalz 2023-05-17 11:57:10 +02:00
dbf1e717de KuhringBetreuung Fehlkontakte 2023-05-17 11:56:33 +02:00
5bda1ad255 Neues Projekt ChristineHoelzmann hinzugefügt zu ReportImp 2023-05-16 17:38:07 +02:00
c463ab9371 BfpDus: Fehlkontakte SR2 2023-05-16 17:27:50 +02:00
9abf737e4b PsychosozialeProjekteSaarpfalz Einrichtung 2023-05-16 17:01:06 +02:00
65c98fd418 MH: ivi Unterschrift fix 2023-05-16 16:34:18 +02:00
e39d670081 MH: Christine Hoelzmann AZ-Erfassung 2023-05-16 16:24:47 +02:00
Christian
b2608accf9 Merge branch 'master' of ssh://float.beyondsoft.de/git/beyondSoft/BeWo 2023-05-16 14:57:22 +02:00
Christian
a05cb17b1d diverse reports 2023-05-16 14:56:56 +02:00
c2eb8a07e7 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-05-16 14:44:06 +02:00
6d9f8b4370 MH: Lebenswert Pauschalenanpassung 2023-05-16 14:43:42 +02:00
4444dd74e8 AutismusLeben: QB neue Spalte Unterschr.-Datum 2023-05-16 11:59:27 +02:00
28e08704fb LebenshilfeDorsten: Fehlkontakte QB 2023-05-16 11:59:27 +02:00
7032b292a4 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-05-16 11:41:57 +02:00
476292c874 MH: Kirschbaum Sozionachweis Summierung 2023-05-16 11:41:51 +02:00
03471aa6fe SPZLeverkusen/CustomerDataReport entfernt - wieder auf Standard 2023-05-16 10:54:52 +02:00
0c32de8f82 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-05-16 10:41:32 +02:00
6c9e8f3b27 BeWoOhneReports.sln 2023-05-16 10:41:08 +02:00
b125f4c6f6 Modellprojekt Schwaben TeamPfeil und CaritasGuenzburgNeuUlm/Invoicing 2023-05-16 10:37:26 +02:00
2f7d858ccc LebenshilfeBadKreuznach/Quittierungsbeleg 2023-05-16 10:35:51 +02:00
0dc1fc7b60 AidshilfeEssen Erweiterung auf SR2 2023-05-16 10:35:03 +02:00
eef25859c9 AidshilfeDortmund Umstellung auf Standard-QBeleg (mit Logo) 2023-05-16 10:34:17 +02:00
5e9244cfe1 MH: RRP AZ-Erfassung selbst Pausen eintragen 2023-05-16 10:28:06 +02:00
087f87158b MH: KirschbaumManz csProj 2023-05-15 17:04:07 +02:00
abc03767f3 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-05-15 16:58:17 +02:00
8603963a5f MH: Mobile Leistungsnachweis Fix 2023-05-15 16:58:00 +02:00
b6c611d6e1 BetreuungsbueroFrankRoehrig: Fehlkontakte Spitzabrechnung 2023-05-15 16:51:13 +02:00
5b0e1bd7a5 Findus: Fehlkontakte QB 2023-05-15 12:59:33 +02:00
8b40d11476 AsbRuhr: Fehlkontakte QB + SR2 2023-05-15 12:59:33 +02:00
180138c878 ForumEV: Fehlkontakte QB + SR2 2023-05-15 12:59:32 +02:00
d6b1a9cb00 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-05-15 11:54:56 +02:00
88fd24f3a9 MoK:
- Bug beim Übernehmen eines Termins in die Zeiterfassung, wenn man Stunden als Zeiteinheit ausgewählt hatte, behoben.
- Berichte und Mitarbeiterstundenkonto eingebaut
- Node-Module optimiert (sehr viele gelöscht)
2023-05-15 11:54:13 +02:00
646ea19eb0 Neue Fehlkontakt-Properties ergänzt in ServicesOverviewRO.CopyFromRO 2023-05-15 10:17:08 +02:00
9570fbb55d MH: Kirschbaum 2023-05-15 10:03:28 +02:00
c24678ccc5 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-05-15 10:00:20 +02:00
ca06db267c MH: Kischbaum ServiceRecordValidator 2023-05-15 10:00:09 +02:00
5778804448 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-05-12 14:40:31 +02:00
9b852a7c75 CaritasGuenzburgNeuUlm/Invoicing/CustomInvoiceCreation nach Qualifikation 2023-05-12 14:40:26 +02:00
f53a3d6a73 MH: AutismusKölnBonn Layout 2023-05-12 13:02:24 +02:00
c17e7a54cb MH: AutismusKölnBonn Formatierung Spitzabrechnung 2023-05-12 12:44:39 +02:00
13066e8087 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-05-12 11:28:51 +02:00
e03e110d36 MH: Kirschbaum Manz Sozionachweisanpassung 2023-05-12 11:28:31 +02:00
50965624db BeWoWalzPaiva: Fehlkontakte QB + SR2 2023-05-12 10:12:55 +02:00
ed2e3a8c2e Keine Zwischensumme bei leerem Fehlkontaktestring 2023-05-11 17:28:52 +02:00
9cc7f68c87 Findus: Fehlkontakte QB + SR2, Adressänderung 2023-05-11 16:47:20 +02:00
9aa31f9331 MH: Haus Dülken Stammdatenblatt 2023-05-11 16:14:05 +02:00
d035985986 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-05-11 16:07:33 +02:00
7190d0ccf5 MH: RRP Arbeitszeit von Überschneidungsprüfung entfernt 2023-05-11 16:06:52 +02:00
c134f026bd Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-05-11 15:02:48 +02:00
79694799cc Mittendrin/QuittierungsbelegMitDatum Fehlkontakte
HPHBersenbrueck kleine Änderung
2023-05-11 15:02:36 +02:00
7ba14cc6f2 MVZMedikusGmbH/Invoicing/AssistenzInvoiceCreation 2023-05-11 15:00:51 +02:00
fc7147ebaa BehindertenhilfeMenden BudgetnachweisAnhang Fehlkontakte 2023-05-11 15:00:00 +02:00
cfa9145bdd AidshilfeDortmund Fehlkontakte LWL 2023-05-11 14:59:09 +02:00
175a1b8691 SuchtkrankenhilfeOstfriesland-Projekt zu BeWoAllReports hinzugefügt 2023-05-11 14:48:28 +02:00
9a6c424df4 LebenshilfeDorsten: Fehlkontakte (ZAD + IBAN fehlen noch) 2023-05-11 14:48:28 +02:00
b5b6b97637 AwoDortmund: Fehlkontakte Spitzabrechnung 2023-05-11 14:48:28 +02:00
6712371560 MH: VKM Rietberg AZ-Erfassung + Rechungslayout 2023-05-11 12:15:23 +02:00
88c1560a38 MH: BeWo Für Dich QB Unterschriftboxen 2023-05-10 16:39:12 +02:00
42019352dc Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-05-10 16:36:10 +02:00
2404c5ef2c MH: Trialog QB gegendert 2023-05-10 16:35:57 +02:00
b7e57abea0 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-05-10 16:12:17 +02:00
89b1b95ab6 Fehlkontakte BeWoAmrath/ServicesOverviewReport.cs 2023-05-10 16:11:59 +02:00
a545bf352d Fehlkontakte: AbwWeeger/Quittierungsbeleg.cs und Mittendrin 2023-05-10 16:11:17 +02:00
873be62bfb Modellprojekt Schwaben 2023-05-10 16:10:17 +02:00
db124734b8 MH: VKM Rietberg Budgetnachweis 2023-05-10 15:47:29 +02:00
9082ce3f4c MH: Suchtkrankenhilfe Ostfriesland AZ-Erfassung 2023-05-10 15:24:34 +02:00
63dd59563f Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-05-10 15:15:32 +02:00
d8dc941410 MH: HausDuelken Stammdatenblatt Fix 2023-05-10 15:15:29 +02:00
Christian
bcdb08f303 Merge branch 'master' of ssh://float.beyondsoft.de/git/beyondSoft/BeWo 2023-05-10 13:30:13 +02:00
Christian
8921820302 diverse Bugfixing für Version 3.14 2023-05-10 13:30:08 +02:00
dfe85d55fa PaSMoenchengladbach: Platz sparen bei Spitzabrechnung um zweite Seite zu vermeiden 2023-05-10 12:53:22 +02:00
89264229d4 Monvita: Fehlkontakte QB 2023-05-10 12:53:22 +02:00
80a76162ef MH: Autismus Köln Bonn Spitzabrechnung Rundung 2023-05-10 12:32:59 +02:00
6c6c8d074d MH: SPZ Leverkusen leere QBs eingerichtet 2023-05-10 10:46:00 +02:00
b569970501 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-05-10 09:34:29 +02:00
03c03157da MH: Suchtkrankenhilfe Ostfriesland QB Anpassung 2023-05-10 09:34:14 +02:00
449cbfbd5b Biotop: Ansprechpartner ist jetzt variabel 2023-05-09 19:14:58 +02:00
3ae3fcf5e1 MH: AutismusKölnBonn Layoutanpassung 2023-05-09 15:10:14 +02:00
52ee13ece8 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-05-09 14:21:47 +02:00
95fa948ccc MH: AutismusKölnBonn Rechnungsnummern für Eigenanteilsrechnungen 2023-05-09 14:21:10 +02:00
14a5d75066 Marienhospital: Namensänderung Spitzabrechnung 2023-05-09 12:06:02 +02:00
aec1b99463 AutismusLeben: Fehlkontakte QB + Spitzabrechnung 2023-05-09 12:06:02 +02:00
8c7348ae01 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-05-09 11:43:55 +02:00
2d85afe648 MH: KCM BeWo Unterschriften entfernt 2023-05-09 11:43:48 +02:00
cac7126eba Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-05-09 11:31:59 +02:00
2f1999e0a6 AidsHilfeDuisburg/Invoicing/SettlementInvoiceCreation.cs Fehlkontakte 2023-05-09 11:31:48 +02:00
e1e5186fc1 MH: BeWoFuerDich 2023-05-09 10:03:01 +02:00
a731784a0f Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-05-09 10:02:03 +02:00
9dbeb43208 MH: BeWoFuerDich FK QB 2023-05-09 10:01:43 +02:00
5452aeab26 AidsHilfeDuisburg: Fehlkontakte QB 2023-05-08 14:49:22 +02:00
d4fae4c1bd BeWoLeverkusen: Fehlkontakte QB 2023-05-08 14:49:21 +02:00
8e8e88cd40 MH: Sammelrechnung Fehlkontakte + AdikKleve Sammelrechnung 2023-05-08 14:45:41 +02:00
35b1b35717 MH: RRP AZ-Erfassung richtiger Namespace 2023-05-08 13:48:20 +02:00
3fe937c2ac MH 2023-05-08 13:40:28 +02:00
754b11d974 MH: RRP AZ Erfassung 2023-05-08 13:39:40 +02:00
05585c2189 MH: SPZ Leverkusen Hotfix QBs 2023-05-08 08:57:06 +02:00
0f11fb34e0 MH: Formel zur Resturlaubsberechnung im Vacationservice angepasst 2023-05-05 15:09:35 +02:00
c433d70f58 MH: SDN Briefpapier + FK 2023-05-05 15:07:22 +02:00
06fdb8a789 MH: RRP Urlaubskonto 2023-05-05 14:53:18 +02:00
53daf6f069 MH: SDN neues Briefpapier 2023-05-05 13:36:17 +02:00
357a78fd7d MH: Vivat AZ-Erfassung 2023-05-05 11:44:53 +02:00
f103b52656 MH: ChristianLuft Briefpapier 2023-05-05 09:26:48 +02:00
628aa57fc5 MH: DiakonieLandhut Rechnungsanpassung 2023-05-05 08:43:05 +02:00
6873426902 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-05-05 08:11:05 +02:00
26c35ea729 MH: LHCoburg + ForumEV 2023-05-05 08:10:50 +02:00
cb0fd61b0f SozialeDienstleistungenBeckerReports: Fehlkontakte Spitzabrechnung 2023-05-04 19:35:06 +02:00
74b548b5aa FreundeskreisSuchthilfe: Fehlkontakte Spitzabrechnung + QB 2023-05-04 14:50:36 +02:00
a6b5fef696 MH: SDN Ordnerstruktur 2023-05-04 14:42:39 +02:00
29060a1987 MH: TranskulturellesBBBasaran AZ-Erfassung 2023-05-04 11:57:34 +02:00
68f4a9466d Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-05-04 11:40:58 +02:00
d12d1d278d MH: Blömeling Teckhaus AZ-Erfassung + KT für Sozio 2023-05-04 11:40:45 +02:00
323f6a293c ProBeWoDueren: Fehlkontakte Spitzabrechnung 2023-05-03 19:55:05 +02:00
8e250b54c8 BellaDonna: Zwischensumme im Default unsichtbar in SR2 2023-05-03 18:13:54 +02:00
dc7dada04b BeWoFuerDich: Fehlkontakte auf Spitzabrechnung 2023-05-03 16:30:55 +02:00
1470c6a782 VkmRietberg: Logo auf Rechnung + QB + SR 2023-05-03 11:52:55 +02:00
b173df2dc5 LeiendeckerReports: Überschrift Quittierungsbeleg auf Kundenwunsch angepasst 2023-05-03 11:52:54 +02:00
61b7a9127f MH: Wegweiser FK Anpassungen 2023-05-03 11:47:02 +02:00
4aacff5f49 MH: BeWoFuerDich QB auf Standard umgestellt 2023-05-03 10:59:38 +02:00
5f5acab9a5 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-05-03 08:47:26 +02:00
5e4aeaa476 MH: Sicherleben AZ-Erfassung 2023-05-03 08:47:00 +02:00
2990286dd9 BeWoSchillingReports: Zwischensumme im Default unsichtbar in SR2 2023-05-02 19:38:17 +02:00
d8b0208bcb KomMitBewo: Zwischensumme im Default unsichtbar in SR2 2023-05-02 19:38:16 +02:00
Christian
d3eac370da Merge branch 'master' of ssh://float.beyondsoft.de/git/beyondSoft/BeWo 2023-05-02 14:24:48 +02:00
Christian
e06ee0f84c Vertretungsmodul + diverse Reports 2023-05-02 14:24:26 +02:00
b309b7ce0a Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-05-02 13:03:54 +02:00
3621ab8fc6 FaC:
- Rechte-Bug im Kalender behoben, der verhindert hat, dass man einen Termin mit Ressource und sich selbst in der   Mitarbeiterliste bearbeiten konnte.

MoK:
- Minuten/Stunden/Minuten&Stunden als Zeiterfassungseinheit wie im FaC implementiert
- Quittierungsbelegunterschriftenansicht verbessert
- Laden der Zeiterfassungseinträge effizienter gemacht
2023-05-02 13:03:46 +02:00
ae852f442e BeWoDarmstadt ergänzende Berichte 2023-04-28 15:32:28 +02:00
c33a1cd0d5 GenderBeWoReports, BeWoDellbrueck und PluginLoader 2023-04-28 15:28:31 +02:00
7f147a6aa5 SynpraxReports/SettlementReport Fehlkontakte 2023-04-28 15:27:42 +02:00
2246d16653 LH STadte, Kilometerauswertung 2023-04-28 15:27:12 +02:00
435488a421 DomizielAnsbach diverse Anpassungen 2023-04-28 15:26:02 +02:00
0c3ced9e63 BeWoAuxilio Rechnungen Neuss und Fehlkontakte 2023-04-28 15:25:29 +02:00
0bdcd42f55 AutismusKoelnBonn/Quittierungsbeleg Fehlkontakte - Extra Spalte 2023-04-28 15:24:39 +02:00
76e8c36702 AsbRheinErftDuerenSBD/Invoicing/CustomInvoiceCreationAldenhoven Beschriftung 2023-04-28 15:24:11 +02:00
fadb8e3454 AWOMuensterlandRecklinghausen/Quittierungsbeleg Ersteinrichtung 2023-04-28 15:23:41 +02:00
1c09cb2068 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-04-26 17:02:52 +02:00
819f1f70e2 ChristinaFrommen/CustomMitarbeiterstundenkontoBerechnung Anpassung an Schreibweise 2023-04-26 17:02:07 +02:00
86fd27bd28 PaSMoenchengladbach und SPZLeverkusen SettlementReport2 Fehlkontakte 2023-04-26 17:01:37 +02:00
b26ce21d14 KomMitBewo: Fehlkontakte QB + SR2 2023-04-26 17:00:35 +02:00
ef047e7873 BeWoSchillingReports: Fehlkontakte QB + SR2 2023-04-26 17:00:35 +02:00
9f7c7120b2 BeWo Dreilich und Pastor: Fehlkontakte QB (beide Kunden) 2023-04-26 17:00:35 +02:00
8c3f04ad77 SR2 Bugfix komplettiert :) 2023-04-26 17:00:34 +02:00
776a5f2e09 HausDuelken/Invoicing/ 2023-04-26 16:56:31 +02:00
183ac7e68f CaritasAachen/ServicesOverviewReport.cs 2023-04-26 16:55:56 +02:00
f0cb9fcfb3 BetreutesWohnenStelzel/SettlementReport2 ergänzt 2023-04-26 16:54:57 +02:00
02726ab262 BeWoMobilReports/ServicesOverviewReport2023 mit Assistenzleistung 2023-04-26 16:54:06 +02:00
7c71d733f0 BeWoAuxilio/SettlementReport2Due und Neuss inkl. Fehlkontakte 2023-04-26 16:53:23 +02:00
a38c4c3f9f MH: LH Coburg Wohnheimrechnungen 2023-04-26 15:18:08 +02:00
1043e63252 MH: KirschbaumManz Überschneidungen verhindert 2023-04-26 14:49:16 +02:00
f5ac921878 MH: SPZ Leverkusen leere QBs erlaubt 2023-04-26 12:10:26 +02:00
c8b3a234aa MH: SR2 Regex Bugfix 2023-04-26 11:36:27 +02:00
6e74f78b74 MH: Leiendecker 2023-04-26 09:58:55 +02:00
42908e54d1 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-04-26 09:05:49 +02:00
20e1ea38b5 MH: Leiendecker FK QB 2023-04-26 09:05:26 +02:00
58454869c6 Bewolonia: Fehlkontakte Quittierungsbeleg und Spitzabrechnung 2023-04-25 16:03:58 +02:00
7864690107 MH: AutKB Rechnungskreise.. 2023-04-25 15:47:51 +02:00
8c8acce7b6 MH: Sozialp. Praxis FK 2023-04-25 13:06:15 +02:00
8a7e2d8238 MH: LH Coburg AZ Erfassung 2023-04-25 12:24:19 +02:00
7d7cbba812 MH: AutKB Mecking weg 2023-04-25 11:58:15 +02:00
da22d61c91 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-04-25 11:27:17 +02:00
bf4b8b6b41 MH: Leiendecker FK-Anpassungen 2023-04-25 11:26:50 +02:00
c02b59dc93 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-04-24 19:22:12 +02:00
25d64637fc Neue Version des SignaturePads 2023-04-24 19:22:09 +02:00
8ef5fe78a6 Bug beim Zusagen/Bestätigen von Terminen behoben bei dem eine StaleObjectStateException ausgelöst wurde. 2023-04-24 19:20:02 +02:00
b08c1a869a BellaDonna: Fehlkontakte Quittierungsbeleg und Spitzabrechnung 2023-04-24 15:45:52 +02:00
44485e00c0 SicherlebenMichaelVoß: Fehlkontakte SettlementReport2 2023-04-24 15:45:52 +02:00
917820be80 SicherlebenMichaelVoß: Fehlkontakte Spitzabrechnung 2023-04-24 15:45:52 +02:00
721afbb5aa AutismusKoelnBonn: Mailadresse in Rechnungen korrigiert 2023-04-24 15:45:51 +02:00
eddd0117cf AmbulantBetreutesWohnenAstridPulm: Fehlkontakte in Quittierungsbeleg und Spitzabrechnung 2023-04-24 15:45:51 +02:00
db0ebe12f3 AutismusKoelnBonn: Mailadresse Team Köln geändert 2023-04-24 15:45:50 +02:00
1f0133a540 SeverinReports: Quittierungsbeleg Fehlkontakte 2023-04-24 15:45:50 +02:00
6798c67c7e BeWoLeverkusen: Fehlkontakt-Support Quittierungsbeleg 2023-04-24 15:45:50 +02:00
09789733d2 Sprungbrett: Quittierungsbeleg auf LWL Standard 2023-04-24 15:45:49 +02:00
bd350f718c MH: Autismus KB Gendern auf QB 2023-04-24 15:27:40 +02:00
f51dfcfdf5 MH: Aut K B Rechung 2023-04-24 14:06:45 +02:00
d4db32c883 MH: Aut K B Rechnungen 2023-04-24 14:03:53 +02:00
a931e5b92e MH: Autismus Köln Bonn Rechnungsnummern 2023-04-24 13:27:45 +02:00
8946abaff5 MH: MeZ Menzel Fehlkontakte 2023-04-24 10:42:43 +02:00
e760c82e35 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-04-24 09:32:16 +02:00
ce972cec69 MH: ABW Klaßen Fehlkontakte 2023-04-24 09:32:01 +02:00
ba8ceb0c64 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-04-21 16:06:54 +02:00
dfad708b1c Claudia Charisius Fehlkontakte komplett 2023-04-21 16:06:48 +02:00
af95fac715 GenderBeWoReports/SettlementReport2 Fehlkontakte
CaritasAachen/ServicesOverviewReport und SR2 Fehlkontakte
2023-04-21 15:13:28 +02:00
c2b914d9d2 KirschbaumManz/Quittierungsbeleg Unterschrift Monat
VkmAachenSbd/ServiceInvoiceReport mit Varfield
2023-04-21 14:57:49 +02:00
1ddeaef6c2 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-04-21 14:46:19 +02:00
51a9db5568 MH: Wegweiser FK 2023-04-21 14:46:15 +02:00
c5cf409e6e BetreuungsBueroScholzReport und WEGE jeweils: QB und SR2 für Fehlkontakte 2023-04-21 13:59:00 +02:00
0bec15c196 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-04-21 13:35:22 +02:00
71a2fafea1 Anpassung Standardformulare Fehlkontakt 2023-04-21 13:34:26 +02:00
c699613830 MH:HausDülken Fehlkontakte 2023-04-21 13:31:58 +02:00
478b58469a MH: Ilka Link ivi neue Unterschrift 2023-04-21 12:00:41 +02:00
e80336de58 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-04-20 12:14:45 +02:00
5d3b404402 MH: Dülken Stammdatenblatt Changes 2023-04-20 12:14:42 +02:00
27ec818d58 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-04-20 10:43:53 +02:00
e194a56e33 WohnstaettenEssen Fehlkontakte in Spitzabrechnung 2023-04-20 10:43:04 +02:00
39add5b53e MH: AKGG MID Unterschriften gezoomt 2023-04-20 10:33:09 +02:00
3519761fa0 MH: Haus Dülken QB 2023-04-20 09:42:28 +02:00
f0775f810f Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-04-20 08:56:50 +02:00
bce9f46ad1 MH: ABW Klassen QB 2023-04-20 08:56:24 +02:00
Christian
997eeb4525 Merge branch 'master' of ssh://float.beyondsoft.de/git/beyondSoft/BeWo
# Conflicts:
#	BeWoAllReports.sln
2023-04-20 00:55:13 +02:00
Christian
b0cf550090 Vertretungsmodul 2023-04-20 00:53:02 +02:00
420d2fb9f0 WohnstaettenEssen/SettlementReport2 Fehlkontakte
RomanRogerPuth Mitarbeiterauslastung
2023-04-19 17:39:13 +02:00
f5f613d2bb ServiceOverviewRO ohne FehlkontakteString 2023-04-19 16:05:33 +02:00
d9ee5d1f7b Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-04-19 15:43:46 +02:00
11e3db9efe DefaultReports Fehlkontakte in SettlementReport2 und QBeleg 2023-04-19 15:43:36 +02:00
115e85417a RomanRogerPuth/Mitarbeiterauslastung 2023-04-19 15:35:06 +02:00
b3cfdd7d62 EvVereinFürWohnraumhilfe Rechnungsformulare 2023-04-19 15:34:42 +02:00
f21031d182 DomizielAnsbach Zuverdienst 2023-04-19 15:33:56 +02:00
129827f34d MH: Perspektiven Summenformatierung 2023-04-19 15:29:22 +02:00
af56e3d815 MH: Viva a Vida Fehlkontakte 2023-04-19 12:57:32 +02:00
008b93eb38 MH: AutismusKoelnBonn Nummern 2023-04-18 15:56:39 +02:00
91b15dcc72 MH: Haus Dülken Stammdatenblatt 2023-04-18 15:55:29 +02:00
01f066cb92 MH: AutismusKölnBonn Rechnungskreise 2023-04-18 10:40:29 +02:00
44bd025e95 MH: AutismusKölnBonn zwei Rechnungskreise 2023-04-17 17:49:09 +02:00
81cf9bd5ac MH: Lebenswert Hannover Rechnung 2023-04-17 11:20:11 +02:00
2ebb6cc8d3 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-04-14 16:52:05 +02:00
896383bb2b MH: HausDülken DataReport 2023-04-14 16:51:57 +02:00
dba1e6ac93 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-04-14 13:52:08 +02:00
5db28b6ea0 KontaktUndKrisenhilfeReports.csproj
LebenshilfeTrier/ServiceInvoiceReport.Designer.cs
2023-04-14 13:51:59 +02:00
cb11fce790 BeWoDarmstadt/JahresuebersichtFLS
KoelnerBeWoSelbstbestimmtLeben/Mitarbeiterarbeitszeitkonto
2023-04-14 13:51:37 +02:00
a4d8dd29ce GenderBeWoReports/Invoicing/PflegeInvoiceCreation und Jugendamt
HilfeDaheimHandInHand/Quittierungsbeleg.cs
2023-04-14 13:50:50 +02:00
56c6b80c6e AsbRheinErftDuerenSBD/Invoicing/CustomInvoiceCreationAldenhoven
und Bewolonia/Quittierungsbeleg Fehlkontakte
2023-04-14 13:45:32 +02:00
89271c7d6e BeWoDarmstadt Zusatzreports 2023-04-14 13:44:28 +02:00
2a8cd29045 Mitarbeiterauslastung SKMKrefeld und RomanRogerPuth
Budgetnachweis BeWoAuxilio
2023-04-14 13:43:18 +02:00
0ce8cba3b1 MH: AdikKleve Fehlkontakte 2023-04-14 09:45:37 +02:00
d9b441576d MH: BetreuWo SPitzabrechnungen Platz eingespart 2023-04-14 09:14:19 +02:00
cf9b3c6ef4 MH: PaS Rechnungsnummer entfernt 2023-04-14 09:01:10 +02:00
c6bedbf618 MH: Varo Anpassung 2023-04-14 08:56:37 +02:00
cca7f76393 MH: MobileEV Fix 2023-04-14 08:42:44 +02:00
0d442fa5e4 MH: HausDülken Stammblatt 2023-04-13 15:25:58 +02:00
c9ccde98c2 MH: HausDülken Klientenstammblatt 2023-04-13 15:18:37 +02:00
4524d1f76a MH: VARO Rechnungserstellung 2023-04-13 10:35:45 +02:00
b07e8b29b6 MH: WhbRefrath Fehlkontakte 2023-04-13 09:25:16 +02:00
21ea872337 MH: Mobile ReportCreator 2023-04-12 18:22:23 +02:00
3514ed9d2b MH: Mobile Leistungsnachweis 2023-04-12 16:42:28 +02:00
d351489f34 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-04-12 16:13:46 +02:00
cf5e516585 MH: BetreuwoWesel RosterReport 2023-04-12 16:13:23 +02:00
01de98881a KontaktUndKrisenhilfe: falschen alten Projektverweis entfernt 2023-04-12 15:53:21 +02:00
634c55fcbc Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-04-12 09:18:16 +02:00
51b567e746 MH: BetreuWo Wesel Aufsichtrat Update 2023-04-12 09:17:55 +02:00
d597bb1e7a KontaktUndKrisenhilfeReports: Spitzabrechung auf neuen LWL Standard umgestellt 2023-04-11 15:29:37 +02:00
f0d6605df0 bewodemo entfernt 2023-04-11 15:27:13 +02:00
281eba8347 KontaktUndKrisenhilfe: Umstellung Spitzabrechung auf neuen LWL Standard 2023-04-11 15:27:12 +02:00
b2e8ba7afe SynpraxReports auf Fehlkontakte Teil 2 2023-04-06 14:29:34 +02:00
4387b0f36c BudgetnachweisAnhang angepasst 2023-04-06 14:05:39 +02:00
74d33d0666 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-04-06 11:46:32 +02:00
e58abc5724 GenderBeWoReports Invoicing/Jugendamt und Pflegekasse 2023-04-06 11:45:37 +02:00
c00d425f39 AsbRheinErftDuerenSBD/Invoicing/ASBAldenhoven
SynpraxReports/BudgetnachweisAnhang
2023-04-06 11:44:42 +02:00
2bacf1546c SettlementInvoiceCreation (+LWL) auf Fehlkontakte angepasst 2023-04-06 11:43:53 +02:00
6518fe4939 MH: Mobile Rechnung 2023-04-05 19:20:56 +02:00
cd6acc5e29 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-04-05 19:18:32 +02:00
6cdcbc5659 MH: Der Karren QB geändert 2023-04-05 19:18:11 +02:00
b8a2258de1 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-04-04 19:30:11 +02:00
7c62e31cbd MoK:
Rechteabfrage beim Bearbeiten von Klientenstammdaten.
Bug gefixt, der die Uhrzeit beim Bearbeiten von Terminen verändert, obwohl dies nur bei ganztägigen Terminen passieren darf.

FaC:
try-catch um das Laden der Mitarbeiterbilder gebaut. Es löst bei mir eine Exception aus.
2023-04-04 19:30:03 +02:00
0f259777b5 MH: KCM Datumsunterschrift entfernt 2023-04-04 16:04:07 +02:00
4490b74279 MH: Hilfe Daheim Fehlkontakte 2023-04-04 15:41:36 +02:00
d04439268d MH: Mobile Leistungsnachweis 2023-04-04 15:32:10 +02:00
5a48a09871 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-04-04 10:10:31 +02:00
7df44093c8 MH: Autismus Köln Bonn Spitzabrechnung Mailadressen 2023-04-04 10:10:10 +02:00
Christian
c55a46b583 Merge branch 'master' of ssh://float.beyondsoft.de/git/beyondSoft/BeWo 2023-04-03 23:42:03 +02:00
991a1bcfe3 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-04-03 17:04:34 +02:00
f8a8c96ffb BudgetnachweisAnhang auf Fehlkontakte (für SynpraxReports)
und LHBadKreuznach Invoicing
2023-04-03 17:04:30 +02:00
9bf344ba91 KompassBeWoWesel: Fehlkontakt Labeltext korrigiert 2023-04-03 10:50:18 +02:00
bcd0d9073f BeWoAlsdorf: Fehlkontakte in QBeleg 2023-04-03 10:50:18 +02:00
79a232b9a3 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-04-03 09:26:49 +02:00
4342b7dcbc MH: Synprax 2023-04-03 09:26:24 +02:00
Christian
b94b811163 Merge branch 'master' of ssh://float.beyondsoft.de/git/beyondSoft/BeWo 2023-04-02 22:38:18 +02:00
28939dc1e5 MoK: Die Monatsauswahl bei der Zeiterfassung zeigt keine Dubletten mehr. 2023-03-31 17:07:46 +02:00
Christian
56aae07b6f Merge branch 'master' of ssh://float.beyondsoft.de/git/beyondSoft/BeWo 2023-03-31 15:40:12 +02:00
bc9b6cd373 Beim QB von Die Perspektive die Datumsfelder der Monatsunterschriften sichtbar gemacht. 2023-03-31 15:35:47 +02:00
Christian
0793be55f0 Merge branch 'master' of ssh://float.beyondsoft.de/git/beyondSoft/BeWo 2023-03-31 14:30:18 +02:00
5a6a8758bd FaC: Das Löschen von ServiceRecords von Gruppenbuchungen, die aus dem Übertragen von Terminen in die Zeiterfassung stammen, funktioniert jetzt ohne Fehler. 2023-03-31 14:20:25 +02:00
fb5045606e Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-03-31 12:32:20 +02:00
14a8ee0693 MoK: Klientenunterschrift im QB-Modul ist löschbar bei gelbem Haken.
Alle Mitarbeiter werden wie beim FaC bei der Mitarbeiterauswahl für Gruppen- und Mehrfachbuchungen angezeigt.
2023-03-31 12:32:08 +02:00
52dbfde10d Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-03-31 12:22:40 +02:00
f30c4c3a14 IntegraHeinsbergReports/Druck QBelege nach Teams 2023-03-31 12:22:36 +02:00
b81fe094c3 SozialwerkAachenerChristen: Fehlkontakte in Spitzabrechnung 2023-03-31 12:11:36 +02:00
339f773797 DiePerspektive: Fehlkontakte QBeleg + Spitzabrechnung 2023-03-31 12:11:35 +02:00
2e68181fa2 SKMKrefeld: Fehlkontakt-Tabellenzeile jetzt shrinkable 2023-03-31 12:11:35 +02:00
d4941aa0b7 LeiendeckerReports: Fehlkontakte in Spitzabrechnung 2023-03-31 12:11:35 +02:00
881390b0d0 SKM Krefeld: Fehlkontakte bei Quittierungsbeleg und Spitzabrechnung 2023-03-31 12:11:34 +02:00
4dd48a6532 BetreuWo: Fehlkontakte in Spitzabrechnung 2023-03-31 12:11:34 +02:00
3e4d15eed8 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master
# Conflicts:
#	ReportImp/KoelnerBeWoSelbstbestimmtLeben/CustomMitarbeiterstundenkontoBerechnung.cs
#	ReportImp/KoelnerBeWoSelbstbestimmtLeben/CustomMitarbeiterstundenkontoBerechnungMonate.cs
#	ReportImp/KoelnerBeWoSelbstbestimmtLeben/KoelnerBeWoSelbstbestimmtLeben.csproj
#	ReportImp/KoelnerBeWoSelbstbestimmtLeben/Mitarbeiterarbeitszeitkonto.cs
#	ReportImp/KoelnerBeWoSelbstbestimmtLeben/Mitarbeiterarbeitszeitkonto.designer.cs
#	ReportImp/KoelnerBeWoSelbstbestimmtLeben/Mitarbeiterstundenkonto.cs
#	ReportImp/KoelnerBeWoSelbstbestimmtLeben/MitarbeiterstundenkontoJahr.cs
#	ReportImp/KoelnerBeWoSelbstbestimmtLeben/Teamstundenkonto.cs
#	ReportImp/KoelnerBeWoSelbstbestimmtLeben/Teamstundenkonto.designer.cs
2023-03-31 11:47:58 +02:00
9db66f2f9a MH: Kölner BeWo Stundenkonto 2023-03-31 10:58:08 +02:00
1d9903009b MH: Autismuskölnbonn 2023-03-31 10:57:05 +02:00
5c2bd61b86 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-03-31 10:29:32 +02:00
9ed6ce1246 SKFLeverkusen/Verträge finish und KoelnerBeWoSelbstbestimmtLeben/Mitarbeiterstundenkonto 2023-03-31 10:28:49 +02:00
fc1ae3b923 Humanitas Fehlkontakte, IntegraHeinsbergReports/IntegraReportCreator.cs, Kette diverses 2023-03-31 10:26:29 +02:00
a4db41f471 MH: ForumEV Fehlkontakte + Unterschrift 2023-03-31 09:10:06 +02:00
Christian
9ae8f41161 Merge branch 'master' of ssh://float.beyondsoft.de/git/beyondSoft/BeWo 2023-03-30 23:14:52 +02:00
Christian
4779708bd3 Bugfix Prozent Abrechenbar und Prozent Stundenkonto + FibuNet Export 2023-03-30 23:14:48 +02:00
94bb239051 MH: InKomm Fehlkontakte 2023-03-30 13:53:36 +02:00
6df5534c83 MH: ServicesOverviewRO angepasst 2023-03-30 12:06:05 +02:00
ca25ec9acb Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-03-30 10:51:19 +02:00
9a52ab0273 MH: Autismus KoelnBonn InvoiceCreation 2023-03-30 10:50:43 +02:00
b989f43f1c MoK Kalendermodul: Ganztagsalgorithmus arbeitet jetzt korrekt. 2023-03-29 19:54:16 +02:00
ecbd12e8c8 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-03-29 19:25:24 +02:00
35ef7a7cc7 MoK Kalendermodul: Ganztagstermine werden nicht mehr als länger angezeigt als sie sind; Z.B. ein Ganztagstermin am 29.03.2023 (Start 29.03.2023 00:00, Ende 30.03.2023) wird nur noch am 29.03.2023 angezeigt. 2023-03-29 19:25:21 +02:00
bb0325dc21 Club74 + Club74DB2: kleine Textänderung in Spitzabrechnungen (nur das Wort Ambulant ergänzt) 2023-03-29 15:59:41 +02:00
af4dfa3764 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-03-29 15:49:35 +02:00
872861640a MoK:
Es werden Endlosschleifen beim Bilden der Textbausteinbaumstruktur vermieden und gelöschte nicht mehr angezeigt.
NHibernate-Logging wieder eingeschaltet
2023-03-29 15:49:20 +02:00
a9b3f2a6b5 MH: Autismus Köln Bonn QB 2023-03-29 15:21:02 +02:00
67a6119843 MH: AKGG MiD 2023-03-29 14:36:53 +02:00
88313768c3 MH: Aidshilfe Duisburg Fehlkontakte 2023-03-29 13:26:11 +02:00
c6fb89e6dd Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-03-29 13:09:25 +02:00
57dfa824b9 MH: AKGG Mid Kilometer 2023-03-29 13:09:10 +02:00
6a7e7c2aa0 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo 2023-03-29 12:49:59 +02:00
080b3b8bb5 SKFLeverkusen Fehlkontakte Spitzabrechnung 2023-03-29 12:46:20 +02:00
f9e518c820 PerspektivenEV Änderung ServiceInvoiceReport 2023-03-29 12:43:51 +02:00
da91c3e990 BeWoMobilReports und KollegiumEV Anpassung Fehlkontakten 2023-03-29 12:42:21 +02:00
9fbdd0df2b SKF Leverkusen: Neuer Report ABWAufnahmeanzeigeLVR 2023-03-29 12:36:51 +02:00
dae7a5203a Wegfinder: Fehlkontakt in Quittierungsbeleg 2023-03-29 12:35:38 +02:00
b78fdef8dc BeWoKoelnSued: Fehlkontakt in Quittierungsbeleg 2023-03-29 12:35:01 +02:00
5a2209e356 Merge branch 'master' of ssh://float.ownsoft.de/git/beyondSoft/BeWo into master 2023-03-28 14:51:39 +02:00
fd7f6448e7 MH: KCM BeWo Fehlkontakte 2023-03-28 14:51:35 +02:00
874d76e500 SKFLeverkusen/Briefbogen und BeWoSchillingReports/IKNummer 2023-03-28 14:33:25 +02:00
32724 changed files with 1673667 additions and 12940798 deletions

40
.gitignore vendored
View File

@@ -1,3 +1,5 @@
.cr
.editorconfig
/BeWoOhneReports.v12.suo
/BeWo/bin
/BeWo/obj
@@ -7,6 +9,7 @@
/BeWoPlanerAndroid/obj
/BeWoPlanerMobil/bin
/BeWoPlanerMobil/obj
/BeWoTest
/Host/bin
/Host/obj
/Controls/bin
@@ -584,13 +587,34 @@ obj
/SharedLauncher/obj
/BeWoLauncher/bin
/BeWoLauncher/obj
/UnitTests/bin
/UnitTests/obj
/DownloadServer/bin
/DownloadServer/obj
/BeWoTest/bin
/BeWoTest/obj
/UnitTestProject472/bin
/UnitTestProject472/obj
/UnitTestProject45/bin
/UnitTestProject45/obj
/BeWoPlanerMobil/node_modules/.bin/escodegen
/BeWoPlanerMobil/node_modules/.bin/escodegen.cmd
/BeWoPlanerMobil/node_modules/.bin/escodegen.ps1
/BeWoPlanerMobil/node_modules/.bin/esgenerate
/BeWoPlanerMobil/node_modules/.bin/esgenerate.cmd
/BeWoPlanerMobil/node_modules/.bin/esgenerate.ps1
/BeWoPlanerMobil/node_modules/.bin/esparse
/BeWoPlanerMobil/node_modules/.bin/esparse.cmd
/BeWoPlanerMobil/node_modules/.bin/esparse.ps1
/BeWoPlanerMobil/node_modules/.bin/esvalidate
/BeWoPlanerMobil/node_modules/.bin/esvalidate.cmd
/BeWoPlanerMobil/node_modules/.bin/esvalidate.ps1
/BeWoPlanerMobil/node_modules/.bin/pegjs
/BeWoPlanerMobil/node_modules/.bin/pegjs.cmd
/BeWoPlanerMobil/node_modules/.bin/pegjs.ps1
/BeWoPlanerMobilAllReports.sln
/ReportImp/Lazy/CustomMitarbeiterstundenkontoBerechnung.cs
/ReportImp/Lazy/Lazy.csproj
/ReportImp/Lazy/Mitarbeiterstundenkonto.cs
/ReportImp/Lazy/Mitarbeiterstundenkonto.designer.cs
/ReportImp/Lazy/Mitarbeiterstundenkonto.resx
/ReportImp/Lazy/Properties/AssemblyInfo.cs
/ReportImp/Lazy/Properties/licenses.licx
/CustomerDlls
/Dakota/bin
/Dakota/obj
/BeWoDatabaseTerminator/BeWoDatabaseTerminator/bin/Debug
/BeWoDatabaseTerminator/BeWoDatabaseTerminator/bin/Release
/ReportImp/TestLWV

111
BeWo.sln
View File

@@ -485,7 +485,7 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BetreuwoWesel", "ReportImp\
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WahlEv", "ReportImp\WahlEv\WahlEv.csproj", "{68BC6F76-7C77-4959-BC88-27696BBA41F5}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BHVBergischeHauspflege", "ReportImp\BHVBergischeHauspflege\BHVBergischeHauspflege.csproj", "{375E3B1B-633A-477B-B0CF-C3A430B4A62D}"
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BHVBergischeHauspflege", "ReportImp\BHVBergischeHauspflege\BHVBergischeHauspflege.csproj", "{F63DB13E-7930-4D8D-8C2F-B83B25502A9D}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MuenchenerAidsHilfeEV", "ReportImp\MuenchenerAidsHilfeEV\MuenchenerAidsHilfeEV.csproj", "{F781BCF9-647F-441E-A3BD-9DC1FDBCA1A4}"
EndProject
@@ -599,6 +599,14 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Inkomm", "ReportImp\Inkomm\
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MalteserJohanniterJohanneshaus", "ReportImp\MalteserJohanniterJohanneshaus\MalteserJohanniterJohanneshaus.csproj", "{28331CB1-17FD-4B58-A837-E0249CAAC535}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Dakota", "Dakota\Dakota.csproj", "{47331732-DD96-4075-869F-83AA9F3F9937}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BeWoLauncher", "BeWoLauncher\BeWoLauncher.csproj", "{E3BA193A-A64F-4CE6-91BE-F54E551797BE}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SharedLauncher", "SharedLauncher\SharedLauncher.csproj", "{EFE05C79-E0DD-4311-8B90-A8DA7EBDF36F}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DownloadServer", "DownloadServer\DownloadServer.csproj", "{18019E8C-C6DA-4B1B-9C2B-908BC14911AB}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|.NET = Debug|.NET
@@ -3866,22 +3874,22 @@ Global
{68BC6F76-7C77-4959-BC88-27696BBA41F5}.Release|Mixed Platforms.Build.0 = Release|Any CPU
{68BC6F76-7C77-4959-BC88-27696BBA41F5}.Release|x86.ActiveCfg = Release|Any CPU
{68BC6F76-7C77-4959-BC88-27696BBA41F5}.Release|x86.Build.0 = Release|Any CPU
{375E3B1B-633A-477B-B0CF-C3A430B4A62D}.Debug|.NET.ActiveCfg = Debug|Any CPU
{375E3B1B-633A-477B-B0CF-C3A430B4A62D}.Debug|.NET.Build.0 = Debug|Any CPU
{375E3B1B-633A-477B-B0CF-C3A430B4A62D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{375E3B1B-633A-477B-B0CF-C3A430B4A62D}.Debug|Any CPU.Build.0 = Debug|Any CPU
{375E3B1B-633A-477B-B0CF-C3A430B4A62D}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
{375E3B1B-633A-477B-B0CF-C3A430B4A62D}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
{375E3B1B-633A-477B-B0CF-C3A430B4A62D}.Debug|x86.ActiveCfg = Debug|Any CPU
{375E3B1B-633A-477B-B0CF-C3A430B4A62D}.Debug|x86.Build.0 = Debug|Any CPU
{375E3B1B-633A-477B-B0CF-C3A430B4A62D}.Release|.NET.ActiveCfg = Release|Any CPU
{375E3B1B-633A-477B-B0CF-C3A430B4A62D}.Release|.NET.Build.0 = Release|Any CPU
{375E3B1B-633A-477B-B0CF-C3A430B4A62D}.Release|Any CPU.ActiveCfg = Release|Any CPU
{375E3B1B-633A-477B-B0CF-C3A430B4A62D}.Release|Any CPU.Build.0 = Release|Any CPU
{375E3B1B-633A-477B-B0CF-C3A430B4A62D}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
{375E3B1B-633A-477B-B0CF-C3A430B4A62D}.Release|Mixed Platforms.Build.0 = Release|Any CPU
{375E3B1B-633A-477B-B0CF-C3A430B4A62D}.Release|x86.ActiveCfg = Release|Any CPU
{375E3B1B-633A-477B-B0CF-C3A430B4A62D}.Release|x86.Build.0 = Release|Any CPU
{F63DB13E-7930-4D8D-8C2F-B83B25502A9D}.Debug|.NET.ActiveCfg = Debug|Any CPU
{F63DB13E-7930-4D8D-8C2F-B83B25502A9D}.Debug|.NET.Build.0 = Debug|Any CPU
{F63DB13E-7930-4D8D-8C2F-B83B25502A9D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{F63DB13E-7930-4D8D-8C2F-B83B25502A9D}.Debug|Any CPU.Build.0 = Debug|Any CPU
{F63DB13E-7930-4D8D-8C2F-B83B25502A9D}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
{F63DB13E-7930-4D8D-8C2F-B83B25502A9D}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
{F63DB13E-7930-4D8D-8C2F-B83B25502A9D}.Debug|x86.ActiveCfg = Debug|Any CPU
{F63DB13E-7930-4D8D-8C2F-B83B25502A9D}.Debug|x86.Build.0 = Debug|Any CPU
{F63DB13E-7930-4D8D-8C2F-B83B25502A9D}.Release|.NET.ActiveCfg = Release|Any CPU
{F63DB13E-7930-4D8D-8C2F-B83B25502A9D}.Release|.NET.Build.0 = Release|Any CPU
{F63DB13E-7930-4D8D-8C2F-B83B25502A9D}.Release|Any CPU.ActiveCfg = Release|Any CPU
{F63DB13E-7930-4D8D-8C2F-B83B25502A9D}.Release|Any CPU.Build.0 = Release|Any CPU
{F63DB13E-7930-4D8D-8C2F-B83B25502A9D}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
{F63DB13E-7930-4D8D-8C2F-B83B25502A9D}.Release|Mixed Platforms.Build.0 = Release|Any CPU
{F63DB13E-7930-4D8D-8C2F-B83B25502A9D}.Release|x86.ActiveCfg = Release|Any CPU
{F63DB13E-7930-4D8D-8C2F-B83B25502A9D}.Release|x86.Build.0 = Release|Any CPU
{F781BCF9-647F-441E-A3BD-9DC1FDBCA1A4}.Debug|.NET.ActiveCfg = Debug|Any CPU
{F781BCF9-647F-441E-A3BD-9DC1FDBCA1A4}.Debug|.NET.Build.0 = Debug|Any CPU
{F781BCF9-647F-441E-A3BD-9DC1FDBCA1A4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
@@ -4778,6 +4786,70 @@ Global
{28331CB1-17FD-4B58-A837-E0249CAAC535}.Release|Mixed Platforms.Build.0 = Release|Any CPU
{28331CB1-17FD-4B58-A837-E0249CAAC535}.Release|x86.ActiveCfg = Release|Any CPU
{28331CB1-17FD-4B58-A837-E0249CAAC535}.Release|x86.Build.0 = Release|Any CPU
{47331732-DD96-4075-869F-83AA9F3F9937}.Debug|.NET.ActiveCfg = Debug|Any CPU
{47331732-DD96-4075-869F-83AA9F3F9937}.Debug|.NET.Build.0 = Debug|Any CPU
{47331732-DD96-4075-869F-83AA9F3F9937}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{47331732-DD96-4075-869F-83AA9F3F9937}.Debug|Any CPU.Build.0 = Debug|Any CPU
{47331732-DD96-4075-869F-83AA9F3F9937}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
{47331732-DD96-4075-869F-83AA9F3F9937}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
{47331732-DD96-4075-869F-83AA9F3F9937}.Debug|x86.ActiveCfg = Debug|Any CPU
{47331732-DD96-4075-869F-83AA9F3F9937}.Debug|x86.Build.0 = Debug|Any CPU
{47331732-DD96-4075-869F-83AA9F3F9937}.Release|.NET.ActiveCfg = Release|Any CPU
{47331732-DD96-4075-869F-83AA9F3F9937}.Release|.NET.Build.0 = Release|Any CPU
{47331732-DD96-4075-869F-83AA9F3F9937}.Release|Any CPU.ActiveCfg = Release|Any CPU
{47331732-DD96-4075-869F-83AA9F3F9937}.Release|Any CPU.Build.0 = Release|Any CPU
{47331732-DD96-4075-869F-83AA9F3F9937}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
{47331732-DD96-4075-869F-83AA9F3F9937}.Release|Mixed Platforms.Build.0 = Release|Any CPU
{47331732-DD96-4075-869F-83AA9F3F9937}.Release|x86.ActiveCfg = Release|Any CPU
{47331732-DD96-4075-869F-83AA9F3F9937}.Release|x86.Build.0 = Release|Any CPU
{E3BA193A-A64F-4CE6-91BE-F54E551797BE}.Debug|.NET.ActiveCfg = Debug|Any CPU
{E3BA193A-A64F-4CE6-91BE-F54E551797BE}.Debug|.NET.Build.0 = Debug|Any CPU
{E3BA193A-A64F-4CE6-91BE-F54E551797BE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{E3BA193A-A64F-4CE6-91BE-F54E551797BE}.Debug|Any CPU.Build.0 = Debug|Any CPU
{E3BA193A-A64F-4CE6-91BE-F54E551797BE}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
{E3BA193A-A64F-4CE6-91BE-F54E551797BE}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
{E3BA193A-A64F-4CE6-91BE-F54E551797BE}.Debug|x86.ActiveCfg = Debug|Any CPU
{E3BA193A-A64F-4CE6-91BE-F54E551797BE}.Debug|x86.Build.0 = Debug|Any CPU
{E3BA193A-A64F-4CE6-91BE-F54E551797BE}.Release|.NET.ActiveCfg = Release|Any CPU
{E3BA193A-A64F-4CE6-91BE-F54E551797BE}.Release|.NET.Build.0 = Release|Any CPU
{E3BA193A-A64F-4CE6-91BE-F54E551797BE}.Release|Any CPU.ActiveCfg = Release|Any CPU
{E3BA193A-A64F-4CE6-91BE-F54E551797BE}.Release|Any CPU.Build.0 = Release|Any CPU
{E3BA193A-A64F-4CE6-91BE-F54E551797BE}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
{E3BA193A-A64F-4CE6-91BE-F54E551797BE}.Release|Mixed Platforms.Build.0 = Release|Any CPU
{E3BA193A-A64F-4CE6-91BE-F54E551797BE}.Release|x86.ActiveCfg = Release|Any CPU
{E3BA193A-A64F-4CE6-91BE-F54E551797BE}.Release|x86.Build.0 = Release|Any CPU
{EFE05C79-E0DD-4311-8B90-A8DA7EBDF36F}.Debug|.NET.ActiveCfg = Debug|Any CPU
{EFE05C79-E0DD-4311-8B90-A8DA7EBDF36F}.Debug|.NET.Build.0 = Debug|Any CPU
{EFE05C79-E0DD-4311-8B90-A8DA7EBDF36F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{EFE05C79-E0DD-4311-8B90-A8DA7EBDF36F}.Debug|Any CPU.Build.0 = Debug|Any CPU
{EFE05C79-E0DD-4311-8B90-A8DA7EBDF36F}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
{EFE05C79-E0DD-4311-8B90-A8DA7EBDF36F}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
{EFE05C79-E0DD-4311-8B90-A8DA7EBDF36F}.Debug|x86.ActiveCfg = Debug|Any CPU
{EFE05C79-E0DD-4311-8B90-A8DA7EBDF36F}.Debug|x86.Build.0 = Debug|Any CPU
{EFE05C79-E0DD-4311-8B90-A8DA7EBDF36F}.Release|.NET.ActiveCfg = Release|Any CPU
{EFE05C79-E0DD-4311-8B90-A8DA7EBDF36F}.Release|.NET.Build.0 = Release|Any CPU
{EFE05C79-E0DD-4311-8B90-A8DA7EBDF36F}.Release|Any CPU.ActiveCfg = Release|Any CPU
{EFE05C79-E0DD-4311-8B90-A8DA7EBDF36F}.Release|Any CPU.Build.0 = Release|Any CPU
{EFE05C79-E0DD-4311-8B90-A8DA7EBDF36F}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
{EFE05C79-E0DD-4311-8B90-A8DA7EBDF36F}.Release|Mixed Platforms.Build.0 = Release|Any CPU
{EFE05C79-E0DD-4311-8B90-A8DA7EBDF36F}.Release|x86.ActiveCfg = Release|Any CPU
{EFE05C79-E0DD-4311-8B90-A8DA7EBDF36F}.Release|x86.Build.0 = Release|Any CPU
{18019E8C-C6DA-4B1B-9C2B-908BC14911AB}.Debug|.NET.ActiveCfg = Debug|Any CPU
{18019E8C-C6DA-4B1B-9C2B-908BC14911AB}.Debug|.NET.Build.0 = Debug|Any CPU
{18019E8C-C6DA-4B1B-9C2B-908BC14911AB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{18019E8C-C6DA-4B1B-9C2B-908BC14911AB}.Debug|Any CPU.Build.0 = Debug|Any CPU
{18019E8C-C6DA-4B1B-9C2B-908BC14911AB}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
{18019E8C-C6DA-4B1B-9C2B-908BC14911AB}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
{18019E8C-C6DA-4B1B-9C2B-908BC14911AB}.Debug|x86.ActiveCfg = Debug|Any CPU
{18019E8C-C6DA-4B1B-9C2B-908BC14911AB}.Debug|x86.Build.0 = Debug|Any CPU
{18019E8C-C6DA-4B1B-9C2B-908BC14911AB}.Release|.NET.ActiveCfg = Release|Any CPU
{18019E8C-C6DA-4B1B-9C2B-908BC14911AB}.Release|.NET.Build.0 = Release|Any CPU
{18019E8C-C6DA-4B1B-9C2B-908BC14911AB}.Release|Any CPU.ActiveCfg = Release|Any CPU
{18019E8C-C6DA-4B1B-9C2B-908BC14911AB}.Release|Any CPU.Build.0 = Release|Any CPU
{18019E8C-C6DA-4B1B-9C2B-908BC14911AB}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
{18019E8C-C6DA-4B1B-9C2B-908BC14911AB}.Release|Mixed Platforms.Build.0 = Release|Any CPU
{18019E8C-C6DA-4B1B-9C2B-908BC14911AB}.Release|x86.ActiveCfg = Release|Any CPU
{18019E8C-C6DA-4B1B-9C2B-908BC14911AB}.Release|x86.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
@@ -5016,7 +5088,7 @@ Global
{2C075472-0BEE-46CA-A996-7E0FB2B1A717} = {D8A691C5-146D-4613-86CC-438F02FE9106}
{DF3E1CBE-16A6-4533-8C22-0C43EEFE771B} = {D8A691C5-146D-4613-86CC-438F02FE9106}
{68BC6F76-7C77-4959-BC88-27696BBA41F5} = {D8A691C5-146D-4613-86CC-438F02FE9106}
{375E3B1B-633A-477B-B0CF-C3A430B4A62D} = {D8A691C5-146D-4613-86CC-438F02FE9106}
{F63DB13E-7930-4D8D-8C2F-B83B25502A9D} = {D8A691C5-146D-4613-86CC-438F02FE9106}
{F781BCF9-647F-441E-A3BD-9DC1FDBCA1A4} = {D8A691C5-146D-4613-86CC-438F02FE9106}
{22787692-B2AD-445D-93DB-D3B9F51F0257} = {D8A691C5-146D-4613-86CC-438F02FE9106}
{D2668FF9-5A6B-497F-876D-C560919BA30C} = {D8A691C5-146D-4613-86CC-438F02FE9106}
@@ -5073,6 +5145,9 @@ Global
{50AFC9EA-61A7-4D3B-B8E6-82CABD29A421} = {D8A691C5-146D-4613-86CC-438F02FE9106}
{AD3876F3-40C0-47CF-BA36-687139903F87} = {D8A691C5-146D-4613-86CC-438F02FE9106}
{28331CB1-17FD-4B58-A837-E0249CAAC535} = {D8A691C5-146D-4613-86CC-438F02FE9106}
{47331732-DD96-4075-869F-83AA9F3F9937} = {FEB0336B-F053-40B6-92DD-7DE56AB9408A}
{E3BA193A-A64F-4CE6-91BE-F54E551797BE} = {E7543C39-A44C-40C9-82C9-E7FAA2D9A852}
{18019E8C-C6DA-4B1B-9C2B-908BC14911AB} = {FEB0336B-F053-40B6-92DD-7DE56AB9408A}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {FBE985BB-9F0F-4DBB-8F94-ABC37A803FF9}

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
@@ -9,14 +9,14 @@
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>BeWo</RootNamespace>
<AssemblyName>BeWoPlaner</AssemblyName>
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
<TargetFrameworkVersion>v4.5.2</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<ProjectTypeGuids>{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
<WarningLevel>4</WarningLevel>
<EnableSecurityDebugging>true</EnableSecurityDebugging>
<TargetZone>Internet</TargetZone>
<GenerateManifests>true</GenerateManifests>
<SignManifests>true</SignManifests>
<SignManifests>false</SignManifests>
<ManifestKeyFile>
</ManifestKeyFile>
<ManifestCertificateThumbprint>8CA4066C36C87B745E4016FDA715A6DB16FCFFA9</ManifestCertificateThumbprint>
@@ -42,13 +42,13 @@
<InstallUrl>https://app.ownsoft.de/</InstallUrl>
<TargetCulture>de-DE</TargetCulture>
<ProductName>BeWoPlaner</ProductName>
<PublisherName>beyondSoft GmbH</PublisherName>
<MinimumRequiredVersion>2.0.1.220</MinimumRequiredVersion>
<PublisherName>ownSoft GmbH</PublisherName>
<MinimumRequiredVersion>2.0.1.236</MinimumRequiredVersion>
<CreateWebPageOnPublish>true</CreateWebPageOnPublish>
<WebPage>publish.htm</WebPage>
<OpenBrowserOnPublish>false</OpenBrowserOnPublish>
<TrustUrlParameters>true</TrustUrlParameters>
<ApplicationRevision>221</ApplicationRevision>
<ApplicationRevision>237</ApplicationRevision>
<ApplicationVersion>2.0.1.%2a</ApplicationVersion>
<UseApplicationTrust>false</UseApplicationTrust>
<CreateDesktopShortcut>true</CreateDesktopShortcut>
@@ -98,45 +98,54 @@
<SpecificVersion>False</SpecificVersion>
<HintPath>..\Lib\Blacklight.Wpf.Controls.dll</HintPath>
</Reference>
<Reference Include="DevExpress.Charts.v17.1.Core, Version=17.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Pdf.v17.1.Core, Version=17.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Printing.v17.1.Core, Version=17.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Data.v17.1, Version=17.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Office.v17.1.Core, Version=17.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.RichEdit.v17.1.Core, Version=17.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.RichEdit.v17.1.Export, Version=17.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Utils.v17.1, Version=17.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Mvvm.v17.1, Version=17.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Web.v17.1, Version=17.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Xpf.Accordion.v17.1, Version=17.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Xpf.Core.v17.1, Version=17.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Xpf.Charts.v17.1, Version=17.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Xpf.Docking.v17.1, Version=17.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Xpf.DocumentViewer.v17.1.Core, Version=17.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
<Reference Include="DevExpress.Xpf.Grid.v17.1.Core, Version=17.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Xpf.Grid.v17.1, Version=17.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Xpf.Layout.v17.1.Core, Version=17.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Xpf.LayoutControl.v17.1, Version=17.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Xpf.PivotGrid.v17.1, Version=17.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Xpf.Printing.v17.1, Version=17.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Xpf.Ribbon.v17.1, Version=17.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Xpf.RichEdit.v17.1, Version=17.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Xpf.Scheduler.v17.1, Version=17.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Xpf.Themes.LightGray.v17.1, Version=17.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Xpf.Themes.Office2010Black.v17.1, Version=17.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Xpf.Themes.Office2013.v17.1, Version=17.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Xpf.Themes.Office2016White.v17.1, Version=17.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.XtraBars.v17.1, Version=17.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.XtraEditors.v17.1, Version=17.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.XtraPrinting.v17.1, Version=17.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.XtraCharts.v17.1, Version=17.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.PivotGrid.v17.1.Core, Version=17.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Sparkline.v17.1.Core, Version=17.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.CodeParser.v17.1, Version=17.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.XtraReports.v17.1, Version=17.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.XtraGrid.v17.1, Version=17.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.XtraScheduler.v17.1, Version=17.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.XtraScheduler.v17.1.Core, Version=17.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Charts.v23.2.Core, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.DataAccess.v23.2, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
<Reference Include="DevExpress.Pdf.v23.2.Core, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Printing.v23.2.Core, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Drawing.v23.2, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Data.v23.2, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Office.v23.2.Core, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.RichEdit.v23.2.Core, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.RichEdit.v23.2.Export, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Utils.v23.2, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Mvvm.v23.2, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Web.v23.2, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Xpf.Accordion.v23.2, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Xpf.CodeView.v23.2, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Data.Desktop.v23.2, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Xpf.Core.v23.2, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Xpf.Charts.v23.2, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Xpf.Docking.v23.2, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Xpf.DocumentViewer.v23.2.Core, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
<Reference Include="DevExpress.Xpf.Grid.v23.2.Core, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Xpf.Grid.v23.2, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Xpf.Layout.v23.2.Core, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Xpf.LayoutControl.v23.2, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Xpf.PivotGrid.v23.2, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Xpf.Controls.v23.2, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Xpf.Printing.v23.2, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Xpf.Ribbon.v23.2, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Images.v23.2, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Xpf.Office.v23.2, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Xpf.RichEdit.v23.2, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Xpf.Scheduler.v23.2, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Xpf.Themes.LightGray.v23.2, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Xpf.Themes.Office2010Black.v23.2, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Xpf.Themes.Office2013.v23.2, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Xpf.Themes.Office2016White.v23.2, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Xpo.v23.2, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
<Reference Include="DevExpress.XtraBars.v23.2, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.XtraEditors.v23.2, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.XtraPrinting.v23.2, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.XtraCharts.v23.2, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.PivotGrid.v23.2.Core, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Sparkline.v23.2.Core, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.CodeParser.v23.2, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.XtraReports.v23.2, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.XtraGrid.v23.2, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.XtraScheduler.v23.2, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.XtraScheduler.v23.2.Core.Desktop, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.XtraScheduler.v23.2.Core, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="Microsoft.CSharp" />
<Reference Include="Newtonsoft.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
@@ -227,6 +236,10 @@
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
<Page Include="SchulbegleitenderDienst\View\SbdOrganisationView.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
<Page Include="SchulbegleitenderDienst\View\SbdAdminView.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
@@ -293,6 +306,10 @@
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
<Page Include="View\Controls\GkvAbrechnungDetailControl.xaml">
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
</Page>
<Page Include="View\Controls\MonthPicker.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
@@ -309,10 +326,26 @@
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
<Page Include="View\Controls\TextViewer.xaml">
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
</Page>
<Page Include="View\Controls\ValueListEntryEditControl.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
<Page Include="View\Detail\Accounting\DigitalInvoiceOverview.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
<Page Include="View\Detail\Accounting\GkvAbrechnungOverview.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
<Page Include="View\Detail\Accounting\NewGkvAbrechnungPopUpView.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
<Page Include="View\Detail\DebugMessageLogView.xaml">
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
@@ -453,6 +486,10 @@
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
<Page Include="View\ExceptionMessageBoxWithSupportMail.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
<Page Include="View\HomeView.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
@@ -799,6 +836,7 @@
<Compile Include="ConfirmDemoDialog.xaml.cs">
<DependentUpon>ConfirmDemoDialog.xaml</DependentUpon>
</Compile>
<Compile Include="Loader.cs" />
<Compile Include="MultiLanguage\Markup\TranslateExtension.cs" />
<Compile Include="MultiLanguage\ServiceTranslator.cs" />
<Compile Include="ownChat\OwnChatHelper.cs" />
@@ -807,6 +845,7 @@
<DependentUpon>ProxyLoginView.xaml</DependentUpon>
</Compile>
<Compile Include="Scheduler\Converter\AptToServRecsIconVisibilityConverter.cs" />
<Compile Include="Scheduler\Converter\ToolTipTimeConverter.cs" />
<Compile Include="Scheduler\Utils\AppointmentExtensions.cs" />
<Compile Include="Scheduler\Utils\Utils.cs" />
<Compile Include="Scheduler\ViewModel\CustomFieldStorage.cs" />
@@ -839,6 +878,9 @@
<Compile Include="SchulbegleitenderDienst\View\AbsenceTimeEditView.xaml.cs">
<DependentUpon>AbsenceTimeEditView.xaml</DependentUpon>
</Compile>
<Compile Include="SchulbegleitenderDienst\View\SbdOrganisationView.xaml.cs">
<DependentUpon>SbdOrganisationView.xaml</DependentUpon>
</Compile>
<Compile Include="SchulbegleitenderDienst\View\SbdAdminView.xaml.cs">
<DependentUpon>SbdAdminView.xaml</DependentUpon>
</Compile>
@@ -924,7 +966,9 @@
<Compile Include="ViewModel\DocumentTreeItemVM.cs" />
<Compile Include="ViewModel\DokumentvorlageVM.cs" />
<Compile Include="ViewModel\GeschenkterUrlaubstagVM.cs" />
<Compile Include="ViewModel\ListViewModel\GkvAbrechnungListVM.cs" />
<Compile Include="ViewModel\ListViewModel\PreisListVM.cs" />
<Compile Include="ViewModel\GkvAbrechnungVM.cs" />
<Compile Include="ViewModel\PreisVM.cs" />
<Compile Include="ViewModel\PrintSelectionVM.cs" />
<Compile Include="ViewModel\QuittierungsbelegsstatusVM.cs" />
@@ -1018,6 +1062,7 @@
<Compile Include="ViewModel\OrganisationPersonRelationVM.cs" />
<Compile Include="ViewModel\TextModuleVM.cs" />
<Compile Include="ViewModel\VerordnungslistenVM.cs" />
<Compile Include="View\BeWoWindowBuilder.cs" />
<Compile Include="View\Controls\DPCtrlEmployeeContractTooltip.xaml.cs">
<DependentUpon>DPCtrlEmployeeContractTooltip.xaml</DependentUpon>
</Compile>
@@ -1033,6 +1078,9 @@
<Compile Include="View\Controls\DPCtrlSoll.cs" />
<Compile Include="View\Controls\DPCtrlUrlaubKrankheit.cs" />
<Compile Include="View\Controls\DPCtrlZeitkonto.cs" />
<Compile Include="View\Controls\GkvAbrechnungDetailControl.xaml.cs">
<DependentUpon>GkvAbrechnungDetailControl.xaml</DependentUpon>
</Compile>
<Compile Include="View\Controls\MonthPicker.xaml.cs">
<DependentUpon>MonthPicker.xaml</DependentUpon>
</Compile>
@@ -1049,9 +1097,21 @@
<Compile Include="View\Controls\ListboxSelectControl.xaml.cs">
<DependentUpon>ListboxSelectControl.xaml</DependentUpon>
</Compile>
<Compile Include="View\Controls\TextViewer.xaml.cs">
<DependentUpon>TextViewer.xaml</DependentUpon>
</Compile>
<Compile Include="View\Controls\ValueListEntryEditControl.xaml.cs">
<DependentUpon>ValueListEntryEditControl.xaml</DependentUpon>
</Compile>
<Compile Include="View\Detail\Accounting\DigitalInvoiceOverview.xaml.cs">
<DependentUpon>DigitalInvoiceOverview.xaml</DependentUpon>
</Compile>
<Compile Include="View\Detail\Accounting\GkvAbrechnungOverview.xaml.cs">
<DependentUpon>GkvAbrechnungOverview.xaml</DependentUpon>
</Compile>
<Compile Include="View\Detail\Accounting\NewGkvAbrechnungPopUpView.xaml.cs">
<DependentUpon>NewGkvAbrechnungPopUpView.xaml</DependentUpon>
</Compile>
<Compile Include="View\Detail\DebugMessageLogView.xaml.cs">
<DependentUpon>DebugMessageLogView.xaml</DependentUpon>
</Compile>
@@ -1164,6 +1224,9 @@
<Compile Include="View\Detail\SupportConceptGoalRatingView.xaml.cs">
<DependentUpon>SupportConceptGoalRatingView.xaml</DependentUpon>
</Compile>
<Compile Include="View\ExceptionMessageBoxWithSupportMail.xaml.cs">
<DependentUpon>ExceptionMessageBoxWithSupportMail.xaml</DependentUpon>
</Compile>
<Compile Include="View\HomeView.xaml.cs">
<DependentUpon>HomeView.xaml</DependentUpon>
</Compile>
@@ -2453,6 +2516,10 @@
<Project>{D5E53B0F-BF5A-41E8-93E2-0F32845FC729}</Project>
<Name>Controls</Name>
</ProjectReference>
<ProjectReference Include="..\SharedLauncher\SharedLauncher.csproj">
<Project>{EFE05C79-E0DD-4311-8B90-A8DA7EBDF36F}</Project>
<Name>SharedLauncher</Name>
</ProjectReference>
<ProjectReference Include="..\Shared\Shared.csproj">
<Project>{2F50B83D-A3F0-4EC4-979A-3F9B7E3D8ED4}</Project>
<Name>Shared</Name>
@@ -2548,7 +2615,7 @@
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.Charts.v17.1.Core">
<PublishFile Include="DevExpress.Charts.v23.2.Core">
<Visible>False</Visible>
<Group>
</Group>
@@ -2558,7 +2625,7 @@
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.Data.v17.1">
<PublishFile Include="DevExpress.Data.v23.2">
<Visible>False</Visible>
<Group>
</Group>
@@ -2568,7 +2635,7 @@
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.Data.v17.1.Linq">
<PublishFile Include="DevExpress.Data.v23.2.Linq">
<Visible>False</Visible>
<Group>
</Group>
@@ -2578,7 +2645,7 @@
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.Office.v17.1.Core">
<PublishFile Include="DevExpress.Office.v23.2.Core">
<Visible>False</Visible>
<Group>
</Group>
@@ -2588,7 +2655,7 @@
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.PivotGrid.v17.1.Core">
<PublishFile Include="DevExpress.PivotGrid.v23.2.Core">
<Visible>False</Visible>
<Group>
</Group>
@@ -2598,7 +2665,7 @@
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.Printing.v17.1.Core">
<PublishFile Include="DevExpress.Printing.v23.2.Core">
<Visible>False</Visible>
<Group>
</Group>
@@ -2608,7 +2675,7 @@
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.RichEdit.v17.1.Core">
<PublishFile Include="DevExpress.RichEdit.v23.2.Core">
<Visible>False</Visible>
<Group>
</Group>
@@ -2618,7 +2685,7 @@
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.RichEdit.v17.1.Export">
<PublishFile Include="DevExpress.RichEdit.v23.2.Export">
<Visible>False</Visible>
<Group>
</Group>
@@ -2628,7 +2695,7 @@
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.Sparkline.v17.1.Core">
<PublishFile Include="DevExpress.Sparkline.v23.2.Core">
<Visible>False</Visible>
<Group>
</Group>
@@ -2638,7 +2705,7 @@
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.Utils.v17.1">
<PublishFile Include="DevExpress.Utils.v23.2">
<Visible>False</Visible>
<Group>
</Group>
@@ -2648,7 +2715,7 @@
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.Xpf.Accordion.v17.1">
<PublishFile Include="DevExpress.Xpf.Accordion.v23.2">
<Visible>False</Visible>
<Group>
</Group>
@@ -2658,7 +2725,7 @@
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.Xpf.Charts.v17.1">
<PublishFile Include="DevExpress.Xpf.Charts.v23.2">
<Visible>False</Visible>
<Group>
</Group>
@@ -2668,7 +2735,7 @@
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.Xpf.Core.v17.1">
<PublishFile Include="DevExpress.Xpf.Core.v23.2">
<Visible>False</Visible>
<Group>
</Group>
@@ -2678,7 +2745,7 @@
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.Xpf.Docking.v17.1">
<PublishFile Include="DevExpress.Xpf.Docking.v23.2">
<Visible>False</Visible>
<Group>
</Group>
@@ -2688,7 +2755,7 @@
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.Xpf.Grid.v17.1">
<PublishFile Include="DevExpress.Xpf.Grid.v23.2">
<Visible>False</Visible>
<Group>
</Group>
@@ -2698,7 +2765,7 @@
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.Xpf.Grid.v17.1.Core">
<PublishFile Include="DevExpress.Xpf.Grid.v23.2.Core">
<Visible>False</Visible>
<Group>
</Group>
@@ -2708,7 +2775,7 @@
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.Xpf.Layout.v17.1.Core">
<PublishFile Include="DevExpress.Xpf.Layout.v23.2.Core">
<Visible>False</Visible>
<Group>
</Group>
@@ -2718,7 +2785,7 @@
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.Xpf.Mvvm.v17.1">
<PublishFile Include="DevExpress.Xpf.Mvvm.v23.2">
<Visible>False</Visible>
<Group>
</Group>
@@ -2728,7 +2795,7 @@
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.Xpf.Printing.v17.1">
<PublishFile Include="DevExpress.Xpf.Printing.v23.2">
<Visible>False</Visible>
<Group>
</Group>
@@ -2738,7 +2805,7 @@
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.Xpf.Printing.v17.1.Core">
<PublishFile Include="DevExpress.Xpf.Printing.v23.2.Core">
<Visible>False</Visible>
<Group>
</Group>
@@ -2748,7 +2815,7 @@
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.Xpf.Ribbon.v17.1">
<PublishFile Include="DevExpress.Xpf.Ribbon.v23.2">
<Visible>False</Visible>
<Group>
</Group>
@@ -2758,7 +2825,7 @@
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.Xpf.Scheduler.v17.1">
<PublishFile Include="DevExpress.Xpf.Scheduler.v23.2">
<Visible>False</Visible>
<Group>
</Group>
@@ -2768,7 +2835,7 @@
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.Xpf.Themes.LightGray.v17.1">
<PublishFile Include="DevExpress.Xpf.Themes.LightGray.v23.2">
<Visible>False</Visible>
<Group>
</Group>
@@ -2778,7 +2845,7 @@
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.Xpf.Themes.Office2007Black.v17.1">
<PublishFile Include="DevExpress.Xpf.Themes.Office2007Black.v23.2">
<Visible>False</Visible>
<Group>
</Group>
@@ -2788,7 +2855,7 @@
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.Xpf.Themes.Office2010Black.v17.1">
<PublishFile Include="DevExpress.Xpf.Themes.Office2010Black.v23.2">
<Visible>False</Visible>
<Group>
</Group>
@@ -2798,7 +2865,7 @@
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.Xpf.Themes.Office2013.v17.1">
<PublishFile Include="DevExpress.Xpf.Themes.Office2013.v23.2">
<Visible>False</Visible>
<Group>
</Group>
@@ -2808,7 +2875,7 @@
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.Xpf.Themes.Office2016White.v17.1">
<PublishFile Include="DevExpress.Xpf.Themes.Office2016White.v23.2">
<Visible>False</Visible>
<Group>
</Group>
@@ -2818,7 +2885,7 @@
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.XtraBars.v17.1">
<PublishFile Include="DevExpress.XtraBars.v23.2">
<Visible>False</Visible>
<Group>
</Group>
@@ -2828,7 +2895,7 @@
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.XtraCharts.v17.1">
<PublishFile Include="DevExpress.XtraCharts.v23.2">
<Visible>False</Visible>
<Group>
</Group>
@@ -2838,7 +2905,7 @@
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.XtraEditors.v17.1">
<PublishFile Include="DevExpress.XtraEditors.v23.2">
<Visible>False</Visible>
<Group>
</Group>
@@ -2848,7 +2915,7 @@
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.XtraNavBar.v17.1">
<PublishFile Include="DevExpress.XtraNavBar.v23.2">
<Visible>False</Visible>
<Group>
</Group>
@@ -2858,7 +2925,7 @@
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.XtraPivotGrid.v17.1">
<PublishFile Include="DevExpress.XtraPivotGrid.v23.2">
<Visible>False</Visible>
<Group>
</Group>
@@ -2868,7 +2935,7 @@
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.XtraPrinting.v17.1">
<PublishFile Include="DevExpress.XtraPrinting.v23.2">
<Visible>False</Visible>
<Group>
</Group>
@@ -2878,7 +2945,7 @@
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.XtraReports.v17.1">
<PublishFile Include="DevExpress.XtraReports.v23.2">
<Visible>False</Visible>
<Group>
</Group>
@@ -2888,7 +2955,7 @@
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.XtraScheduler.v17.1">
<PublishFile Include="DevExpress.XtraScheduler.v23.2">
<Visible>False</Visible>
<Group>
</Group>
@@ -2898,7 +2965,7 @@
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.XtraScheduler.v17.1.Core">
<PublishFile Include="DevExpress.XtraScheduler.v23.2.Core">
<Visible>False</Visible>
<Group>
</Group>
@@ -2908,7 +2975,7 @@
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.XtraScheduler.v17.1.Reporting">
<PublishFile Include="DevExpress.XtraScheduler.v23.2.Reporting">
<Visible>False</Visible>
<Group>
</Group>
@@ -2918,7 +2985,7 @@
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.XtraTreeList.v17.1">
<PublishFile Include="DevExpress.XtraTreeList.v23.2">
<Visible>False</Visible>
<Group>
</Group>
@@ -3053,6 +3120,12 @@
<ItemGroup>
<Resource Include="Ressources\Icons\Copy24.png" />
</ItemGroup>
<ItemGroup>
<Resource Include="Ressources\Icons\AB.png" />
</ItemGroup>
<ItemGroup>
<Resource Include="Ressources\Icons\BoyAndGirl.png" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<PropertyGroup>
<PostBuildEvent>

View File

@@ -2,13 +2,14 @@
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<PublishUrlHistory>D:\Projects\beyondsoft\BeWoPlaner\Publish\|publish\|D:\Projects\beyondsoft\BeWoPlaner\PublishTest\|D:\Projects\beyondsoft\BeWoPlaner\PublishDev\|D:\Projects\beyondsoft\BeWoPlaner\Publish45\</PublishUrlHistory>
<InstallUrlHistory>https://app.ownsoft.de/|http://app.beyondsoft.de/|http://app.beyondsoft.de/test/|http://app.beyondsoft.de/dev/|http://app.beyondsoft.de/sbdtest/</InstallUrlHistory>
<InstallUrlHistory>https://app.ownsoft.de/|https://app.ownsoft.de/dev/|http://app.ownsoft.de/dev/|http://app.beyondsoft.de/dev/|http://app.beyondsoft.de/</InstallUrlHistory>
<SupportUrlHistory />
<UpdateUrlHistory>https://app.ownsoft.de/|https://app.ownsoft.de/bewoplaner.application/</UpdateUrlHistory>
<BootstrapperUrlHistory />
<ErrorReportUrlHistory />
<FallbackCulture>de-DE</FallbackCulture>
<VerifyUploadedFiles>false</VerifyUploadedFiles>
<ProjectView>ProjectFiles</ProjectView>
</PropertyGroup>
<PropertyGroup>
<EnableSecurityDebugging>false</EnableSecurityDebugging>

View File

@@ -89,7 +89,7 @@
<Grid HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="5,3,5,3" OpacityMask="{x:Null}" SnapsToDevicePixels="True">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" MinWidth="250" />
<ColumnDefinition Width="Auto" MinWidth="400" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />

View File

@@ -33,6 +33,7 @@ using ChatController.HauptKlassen;
using DevExpress.Xpf.Core;
using DevExpress.Xpf.Grid;
using DevExpress.XtraScheduler;
using BS.SharedLauncher.Information;
namespace BeWo
{
@@ -49,8 +50,8 @@ namespace BeWo
public static LoginControl LoginControl;
public static MainControl MainControl;
public static string ShortVersion = "3.13";
public static string Version = "Version 3.13";
public static string ShortVersion = "3.20";
public static string Version = "Version 3.20 (GKV Test)";
public static int RenderTier = 0;
@@ -204,7 +205,9 @@ namespace BeWo
var showInfoButtonInCalender = false;
AppSettings.ShowAdvisedAttendedFlag = false;
AppSettings.ShowAdvisedAttendedFlag = false;
var timeRecordingMenuName = string.Empty;
if (_Mandator != null)
@@ -256,14 +259,15 @@ namespace BeWo
{
AppSettings.EinheitZeiterfassung = "0";
}
if (AppSettings.EinheitZeiterfassung == "1")
if (AppSettings.EinheitZeiterfassung == "0")
{
AppSettings.LetzteZeiterfassungsDauer = ZeiterfassungsDauer.Minuten;
}
else if (AppSettings.EinheitZeiterfassung == "1")
{
AppSettings.LetzteZeiterfassungsDauer = ZeiterfassungsDauer.Stunden;
}
else
{
AppSettings.LetzteZeiterfassungsDauer = ZeiterfassungsDauer.Minuten;
}
val = UserSettingsUtils.GetSettingValue(_Mandator.Settings, SettingsKeys.IsZeiterfassDateNormal);
if(val != null && val.Equals("0"))
{
@@ -365,6 +369,33 @@ namespace BeWo
showDienstplanung = true;
}
val = UserSettingsUtils.GetSettingValue(_Mandator.Settings, SettingsKeys.Arbeitszeiterfassung);
if (val != null && val.Equals("1"))
{
AppSettings.Arbeitszeiterfassung = true;
}
val = UserSettingsUtils.GetSettingValue(_Mandator.Settings, SettingsKeys.EnableArbeitszeiterfassung);
if (val != null && val.Equals("1"))
{
AppSettings.EnableArbeitszeiterfassung = true;
}
val = UserSettingsUtils.GetSettingValue(_Mandator.Settings, SettingsKeys.EnableAutomaticPauses);
if (val != null && val.Equals("1"))
{
AppSettings.EnableAutomaticPauses = true;
}
val = UserSettingsUtils.GetSettingValue(_Mandator.Settings, SettingsKeys.EnableRestTimeWarning);
if (val != null && val.Equals("1"))
{
AppSettings.EnableRestTimeWarning = true;
}
val = UserSettingsUtils.GetSettingValue(_Mandator.Settings, SettingsKeys.MaxWorkTimeHoursBeforeWarning);
int hours;
if (Int32.TryParse(val, out hours))
{
AppSettings.MaxWorkTimeHoursBeforeWarning = hours;
}
var anzahl = UserSettingsUtils.GetSettingValue(_Mandator.Settings, SettingsKeys.DienstplanungStandardZeilenAnzahl);
if (anzahl != null)
{
@@ -456,6 +487,11 @@ namespace BeWo
{
AppSettings.ShowKlientenBetreuungszeiten = true;
}
val = UserSettingsUtils.GetSettingValue(_Mandator.Settings, SettingsKeys.FilterGroupServiceCategories);
if (val != null && val.Equals("0"))
{
AppSettings.FilterGroupServiceCategories = false;
}
val = UserSettingsUtils.GetSettingValue(_Mandator.Settings, SettingsKeys.ShowInfoButtonInCalender);
if (val != null && val.Equals("1"))
{
@@ -464,15 +500,31 @@ namespace BeWo
val = UserSettingsUtils.GetSettingValue(_Mandator.Settings, SettingsKeys.AllowStorno);
AppSettings.AllowStorno = val != null && val.Equals("1");
val = UserSettingsUtils.GetSettingValue(_Mandator.Settings, SettingsKeys.UseDistanceApi);
AppSettings.UseDistanceApi = val != null && val.Equals("1");
val = UserSettingsUtils.GetSettingValue(_Mandator.Settings, SettingsKeys.ShowHilfeplanStatistikReport);
AppSettings.ShowHilfeplanStatistikReport = val != null && val.Equals("1");
val = UserSettingsUtils.GetSettingValue(_Mandator.Settings, SettingsKeys.MoKSessionTimeout);
if(int.TryParse(val, out var sessionTimeout))
{
AppSettings.MoKSessionTimeout = sessionTimeout;
}
val = UserSettingsUtils.GetSettingValue(_Mandator.Settings, SettingsKeys.ServiceRecordAllowChangeHours);
if (val != null)
{
_AppSettings.ServiceRecordAllowChangeHours = Convert.ToInt32(val);
}
val = UserSettingsUtils.GetSettingValue(_Mandator.Settings, SettingsKeys.AllowGkvAbrechnung);
AppSettings.AllowGkvAbrechnung = val != null && val.Equals("1");
val = UserSettingsUtils.GetSettingValue(_Mandator.Settings, SettingsKeys.ShowImportAbschlagszahlungen);
AppSettings.ShowImportAbschlagszahlungen = val != null && val.Equals("1");
switch (_Mandator.BeWoClientType)
{
case 1:
@@ -528,7 +580,7 @@ namespace BeWo
showBetrag = true;
showPivotGrid = true;
showArbeitszeiten = true;
showMarker = true;
//showMarker = true;
showUrlaubsplanung = true;
showDienstplanung = true;
showHilfeplanBezeichnung = true;
@@ -576,28 +628,36 @@ namespace BeWo
}
}
internal static Uri SiteOfOrigin
internal static Uri SiteOfOrigin
{
get
{
return new Uri(SessionInformation.Connection.CoreServerAddressExact ?? SiteOfOrigin2.ToString());
}
}
internal static Uri SiteOfOrigin2
{
get
{
String url = "";
#if DEBUG
url = String.Format("http://localhost:3777/Host");
//return new Uri("https://app4.bewoplaner.de/service");
//return new Uri("https://app5.bewoplaner.de/service");
//url = String.Format("app1.bewoplaner.de/service");
#endif
if (!String.IsNullOrEmpty(ServerAddress) && String.IsNullOrEmpty(url))
{
{
url = ServerAddress.ToLower();
}
if (url.IndexOf("localhost") < 0)
if (url.IndexOf("localhost") < 0)
{
int i;
if (Int32.TryParse(url, out i))
url = "app" + url;
@@ -605,17 +665,17 @@ namespace BeWo
{
url += ".bewoplaner.de";
}
//if (url.IndexOf("/service45") < 0)
//{
// url += "/service45";
//}
if (url.IndexOf("/service") < 0)
{
url += "/service";
}
return new Uri(String.Format("https://{0}", url));
//if (url.IndexOf("/service45") < 0)
//{
// url += "/service45";
//}
if (url.IndexOf("/service") < 0)
{
url += "/service";
}
return new Uri(String.Format("https://{0}", url));
}
return new Uri(url);
}
@@ -658,19 +718,31 @@ namespace BeWo
{
string localAppData = Environment.GetFolderPath(
Environment.SpecialFolder.LocalApplicationData);
string companyFilePath
string companyFilePathBS
= Path.Combine(localAppData, "beyondSoft");
string bewoFilePathBS
= Path.Combine(companyFilePathBS, "BeWoPlaner");
if (!Directory.Exists(companyFilePath))
Directory.CreateDirectory(companyFilePath);
string companyFilePathOS
= Path.Combine(localAppData, "ownSoft");
string bewoFilePath
= Path.Combine(companyFilePath, "BeWoPlaner");
if (!Directory.Exists(companyFilePathOS))
Directory.CreateDirectory(companyFilePathOS);
if (!Directory.Exists(bewoFilePath))
Directory.CreateDirectory(bewoFilePath);
return bewoFilePath;
string bewoFilePathOS
= Path.Combine(companyFilePathOS, "BeWoPlaner");
if (!Directory.Exists(bewoFilePathOS))
Directory.CreateDirectory(bewoFilePathOS);
//return bewoFilePathBS; // raus
CheckOldBSPathAndCopyFiles(bewoFilePathBS, bewoFilePathOS);
return bewoFilePathOS;
}
catch (Exception ex)
{
@@ -681,6 +753,32 @@ namespace BeWo
return Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
}
private static void CheckOldBSPathAndCopyFiles(string companyFilePathBS, string companyFilePathOS)
{
if (Directory.Exists(companyFilePathBS))
{
var bsFiles = Directory.GetFiles(companyFilePathBS);
if (bsFiles.Length > 0)
{
var osFiles = Directory.GetFiles(companyFilePathOS);
if (osFiles.Length == 0)
{
foreach (var file in bsFiles)
{
File.Move(file, Path.Combine(companyFilePathOS, Path.GetFileName(file)));
}
Directory.Delete(companyFilePathBS);
}
}
//var p = Directory.GetParent(companyFilePathBS);
//Directory.Delete(Directory.GetParent(companyFilePathBS).FullName);
}
}
internal static bool HasLoggedOnUserRight(UserRightType[] pRight)
{
if (LoggedOnUser != null)
@@ -706,7 +804,7 @@ namespace BeWo
return false;
}
internal static void SaveAppSettings()
internal static void SaveAppSettings()
{
if (_AppSettings != null && _LoggedOnUser != null && _AppSettings.IsDirty)
{
@@ -724,6 +822,7 @@ namespace BeWo
UserSettingsUtils.SetSettingValue(SettingsType.ApplicationSettings, SettingsKeys.ZeigeNurMeineTermine, _AppSettings.ZeigeNurMeineTermine ? "1" : "0", _LoggedOnUser.Settings);
UserSettingsUtils.SetSettingValue(SettingsType.ApplicationSettings, SettingsKeys.LastSelectedServiceRecordTimeIntervalDays, _AppSettings.LastSelectedServiceRecordTimeIntervalDays.ToString(), _LoggedOnUser.Settings);
UserSettingsUtils.SetSettingValue(SettingsType.ApplicationSettings, SettingsKeys.LastSelectedServiceRecordMonth, _AppSettings.LastSelectedServiceRecordMonth.ToString(), _LoggedOnUser.Settings);
UserSettingsUtils.SetSettingValue(SettingsType.ApplicationSettings, SettingsKeys.LastKassenSortOrder, _AppSettings.LastKassenSortOrder.ToString(), _LoggedOnUser.Settings);
UserSettingsUtils.SetSettingValue(SettingsType.ApplicationSettings, SettingsKeys.LetzteZeiterfassungsDauer, ((int)_AppSettings.LetzteZeiterfassungsDauer).ToString(), _LoggedOnUser.Settings);
UserSettingsUtils.SetSettingValue(SettingsType.ApplicationSettings, SettingsKeys.SchedulerViewType, ((int) _AppSettings.SchedulerViewType).ToString(), _LoggedOnUser.Settings);
UserSettingsUtils.SetSettingValue(SettingsType.ApplicationSettings, SettingsKeys.SchedulerTimelineViewDayCount, (_AppSettings.SchedulerTimelineViewDayCount).ToString(), _LoggedOnUser.Settings);
@@ -753,7 +852,23 @@ namespace BeWo
{
if (MainControl != null)
{
MainControl.Dispatcher.BeginInvoke(DispatcherPriority.Normal, (Action) (() => MainControl.ShowControlAsModalPopup(new ExceptionMessageBox(message, ex, showDetails))));
MainControl.Dispatcher.BeginInvoke(DispatcherPriority.Normal, (Action) (() =>
{
UserControl exControl = null;
if (showDetails && BeWoApp.LoggedOnUser != null && BeWoApp.LoggedOnUser.HasRight(BS.Shared.UserRightType.Support_View))
{
exControl = new ExceptionMessageBoxWithSupportMail(ex);
}
else
{
exControl = new ExceptionMessageBox(message, ex, showDetails);
}
MainControl.ShowControlAsModalPopup(exControl);
}));
}
else if (LoginControl != null)
{
@@ -821,6 +936,16 @@ namespace BeWo
};
FrameworkElement.LanguageProperty.OverrideMetadata(typeof (FrameworkElement), new FrameworkPropertyMetadata(XmlLanguage.GetLanguage(CultureInfo.CurrentCulture.IetfLanguageTag)));
var args = e.Args;
if (args.Length > 0)
{
var success = SessionInformation.LoadPipe(args[0]);
if(success)
Loader.Load();
}
}
private static void ReloadSettings(List<SettingsDC> settings)
@@ -910,7 +1035,12 @@ namespace BeWo
{
_AppSettings.LastSelectedServiceRecordMonth = Convert.ToDateTime(UserSettingsUtils.GetSettingValue(SettingsType.ApplicationSettings, SettingsKeys.LastSelectedServiceRecordMonth, settings));
}
val = UserSettingsUtils.GetSettingValue(SettingsType.ApplicationSettings, SettingsKeys.LastKassenSortOrder, settings);
if (val != null)
{
_AppSettings.LastKassenSortOrder = Convert.ToInt32(UserSettingsUtils.GetSettingValue(SettingsType.ApplicationSettings, SettingsKeys.LastKassenSortOrder, settings));
}
val = UserSettingsUtils.GetSettingValue(SettingsType.ApplicationSettings, SettingsKeys.LetzteZeiterfassungsDauer, settings);
if(val != null)
@@ -1066,7 +1196,7 @@ namespace BeWo
if (string.IsNullOrEmpty(username) || !username.Equals(_LoggedOnUser.LoginName, StringComparison.OrdinalIgnoreCase))
{
MessageBox.Show("Das Programm kann nur " + BS.Shared.Translation.Translator.Translate("vom Benutzer") + " '" + _LoggedOnUser.LoginName + "' entsperrt werden.", "Fehler bei der Anmeldung", MessageBoxButton.OK, MessageBoxImage.Exclamation);
MessageBox.Show("Das Programm kann nur " + BS.SharedLauncher.Translation.Translator.Translate("vom Benutzer") + " '" + _LoggedOnUser.LoginName + "' entsperrt werden.", "Fehler bei der Anmeldung", MessageBoxButton.OK, MessageBoxImage.Exclamation);
return;
}
@@ -1076,7 +1206,7 @@ namespace BeWo
{
if (!r.Equals(UserValidationResult.UserValid))
{
MessageBox.Show("Anmeldeinformationen nicht bekannt. Bitte überprüfen Sie den " + BS.Shared.Translation.Translator.Translate("Benutzernamen") + " und das Passwort!", "Fehler bei der Anmeldung", MessageBoxButton.OK, MessageBoxImage.Exclamation);
MessageBox.Show("Anmeldeinformationen nicht bekannt. Bitte überprüfen Sie den " + BS.SharedLauncher.Translation.Translator.Translate("Benutzernamen") + " und das Passwort!", "Fehler bei der Anmeldung", MessageBoxButton.OK, MessageBoxImage.Exclamation);
return;
}
@@ -1135,7 +1265,7 @@ namespace BeWo
tenant = "5473568546";
#endif
var login = new Login(tenant, serverUrl =>
var login = new ChatController.HauptKlassen.Login(tenant, serverUrl =>
{
if (!string.IsNullOrWhiteSpace(serverUrl))
{

View File

@@ -17,7 +17,7 @@
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Image Grid.Row="0" HorizontalAlignment="Left" VerticalAlignment="Top" Source="Ressources\Icons\bewoplaner_logo_big.png" Height="45" Margin="7,7,0,0"/>
<Image Grid.Row="0" HorizontalAlignment="Left" VerticalAlignment="Top" Source="Ressources\Icons\bewoplaner_logo_small.png" Height="45" Margin="7,7,0,0"/>
<Grid Grid.Row="1" Margin="0,10,0,0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />

View File

@@ -4,9 +4,6 @@ using System.Globalization;
using System.Linq;
using System.Windows.Data;
using System.Windows.Media;
using BeWo.View;
using BS.Shared;
using BS.Shared.Core;
@@ -29,11 +26,15 @@ namespace BeWo.Converter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
var i = (value as IEnumerable<UserRightType>).ToList();
if(!(value is IEnumerable<UserRightType> iEnumerable))
{
return value;
}
i.Remove(UserRightType.None);
var userRights = iEnumerable.ToList();
userRights.Remove(UserRightType.None);
return (i != null) ? i.Select(r => EnumTranslations.UserRightType2Translations.Single(f => f.Key == r)).OrderBy(l => l.Value).ToDictionary(t => t.Key, t => t.Value) : value;
return userRights.Select(right => EnumTranslations.UserRightType2Translations.Single(right2Translation => right2Translation.Key == right)).OrderBy(right2Translation => right2Translation.Value).ToDictionary(right2Translation => right2Translation.Key, right2Translation => right2Translation.Value);
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)

View File

@@ -1644,9 +1644,12 @@ namespace BeWo.Core
// }
//}
public static void OpenMailClient(string mailAddress, string subject = "")
public static void OpenMailClient(string mailAddress, string subject = "", string body = "")
{
var mailCmd = string.Format(@"mailto:{0}?subject={1}", mailAddress, subject);
//mailAddress = "cb@ownsoft.de";
//subject = "Betreff";
var mailCmd = string.Format(@"mailto:{0}?subject={1}&body={2}", mailAddress, subject, body);
System.Diagnostics.Process.Start(mailCmd);
}
@@ -1688,7 +1691,10 @@ namespace BeWo.Core
{
dc.CostBearer2SupportConceptOid = relDc.CostBearer2SupportConceptOid;
}
else
{
dc.CostBearer2SupportConceptOid = null;
}
var validationResults = new List<ServiceRecordValidationResultDC>();
var maxdays = BeWoApp.AppSettings.MaxDaysEditServiceRecordsAllowed;
@@ -1748,10 +1754,10 @@ namespace BeWo.Core
case ServiceRecordValidationResult.ServiceRecordOverlapping:
if (!BeWoApp.LoggedOnUser.HasRight(UserRightType.ServiceRecord_AllowCreateOverlappingFLS))
{
MessageBox.Show($"An dem gewählten Datum '{vm.StartDate.ToShortDateString()} {vm.StartDate.ToShortTimeString()}' existiert bereits ein Eintrag ({result.Message} bei " + BS.Shared.Translation.Translator.Translate("Klient/in") + " " + result.CustomerName + ") .\nSpeichern nicht möglich.", "Speichern nicht möglich", MessageBoxButton.OK, MessageBoxImage.Information);
MessageBox.Show($"An dem gewählten Datum '{vm.StartDate.ToShortDateString()} {vm.StartDate.ToShortTimeString()}' existiert bereits ein Eintrag ({result.Message} bei " + BS.SharedLauncher.Translation.Translator.Translate("Klient/in") + " " + result.CustomerName + ") .\nSpeichern nicht möglich.", "Speichern nicht möglich", MessageBoxButton.OK, MessageBoxImage.Information);
lValid = false;
}
else if (MessageBox.Show($"An dem gewählten Datum '{vm.StartDate.ToShortDateString()} {vm.StartDate.ToShortTimeString()}' existiert bereits ein Eintrag ({result.Message} bei " + BS.Shared.Translation.Translator.Translate("Klient/in") + " " + result.CustomerName + ").\nMöchten Sie trotzdem speichern?", "Speichern", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.No)
else if (MessageBox.Show($"An dem gewählten Datum '{vm.StartDate.ToShortDateString()} {vm.StartDate.ToShortTimeString()}' existiert bereits ein Eintrag ({result.Message} bei " + BS.SharedLauncher.Translation.Translator.Translate("Klient/in") + " " + result.CustomerName + ").\nMöchten Sie trotzdem speichern?", "Speichern", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.No)
{
lValid = false;
exitLoop = true;
@@ -1774,17 +1780,17 @@ namespace BeWo.Core
var klient = "diesen Hilfeplan";
if (!string.IsNullOrEmpty(result.CustomerName))
{
klient = BS.Shared.Translation.Translator.Translate("Klient/in") + " " + result.CustomerName;
klient = BS.SharedLauncher.Translation.Translator.Translate("Klient/in") + " " + result.CustomerName;
}
var msg = string.Format("Die für {2} genehmigten FLS ({0:N}) werden mit diesem Eintrag überschritten. ({1:N}).", result.ApprovedHours, result.HoursNew, klient);
var msg = string.Format("Die für {2} genehmigten FLS ({0:N}) werden mit diesem Eintrag ({1:N}) überschritten.", result.ApprovedHours, result.HoursNew, klient);
if (!BeWoApp.LoggedOnUser.HasRight(UserRightType.ServiceRecord_AllowCreateMoreFLSThanApproved))
{
MessageBox.Show(msg + ").\nSpeichern nicht möglich.", "Speichern nicht möglich", MessageBoxButton.OK, MessageBoxImage.Information);
MessageBox.Show(msg + "\nSpeichern nicht möglich.", "Speichern nicht möglich", MessageBoxButton.OK, MessageBoxImage.Information);
lValid = false;
}
else if (MessageBox.Show(msg + ").\nMöchten Sie trotzdem speichern?", "Speichern", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.No)
else if (MessageBox.Show(msg + "\nMöchten Sie trotzdem speichern?", "Speichern", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.No)
{
lValid = false;
exitLoop = true;
@@ -1794,7 +1800,7 @@ namespace BeWo.Core
var klient2 = "diesen Hilfeplan";
if (!string.IsNullOrEmpty(result.CustomerName))
{
klient2 = BS.Shared.Translation.Translator.Translate("Klient/in") + " " + result.CustomerName;
klient2 = BS.SharedLauncher.Translation.Translator.Translate("Klient/in") + " " + result.CustomerName;
}
if (!BeWoApp.LoggedOnUser.HasRight(UserRightType.BookServiceRecordAfterSettlementInvoice))
{
@@ -1891,7 +1897,7 @@ namespace BeWo.Core
else
{
var msg = vm.GroupOid != null
? "ACHTUNG, wenn Sie fortfahren, löschen Sie die gesamte Gruppenbuchung.\nWenn Sie nur einzelne " + BS.Shared.Translation.Translator.Translate("Klienten") + " aus der Gruppe entfernen möchten,\neditieren Sie die Gruppe und entfernen den Klienten aus der Liste aller Hilfepläne.\nSind Sie sicher, dass Sie den gesamten Gruppeneintrag löschen möchten?"
? "ACHTUNG, wenn Sie fortfahren, löschen Sie die gesamte Gruppenbuchung.\nWenn Sie nur einzelne " + BS.SharedLauncher.Translation.Translator.Translate("Klienten") + " aus der Gruppe entfernen möchten,\neditieren Sie die Gruppe und entfernen den Klienten aus der Liste aller Hilfepläne.\nSind Sie sicher, dass Sie den gesamten Gruppeneintrag löschen möchten?"
: "Sind Sie sicher, dass Sie den gewählten Eintrag löschen möchten?";
if (MessageBox.Show(msg, "Eintrag löschen", MessageBoxButton.YesNo, MessageBoxImage.Warning) !=
@@ -1958,7 +1964,7 @@ namespace BeWo.Core
public static void ShowReportWindow(MemoryStream ms, string title, DocumentPreviewControl documentPreviewControl = null)
{
var report = new XtraReport();
var report = new XtraReport();
try
{

View File

@@ -26,7 +26,8 @@ namespace BeWo.Core.Config
private bool _showExpiredSupportConcepts = true;
private bool _showServiceRecordGridControl;
private bool _filterGroupServiceCategories = true;
private WindowStateType mWindowStateType = WindowStateType.Default;
private ServiceRecordTimeInterval mLastSelectedServiceRecordTimeInterval = ServiceRecordTimeInterval.All;
@@ -37,7 +38,7 @@ namespace BeWo.Core.Config
private DateTime mLastSelectedServiceRecordMonth = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1);
private int mLastKassenSortOrder = 1;
private ZeiterfassungsDauer mLetzteZeiterfassungsDauer = ZeiterfassungsDauer.Minuten;
@@ -52,6 +53,8 @@ namespace BeWo.Core.Config
DienstplanungStandardZeilenAnzahl = 1;
}
public int MoKSessionTimeout { get; set; } = 20;
public bool IsServiceRecordNoticeMandatory
{
get { return mIsServiceRecordNoticeMandatory; }
@@ -334,6 +337,22 @@ namespace BeWo.Core.Config
}
}
public int LastKassenSortOrder
{
get { return mLastKassenSortOrder; }
set
{
if (mLastKassenSortOrder != value)
{
mLastKassenSortOrder = value;
IsDirty = true;
}
}
}
public int ServiceRecordAllowChangeHours
@@ -405,18 +424,30 @@ namespace BeWo.Core.Config
public bool DontShowSpitzabrechnung { get; set; }
public bool ShowDienstplanung { get; set; }
public bool Arbeitszeiterfassung { get; set; }
public bool EnableArbeitszeiterfassung { get; set; }
public bool EnableAutomaticPauses { get; set; }
public bool EnableRestTimeWarning { get; set; }
public int MaxWorkTimeHoursBeforeWarning { get; set; }
public int DienstplanungStandardZeilenAnzahl { get; set; }
public bool ShowInfoButtonInCalender{ get; set; }
public bool AllowStorno { get; set; }
public bool UseDistanceApi { get; set; }
public bool ShowEmployeeSignature { get; set; }
public bool SetStartTimeToEndTimeAfterSave { get; set; }
public bool ShowHilfeplanStatistikReport { get; set; }
public bool AllowGkvAbrechnung { get; set; }
public bool ShowImportAbschlagszahlungen { get; set; }
private SchedulerViewType _SchedulerViewType;
public SchedulerViewType SchedulerViewType
{
@@ -460,5 +491,12 @@ namespace BeWo.Core.Config
}
public bool ShowKlientenBetreuungszeiten { get; set; }
public bool FilterGroupServiceCategories
{
get { return _filterGroupServiceCategories; }
set { _filterGroupServiceCategories = value; }
}
}
}

View File

@@ -551,5 +551,44 @@ namespace BeWo.Core.Service
return mAllCompactCustomers;
}
public void GetSchedulerObjects(Action<List<CompactCustomerDC>, List<CompactEmployeeDC>, Dictionary<ValueListEntryDC, List<ResourceDC>>> callback)
{
GetAllActiveEmployeesCompact(allEmployees =>
{
GetAllActiveCustomersCompact(allCustomers =>
{
GetCategories2ResourcesDictionary(resourceDictionary =>
{
if(!BeWoApp.LoggedOnUser.HasRight(UserRightType.KalenderMitarbeitertermineAnsehen))
{
allEmployees = new List<CompactEmployeeDC> { BeWoApp.CompactLoggedOnEmployee };
}
var darfKlientenAnsichtSehen = BeWoApp.LoggedOnUser.HasRight(UserRightType.Customer_ViewMyTeams) || BeWoApp.LoggedOnUser.HasRight(UserRightType.Customer_ViewMyCustomers) || BeWoApp.LoggedOnUser.HasRight(UserRightType.CustomerView_View);
var darfTermineAllerKlientenSehen = BeWoApp.LoggedOnUser.HasRight(UserRightType.KalenderKliententermineAlleAnsehen);
if(darfKlientenAnsichtSehen)
{
if(!darfTermineAllerKlientenSehen || !BeWoApp.LoggedOnUser.HasRight(UserRightType.CustomerView_View))
{
allCustomers = allCustomers.Where(w => w.IsRelatedToEmployee).ToList();
}
}
else
{
allCustomers.Clear();
}
if(!BeWoApp.LoggedOnUser.HasRight(UserRightType.KalenderRessourcentermineAnsehen))
{
resourceDictionary.Clear();
}
callback(allCustomers, allEmployees, resourceDictionary);
});
});
});
}
}
}

View File

@@ -344,6 +344,7 @@ namespace BeWo.Core.Service
public static CompactSupportConceptDC HoleHilfeplanAusListe(List<CompactSupportConceptDC> scList, CompactCustomerDC customerCompact, DateTime firstTime, DateTime lastTime)
{
CompactSupportConceptDC result = null;
foreach (var sc in scList)
{
if (sc.Customer.Oid == customerCompact.Oid)
@@ -353,10 +354,14 @@ namespace BeWo.Core.Service
{
return sc;
}
if (result == null || sc.EndDate.HasValue && sc.EndDate > result.EndDate)
{
result = sc;
}
}
}
return null;
return result;
}
}
}

View File

@@ -17,7 +17,7 @@
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Image Grid.Row="0" HorizontalAlignment="Left" VerticalAlignment="Top" Source="Ressources\Icons\bewoplaner_logo_big.png" Height="45" Margin="7,7,0,0"/>
<Image Grid.Row="0" HorizontalAlignment="Left" VerticalAlignment="Top" Source="Ressources\Icons\bewoplaner_logo_small.png" Height="45" Margin="7,7,0,0"/>
<Grid Grid.Row="1">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />

38
BeWo/Loader.cs Normal file
View File

@@ -0,0 +1,38 @@
using BeWo.ServiceProxy;
using BS.SharedLauncher.Information;
using System;
using System.Collections.Generic;
using System.IO;
using System.IO.Pipes;
using System.Linq;
using System.Windows;
namespace BeWo
{
public static class Loader
{
public static bool Loaded { get; set; }
static Loader()
{
Loaded = false;
}
public static void Load()
{
BeWoApp.UserName = SessionInformation.Login.Username;
BeWoApp.UserPassword = SessionInformation.Login.Password;
BeWoApp.ServerName = SessionInformation.Connection.Servername;
BeWoApp.Tenant = SessionInformation.Login.Tenant;
BeWoApp.ServerAddress = SessionInformation.Connection.CoreServerAddress;
BeWoApp.ShortVersion = SessionInformation.Session.Version;
BeWoApp.Version = "Version " + SessionInformation.Session.Version;
BeWoApp.LoggedOnUser = ServiceFacade.DoUserServiceSync(s => s.LoadUserByNameAndPassword(BeWoApp.UserName, BeWoApp.UserPassword));
BeWoApp.Mandator = ServiceFacade.DoOperationsServiceSync(s => s.GetMandator());
Loaded = true;
}
}
}

View File

@@ -44,7 +44,7 @@
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Image Grid.Row="0" Grid.ColumnSpan="4" HorizontalAlignment="Left" VerticalAlignment="Top" Source="Ressources\Icons\bewoplaner_logo_big.png" Height="45" Margin="7,7,0,0"/>
<Image Grid.Row="0" Grid.ColumnSpan="4" HorizontalAlignment="Left" VerticalAlignment="Top" Source="Ressources\Icons\bewoplaner_logo_small.png" Height="45" Margin="7,7,0,0"/>
<Label VerticalAlignment="Top" HorizontalAlignment="Right" Content="Version x.x.x" Foreground="#FF818181" Margin="5,7,3,0" Grid.Row="0" Grid.ColumnSpan="4" Grid.Column="0" FontSize="10" x:Name="LblVersion" />
<StackPanel Grid.Column="1" Grid.Row="0" Grid.ColumnSpan="2" Margin="0,100,0,0" MaxWidth="330">
<Label x:Name="lblGesperrt" Content="Gesperrt" Foreground="#FF000000" FontSize="12" FontWeight="Bold" Margin="0,30,0,0" HorizontalAlignment="Center" />

View File

@@ -10,7 +10,7 @@ namespace BeWo
Loaded += LockedPage_Loaded;
LblVersion.Content = BeWoApp.Version;
lblGesperrt.Content = $"Gesperrt von " + BS.Shared.Translation.Translator.Translate("BenutzerSingular") + " " + BeWoApp.LoggedOnUser.Employee.FirstName + " " + BeWoApp.LoggedOnUser.Employee.LastName;
lblGesperrt.Content = $"Gesperrt von " + BS.SharedLauncher.Translation.Translator.Translate("BenutzerSingular") + " " + BeWoApp.LoggedOnUser.Employee.FirstName + " " + BeWoApp.LoggedOnUser.Employee.LastName;
}
private void LockedPage_Loaded(object sender, RoutedEventArgs e)

View File

@@ -198,3 +198,5 @@
<Border x:Name="profileEditPopUp" />
</Grid>
</UserControl>

View File

@@ -29,8 +29,8 @@ using BeWo.Security;
using BeWo.ServiceProxy;
using BeWo.View;
using BeWo.View.Detail;
using BS.Shared.Translation;
using Path = System.IO.Path;
using BS.SharedLauncher.Translation;
namespace BeWo
{
@@ -675,7 +675,6 @@ namespace BeWo
}
if (ProfileList.Count == 0 || profileSelectionComboBox.SelectedItem == null)
{
MessageBox.Show(
@@ -729,7 +728,7 @@ namespace BeWo
}
private void Login(WaitLayer2 lWaitLayer, String lUserName, String lPassword, String lTenant, String lPIN)
{
{
try
{
//1. Versuch
@@ -769,7 +768,7 @@ namespace BeWo
this.Dispatch(delegate
{
grid_root.Children.Remove(lWaitLayer);
MessageBox.Show("Anmeldeinformationen nicht bekannt. Bitte überprüfen Sie den " + BS.Shared.Translation.Translator.Translate("Benutzernamen") + " und das Passwort!", "Fehler bei der Anmeldung", MessageBoxButton.OK, MessageBoxImage.Exclamation);
MessageBox.Show("Anmeldeinformationen nicht bekannt. Bitte überprüfen Sie den " + BS.SharedLauncher.Translation.Translator.Translate("Benutzernamen") + " und das Passwort!", "Fehler bei der Anmeldung", MessageBoxButton.OK, MessageBoxImage.Exclamation);
});
}
if (result == UserValidationResult.EmployeeDeleted)
@@ -1419,4 +1418,4 @@ namespace BeWo
return key1.Equals(key2);
}
}
}
}

View File

@@ -309,7 +309,7 @@
</TransformGroup>
</Button.RenderTransform>
</localView:ImageButton>
<localView:ImageButton r:DemandUserRight.VisibleDemands="ViewAll, QueryView_View"
<localView:ImageButton r:DemandUserRight.VisibleDemands="ViewAll, QueryView_View, Analysis_ServiceOverview_View, Analysis_Auslastung_View, Analysis_AuslastungAllEmployee_View, Analysis_AuslastungTeam_View, Kilometerauswertung_View, KilometerauswertungEigene_View, BewertungAuswertung_View, PivotTabelleAnsehen, DienstplanungAnsehen, AbwesenheitsPlanungAnsehen, Mitarbeiterstundenkonto_ViewAll, Mitarbeiterstundenkonto_ViewSelf, Mitarbeiterstundenkonto_ViewTeams, Jahresbericht, Auswertungen_BerichteAnsehen, Auswertungen_StundenuebersichtAnsehen, Auswertungen_HilfeplanuebersichtAnsehen"
x:Name="button_Reports" Click="button_Reports_Click"
Style="{StaticResource NavBarButton}"
Content="{t:Translate AuswertungenMenuItem}"

View File

@@ -29,7 +29,7 @@ using BeWo.ViewModel;
using BS.Shared;
using BS.Shared.DataContracts;
using BS.Shared.Extensions;
using BS.Shared.Translation;
using BS.SharedLauncher.Translation;
using Hyperlink = System.Windows.Documents.Hyperlink;
namespace BeWo
@@ -79,8 +79,34 @@ namespace BeWo
//EditorLocalizer.Active = new CustomDXEditorLocalizer();
//SchedulerControlLocalizer.Active = new CustomSchedulerLocalizer();
//GridControlLocalizer.Active = new CustomGridLocalizer();
//GridControlLocalizer.Active = new CustomGridLocalizer();
// ToDo: Testen!
// var bewoClientType = BeWoApp.Mandator.BeWoClientType;
//var hasKilometerauswertung = BeWoApp.AppSettings.ShowDistanceFields && (BeWoApp.LoggedOnUser.HasRight(UserRightType.Kilometerauswertung_View) || BeWoApp.LoggedOnUser.HasRight(UserRightType.KilometerauswertungEigene_View));
//var hideAuswertungen = !BeWoApp.LoggedOnUser.HasRight(UserRightType.Auswertungen_BerichteAnsehen) &&
// !BeWoApp.LoggedOnUser.HasRight(UserRightType.Auswertungen_StundenuebersichtAnsehen) &&
// !BeWoApp.LoggedOnUser.HasRight(UserRightType.Auswertungen_HilfeplanuebersichtAnsehen) &&
// !BeWoApp.LoggedOnUser.HasRight(UserRightType.Analysis_ServiceOverview_View) &&
// !BeWoApp.LoggedOnUser.HasRight(UserRightType.Analysis_Auslastung_View) &&
// (bewoClientType != 3 || !BeWoApp.LoggedOnUser.HasRight(UserRightType.Analysis_EmployeeOverviewAll_View)) &&
// (BeWoApp.Tenant == "3010479871" || (!BeWoApp.LoggedOnUser.HasRight(UserRightType.Mitarbeiterstundenkonto_ViewAll) && !BeWoApp.LoggedOnUser.HasRight(UserRightType.Mitarbeiterstundenkonto_ViewSelf) && !BeWoApp.LoggedOnUser.HasRight(UserRightType.Mitarbeiterstundenkonto_ViewTeams))) &&
// !BeWoApp.LoggedOnUser.HasRight(UserRightType.Jahresbericht) &&
// !BeWoApp.Mandator.AllowSbd &&
// !(BeWoApp.AppSettings.ShowPivotGrid && BeWoApp.LoggedOnUser.HasRight(UserRightType.PivotTabelleAnsehen)) &&
// !(BeWoApp.AppSettings.ShowDienstplanung && BeWoApp.LoggedOnUser.HasRight(UserRightType.DienstplanungAnsehen)) &&
// !(BeWoApp.AppSettings.ShowUrlaubsplanung && BeWoApp.LoggedOnUser.HasRight(UserRightType.AbwesenheitsPlanungAnsehen)) &&
// !BeWoApp.LoggedOnUser.HasRight(UserRightType.BewertungAuswertung_View) &&
// !BeWoApp.LoggedOnUser.HasRight(UserRightType.Analysis_ServiceOverview_View) &&
// !hasKilometerauswertung;
//if(hideAuswertungen)
// {
// button_Reports.Visibility = Visibility.Collapsed;
// }
OpenedModalViewWindows = new List<ModalViewWindow>();
@@ -670,7 +696,7 @@ namespace BeWo
public bool DoSaveCheck()
{
return _CurrentDetailView == null || _CurrentDetailView.DoSaveCheck();
return _CurrentDetailView is null || _CurrentDetailView.DoSaveCheck();
}
private void InitCommandBindings()
@@ -680,7 +706,7 @@ namespace BeWo
ApplicationCommands.Save,
(s, e) =>
{
if (_CurrentModalPopup == null)
if (_CurrentModalPopup is null)
{
_CurrentDetailView.SaveData();
}
@@ -691,13 +717,13 @@ namespace BeWo
},
(s, e) =>
{
if (_CurrentModalPopup == null)
if (_CurrentModalPopup is null)
{
e.CanExecute = _CurrentDetailView != null ? _CurrentDetailView.IsDirty : false;
e.CanExecute = _CurrentDetailView?.IsDirty ?? false;
}
else
{
e.CanExecute = _CurrentDetailView != null && (_CurrentModalPopup is BeWoView && ((BeWoView) _CurrentModalPopup).IsDirty);
e.CanExecute = _CurrentDetailView != null && (_CurrentModalPopup is BeWoView view && view.IsDirty);
}
}));
@@ -1162,7 +1188,8 @@ namespace BeWo
var cancelButton = new Button {Content = "Schließen"};
cancelButton.Margin = new Thickness(5);
cancelButton.Width = 100;
cancelButton.HorizontalAlignment = HorizontalAlignment.Right;
var mailLabel = new Label
{
Content = "Support-Mail schreiben",

View File

@@ -2,7 +2,7 @@
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="BeWoPlaner" Height="768" Width="1024" WindowStartupLocation="CenterScreen" WindowState="Maximized"
BorderThickness="1" Closing="MainWindow_OnClosing">
BorderThickness="1" Closing="MainWindow_OnClosing" SourceInitialized="Window_SourceInitialized">
<Grid x:Name="rootGrid">
</Grid>

View File

@@ -4,7 +4,7 @@ using System.Threading;
using System.Windows;
using BeWo.Core.Config;
using BeWo.MultiLanguage;
using BS.Shared.Translation;
using BS.SharedLauncher.Translation;
using DevExpress.Xpf.Core;
namespace BeWo
@@ -19,7 +19,48 @@ namespace BeWo
InitializeComponent();
ApplicationThemeHelper.ApplicationThemeName = "Office2010Black";
ShowLoginControl();
if (Loader.Loaded)
ShowNewWay();
else
ShowOldWay(false);
//throw new Exception("Loader failed");
}
private void ShowNewWay()
{
Translator t = new Translator(new ServiceTranslator());
//WebRequest.DefaultWebProxy
//System.Net.WebRequest.GetSystemWebProxy()
rootGrid.Children.Clear();
MainControl mc = new MainControl();
mc.IsMaximized = BeWoApp.AppSettings.WindowState == AppSettings.WindowStateType.Maximised;
mc.LogoutClicked += new EventHandler(mc_LogoutClicked);
rootGrid.Children.Add(mc);
}
private void ShowOldWay(bool skiplogin)
{
if (skiplogin)
{
throw new NotImplementedException("47845978233134");
// Muss hier ggf string anpassen
//Loader.Load("tedemo?undemo?pwdemo?ip?sn1?cs?vr1.0.4.1");
//ShowNewWay();
}
else
{
//WebRequest.DefaultWebProxy
//System.Net.WebRequest.GetSystemWebProxy()
var lc = new LoginControl();
rootGrid.Children.Add(lc);
lc.LoginSuccessful += lc_LoginSuccessful;
}
}
private void ShowLoginControl()
@@ -66,7 +107,11 @@ namespace BeWo
{
rootGrid.Children.Clear();
BeWoApp.MainControl = null;
ShowLoginControl();
if(Loader.Loaded)
Application.Current.Shutdown(100);
else
ShowLoginControl();
}
private void MainWindow_OnClosing(object sender, CancelEventArgs e)
@@ -105,5 +150,12 @@ namespace BeWo
Application.Current.Shutdown();
}
private void Window_SourceInitialized(object sender, EventArgs e)
{
Console.WriteLine("GUI geladen");
Thread.Sleep(500);
}
}
}

View File

@@ -1,6 +1,6 @@
using System;
using BS.SharedLauncher.Translation;
using System;
using System.Windows.Markup;
using BS.Shared.Translation;
namespace BeWo.MultiLanguage.Markup
{

View File

@@ -6,7 +6,7 @@ using System.Linq;
using System.Text;
using System.Threading.Tasks;
using BeWo.ServiceProxy;
using BS.Shared.Translation;
using BS.SharedLauncher.Translation;
using DevExpress.Xpo.Logger;
namespace BeWo.MultiLanguage

View File

@@ -1,8 +1,5 @@
using System;
using System.Collections.Generic;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Media;
@@ -11,272 +8,424 @@ using BS.Shared.Extensions;
namespace BeWo.PasswortSecurity
{
class PasswortSicherheit
internal class PasswortSicherheit
{
#region Variablen
#region Konstanten und Variablen
private const string Numbers = "0123456789";
private const string LowercaseLetters = "abcdefghijklmnopqrstuvwxyz";
private const string UppercaseLetters = "ABDEFGHIJKLMNOPQRSTUVWXYZ";
private const string LowercaseUmlauts = "äöüß";
private const string UppercaseUmlauts = "ÄÖÜ";
private const string SpecialCharacters = "\\\"\'µ@€!&/()=?+#*,.-;:_><|§$%'{[]}´`^°~²³";
private const string zahlen = "0123456789";
private const string grossBuchstaben = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
private const string kleinBuchstaben = "abcdefghijklmnopqrstuvwxyz";
private const string grossBuchstabenSonderLevel = "ÄÖÜ";
private const string kleinBuchstabenSonderLevel = "äöüß";
private const string numbers = "0123456789";
private const string uppercaseLetters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
private const string lowercaseLetters = "abcdefghijklmnopqrstuvwxyz";
private const string sonderzeichenLevel1 = "\\\"\'µ@€!";
private const string sonderzeichenLevel2 = "&/()=?+#*";
private const string sonderzeichenLevel3 = ",.-;:_><|";
private const string sonderzeichenLevel4 = "§$%'{[]}´";
private const string sonderzeichenLevel5 = "`^°~²³";
private const string uppercaseUmlauts = "ÄÖÜ";
private const string lowercaseUmlauts = "äöüß";
private string letztespw = "";
private bool retschalter = false;
private int distanz = 0;
private const string specialCharacters1 = "\\\"\'µ@€!";
private const string specialCharacters2 = "&/()=?+#*";
private const string specialCharacters3 = ",.-;:_><|";
private const string specialCharacters4 = "§$%'{[]}´";
private const string specialCharacters5 = "`^°~²³";
int score = 0;
int letzterwert = 0;
bool schalter = false;
private string partialPassword = "";
private bool isPartial;
private int passwordLengthDifference;
int score;
int previousValue;
bool schalter;
List<int> letztewerte = new List<int>();
#endregion
/*
* Länge prüfen und welche Zeichen vorhanden sind
*/
#region Passwort Stärke Ermitteln und Anzeigen
public Label ErmittleUndZeigePasswortStaerke(string s,Label lblPwAnzeige)
//public static Label ShowPasswordStrengthLabel(string passwordToValidate, Label passwordStrengthLabel)
//{
// var passwordStrength = CalculatePasswordStrength(passwordToValidate);
// var visibility = Visibility.Visible;
// var content = "Passwortstärke: ";
// var foreground = new SolidColorBrush(Colors.Black);
// switch(passwordStrength)
// {
// case 0:
// content += "sehr schwach";
// foreground = new SolidColorBrush(Colors.Red);
// break;
// case 1:
// content += "schwach";
// foreground = new SolidColorBrush(Colors.OrangeRed);
// break;
// case 2:
// content += "mittel";
// foreground = new SolidColorBrush(Colors.Yellow);
// break;
// case 3:
// content += "stark";
// foreground = new SolidColorBrush(Colors.Green);
// break;
// case 4:
// content += "sehr stark";
// foreground = new SolidColorBrush(Colors.Green);
// break;
// default:
// visibility = Visibility.Hidden;
// content = string.Empty;
// break;
// }
// passwordStrengthLabel.Visibility = visibility;
// passwordStrengthLabel.Foreground = foreground;
// passwordStrengthLabel.Content = content;
// return passwordStrengthLabel;
//}
//private static int CalculatePasswordStrength(string passwordToValidate)
//{
// var length = passwordToValidate?.Length ?? 0;
// if(string.IsNullOrEmpty(passwordToValidate) || length < 6)
// {
// return -1;
// }
// var score = 0;
// if(length < 9)
// {
// score += 1;
// }
// else if(length < 12)
// {
// score += 2;
// }
// else if(length < 18)
// {
// score += 3;
// }
// else
// {
// score += 4;
// }
// var numberCount = passwordToValidate.Count(c => Numbers.Contains(c));
// var lowercaseLetterCount = passwordToValidate.Count(c => LowercaseLetters.Contains(c));
// var uppercaseLetterCount = passwordToValidate.Count(c => UppercaseLetters.Contains(c));
// var lowercaseUmlautsCount = passwordToValidate.Count(c => LowercaseUmlauts.Contains(c));
// var uppercaseUmlautsCount = passwordToValidate.Count(c => UppercaseUmlauts.Contains(c));
// var specialCharacterCount = passwordToValidate.Count(c => SpecialCharacters.Contains(c));
// score += numberCount * 3;
// score += lowercaseLetterCount * 2;
// score += uppercaseLetterCount * 3;
// score += lowercaseUmlautsCount * 2;
// score += uppercaseUmlautsCount * 2;
// score += specialCharacterCount * 4;
// if(score < 16)
// {
// return 0;
// }
// if(score < 56)
// {
// return 1;
// }
// if(score < 116)
// {
// return 2;
// }
// return score < 156 ? 3 : 4;
//}
// Score, PreivousValue, Schalter, und LetzteWerte werden im Objekt gepeichert.
public Label ErmittleUndZeigePasswortStaerke(string passwordToValidate, Label passwordLabel)
{
if (!s.IsNullOrEmpty())
if (!passwordToValidate.IsNullOrEmpty())
{
string sx = "";
int i = -1;
var sx = "";
var passwordStrength = -1;
foreach (var item in s)
// Es wird durch jedes Zeichen des Passworts einzeln gegangen
foreach (var token in passwordToValidate)
{
sx += item.ToString();
sx += token.ToString();
if (sx.Length < letztespw.Length)
if (sx.Length < partialPassword.Length)
{
retschalter = true;
distanz = letztespw.Length - sx.Length;
isPartial = true;
passwordLengthDifference = partialPassword.Length - sx.Length;
}
if (!letztespw.Equals(sx))
letztespw = sx;
if (!partialPassword.Equals(sx))
{
partialPassword = sx;
}
i = PasswortStaerkeErmittler(sx);
passwordStrength = PasswortStaerkeErmittler(sx);
}
return ZeigePwStaerke(i, lblPwAnzeige);
return ZeigePwStaerke(passwordStrength, passwordLabel);
}
else
{
score = 0;
letzterwert = 0;
score = 0;
previousValue = 0;
return ZeigePwStaerke(-1, lblPwAnzeige);
}
return ZeigePwStaerke(-1, passwordLabel);
}
private int PasswortStaerkeErmittler(string neuesPwBox)
private int PasswortStaerkeErmittler(string passwordToValidate)
{
int i = 0;
letzterwert = 0;
//############### Score System ############
var passwordStrength = 0;
previousValue = 0;
if (retschalter == true)
// Es handelt sich nur um einen Teil des zu überprüfenden Passworts
if (isPartial)
{
if (distanz == 1)
// Der zu überprüfende Teil ist nur ein Zeichen
if (passwordLengthDifference == 1)
{
score -= letztewerte.Last();
letztewerte.RemoveAt(letztewerte.Count - 1);
}
// Der zu überprüfende Teil ist mehr als ein Zeichen
else
{
for (int s = 0; s < distanz; s++)
for (int s = 0; s < passwordLengthDifference; s++)
{
score -= letztewerte.Last();
letztewerte.RemoveAt(letztewerte.Count - 1);
}
}
retschalter = false;
//letzterwert = 0;
isPartial = false;
}
else
{
//Passwort Längen Bonus Punkte
if (neuesPwBox.Length >= 6 && neuesPwBox.Length < 9)
//Passwortlängen Bonuspunkte
if (passwordToValidate.Length >= 6 && passwordToValidate.Length < 9)
{
score += 1;
letzterwert = 1;
previousValue = 1;
schalter = true;
}
if (neuesPwBox.Length >= 9 && neuesPwBox.Length < 12)
if (passwordToValidate.Length >= 9 && passwordToValidate.Length < 12)
{
score += 2;
letzterwert = 2;
previousValue = 2;
schalter = true;
}
if (neuesPwBox.Length >= 12 && neuesPwBox.Length < 18)
if (passwordToValidate.Length >= 12 && passwordToValidate.Length < 18)
{
score += 3;
letzterwert = 3;
previousValue = 3;
schalter = true;
}
if (neuesPwBox.Length >= 18)
if (passwordToValidate.Length >= 18)
{
score += 4;
letzterwert = 4;
previousValue = 4;
schalter = true;
}
//Zahlen und Buchstaben
if (neuesPwBox.Any(x => zahlen.Contains(x)))
//Zahlen
if (passwordToValidate.Any(x => numbers.Contains(x)))
{
score += 3;
if (schalter == true)
letzterwert += 3;
if (schalter)
{
previousValue += 3;
}
else
letzterwert = 3;
{
previousValue = 3;
}
}
if (neuesPwBox.Any(x => grossBuchstaben.Contains(x)))
// Großbuchstaben
if (passwordToValidate.Any(x => uppercaseLetters.Contains(x)))
{
score += 3;
if (schalter == true)
letzterwert += 3;
if (schalter)
{
previousValue += 3;
}
else
letzterwert = 3;
{
previousValue = 3;
}
}
if (neuesPwBox.Any(x => grossBuchstabenSonderLevel.Contains(x)))
// Großumlaute
if (passwordToValidate.Any(x => uppercaseUmlauts.Contains(x)))
{
score += 2;
if (schalter == true)
letzterwert += 2;
if (schalter)
{
previousValue += 2;
}
else
letzterwert = 2;
{
previousValue = 2;
}
}
if (neuesPwBox.Any(x => kleinBuchstaben.Contains(x)))
if (passwordToValidate.Any(x => lowercaseLetters.Contains(x)))
{
score += 2;
if (schalter == true)
letzterwert += 2;
if (schalter)
{
previousValue += 2;
}
else
letzterwert = 2;
{
previousValue = 2;
}
}
if (neuesPwBox.Any(x => kleinBuchstabenSonderLevel.Contains(x)))
// Kleinumlaute
if (passwordToValidate.Any(x => lowercaseUmlauts.Contains(x)))
{
score += 2;
if (schalter == true)
letzterwert += 2;
if (schalter)
{
previousValue += 2;
}
else
letzterwert = 2;
{
previousValue = 2;
}
}
// Sonderzeichen
if (neuesPwBox.Any(x => sonderzeichenLevel1.Contains(x)))
if (passwordToValidate.Any(x => specialCharacters1.Contains(x)))
{
score += 4;
if (schalter == true)
letzterwert += 4;
if (schalter)
{
previousValue += 4;
}
else
letzterwert = 4;
{
previousValue = 4;
}
}
if (neuesPwBox.Any(x => sonderzeichenLevel2.Contains(x)))
// Sonderzeichen 2
if (passwordToValidate.Any(x => specialCharacters2.Contains(x)))
{
score += 4;
if (schalter == true)
letzterwert += 4;
if (schalter)
previousValue += 4;
else
letzterwert = 4;
previousValue = 4;
}
if (neuesPwBox.Any(x => sonderzeichenLevel3.Contains(x)))
// Sonderzeichen 3
if(passwordToValidate.Any(x => specialCharacters3.Contains(x)))
{
score += 4;
if (schalter == true)
letzterwert += 4;
if (schalter)
{
previousValue += 4;
}
else
letzterwert = 4;
{
previousValue = 4;
}
}
if (neuesPwBox.Any(x => sonderzeichenLevel4.Contains(x)))
// Sonderzeichen 4
if(passwordToValidate.Any(x => specialCharacters4.Contains(x)))
{
score += 4;
if (schalter == true)
letzterwert += 4;
if (schalter)
{
previousValue += 4;
}
else
letzterwert = 4;
{
previousValue = 4;
}
}
if (neuesPwBox.Any(x => sonderzeichenLevel5.Contains(x)))
// Sonderzeichen 5
if(passwordToValidate.Any(x => specialCharacters5.Contains(x)))
{
score += 4;
if (schalter == true)
letzterwert += 4;
if (schalter)
{
previousValue += 4;
}
else
letzterwert = 4;
{
previousValue = 4;
}
}
letztewerte.Add(letzterwert);
letztewerte.Add(previousValue);
}
//#########################################
// ########################################### PasswortStärke Bereich ##########################
//Sehr Schwach
if (score <= 15)
{
i = 0;
passwordStrength = 0;
}
//Schwach
if (score >= 16 && score <= 55)
{
i = 1;
passwordStrength = 1;
}
//Mittelmäßig
if (score >= 56 && score <= 115)
{
i = 2;
passwordStrength = 2;
}
//Stark
if (score >= 116 && score <= 155)
{
i = 3;
passwordStrength = 3;
}
//Sehr Stark
if (score >= 156)
{
i = 4;
passwordStrength = 4;
}
return i;
return passwordStrength;
}
private Label ZeigePwStaerke(int i, Label passwortprüfer)
private Label ZeigePwStaerke(int passwordStrength, Label passwortprüfer)
{
switch (i)
switch (passwordStrength)
{
case -1:
passwortprüfer.Visibility = Visibility.Hidden;
@@ -337,14 +486,14 @@ namespace BeWo.PasswortSecurity
{
sx += item.ToString();
if (sx.Length < letztespw.Length)
if (sx.Length < partialPassword.Length)
{
retschalter = true;
distanz = letztespw.Length - sx.Length;
isPartial = true;
passwordLengthDifference = partialPassword.Length - sx.Length;
}
if (!letztespw.Equals(sx))
letztespw = sx;
if (!partialPassword.Equals(sx))
partialPassword = sx;
i = PasswortStaerkeErmittler(sx);
}
@@ -354,7 +503,7 @@ namespace BeWo.PasswortSecurity
else
{
score = 0;
letzterwert = 0;
previousValue = 0;
return ZeigeSecutityStaerke(-1);
}

View File

@@ -19,7 +19,7 @@ namespace BeWo.Properties {
// -Klasse über ein Tool wie ResGen oder Visual Studio automatisch generiert.
// Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen
// mit der /str-Option erneut aus, oder Sie erstellen Ihr VS-Projekt neu.
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
internal class Resources {

View File

@@ -12,7 +12,7 @@ namespace BeWo.Properties {
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "15.0.1.0")]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "16.10.0.0")]
internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));

View File

@@ -1 +1 @@
DevExpress.XtraReports.UI.XtraReport, DevExpress.XtraReports.v17.1, Version=17.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
DevExpress.XtraReports.UI.XtraReport, DevExpress.XtraReports.v23.2, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a

View File

@@ -31,7 +31,7 @@ namespace BeWo
var benutzername = BenutzernamenTextBox.Text;
if (benutzername.Equals(""))
{
MessageBox.Show("Bitte geben Sie einen " + BS.Shared.Translation.Translator.Translate("Benutzernamen") + " an", "Passwort anfordern fehlgeschlagen", MessageBoxButton.OK, MessageBoxImage.Information);
MessageBox.Show("Bitte geben Sie einen " + BS.SharedLauncher.Translation.Translator.Translate("Benutzernamen") + " an", "Passwort anfordern fehlgeschlagen", MessageBoxButton.OK, MessageBoxImage.Information);
return;
}
@@ -42,7 +42,7 @@ namespace BeWo
{
if(email.Equals("") || !hatEmail)
{
MessageBox.Show("Es konnte " + BS.Shared.Translation.Translator.Translate("kein Benutzer") + " mit diesem Namen gefunden werden oder " + BS.Shared.Translation.Translator.Translate("der Benutzer") + " hat keine E-Mail Adresse hinterlegt\nBitte wenden Sie sich an " + BS.Shared.Translation.Translator.Translate("Ihren Systemadministrator") + ".", "Passwort anfordern fehlgeschlagen", MessageBoxButton.OK, MessageBoxImage.Information);
MessageBox.Show("Es konnte " + BS.SharedLauncher.Translation.Translator.Translate("kein Benutzer") + " mit diesem Namen gefunden werden oder " + BS.SharedLauncher.Translation.Translator.Translate("der Benutzer") + " hat keine E-Mail Adresse hinterlegt\nBitte wenden Sie sich an " + BS.SharedLauncher.Translation.Translator.Translate("Ihren Systemadministrator") + ".", "Passwort anfordern fehlgeschlagen", MessageBoxButton.OK, MessageBoxImage.Information);
return;
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 698 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 698 B

View File

@@ -0,0 +1,75 @@
using System;
using System.Globalization;
using System.Windows.Data;
using BeWo.Scheduler.ViewModel;
using BS.Shared.Extensions;
using DevExpress.Xpf.Scheduler.Drawing;
using DevExpress.XtraScheduler;
namespace BeWo.Scheduler.Converter
{
public class ToolTipTimeConverter : IMultiValueConverter
{
public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)
{
if(values is null || values.Length != 2)
{
return null;
}
if(values[0] is VisualAppointmentViewInfo visualAppointmentViewInfo && values[1] is TimeInterval timeInterval)
{
if(visualAppointmentViewInfo.CustomViewInfo is CustomFieldCollection customFieldCollection && customFieldCollection[nameof(CustomFieldStorage)] is CustomFieldStorage customFieldStorage)
{
// ToDo: Bei Terminen einer Serie stimmen die Angaben nicht immer! Ist erst in DevExpress-Version 19.2.6 gefixt!
var isAbsenceTime = customFieldStorage.IsAbsenceTime;
var isTask = customFieldStorage.IsTask;
// Bei Abwesenheit einen Tag abziehen
var start = visualAppointmentViewInfo.AppointmentStart;
var end = visualAppointmentViewInfo.AppointmentEnd; // Jahr ist 9999, wenn es in der Datenbank null ist
var noEnd = end.Year == 9999;
if(isAbsenceTime)
{
// Ende kann null sein
// Selber Tag? Hat Ende?
if(noEnd)
{
return start.GetIntervalDescription(end);
}
// Bei ganztägigen Abwesenheiten
if(start.IsTimeZero() && end.IsTimeZero() && end.AddDays(-1) > start)
{
end = end.AddDays(-1);
}
return start.GetIntervalDescription(end);
}
if(isTask)
{
return noEnd ? string.Empty : $"bis {end:dd.MM.yyyy HH:mm}";
}
if(start.IsTimeZero() && end.IsTimeZero() && end.AddDays(-1) > start)
{
end = end.AddDays(-1);
}
return start.GetIntervalDescription(end).TrimStart();
}
}
return null;
}
public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)
{
throw new NotImplementedException();
}
}
}

View File

@@ -28,12 +28,12 @@
<view:NichtNochEinConverter x:Key="NichtNochEinConverter" />
<view:InformationButtonVisibilityConverter x:Key="InformationButtonVisibilityConverter" />
<localSchConv:AptToServRecsIconVisibilityConverter x:Key="AptToServRecsIconVisibilityConverter" />
<localSchConv:ToolTipTimeConverter x:Key="ToolTipTimeConverter" />
<!-- Region Appointment Templates -->
<!-- Region VerticalAppointmentTemplate -->
<!-- Wird für alle nicht-ganztäglichen Termine benutzt außer in der Monatsansicht -->
<ControlTemplate x:Key="{dxscht:SchedulerViewThemeKey ResourceKey=VerticalAppointmentTemplate, IsThemeIndependent=true}" TargetType="{x:Type dxschint:VisualVerticalAppointmentControl}">
<!--<dxschint:AppointmentColorConvertControl x:Name="clrConvCtrl" ControlColor="{TemplateBinding ViewInfo, Converter={StaticResource AppointmentBackgroundConverter}}" SnapsToDevicePixels="True">-->
<!-- TODO: ändern! -->
<dxschint:AppointmentColorConvertControl x:Name="clrConvCtrl" ControlColor="{Binding Path=ViewInfo.CustomViewInfo[CustomFieldStorage].BackgroundColor.GradientStops[0].Color, RelativeSource={RelativeSource TemplatedParent}}" SnapsToDevicePixels="True">
<VisualStateManager.VisualStateGroups>
<VisualStateGroup x:Name="DraggedStates">
@@ -67,7 +67,8 @@
<Grid x:Name="PART_ToolTipContainer" dxsch:SchedulerControl.HitTestType="AppointmentContent" dxsch:SchedulerControl.SelectableIntervalViewInfo="{TemplateBinding ViewInfo}" Tag="{TemplateBinding ViewInfo}">
<!-- Region AppointmentToolTip -->
<ToolTipService.ToolTip>
<ToolTip Content="{TemplateBinding ViewInfo}" ContentTemplate="{Binding ViewInfo.View.AppointmentToolTipContentTemplate, RelativeSource={RelativeSource TemplatedParent}, UpdateSourceTrigger=PropertyChanged}"
<ToolTip Content="{TemplateBinding ViewInfo}"
ContentTemplate="{Binding ViewInfo.View.AppointmentToolTipContentTemplate, RelativeSource={RelativeSource TemplatedParent}, UpdateSourceTrigger=PropertyChanged}"
Visibility="{Binding ViewInfo.View.AppointmentToolTipVisibility, RelativeSource={RelativeSource TemplatedParent}, Converter={StaticResource ToolTipVisibilityConverter}}">
</ToolTip>
</ToolTipService.ToolTip>
@@ -147,7 +148,6 @@
<TextBlock Grid.Row="1" Text="{Binding Location}" TextWrapping="Wrap" Margin="6,0,0,3" Foreground="{Binding Path=CustomViewInfo[CustomFieldStorage].ForegroundColor}" />
</Grid>
<dxschint:AppointmentImagesControl Grid.Column="1" Margin="0,0,4,0" ViewInfo="{Binding}" Orientation="Vertical" SnapsToDevicePixels="True" />
<!-- ToDo: Neuen Converter schreiben, der prüft, ob in der Liste ServiceRecords sind -->
<Image Grid.Row="0" Grid.Column="2" Margin="-4,-2,6,0"
Visibility="{Binding Path=CustomViewInfo[CustomFieldStorage], Converter={StaticResource AptToServRecsIconVisibilityConverter}}" Source="/BeWoPlaner;component/Ressources/Icons/HistoryDisabled.png"
SnapsToDevicePixels="True" Height="20" Width="20" VerticalAlignment="Top" />
@@ -190,8 +190,9 @@
</dxschint:AppointmentColorConvertControl.BaseBrushColors>
<Grid x:Name="PART_ToolTipContainer" dxsch:SchedulerControl.HitTestType="AppointmentContent" dxsch:SchedulerControl.SelectableIntervalViewInfo="{TemplateBinding ViewInfo}">
<ToolTipService.ToolTip>
<ToolTip Content="{TemplateBinding ViewInfo}" ContentTemplate="{Binding ViewInfo.View.AppointmentToolTipContentTemplate, RelativeSource={RelativeSource TemplatedParent}, UpdateSourceTrigger=PropertyChanged}"
Visibility="{Binding ViewInfo.View.AppointmentToolTipVisibility, RelativeSource={RelativeSource TemplatedParent}, Converter={StaticResource ToolTipVisibilityConverter}}">
<ToolTip Content="{TemplateBinding ViewInfo}"
ContentTemplate="{Binding ViewInfo.View.AppointmentToolTipContentTemplate, RelativeSource={RelativeSource TemplatedParent}, UpdateSourceTrigger=PropertyChanged}"
Visibility="{Binding ViewInfo.View.AppointmentToolTipVisibility, RelativeSource={RelativeSource TemplatedParent}, Converter={StaticResource ToolTipVisibilityConverter}}">
</ToolTip>
</ToolTipService.ToolTip>
<dxschint:AppointmentBorder x:Name="back" DefaultCornerRadius="4" Opacity="1" ViewInfo="{TemplateBinding ViewInfo}"
@@ -323,6 +324,7 @@
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
@@ -330,29 +332,36 @@
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Grid Grid.Row="0" Grid.Column="0" Margin="0,0,3,0" Grid.ColumnSpan="2">
<Grid Grid.Row="1" Grid.Column="0" Margin="0,0,3,0" Grid.ColumnSpan="2">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<StackPanel Grid.Column="0" Orientation="Horizontal" Visibility="{Binding Path=CustomViewInfo[CustomFieldStorage].ToolTipTimeVisibility}">
<TextBlock Text="{Binding Path=StartTimeText}" />
<TextBlock Text=" - " />
<TextBlock Text="{Binding Path=EndTimeText}" />
<TextBlock Text=" Uhr" Margin="0,0,4,0" />
</StackPanel>
<TextBlock Grid.Column="1" Text="{Binding Path=CustomViewInfo[CustomFieldStorage].ToolTip}" TextWrapping="Wrap" MaxWidth="{Binding Path=ActualWidth, Source={x:Reference Scheduler}}" />
<StackPanel Grid.Column="0"
Orientation="Horizontal"
Visibility="{Binding Path=CustomViewInfo[CustomFieldStorage].ToolTipTimeVisibility}">
<TextBlock Margin="0,0,4,0">
<TextBlock.Text>
<MultiBinding Converter="{StaticResource ToolTipTimeConverter}">
<Binding />
<Binding Path="FetchingInterval" RelativeSource="{RelativeSource AncestorType={x:Type view:NewSchedulerView}}" />
</MultiBinding>
</TextBlock.Text>
</TextBlock>
</StackPanel>
<TextBlock Grid.Column="1" Text="{Binding Path=CustomViewInfo[CustomFieldStorage].ToolTip}"
TextWrapping="Wrap"
MaxWidth="{Binding Path=ActualWidth, Source={x:Reference Scheduler}}" />
</Grid>
<Separator Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="2" Height="1" Background="DimGray" Visibility="{Binding Path=CustomViewInfo[CustomFieldStorage].ToolTipTrennstrichVisibility}" />
<Separator Grid.Row="2" Grid.Column="0" Grid.ColumnSpan="2" Height="1" Background="DimGray" Visibility="{Binding Path=CustomViewInfo[CustomFieldStorage].ToolTipTrennstrichVisibility}" />
<TextBlock Margin="0,0,3,0" Grid.Row="2" Grid.Column="0" Text="Ressourcen:" Visibility="{Binding Path=CustomViewInfo[CustomFieldStorage].ToolTipResourcesVisibility}" />
<TextBlock Grid.Row="2" Grid.Column="1" Text="{Binding Path=CustomViewInfo, Converter={StaticResource AppointmentToolTipConverter}, ConverterParameter=Ressourcen}"
<TextBlock Margin="0,0,3,0" Grid.Row="3" Grid.Column="0" Text="Ressourcen:" Visibility="{Binding Path=CustomViewInfo[CustomFieldStorage].ToolTipResourcesVisibility}" />
<TextBlock Grid.Row="3" Grid.Column="1" Text="{Binding Path=CustomViewInfo, Converter={StaticResource AppointmentToolTipConverter}, ConverterParameter=Ressourcen}"
Visibility="{Binding Path=CustomViewInfo[CustomFieldStorage].ToolTipResourcesVisibility}" />
<TextBlock Margin="0,0,3,0" Grid.Row="3" Grid.Column="0" Text="{t:Translate MitarbeiterPlural:}" Visibility="{Binding Path=CustomViewInfo[CustomFieldStorage].ToolTipEmployeesVisibility}" />
<TextBlock Margin="0,0,3,0" Grid.Row="4" Grid.Column="0" Text="{t:Translate MitarbeiterPlural:}" Visibility="{Binding Path=CustomViewInfo[CustomFieldStorage].ToolTipEmployeesVisibility}" />
<ListView Margin="-6,-3,0,0" Grid.Row="3" Background="Transparent" BorderThickness="0" ItemsSource="{Binding Path=CustomViewInfo[CustomFieldStorage].EmployeeList}" Grid.Column="1" Visibility="{Binding Path=CustomViewInfo[CustomFieldStorage].ToolTipEmployeesVisibility}" Name="ToolTipEmployeeList">
<ListView Margin="-6,-3,0,0" Grid.Row="4" Background="Transparent" BorderThickness="0" ItemsSource="{Binding Path=CustomViewInfo[CustomFieldStorage].EmployeeList}" Grid.Column="1" Visibility="{Binding Path=CustomViewInfo[CustomFieldStorage].ToolTipEmployeesVisibility}" Name="ToolTipEmployeeList">
<ListView.ItemsPanel>
<ItemsPanelTemplate>
<WrapPanel Width="{Binding (FrameworkElement.ActualWidth), RelativeSource={RelativeSource AncestorType=ScrollContentPresenter}}"
@@ -375,13 +384,13 @@
</ListView.ItemTemplate>
</ListView>
<TextBlock Margin="0,0,3,0" Grid.Row="4" Grid.Column="0" Text="{markup:Translate Klienten:}" Visibility="{Binding Path=CustomViewInfo[CustomFieldStorage].ToolTipCustomersVisibility}" />
<TextBlock Grid.Row="4" Grid.Column="1" Text="{Binding Path=CustomViewInfo, Converter={StaticResource AppointmentToolTipConverter}, ConverterParameter=Klienten}"
<TextBlock Margin="0,0,3,0" Grid.Row="5" Grid.Column="0" Text="{markup:Translate Klienten:}" Visibility="{Binding Path=CustomViewInfo[CustomFieldStorage].ToolTipCustomersVisibility}" />
<TextBlock Grid.Row="5" Grid.Column="1" Text="{Binding Path=CustomViewInfo, Converter={StaticResource AppointmentToolTipConverter}, ConverterParameter=Klienten}"
Visibility="{Binding Path=CustomViewInfo[CustomFieldStorage].ToolTipCustomersVisibility}" />
<!-- Separator und "Angelegt von: " mit dem Namen des Originators -->
<Separator Grid.Row="5" Grid.ColumnSpan="2" Height="1" Background="DimGray" Visibility="{Binding Path=CustomViewInfo[CustomFieldStorage].CanBeEdited, Converter={StaticResource BoolVisibilityConverter}}" />
<TextBlock Margin="0,0,3,0" Grid.Row="6" Grid.Column="0" Text="Angelegt von:" Visibility="{Binding Path=CustomViewInfo[CustomFieldStorage].CanBeEdited, Converter={StaticResource BoolVisibilityConverter}}" />
<TextBlock Margin="0,0,3,0" Grid.Row="6" Grid.Column="1" Text="{Binding Path=CustomViewInfo[CustomFieldStorage].Originator}" Visibility="{Binding Path=CustomViewInfo[CustomFieldStorage].CanBeEdited, Converter={StaticResource BoolVisibilityConverter}}" />
<Separator Grid.Row="6" Grid.ColumnSpan="2" Grid.Column="0" Height="1" Background="DimGray" Visibility="{Binding Path=CustomViewInfo[CustomFieldStorage].CanBeEdited, Converter={StaticResource BoolVisibilityConverter}}" />
<TextBlock Margin="0,0,3,0" Grid.Row="7" Grid.Column="0" Text="Angelegt von:" Visibility="{Binding Path=CustomViewInfo[CustomFieldStorage].CanBeEdited, Converter={StaticResource BoolVisibilityConverter}}" />
<TextBlock Margin="0,0,3,0" Grid.Row="7" Grid.Column="1" Text="{Binding Path=CustomViewInfo[CustomFieldStorage].Originator}" Visibility="{Binding Path=CustomViewInfo[CustomFieldStorage].CanBeEdited, Converter={StaticResource BoolVisibilityConverter}}" />
</Grid>
</DataTemplate>
@@ -963,8 +972,7 @@
AllowAppointmentCreate="AllowAppointmentCreateEvent"
AllowAppointmentDragBetweenResources="AllowAppointmentAenderung"
AllowAppointmentDelete="AllowAppointmentAenderung"
ActiveViewType="WorkWeek"
>
ActiveViewType="WorkWeek">
<dxsch:SchedulerControl.DayView>
<dxsch:DayView AppointmentToolTipContentTemplate="{StaticResource {dxscht:SchedulerViewThemeKey ResourceKey=AppointmentToolTipContentTemplate}}" />
</dxsch:SchedulerControl.DayView>

View File

@@ -29,8 +29,7 @@ using BS.Shared.Core;
using BS.Shared.DataContracts;
using BS.Shared.DataContracts.Compact;
using BS.Shared.Extensions;
using BS.Shared.Translation;
using BS.SharedLauncher.Translation;
using DevExpress.Xpf.Bars;
using DevExpress.Xpf.Editors;
using DevExpress.Xpf.Scheduler;
@@ -248,22 +247,22 @@ namespace BeWo.Scheduler.View
private bool CheckCats2ResourcesForEqualitiy(Dictionary<ValueListEntryDC, List<ResourceDC>> dic2)
{
if(_Category2ResourcesDictionary == null && dic2 != null || dic2 == null && _Category2ResourcesDictionary != null)
if(_Category2ResourcesDictionary is null && dic2 != null || dic2 is null && _Category2ResourcesDictionary != null)
{
return false;
}
return _Category2ResourcesDictionary == null && dic2 == null || _Category2ResourcesDictionary != null && dic2 != null && _Category2ResourcesDictionary.Count == dic2.Count && _Category2ResourcesDictionary.Except(dic2).Any();
return _Category2ResourcesDictionary is null && dic2 is null || _Category2ResourcesDictionary != null && dic2 != null && _Category2ResourcesDictionary.Count == dic2.Count && _Category2ResourcesDictionary.Except(dic2).Any();
}
private static bool ListEquals<T>(IReadOnlyCollection<T> list1, ICollection<T> list2)
{
if(list1 == null && list2 == null)
if(list1 is null && list2 is null)
{
return true;
}
if(list1 == null && list2 != null || list1 != null && list2 == null)
if(list1 is null && list2 != null || list1 != null && list2 is null)
{
return false;
}
@@ -432,52 +431,9 @@ namespace BeWo.Scheduler.View
ConstructObject();
}
private void GetCacheObjects(Action<List<CompactCustomerDC>, List<CompactEmployeeDC>, Dictionary<ValueListEntryDC, List<ResourceDC>>> callback)
private static void GetCacheObjects(Action<List<CompactCustomerDC>, List<CompactEmployeeDC>, Dictionary<ValueListEntryDC, List<ResourceDC>>> callback)
{
Cache.GetInstance().GetAllActiveEmployeesCompact(allEmployees =>
{
this.Dispatch(() =>
{
Cache.GetInstance().GetAllActiveCustomersCompact(allCustomers =>
{
this.Dispatch(() =>
{
Cache.GetInstance().GetCategories2ResourcesDictionary(resourceDictionary =>
{
this.Dispatch(() =>
{
if(!BeWoApp.LoggedOnUser.HasRight(UserRightType.KalenderMitarbeitertermineAnsehen))
{
allEmployees = new List<CompactEmployeeDC> {BeWoApp.CompactLoggedOnEmployee};
}
var darfKlientenAnsichtSehen = BeWoApp.LoggedOnUser.HasRight(UserRightType.Customer_ViewMyTeams) || BeWoApp.LoggedOnUser.HasRight(UserRightType.Customer_ViewMyCustomers) || BeWoApp.LoggedOnUser.HasRight(UserRightType.CustomerView_View);
var darfTermineAllerKlientenSehen = BeWoApp.LoggedOnUser.HasRight(UserRightType.KalenderKliententermineAlleAnsehen);
if(darfKlientenAnsichtSehen)
{
if(!darfTermineAllerKlientenSehen || !BeWoApp.LoggedOnUser.HasRight(UserRightType.CustomerView_View))
{
allCustomers = allCustomers.Where(w => w.IsRelatedToEmployee).ToList();
}
}
else
{
allCustomers.Clear();
}
if(!BeWoApp.LoggedOnUser.HasRight(UserRightType.KalenderRessourcentermineAnsehen))
{
resourceDictionary.Clear();
}
callback(allCustomers, allEmployees, resourceDictionary);
});
});
});
});
});
});
Cache.GetInstance().GetSchedulerObjects(callback);
}
private void ConstructObject()
@@ -625,6 +581,12 @@ namespace BeWo.Scheduler.View
BeWoApp.AppSettings.SchedulerViewType = schedulerViewType;
var settings = ViewModel.GetActiveSettings();
if(settings is null)
{
return;
}
BeWoApp.AppSettings.SchedulerTimelineViewDayCount = settings.TimelineIntervalCount;
BeWoApp.SaveAppSettings();
@@ -673,20 +635,20 @@ namespace BeWo.Scheduler.View
var ausnahmen = item.GetExceptions();
foreach(var exc in ausnahmen)
{
var b = exc.GetSourceObject(Scheduler.GetCoreStorage()) as IBeWoAppointment;
if(b?.CustomFields == null)
var beWoAppointment = exc.GetSourceObject(Scheduler.GetCoreStorage()) as IBeWoAppointment;
if(beWoAppointment?.CustomFields is null)
{
continue;
}
foreach(var field in b.CustomFields)
foreach(var field in beWoAppointment.CustomFields)
{
exc.CustomFields[field.Key] = field.Value;
}
}
}
if(bapp?.CustomFields == null)
if(bapp?.CustomFields is null)
{
continue;
}
@@ -1350,14 +1312,14 @@ namespace BeWo.Scheduler.View
if(_IsNew)
{
var n = new ObservableCollection<Employee2SchedulerAppointmentDC>(SelectedEmployees.Select(item => new Employee2SchedulerAppointmentDC {Employee = item, ParticipationAnswer = ParticipationAnswer.Offen}).ToList());
e.Appointment.CF_EmployeeList(n);
var employees2Appointments = new ObservableCollection<Employee2SchedulerAppointmentDC>(SelectedEmployees.Select(item => new Employee2SchedulerAppointmentDC {Employee = item, ParticipationAnswer = ParticipationAnswer.Offen}).ToList());
e.Appointment.CF_EmployeeList(employees2Appointments);
e.Appointment.CF_CustomerList(new List<CompactCustomerDC>(SelectedCustomers));
e.Appointment.CF_ResourceList(new List<ResourceDC>(SelectedResources));
}
var form = ViewModel.GetEditAppointmentForm(control, e.Appointment);
if(form == null)
if(form is null)
{
if(_IsNew)
{
@@ -1525,9 +1487,11 @@ namespace BeWo.Scheduler.View
private void Scheduler_AppointmentViewInfoCustomizing(object sender, AppointmentViewInfoCustomizingEventArgs e)
{
var appointment = e.ViewInfo.Appointment;
var customFields = e.ViewInfo.Appointment.CustomFields;
if(customFields[nameof(CustomFieldStorage)] == null)
if(customFields[nameof(CustomFieldStorage)] is null)
{
return;
}
@@ -1659,38 +1623,9 @@ namespace BeWo.Scheduler.View
{
var neueListe = new SchedulerAppointmentListVM(_Liste, AllCustomers, AllEmployees, Category2ResourcesDictionary);
var vm = neueListe;
var zuBestaetigen = InitAppointmentsToAnswer(neueListe);
var zuBestaetigen = vm.Appointments.Where(app =>
{
var customFieldStorage = (CustomFieldStorage) app.CustomFields[nameof(CustomFieldStorage)];
var originator = customFieldStorage.Originator;
if(customFieldStorage.EmployeeList == null || originator.EmployeeOid == BeWoApp.LoggedOnEmployee.EmployeeOid.Value)
{
return false;
}
var empList = customFieldStorage.EmployeeList;
return empList.Any(a => a.Employee.EmployeeOid.Equals(BeWoApp.LoggedOnEmployee.EmployeeOid) && a.ParticipationAnswer == ParticipationAnswer.Offen);
}).ToList();
var updates = vm.Appointments.Where(app =>
{
var customFieldStorage = (CustomFieldStorage) app.CustomFields[nameof(CustomFieldStorage)];
if(customFieldStorage.Originator == null || customFieldStorage.EmployeeList == null)
{
return false;
}
var empList = customFieldStorage.EmployeeList;
var or = customFieldStorage.Originator;
return or.EmployeeOid.Equals(BeWoApp.LoggedOnEmployee.EmployeeOid) && empList.Any(a => a.IsPChanged && a.ParticipationAnswer != ParticipationAnswer.Offen && a.ParticipationAnswer != ParticipationAnswer.Verstrichen && !a.Employee.EmployeeOid.Equals(BeWoApp.LoggedOnEmployee.EmployeeOid));
}).ToList();
var updates = InitAppointmentStatusUpdates(neueListe);
if(!zuBestaetigen.Any() && !updates.Any())
{
@@ -1706,6 +1641,43 @@ namespace BeWo.Scheduler.View
requestAnswerView.Show();
}
public static List<IBeWoAppointment> InitAppointmentsToAnswer(SchedulerAppointmentListVM listVm)
{
return listVm.Appointments.Where(app =>
{
var customFieldStorage = (CustomFieldStorage)app.CustomFields[nameof(CustomFieldStorage)];
var originator = customFieldStorage.Originator;
if(customFieldStorage.EmployeeList is null || originator.EmployeeOid == BeWoApp.LoggedOnEmployee.EmployeeOid.Value)
{
return false;
}
var empList = customFieldStorage.EmployeeList;
return empList.Any(a => a.Employee.EmployeeOid.Equals(BeWoApp.LoggedOnEmployee.EmployeeOid) && a.ParticipationAnswer == ParticipationAnswer.Offen);
}).ToList();
}
public static List<IBeWoAppointment> InitAppointmentStatusUpdates(SchedulerAppointmentListVM listVm)
{
return listVm.Appointments.Where(app =>
{
var customFieldStorage = (CustomFieldStorage)app.CustomFields[nameof(CustomFieldStorage)];
if(customFieldStorage.Originator is null || customFieldStorage.EmployeeList is null)
{
return false;
}
var empList = customFieldStorage.EmployeeList;
var or = customFieldStorage.Originator;
return or.EmployeeOid.Equals(BeWoApp.LoggedOnEmployee.EmployeeOid) && empList.Any(a => a.IsPChanged && a.ParticipationAnswer != ParticipationAnswer.Offen && a.ParticipationAnswer != ParticipationAnswer.Verstrichen && !a.Employee.EmployeeOid.Equals(BeWoApp.LoggedOnEmployee.EmployeeOid));
}).ToList();
}
private void RequestAnswerViewClosedEvent(object sender, EventArgs e)
{
ReloadVM(true);
@@ -1982,14 +1954,14 @@ namespace BeWo.Scheduler.View
private void MeinTB_OnChecked(object sender, RoutedEventArgs e)
{
var tb = (ToggleButton) sender;
var toggleButton = (ToggleButton) sender;
if(tb?.IsChecked == null)
if(toggleButton?.IsChecked is null)
{
return;
}
if(!tb.IsChecked.Value)
if(!toggleButton.IsChecked.Value)
{
MitarbeiterSuchGrid.Visibility = Visibility.Collapsed;
MitarbeiterSuchTextBox.Clear();
@@ -2003,14 +1975,14 @@ namespace BeWo.Scheduler.View
private void MeinTB2_OnChecked(object sender, RoutedEventArgs e)
{
var tb = (ToggleButton) sender;
var toggleButton = (ToggleButton) sender;
if(tb?.IsChecked == null)
if(toggleButton?.IsChecked is null)
{
return;
}
if(!tb.IsChecked.Value)
if(!toggleButton.IsChecked.Value)
{
KlientenSuchGrid.Visibility = Visibility.Collapsed;
KlientenSuchTextBox.Clear();
@@ -2037,6 +2009,8 @@ namespace BeWo.Scheduler.View
private bool _ReloadingViewModel;
private DateTime? _LastFetchingDateTime;
public TimeInterval FetchingInterval { get; set; }
private void ReloadVM(bool shouldForceReload = false)
{
if(_ReloadingViewModel)
@@ -2046,7 +2020,7 @@ namespace BeWo.Scheduler.View
_ReloadingViewModel = true;
if(ViewModel == null)
if(ViewModel is null)
{
_ReloadingViewModel = false;
return;
@@ -2056,7 +2030,7 @@ namespace BeWo.Scheduler.View
var start = range.Start;
var end = range.End;
var newFetchingInterval = new TimeInterval(start - FetchPadding, end + FetchPadding);
FetchingInterval = new TimeInterval(start - FetchPadding, end + FetchPadding);
var selectedEmployeeOids = SelectedEmployees.Select(s => s.EmployeeOid).ToList();
var selectedCustomerOids = SelectedCustomers.Select(s => s.CustomerOid).ToList();
@@ -2068,18 +2042,18 @@ namespace BeWo.Scheduler.View
var showOnlyMyAppointments = ZeigeNurMeineTermine;
var showAbsenceTimes = AbwesenheitenEinAusCheckBox.IsChecked != null && AbwesenheitenEinAusCheckBox.IsChecked.Value;
if(!shouldForceReload && newFetchingInterval.Equals(_LastFetchedInterval))
if(!shouldForceReload && FetchingInterval.Equals(_LastFetchedInterval))
{
_ReloadingViewModel = false;
return;
}
_LastFetchedInterval = newFetchingInterval;
_LastFetchedInterval = FetchingInterval;
ReloadAppointmentViewModel(start, end, selectedEmployeeOids, selectedCustomerOids, selectedResourceOids, employeesOnly, customersOnly, resourcesOnly, onlyPrivateAppointments, showOnlyMyAppointments, showAbsenceTimes);
}
public void ReloadAppointmentViewModel(DateTime pIntervalStart, DateTime pIntervalEnd, List<long> pSelectedEmployees, List<long> pSelectedCustomer, List<long> pSelectedResources, bool pEmployeesOnly, bool pCustomersOnly, bool pResourcesOnly, bool pPrivateAppointmentsOnly, bool pOnlyMyAppointments, bool pShouldShowAbsenceTimes)
public void ReloadAppointmentViewModel(DateTime pIntervalStart, DateTime pIntervalEnd, List<long> pSelectedEmployees, List<long> pSelectedCustomer, List<long> pSelectedResources, bool pEmployeesOnly, bool pCustomersOnly, bool pResourcesOnly, bool pPrivateAppointmentsOnly, bool pOnlyMyAppointments, bool pShouldShowAbsenceTimes, Action callback = null)
{
ResetDeletionMode();
@@ -2111,7 +2085,7 @@ namespace BeWo.Scheduler.View
{
var prefilteredAppointments = appointments.Where(w => (w.EmployeeList.Count == 0 && w.Originator.EmployeeOid.Equals(BeWoApp.LoggedOnEmployee.EmployeeOid) ||
w.EmployeeList.Count > 0 && w.EmployeeList.Any(a => a.Employee.EmployeeOid.Equals(BeWoApp.LoggedOnEmployee.EmployeeOid)) ||
BeWoUtils.HasRight(UserRightType.KalenderMitarbeitertermineAnsehen)) && (!w.EmployeeList.TrueForAll(e2a => e2a.ParticipationAnswer == ParticipationAnswer.Absage) || w.EmployeeList == null || w.EmployeeList.Count == 0)).ToList();
BeWoUtils.HasRight(UserRightType.KalenderMitarbeitertermineAnsehen)) && (!w.EmployeeList.TrueForAll(e2a => e2a.ParticipationAnswer == ParticipationAnswer.Absage) || w.EmployeeList is null || w.EmployeeList.Count == 0)).ToList();
var anonymizedAppointments = appointments.Where(w => w.CanBeEdited == false && w.IsTask == false).ToList();
@@ -2146,9 +2120,9 @@ namespace BeWo.Scheduler.View
SelectedCustomers = AllCustomers.Where(w => SelectedCustomers.Any(a => a.CustomerOid.Equals(w.CustomerOid))).ToList();
SelectedResources = AllResources.Where(w => SelectedResources.Any(a => a.ResourceOid.Equals(w.ResourceOid))).ToList();
var items = SelectedItems;
//var items = SelectedItems;
var testtesttest = ViewModel.ActiveAppointmentViewModel;
//var testtesttest = ViewModel.ActiveAppointmentViewModel;
_ReloadingViewModel = false;
@@ -2165,7 +2139,7 @@ namespace BeWo.Scheduler.View
if(oid != null)
{
appointmentToOpen = apps.Find(app =>
appointmentToOpen = apps.FirstOrDefault(app =>
{
var oidValue = app.CF_SchedulerAppointmentOid();
@@ -2180,7 +2154,7 @@ namespace BeWo.Scheduler.View
}
else if(_SelectedAppointmentFromHomePanelView.RecurrenceId != null && _SelectedAppointmentFromHomePanelView.RecurrenceIndex > 0)
{
appointmentToOpen = apps.Find(appointment => appointment.RecurrenceInfo.Id.ToString().Equals(_SelectedAppointmentFromHomePanelView.RecurrenceId));
appointmentToOpen = apps.FirstOrDefault(appointment => appointment.RecurrenceInfo.Id.ToString().Equals(_SelectedAppointmentFromHomePanelView.RecurrenceId));
if(appointmentToOpen != null)
{
@@ -2190,6 +2164,8 @@ namespace BeWo.Scheduler.View
_IsComingFromHomeDragPanel = false;
}
callback?.Invoke();
});
});
});
@@ -2208,7 +2184,9 @@ namespace BeWo.Scheduler.View
var dialog = new SaveFileDialog {Filter = "iCalendar files (*.ics)|*.ics", FilterIndex = 1};
if(dialog.ShowDialog() != true)
{
return;
}
using(var stream = dialog.OpenFile())
{
@@ -2218,11 +2196,14 @@ namespace BeWo.Scheduler.View
private void ExportAppointmentsAs_iCal(Stream stream)
{
if(stream == null)
if(stream is null)
{
return;
}
try
{
var productIdentifier = string.Format("-//{0}//DXScheduler iCalendarExchange Example//DE", BeWoApp.Mandator);
var productIdentifier = $"-//{BeWoApp.Mandator}//DXScheduler iCalendarExchange Example//DE";
var exporter = new iCalendarExporter(Scheduler.GetCoreStorage()) {ProductIdentifier = productIdentifier};
exporter.AppointmentExporting += OnAppointmentExporting;
@@ -2230,7 +2211,7 @@ namespace BeWo.Scheduler.View
}
catch(Exception e)
{
MessageBox.Show(string.Format("Der Kalender konnte leider nicht exportiert werden.\n{0}", e.Message), "Fehler beim Export", MessageBoxButton.OK, MessageBoxImage.Error);
MessageBox.Show($"Der Kalender konnte leider nicht exportiert werden.\n{e.Message}", "Fehler beim Export", MessageBoxButton.OK, MessageBoxImage.Error);
}
}
@@ -2333,7 +2314,7 @@ namespace BeWo.Scheduler.View
var neu = new List<Appointment>();
foreach (var app in kollektionOhneAusnahmen.Where(w => !ausnahmen.Select(s => s.RecurrenceIndex).Contains(w.RecurrenceIndex)))
foreach(var app in kollektionOhneAusnahmen.Where(w => !ausnahmen.Select(s => s.RecurrenceIndex).Contains(w.RecurrenceIndex)))
{
var recurrenceId = app.RecurrenceInfo.Id.ToString();
@@ -2345,7 +2326,7 @@ namespace BeWo.Scheduler.View
neu.AddIfNotIn(app);
}
if (ausnahmen.Count > 0)
if(ausnahmen.Count > 0)
{
kollektionOhneAusnahmen = kollektionOhneAusnahmen.Where(w => !ausnahmen.Select(s => s.RecurrenceIndex).Contains(w.RecurrenceIndex)).ToList();
}
@@ -2355,7 +2336,7 @@ namespace BeWo.Scheduler.View
var recurrenceId = appointment.RecurrenceInfo.Id.ToString();
var recurrenceIndex = appointment.RecurrenceIndex;
if (!(appointment.IsOccurrence && deletedOccurrences.Any(a => a.RecurrenceIdReference == recurrenceId && a.RecurrenceIndexReference == recurrenceIndex)))
if(!(appointment.IsOccurrence && deletedOccurrences.Any(a => a.RecurrenceIdReference == recurrenceId && a.RecurrenceIndexReference == recurrenceIndex)))
{
serienTermine.AddIfNotIn(new SchedulerAppointmentDC
{
@@ -2425,14 +2406,16 @@ namespace BeWo.Scheduler.View
public void PreselectCustomer(long pCustomerOid)
{
if(AllCustomers.Any(c => c.CustomerOid.Equals(pCustomerOid)))
if(!AllCustomers.Any(c => c.CustomerOid.Equals(pCustomerOid)))
{
SelectedCustomers = new List<CompactCustomerDC> {AllCustomers.Find(f => f.CustomerOid.Equals(pCustomerOid))};
OnPropertyChanged(nameof(SelectedCustomers));
OnPropertyChanged(nameof(SelectedItems));
OnPropertyChanged(nameof(GefilterteKlienten));
return;
}
SelectedCustomers = new List<CompactCustomerDC> {AllCustomers.Find(f => f.CustomerOid.Equals(pCustomerOid))};
OnPropertyChanged(nameof(SelectedCustomers));
OnPropertyChanged(nameof(SelectedItems));
OnPropertyChanged(nameof(GefilterteKlienten));
}
private void DateNavigator_OnSelectedDatesChanged(object sender, EventArgs e)
@@ -2444,6 +2427,7 @@ namespace BeWo.Scheduler.View
var selectedDates = navigator.SelectedDates;
var isSelectedDateFetched = _LastFetchedInterval.ContainsEveryDateFromList(selectedDates);
if(!isSelectedDateFetched && !(_LastFetchedInterval.Start.Equals(new DateTime(1, 1, 1, 0, 0, 0)) && _LastFetchedInterval.End.Equals(new DateTime(1, 1, 1, 0, 30, 0))))
{
ReloadVM();
@@ -2492,26 +2476,28 @@ namespace BeWo.Scheduler.View
private void NurMeineTermineEinAusCheckBox_OnChecked(object sender, RoutedEventArgs e)
{
var cb = (CheckBox) sender;
var checkBox = (CheckBox) sender;
if(CheckBoxConverter != null && BeWoApp.CompactLoggedOnEmployee != null)
if(CheckBoxConverter is null || BeWoApp.CompactLoggedOnEmployee is null)
{
if(cb.IsChecked != null && cb.IsChecked.Value)
{
SelectedEmployees = new List<CompactEmployeeDC> {BeWoApp.CompactLoggedOnEmployee};
CheckBoxConverter.AktuellerMitarbeiter = BeWoApp.CompactLoggedOnEmployee;
}
else if(cb.IsChecked != null && !cb.IsChecked.Value && SelectedEmployees.Count == 1)
{
SelectedEmployees.Remove(BeWoApp.CompactLoggedOnEmployee);
CheckBoxConverter.AktuellerMitarbeiter = null;
}
OnPropertyChanged(nameof(SelectedEmployees));
OnPropertyChanged(nameof(SelectedItems));
ReloadVM(true);
return;
}
if(checkBox.IsChecked != null && checkBox.IsChecked.Value)
{
SelectedEmployees = new List<CompactEmployeeDC> {BeWoApp.CompactLoggedOnEmployee};
CheckBoxConverter.AktuellerMitarbeiter = BeWoApp.CompactLoggedOnEmployee;
}
else if(checkBox.IsChecked != null && !checkBox.IsChecked.Value && SelectedEmployees.Count == 1)
{
SelectedEmployees.Remove(BeWoApp.CompactLoggedOnEmployee);
CheckBoxConverter.AktuellerMitarbeiter = null;
}
OnPropertyChanged(nameof(SelectedEmployees));
OnPropertyChanged(nameof(SelectedItems));
ReloadVM(true);
}
private void AbwesenheitenEinAusCheckBox_OnChecked(object sender, RoutedEventArgs e)
@@ -2554,15 +2540,17 @@ namespace BeWo.Scheduler.View
private void Scheduler_OnInplaceEditorShowing(object sender, InplaceEditorEventArgs e)
{
if(_IsNew)
if(!_IsNew)
{
var n = new ObservableCollection<Employee2SchedulerAppointmentDC>(SelectedEmployees.Select(item => new Employee2SchedulerAppointmentDC {Employee = item, ParticipationAnswer = ParticipationAnswer.Offen}).ToList());
e.Appointment.CF_EmployeeList(n);
e.Appointment.CF_CustomerList(new List<CompactCustomerDC>(SelectedCustomers));
e.Appointment.CF_ResourceList(new List<ResourceDC>(SelectedResources));
_IsNew = false;
return;
}
var n = new ObservableCollection<Employee2SchedulerAppointmentDC>(SelectedEmployees.Select(item => new Employee2SchedulerAppointmentDC {Employee = item, ParticipationAnswer = ParticipationAnswer.Offen}).ToList());
e.Appointment.CF_EmployeeList(n);
e.Appointment.CF_CustomerList(new List<CompactCustomerDC>(SelectedCustomers));
e.Appointment.CF_ResourceList(new List<ResourceDC>(SelectedResources));
_IsNew = false;
}
private void ButtonDeleteAppointmentsInInterval_Click(object sender, RoutedEventArgs e)
@@ -2658,14 +2646,14 @@ namespace BeWo.Scheduler.View
var appointmentDC = appointmentVM?.CommitToDataContract();
if(appointmentDC?.SchedulerAppointmentOid == null || appointmentDC.NewSchedulerAppointmentVersion == null || appointmentToRestore.Type != AppointmentType.ChangedOccurrence)
if(appointmentDC?.SchedulerAppointmentOid is null || appointmentDC.NewSchedulerAppointmentVersion is null || appointmentToRestore.Type != AppointmentType.ChangedOccurrence)
{
return;
}
ServiceFacade.DoResourceServiceAsync(s => s.GetSchedulerAppointmentByid(appointmentDC.SchedulerAppointmentOid.Value), appointment =>
{
if(appointment.SchedulerAppointmentOid == null || appointment.NewSchedulerAppointmentVersion == null)
if(appointment.SchedulerAppointmentOid is null || appointment.NewSchedulerAppointmentVersion is null)
{
return;
}
@@ -2696,8 +2684,8 @@ namespace BeWo.Scheduler.View
private void ShowTasksCheckBox_OnClick(object sender, RoutedEventArgs e)
{
var cb = (CheckBox) sender;
IsTasksVisible = cb.IsChecked ?? false;
var checkBox = (CheckBox) sender;
IsTasksVisible = checkBox.IsChecked ?? false;
ReloadVM(true);
}
@@ -2737,15 +2725,15 @@ namespace BeWo.Scheduler.View
{
var storageAppointments = Scheduler.Storage.AppointmentStorage.Items.ToList();
var sb = new StringBuilder();
sb.Append("AppointmentStorage-Inhalt:\n");
var stringBuilder = new StringBuilder();
stringBuilder.Append("AppointmentStorage-Inhalt:\n");
foreach(var app in storageAppointments)
{
sb.Append($"{app.Subject} {app.Start:dd.MM.yyyy HH:mm}-{app.End:dd.MM.yyyy HH:mm}\n");
stringBuilder.Append($"{app.Subject} {app.Start:dd.MM.yyyy HH:mm}-{app.End:dd.MM.yyyy HH:mm}\n");
}
WriteToDebug(sb.ToString());
WriteToDebug(stringBuilder.ToString());
}
private void Scheduler_OnAppointmentDrop(object sender, AppointmentDragEventArgs e)
@@ -2858,9 +2846,9 @@ namespace BeWo.Scheduler.View
public static class ViewTypeConvert
{
public static AppointmentViewType ToAppointmentViewType(SchedulerViewType svt)
public static AppointmentViewType ToAppointmentViewType(SchedulerViewType schedulerViewType)
{
switch(svt)
switch(schedulerViewType)
{
case SchedulerViewType.Day:
return AppointmentViewType.Day;
@@ -2918,7 +2906,7 @@ namespace BeWo.Scheduler.View
{
var customFieldStorage = (CustomFieldStorage)customFields[nameof(CustomFieldStorage)];
if (customFieldStorage != null && parameter != null && parameter.Equals("AlleRessourcen"))
if(customFieldStorage != null && parameter != null && parameter.Equals("AlleRessourcen"))
{
return customFieldStorage.ResourceList;
}
@@ -2941,7 +2929,7 @@ namespace BeWo.Scheduler.View
{
var customFields = (CustomFieldCollection) value;
if(customFields == null)
if(customFields is null)
{
return string.Empty;
}
@@ -2954,7 +2942,7 @@ namespace BeWo.Scheduler.View
var tooltip = string.Empty;
var seperator = "; ";
if(parameter == null)
if(parameter is null)
{
return tooltip;
}
@@ -3180,7 +3168,7 @@ namespace BeWo.Scheduler.View
{
var customFields = (CustomFieldCollection) value;
if(customFields == null)
if(customFields is null)
{
return new SolidColorBrush(Color.FromRgb(192, 255, 208));
}
@@ -3210,32 +3198,32 @@ namespace BeWo.Scheduler.View
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
if(value is Employee2SchedulerAppointmentDC employee2SchedulerAppointment)
if(!(value is Employee2SchedulerAppointmentDC employee2SchedulerAppointment))
{
if (parameter != null && parameter.Equals("GibName"))
{
return employee2SchedulerAppointment.Employee.DetailDescription;
}
var color = Color.FromRgb(255, 255, 255);
switch (employee2SchedulerAppointment.ParticipationAnswer)
{
case ParticipationAnswer.Vorbehalt:
color = Color.FromRgb(185, 39, 217);
break;
case ParticipationAnswer.Zusage:
color = Color.FromRgb(72, 212, 78);
break;
case ParticipationAnswer.Absage:
color = Color.FromRgb(171, 0, 48);
break;
}
return new SolidColorBrush(color);
return null;
}
return null;
if(parameter != null && parameter.Equals("GibName"))
{
return employee2SchedulerAppointment.Employee.DetailDescription;
}
var color = Color.FromRgb(255, 255, 255);
switch(employee2SchedulerAppointment.ParticipationAnswer)
{
case ParticipationAnswer.Vorbehalt:
color = Color.FromRgb(185, 39, 217);
break;
case ParticipationAnswer.Zusage:
color = Color.FromRgb(72, 212, 78);
break;
case ParticipationAnswer.Absage:
color = Color.FromRgb(171, 0, 48);
break;
}
return new SolidColorBrush(color);
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
@@ -3248,19 +3236,13 @@ namespace BeWo.Scheduler.View
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
if (BeWoApp.AppSettings.ShowInfoButtonInCalender == true)
{
return Visibility.Visible;
}
else
return Visibility.Collapsed;
return BeWoApp.AppSettings.ShowInfoButtonInCalender ? Visibility.Visible : Visibility.Collapsed;
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
throw new NotImplementedException();
}
}
#endregion
}

View File

@@ -9,6 +9,7 @@ using System.Windows.Controls;
using System.Windows.Data;
using BeWo.Annotations;
using BeWo.Core.Service;
using BeWo.Scheduler.ViewModel;
using BeWo.ServiceProxy;
@@ -62,30 +63,38 @@ namespace BeWo.Scheduler.View
public RequestAnswerView(IEnumerable<IBeWoAppointment> appointments, IEnumerable<IBeWoAppointment> statusUpdates)
{
var statusUpdatesAsAppointments = new List<IBeWoAppointment>();
foreach(var beWoAppointment in statusUpdates)
{
var item = (SchedulerAppointmentVM) beWoAppointment;
foreach(var relation in item.EmployeeList.Where(emp => emp.IsPChanged && emp.ParticipationAnswer != ParticipationAnswer.Offen && emp.ParticipationAnswer != ParticipationAnswer.Verstrichen && !emp.Employee.EmployeeOid.Equals(BeWoApp.LoggedOnEmployee.EmployeeOid)))
{
if(statusUpdatesAsAppointments.All(a => a.LabelKey != relation.Employee2SchedulerAppointmentOid))
{
if(relation.Employee2SchedulerAppointmentOid != null)
{
statusUpdatesAsAppointments.Add(BuildNewVMFromOldVM(item, relation.Employee2SchedulerAppointmentOid.Value));
}
}
}
}
OffeneTermine = appointments.ToObservableCollection();
OffeneTermine.AddRange(new List<IBeWoAppointment>(statusUpdatesAsAppointments));
InitViewModel(appointments, statusUpdates);
DataContext = this;
InitializeComponent();
}
private void InitViewModel(IEnumerable<IBeWoAppointment> appointments, IEnumerable<IBeWoAppointment> statusUpdates)
{
var statusUpdatesAsAppointments = new List<IBeWoAppointment>();
foreach(var beWoAppointment in statusUpdates)
{
var item = (SchedulerAppointmentVM) beWoAppointment;
foreach(var relation in item.EmployeeList.Where(emp => emp.IsPChanged && emp.ParticipationAnswer != ParticipationAnswer.Offen && emp.ParticipationAnswer != ParticipationAnswer.Verstrichen && !emp.Employee.EmployeeOid.Equals(BeWoApp.LoggedOnEmployee.EmployeeOid)))
{
if(statusUpdatesAsAppointments.Any(a => a.LabelKey == relation.Employee2SchedulerAppointmentOid))
{
continue;
}
if(relation.Employee2SchedulerAppointmentOid != null)
{
statusUpdatesAsAppointments.Add(BuildNewVMFromOldVM(item, relation.Employee2SchedulerAppointmentOid.Value));
}
}
}
OffeneTermine = appointments.ToObservableCollection();
OffeneTermine.AddRange(new List<IBeWoAppointment>(statusUpdatesAsAppointments));
OnPropertyChanged(nameof(OffeneTermine));
}
private static SchedulerAppointmentVM BuildNewVMFromOldVM(SchedulerAppointmentVM item, long emp2AppOid)
{
var customFieldStorage = (CustomFieldStorage) item.CustomFields[nameof(CustomFieldStorage)];
@@ -164,78 +173,45 @@ namespace BeWo.Scheduler.View
private void UpdateView(List<SchedulerAppointmentDC> aktualisierteTermine)
{
foreach (var dc in aktualisierteTermine)
{
foreach (var ivm in OffeneTermine)
{
var vm = ivm as SchedulerAppointmentVM;
if (vm == null || !vm.DataContract.Equals(dc))
{
continue;
}
if(BeWoApp.LoggedOnEmployeeOid is null)
{
return;
}
var found = vm;
found.DataContract = dc;
ServiceFacade.DoResourceServiceAsync(s => s.GetAllOpenAppointmentsForEmployee(BeWoApp.LoggedOnEmployeeOid.Value), offeneTermine =>
{
Cache.GetInstance().GetSchedulerObjects((customers, employees, categoriesToResources) =>
{
this.Dispatch(() =>
{
var listVm = new SchedulerAppointmentListVM(offeneTermine, customers, employees, categoriesToResources);
UpdateViewModel(dc, (SchedulerAppointmentVM) ivm);
var appointmentsToAnswer = NewSchedulerView.InitAppointmentsToAnswer(listVm);
var appointmentStatusUpdates = NewSchedulerView.InitAppointmentStatusUpdates(listVm);
vm.UpdateCustomFields();
if (vm.LabelKey is null)
{
this.Dispatch(() =>
{
OffeneTermine = OffeneTermine.Where(w => !w.Equals(vm)).ToObservableCollection();
InitViewModel(appointmentsToAnswer, appointmentStatusUpdates);
if (raiseChangeEvent)
{
OnPropertyChanged(nameof(OffeneTermine));
RaiseParticipationChangedEventEvent();
RaiseParticipationChangedEventEvent();
}
});
}
else
{
var test = (SchedulerAppointmentVM) OffeneTermine.FirstOrDefault(f => dc.EmployeeList.Any(a => a.Employee2SchedulerAppointmentOid.HasValue && a.Employee2SchedulerAppointmentOid.Value == f.LabelKey));
this.Dispatch(() =>
ToggleControls();
if(!raiseChangeEvent)
{
OffeneTermine = OffeneTermine.Where(w => !w.Equals(test)).ToObservableCollection();
if (raiseChangeEvent)
{
OnPropertyChanged(nameof(OffeneTermine));
return;
}
RaiseParticipationChangedEventEvent();
}
});
}
}
}
this.Dispatch(() =>
{
RaiseParticipationChangedEventEvent();
ToggleControls();
if (!raiseChangeEvent)
{
//Close();
}
else
{
if (OffeneTermine.Count == 0 && OTListView.Items.Count == 0)
{
Close();
}
else
{
OTListView.SelectedIndex = 0;
}
}
});
}
if(OffeneTermine.Count == 0 && OTListView.Items.Count == 0)
{
Close();
}
else
{
OTListView.SelectedIndex = 0;
}
});
});
});
}
private void OK_OnClick(object sender, RoutedEventArgs e)
{
@@ -280,16 +256,11 @@ namespace BeWo.Scheduler.View
ServiceFacade.DoResourceServiceAsync(s => s.UpdateSchedulerAppointments(new List<SchedulerAppointmentDC> {((SchedulerAppointmentVM) SelektierterTermin).DataContract}), UpdateView);
}
private static void UpdateViewModel(SchedulerAppointmentDC dc, SchedulerAppointmentVM vm)
{
vm.EmployeeList = new ObservableCollection<Employee2SchedulerAppointmentDC>(dc.EmployeeList);
}
private void ToggleControls()
{
ZusagenStack.IsEnabled = !ZusagenStack.IsEnabled;
OkButton.IsEnabled = !OkButton.IsEnabled;
CloseBtn.IsEnabled = !CloseBtn.IsEnabled;
ZusagenStack.IsEnabled = !ZusagenStack.IsEnabled;
OkButton.IsEnabled = !OkButton.IsEnabled;
CloseBtn.IsEnabled = !CloseBtn.IsEnabled;
AlleBestaetigen.IsEnabled = !AlleBestaetigen.IsEnabled;
}

View File

@@ -359,9 +359,9 @@ namespace BeWo.Scheduler.View
e.Handled = true;
}
public string CountSelectedEmployees => $"{SelectedEmployees.Count} " + BS.Shared.Translation.Translator.Translate("MitarbeiterPlural") + " ausgewählt";
public string CountSelectedEmployees => $"{SelectedEmployees.Count} " + BS.SharedLauncher.Translation.Translator.Translate("MitarbeiterPlural") + " ausgewählt";
public string CountSelectedResources => $"{SelectedResources.Count} Ressourcen ausgewählt";
public string CountSelectedCustomers => $"{SelectedCustomers.Count} " + BS.Shared.Translation.Translator.Translate("Klienten") + " ausgewählt";
public string CountSelectedCustomers => $"{SelectedCustomers.Count} " + BS.SharedLauncher.Translation.Translator.Translate("Klienten") + " ausgewählt";
public string CountSelectedSupportConcepts => $"{SelectedSupportConcepts.Count} Hilfepläne ausgewählt";
public override AppointmentFormController CreateFormController(SchedulerControl schedulerControl, Appointment appointment)
@@ -499,11 +499,11 @@ namespace BeWo.Scheduler.View
var customFieldStorage = Appointment.GetCustomFieldStorage();
var serviceRecords = customFieldStorage?.ServiceRecordList ?? new List<ServiceRecordDC>();
ViewModel.ApplyChangesToChangedOccurencyCustomFields(employees, customers, resources, originator, isPrivate, Appointment.RecurrenceIndex.ToString(), new Guid(Appointment.RecurrenceInfo.Id.ToString()), isTask, taskDescription, completedDate, dueDate, completedNotice, supportConceptList, Appointment.Subject, Appointment.AllDay, serviceRecords);
var oldRecurrenceInfo = Appointment.RecurrenceInfo.ToXml();
var newRecurrenceInfo = ViewModel.NewVM.RecurrenceInfo;
ViewModel.ApplyChangesToChangedOccurencyCustomFields(employees, customers, resources, originator, isPrivate, Appointment.RecurrenceIndex.ToString(), new Guid(Appointment.RecurrenceInfo.Id.ToString()), isTask, taskDescription, completedDate, dueDate, completedNotice, supportConceptList, Appointment.Subject, Appointment.AllDay, serviceRecords, start, end);
if(!Equals(oldRecurrenceInfo, newRecurrenceInfo))
{
// Damit wird verhindert, dass beim Ändern von Zeitangaben bei Serienterminen die Ausnahmen gelöscht werden.
@@ -542,7 +542,7 @@ namespace BeWo.Scheduler.View
if(y.Count == 0)
{
MessageBox.Show("Bitte wählen Sie mindestens " + BS.Shared.Translation.Translator.Translate("einen Klienten") + " aus!");
MessageBox.Show("Bitte wählen Sie mindestens " + BS.SharedLauncher.Translation.Translator.Translate("einen Klienten") + " aus!");
}
else
{

View File

@@ -7,8 +7,8 @@
xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors"
xmlns:dxsch="http://schemas.devexpress.com/winfx/2008/xaml/scheduler"
xmlns:dxschint="http://schemas.devexpress.com/winfx/2008/xaml/scheduler/internal"
xmlns:dxschcore="clr-namespace:DevExpress.XtraScheduler;assembly=DevExpress.XtraScheduler.v17.1.Core"
xmlns:dxschui="clr-namespace:DevExpress.Xpf.Scheduler.Drawing;assembly=DevExpress.Xpf.Scheduler.v17.1"
xmlns:dxschcore="clr-namespace:DevExpress.XtraScheduler;assembly=DevExpress.XtraScheduler.v23.2.Core"
xmlns:dxschui="clr-namespace:DevExpress.Xpf.Scheduler.Drawing;assembly=DevExpress.Xpf.Scheduler.v23.2"
xmlns:dxscht="http://schemas.devexpress.com/winfx/2008/xaml/scheduler/themekeys"
xmlns:controls="clr-namespace:BeWo.Controls;assembly=BeWo.Controls"
xmlns:search="clr-namespace:BeWo.View.Search"

View File

@@ -6,7 +6,7 @@
xmlns:dx="http://schemas.devexpress.com/winfx/2008/xaml/core"
xmlns:dxsch="http://schemas.devexpress.com/winfx/2008/xaml/scheduler"
xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors"
xmlns:dxschd="clr-namespace:DevExpress.Xpf.Scheduler.Drawing;assembly=DevExpress.Xpf.Scheduler.v17.1"
xmlns:dxschd="clr-namespace:DevExpress.Xpf.Scheduler.Drawing;assembly=DevExpress.Xpf.Scheduler.v23.2"
mc:Ignorable="d"
d:DesignHeight="300" d:DesignWidth="600" dx:ThemeManager.ThemeName="Office2010Black">
<UserControl.Resources>

View File

@@ -3,7 +3,6 @@ using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Windows;
using System.Windows.Media;
using BS.Shared.DataContracts;
using BS.Shared.DataContracts.Compact;
using BS.Shared.Extensions;
@@ -20,23 +19,38 @@ namespace BeWo.Scheduler.ViewModel
if(IsTask)
{
result = result ?? "";
result = result ?? string.Empty;
if(CompletedDate.HasValue)
{
result += " erledigt am " + CompletedDate.Value.ToShortDateString();
} else if(DueDate.HasValue)
}
else if(DueDate.HasValue)
{
result += $" bis {DueDate.Value:dd.MM.yyyy HH:mm}";
}
}
if(IsAbsenceTime && _AbsenceTimeStart.HasValue)
if(!IsAbsenceTime || !_AbsenceTimeStart.HasValue)
{
result += _AbsenceTimeStart.Value.GetIntervalDescription(_AbsenceTimeEnd);
return result;
}
return result;
var absenceTimeEnd = _AbsenceTimeEnd;
if(!absenceTimeEnd.HasValue)
{
return $"{result}{_AbsenceTimeStart.Value.GetIntervalDescription(absenceTimeEnd)}";
}
var absenceTimeStart = _AbsenceTimeStart.Value;
if(absenceTimeStart.IsTimeZero() && absenceTimeEnd.Value.IsTimeZero() && absenceTimeEnd.Value.AddDays(-1) > absenceTimeStart)
{
absenceTimeEnd = absenceTimeEnd.Value.AddDays(-1);
}
return $"{result}{_AbsenceTimeStart.Value.GetIntervalDescription(absenceTimeEnd)}";
}
}
@@ -65,7 +79,7 @@ namespace BeWo.Scheduler.ViewModel
public string RecurrenceId { get; set; }
public int RecurrenceIndex { get; set; }
public CompactEmployeeDC Originator { get; set; }
private DateTime? _AbsenceTimeStart;
@@ -107,8 +121,8 @@ namespace BeWo.Scheduler.ViewModel
SchedulerAppointmentOid = pAppointment.DataContract?.SchedulerAppointmentOid;
RecurrenceId = pAppointment.DataContract?.RecurrenceId;
RecurrenceIndex = pAppointment.DataContract?.RecurrenceIndex ?? 0;
RecurrenceId = pAppointment.DataContract?.RecurrenceIdReference;
RecurrenceIndex = pAppointment.DataContract?.RecurrenceIndexReference ?? 0;
_AbsenceTimeStart = pAppointment.AbsenceTimeStart;
_AbsenceTimeEnd = pAppointment.AbsenceTimeEnd;
@@ -121,6 +135,10 @@ namespace BeWo.Scheduler.ViewModel
ServiceRecordList = pAppointment.ServiceRecordList;
}
/// <summary>
/// Erzeugt ein CustomFieldStorage-Objekt aus einem SchedulerAppointmentDC. Wird nur für veränderte Serientermine benutzt.
/// </summary>
/// <param name="pAppointment">Der veränderte Serientermin als SchedulerAppointmentDC</param>
public CustomFieldStorage(SchedulerAppointmentDC pAppointment)
{
IsTask = pAppointment.IsTask;
@@ -144,8 +162,8 @@ namespace BeWo.Scheduler.ViewModel
SchedulerAppointmentOid = pAppointment.SchedulerAppointmentOid;
RecurrenceId = pAppointment.RecurrenceId;
RecurrenceIndex = pAppointment.RecurrenceIndex;
RecurrenceId = pAppointment.RecurrenceIdReference;
RecurrenceIndex = pAppointment.RecurrenceIndexReference ?? 0;
HasServiceRecordEntry = pAppointment.HasServiceRecordEntry;
@@ -174,7 +192,7 @@ namespace BeWo.Scheduler.ViewModel
Subject = pSubject;
}
public Visibility ToolTipTimeVisibility => IsTask || IsAbsenceTime || IsAllDay ? Visibility.Collapsed : Visibility.Visible;
public Visibility ToolTipTimeVisibility => IsTask || IsAbsenceTime ? Visibility.Collapsed : Visibility.Visible;
public Visibility ToolTipResourcesVisibility => ResourceList?.Count > 0 ? Visibility.Visible : Visibility.Collapsed;

View File

@@ -24,14 +24,16 @@ namespace BeWo.Scheduler.ViewModel
get => _ActiveAppointmentViewModel;
set
{
if(value != null)
{
if(value is null)
{
_ActiveAppointmentViewModel = value;
ViewModelChanged?.Invoke(this, new EventArgs<ISchedulerViewModel>(value));
return;
}
}
_ActiveAppointmentViewModel = value;
ViewModelChanged?.Invoke(this, new EventArgs<ISchedulerViewModel>(value));
}
}
public AbstractAppointmentEditForm GetEditAppointmentForm(DevExpress.Xpf.Scheduler.SchedulerControl control, Appointment appointment)
@@ -53,7 +55,7 @@ namespace BeWo.Scheduler.ViewModel
public SchedulerSettings GetActiveSettings()
{
return ActiveAppointmentViewModel == null ? null : SchedulerSettings ?? ActiveAppointmentViewModel.GetDefaultSchedulerSettings();
return ActiveAppointmentViewModel is null ? null : SchedulerSettings ?? ActiveAppointmentViewModel.GetDefaultSchedulerSettings();
}
public IEnumerable<SchedulerAppointmentVM> ConvertAbsenceTimesToAppointments(IEnumerable<AbsenceTimeDC> pAbsenceTimes, DateTime pIntervalEnd, List<CompactEmployeeDC> allEmployees, List<CompactCustomerDC> allCustomers)
@@ -79,8 +81,36 @@ namespace BeWo.Scheduler.ViewModel
subject += $" ({dc.SimpleDescription})";
}
var absenceTimeEnd = abwesenheit.End?.AddTicks(1);
var absenceTimeEnd = abwesenheit.End;
// Ist nicht genau
if(abwesenheit.End.HasValue)
{
var allDay = abwesenheit.Start.Value.Hour == 0 && abwesenheit.Start.Value.Minute == 0 && abwesenheit.Start.Value.Second == 0 &&
abwesenheit.End.Value.Hour == 0 && abwesenheit.End.Value.Minute == 0 && abwesenheit.End.Value.Second == 0;
var end = abwesenheit.End.Value;
var isMultipleDayAbsenceTime = abwesenheit.End is null || abwesenheit.Start.Value.Date != abwesenheit.End.Value.Date;
if(isMultipleDayAbsenceTime && allDay)
{
absenceTimeEnd = end.AddDays(1);
}
// Wenn die Abwesenheit über mehrere Tage geht, muss ein Tag draufaddiert werden
//if(end.Hour == 0 && end.Minute == 0 && end.Second == 0)
//{
// absenceTimeEnd = end.AddSeconds(1);
//}
//else
//{
// absenceTimeEnd = end.AddTicks(1);
//}
}
if(originator is null)
{
originator = BeWoApp.CompactLoggedOnEmployee;
@@ -89,8 +119,8 @@ namespace BeWo.Scheduler.ViewModel
return new SchedulerAppointmentVM(
true,
subject,
abwesenheit.Start.Value,
abwesenheit.End ?? pIntervalEnd,
abwesenheit.Start.Value,
absenceTimeEnd ?? pIntervalEnd,
originator,
abwesenheit.Start,
absenceTimeEnd,

View File

@@ -435,7 +435,7 @@ namespace BeWo.Scheduler.ViewModel
return new SchedulerAppointmentEditForm(this, control, appointment, AllEmployees, AllCustomers, Categories2Resources, isTask);
}
public void ApplyChangesToChangedOccurencyCustomFields(ObservableCollection<Employee2SchedulerAppointmentDC> employees, List<CompactCustomerDC> customers, List<ResourceDC> resources, CompactEmployeeDC originator, bool isPrivate, string index, Guid id, bool isTask, string taskDescription, DateTime? completedDate, DateTime? dueDate, string completedNotice, List<CompactSupportConceptDC> supportConcepts, string subject, bool isAllDay, List<ServiceRecordDC> serviceRecords)
public void ApplyChangesToChangedOccurencyCustomFields(ObservableCollection<Employee2SchedulerAppointmentDC> employees, List<CompactCustomerDC> customers, List<ResourceDC> resources, CompactEmployeeDC originator, bool isPrivate, string index, Guid id, bool isTask, string taskDescription, DateTime? completedDate, DateTime? dueDate, string completedNotice, List<CompactSupportConceptDC> supportConcepts, string subject, bool isAllDay, List<ServiceRecordDC> serviceRecords, DateTime? start, DateTime? end)
{
if (!_ChangedOccurenceCustomFields.ContainsKey(id) || !_ChangedOccurenceCustomFields[id].ContainsKey(index))
{

View File

@@ -813,6 +813,9 @@ namespace BeWo.Scheduler.ViewModel
set => base.IsNew = value;
}
/// <summary>
/// Wird im RequestAnswerView benutzt, um ein VM-Objekt pro Zusage/Absage/Vorbehalt zu erzeugen
/// </summary>
public long? LabelKey { get; set; }
public List<ServiceRecordDC> ServiceRecordList

View File

@@ -16,7 +16,12 @@ namespace BeWo.SchulbegleitenderDienst.SBDUtils
foreach (var viewModel in viewModels)
{
if(viewModel.VertretungsStatus != VertretungsStatus.KlientKrank)
if (viewModel.Customer != null && viewModel.Customer.LastName == "Dau" || viewModel.Customer.LastName == "Sawan")
{
int tet = 0;
}
if (viewModel.VertretungsStatus != VertretungsStatus.KlientKrank)
{
var substitutionStartingDayCountCondition = SubstitutionStartingDayCountCondition(viewModel);
@@ -64,6 +69,10 @@ namespace BeWo.SchulbegleitenderDienst.SBDUtils
foreach (var viewModel in viewModels)
{
if (viewModel.Customer != null && viewModel.Customer.LastName == "Dau" || viewModel.Customer.LastName == "Sawan")
{
int tet = 0;
}
var isCustomerAbsenceWeekView = viewModel.WeekDayDictionary.Where(w => w.Value != null).All(a => a.Value.VertretungsStatus == VertretungsStatus.KlientKrank);
var isSubstitutionUnwanted = viewModel.WeekDayDictionary.Where(w => w.Value != null).All(a => SubstitutionStartingDayCountCondition(a.Value) || a.Value.Vertretung?.VertretenderMitarbeiterOid != null || a.Value.Customer != null && a.Value.Customer.SubstitutionNeed == SubstitutionNeed.NoSubstitutionWanted);
@@ -83,7 +92,7 @@ namespace BeWo.SchulbegleitenderDienst.SBDUtils
}
}
return new WeeklySubstitutionListObject(employeeSubstitutionList, customerSubstitutionList, customerSubstitutionList);
return new WeeklySubstitutionListObject(employeeSubstitutionList, customerSubstitutionList, unwantedSubstitutionList);
}
}

View File

@@ -22,9 +22,12 @@
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<GroupBox Grid.ColumnSpan="1" Padding="5" Style="{StaticResource ObjectEditGroupBox}" Header="Schulbegleitender Dienst">
<GroupBox Grid.ColumnSpan="3" Padding="5" Style="{StaticResource ObjectEditGroupBox}" Header="Schulbegleitender Dienst">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
@@ -34,18 +37,28 @@
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<Label Content="{markup:Translate CustomerPflege}" Margin="3" Grid.Row="0" Grid.Column="0" />
<CheckBox Margin="3" Grid.Row="0" Grid.Column="1" HorizontalAlignment="Right" VerticalAlignment="Center" IsChecked="{Binding Path=Pflege, UpdateSourceTrigger=PropertyChanged}"/>
<Label Content="{markup:Translate CustomerToilettengang}" Margin="3" Grid.Row="1" Grid.Column="0" />
<CheckBox Margin="3" Grid.Row="1" Grid.Column="1" HorizontalAlignment="Right" VerticalAlignment="Center" IsChecked="{Binding Path=Toilettengang, UpdateSourceTrigger=PropertyChanged}"/>
<Label Content="{markup:Translate CustomerAggressivität}" Margin="3" Grid.Row="2" Grid.Column="0" />
<CheckBox Margin="3" Grid.Row="2" Grid.Column="1" HorizontalAlignment="Right" VerticalAlignment="Center" IsChecked="{Binding Path=Aggressiv, UpdateSourceTrigger=PropertyChanged}"/>
<Label Content="{markup:Translate CustomerHygienebelehrung}" Margin="3" Grid.Row="3" Grid.Column="0" />
<CheckBox Margin="3" Grid.Row="3" Grid.Column="1" HorizontalAlignment="Right" VerticalAlignment="Center" IsChecked="{Binding Path=Hygienebelehrung, UpdateSourceTrigger=PropertyChanged}"/>
<Label Content="{markup:Translate CustomerSchutzstufe}" Margin="3" Grid.Row="4" Grid.Column="0" />
<TextBox Grid.Row="4" Grid.Column="1" Margin="3" Height="23" Text="{Binding Path=Schutzstufe, UpdateSourceTrigger=PropertyChanged}" />
<Label Content="{markup:Translate CustomerAggressivität}" Margin="3" Grid.Row="0" Grid.Column="2" />
<CheckBox Margin="3" Grid.Row="0" Grid.Column="3" HorizontalAlignment="Right" VerticalAlignment="Center" IsChecked="{Binding Path=Aggressiv, UpdateSourceTrigger=PropertyChanged}"/>
<Label Content="{markup:Translate CustomerHygienebelehrung}" Margin="3" Grid.Row="1" Grid.Column="2" />
<CheckBox Margin="3" Grid.Row="1" Grid.Column="3" HorizontalAlignment="Right" VerticalAlignment="Center" IsChecked="{Binding Path=Hygienebelehrung, UpdateSourceTrigger=PropertyChanged}"/>
<Label Content="{markup:Translate CustomerSchutzstufe}" Margin="3" Grid.Row="2" Grid.Column="0" />
<TextBox Grid.Row="2" Grid.Column="1" Grid.ColumnSpan="4" Margin="3" Height="23" Text="{Binding Path=Schutzstufe, UpdateSourceTrigger=PropertyChanged}" />
<Label Content="{markup:Translate CustomerUebernahmeort}" Margin="3" Grid.Row="3" Grid.Column="0" />
<TextBox Grid.Row="3" Grid.Column="1" Grid.ColumnSpan="4" Margin="3" Height="60" Text="{Binding Path=Uebernahmeort, UpdateSourceTrigger=PropertyChanged}" TextWrapping="Wrap" AcceptsReturn="True" VerticalScrollBarVisibility="Auto"/>
<Label Content="{markup:Translate CustomerVerhalten}" Margin="3" Grid.Row="4" Grid.Column="0" />
<TextBox Grid.Row="4" Grid.Column="1" Grid.ColumnSpan="4" Margin="3" Height="60" Text="{Binding Path=Verhalten, UpdateSourceTrigger=PropertyChanged}" TextWrapping="Wrap" AcceptsReturn="True" VerticalScrollBarVisibility="Auto"/>
<Label Content="{markup:Translate CustomerBetreuungsbedarf}" Margin="3" Grid.Row="5" Grid.Column="0" />
<TextBox Grid.Row="5" Grid.Column="1" Grid.ColumnSpan="4" Margin="3" Height="60" Text="{Binding Path=Betreuungsbedarf, UpdateSourceTrigger=PropertyChanged}" TextWrapping="Wrap" AcceptsReturn="True" VerticalScrollBarVisibility="Auto"/>
<Label Content="{markup:Translate CustomerBemerkungenSbd}" Margin="3" Grid.Row="6" Grid.Column="0" />
<TextBox Grid.Row="6" Grid.Column="1" Grid.ColumnSpan="4" Margin="3" Height="60" Text="{Binding Path=BemerkungenSbd, UpdateSourceTrigger=PropertyChanged}" TextWrapping="Wrap" AcceptsReturn="True" VerticalScrollBarVisibility="Auto"/>
</Grid>
</GroupBox>
<GroupBox Header="Vertretungs-Einstellungen" Style="{StaticResource ObjectEditGroupBox}" Grid.Column="0" Grid.Row="1" Visibility="Visible" x:Name="VertretungsEinstellungen" Margin="0,10,0,0">

View File

@@ -27,11 +27,13 @@
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<GroupBox Grid.ColumnSpan="1" Padding="5" Style="{StaticResource ObjectEditGroupBox}" Header="Schulbegleitender Dienst">
<GroupBox Grid.ColumnSpan="3" Padding="5" Style="{StaticResource ObjectEditGroupBox}" Header="Schulbegleitender Dienst">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
@@ -42,21 +44,24 @@
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<Label Content="{markup:Translate EmployeePflege}" Margin="3" Grid.Row="0" Grid.Column="0" />
<CheckBox Margin="3" Grid.Row="0" Grid.Column="1" HorizontalAlignment="Right" VerticalAlignment="Center" IsChecked="{Binding Path=Pflege, UpdateSourceTrigger=PropertyChanged}"/>
<CheckBox Margin="3" Grid.Row="0" Grid.Column="1" HorizontalAlignment="Left" VerticalAlignment="Center" IsChecked="{Binding Path=Pflege, UpdateSourceTrigger=PropertyChanged}"/>
<Label Content="{markup:Translate EmployeeToilettengang}" Margin="3" Grid.Row="1" Grid.Column="0" />
<CheckBox Margin="3" Grid.Row="1" Grid.Column="1" HorizontalAlignment="Right" VerticalAlignment="Center" IsChecked="{Binding Path=Toilettengang, UpdateSourceTrigger=PropertyChanged}"/>
<CheckBox Margin="3" Grid.Row="1" Grid.Column="1" HorizontalAlignment="Left" VerticalAlignment="Center" IsChecked="{Binding Path=Toilettengang, UpdateSourceTrigger=PropertyChanged}"/>
<Label Content="{markup:Translate EmployeeAggressivität}" Margin="3" Grid.Row="2" Grid.Column="0" />
<CheckBox Margin="3" Grid.Row="2" Grid.Column="1" HorizontalAlignment="Right" VerticalAlignment="Center" IsChecked="{Binding Path=Aggressiv, UpdateSourceTrigger=PropertyChanged}"/>
<CheckBox Margin="3" Grid.Row="2" Grid.Column="1" HorizontalAlignment="Left" VerticalAlignment="Center" IsChecked="{Binding Path=Aggressiv, UpdateSourceTrigger=PropertyChanged}"/>
<Label Content="{markup:Translate EmployeeHygienebelehrung}" Margin="3" Grid.Row="3" Grid.Column="0" />
<CheckBox Margin="3" Grid.Row="3" Grid.Column="1" HorizontalAlignment="Right" VerticalAlignment="Center" IsChecked="{Binding Path=Hygienebelehrung, UpdateSourceTrigger=PropertyChanged}"/>
<CheckBox Margin="3" Grid.Row="3" Grid.Column="1" HorizontalAlignment="Left" VerticalAlignment="Center" IsChecked="{Binding Path=Hygienebelehrung, UpdateSourceTrigger=PropertyChanged}"/>
<Label Content="{markup:Translate EmployeeSchutzstufe}" Margin="3" Grid.Row="4" Grid.Column="0" />
<TextBox Grid.Row="4" Grid.Column="1" Margin="3" Height="23" Text="{Binding Path=Schutzstufe, UpdateSourceTrigger=PropertyChanged}" />
<TextBox Grid.Row="4" Grid.Column="1" Grid.ColumnSpan="3" Margin="3" Height="23" Text="{Binding Path=Schutzstufe, UpdateSourceTrigger=PropertyChanged}" />
</Grid>
<Label Content="{markup:Translate CustomerBemerkungenSbd}" Margin="3" Grid.Row="5" Grid.Column="0" />
<TextBox Grid.Row="5" Grid.Column="1" Grid.ColumnSpan="3" Margin="3" Height="100" Text="{Binding Path=BemerkungenSbd, UpdateSourceTrigger=PropertyChanged}" TextWrapping="Wrap" AcceptsReturn="True" AutoWordSelection="True" VerticalScrollBarVisibility="Auto"/>
</Grid>
</GroupBox>
@@ -86,7 +91,7 @@
</Grid>
</GroupBox>
<GroupBox Header="Ausschlusskriterien" Grid.Column="1" Grid.ColumnSpan="1" Grid.Row="1" Style="{StaticResource ObjectEditGroupBox}" Margin="0,10,0,0">
<GroupBox Header="Ausschlusskriterien" Grid.Column="1" Grid.ColumnSpan="1" Grid.Row="1" Style="{StaticResource ObjectEditGroupBox}" HorizontalAlignment="Left" Margin="0,10,0,0">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />

View File

@@ -23,7 +23,7 @@ using BS.Shared.Extensions;
using BS.Shared;
using BS.Shared.Core;
using BS.Shared.DataContracts.Compact;
using BS.Shared.Translation;
using BS.SharedLauncher.Translation;
using DevExpress.Xpf.Editors;
using Microsoft.Win32;
using CheckBox = System.Windows.Controls.CheckBox;

View File

@@ -56,9 +56,18 @@ namespace BeWo.SchulbegleitenderDienst
VertretungsStatus = vertretungsItem.VertretungsStatus,
WochenansichtBemerkung = vertretungsItem.WochenansichtBemerkung,
VertreterInfoString = vertretungsItem.VertreterInfoString,
CustomerToolTip = vertretungsItem.CustomerToolTip,
EmployeeToolTip = vertretungsItem.EmployeeToolTip,
VertreterToolTip = vertretungsItem.VertreterToolTip,
EmployeeAddressString = vertretungsItem.EmployeeAddressString,
Id = vertretungsItem.Id,
AssistanceTimeEntry = vertretungsItem.AssistanceTime
AssistanceTimeEntry = vertretungsItem.AssistanceTime,
AlleBetreuungszeiten = vertretungsItem.AlleBetreuungszeiten,
BetreuungszeitenAmDatum = vertretungsItem.BetreuungszeitenAmDatum,
MailCustomer = vertretungsItem.MailCustomer,
MailEmployee = vertretungsItem.MailEmployee,
MailVertretung = vertretungsItem.MailVertretung,
MailSchule = vertretungsItem.MailSchule
};
if (vertretungsItem.Arbeitszeiten != null && vertretungsItem.Arbeitszeiten.Any())
@@ -68,9 +77,14 @@ namespace BeWo.SchulbegleitenderDienst
return tagesansichtVM;
}
public void AddeNeueTagesVertretung(TagesansichtVM viewModel, DateTime dateTime)
private bool _VertretungAusgewaehlt = false;
public bool AddeNeueTagesVertretung(TagesansichtVM viewModel, DateTime dateTime)
{
_VertretungAusgewaehlt = false;
if (viewModel.Employee != null)
{
_SearchView = new VertretungsSearchView(dateTime, viewModel.Customer, viewModel, null, viewModel.Employee);
@@ -78,10 +92,13 @@ namespace BeWo.SchulbegleitenderDienst
_SearchView.RaiseCustomEvent += Tagesansicht_RaiseCustomEvent;
_SearchView.ShowDialog();
}
return _VertretungAusgewaehlt;
}
private void Tagesansicht_RaiseCustomEvent(object sender, VertretungSelectedEventArgs e)
{
_VertretungAusgewaehlt = true;
UpdateMitarbeiterToVertretung(e.Employee, e.VertretungVon, e.VertretungBis, e.TagesItem);
_SearchView.Close();

View File

@@ -41,6 +41,14 @@ namespace BeWo.SchulbegleitenderDienst
public DateTime? EndDate => Absencetime?.End;
public MailDC MailCustomer { get; set; }
public MailDC MailEmployee { get; set; }
public MailDC MailVertretung { get; set; }
public MailDC MailSchule { get; set; }
public string ArbeitszeitenString
{
get
@@ -254,8 +262,18 @@ namespace BeWo.SchulbegleitenderDienst
public new string VertreterInfoString { get; set; }
public string CustomerToolTip { get; set; }
public string EmployeeToolTip { get; set; }
public string VertreterToolTip { get; set; }
public Guid Id { get; set; }
public ArbeitszeitEintragDC AssistanceTimeEntry { get; set; }
public string AlleBetreuungszeiten { get; set; }
public string BetreuungszeitenAmDatum { get; set; }
}
}

View File

@@ -584,7 +584,7 @@ namespace BeWo.SchulbegleitenderDienst
}
else
{
MessageBox.Show("Bitte wählen sie zuerst " + BS.Shared.Translation.Translator.Translate("einen Klienten") + " aus.");
MessageBox.Show("Bitte wählen sie zuerst " + BS.SharedLauncher.Translation.Translator.Translate("einen Klienten") + " aus.");
}
}
}

View File

@@ -550,7 +550,7 @@ namespace BeWo.SchulbegleitenderDienst
}
else
{
MessageBox.Show(BS.Shared.Translation.Translator.Translate("Bitte wählen sie eine/n Mitarbeiter/in und eine Abwesenheitskategorie aus."));
MessageBox.Show(BS.SharedLauncher.Translation.Translator.Translate("Bitte wählen sie eine/n Mitarbeiter/in und eine Abwesenheitskategorie aus."));
}
@@ -746,7 +746,7 @@ namespace BeWo.SchulbegleitenderDienst
}
else
{
MessageBox.Show("Bitte wählen Sie " + BS.Shared.Translation.Translator.Translate("eine/n Klient/in") + " und eine Abwesenheitskategorie aus.");
MessageBox.Show("Bitte wählen Sie " + BS.SharedLauncher.Translation.Translator.Translate("eine/n Klient/in") + " und eine Abwesenheitskategorie aus.");
}
@@ -868,21 +868,21 @@ namespace BeWo.SchulbegleitenderDienst
if (e.MenuInfo.Column.FieldName == "Kunde")
{
BarButtonItem x = new BarButtonItem() {Content = BS.Shared.Translation.Translator.Translate("Klient/in öffnen") };
BarButtonItem x = new BarButtonItem() {Content = BS.SharedLauncher.Translation.Translator.Translate("Klient/in öffnen") };
x.ItemClick += Kundeninfo_OnClick;
e.Customizations.Add(x);
}
if (e.MenuInfo.Column.FieldName == "KrankerMitarbeiter")
{
BarButtonItem x = new BarButtonItem() { Content = BS.Shared.Translation.Translator.Translate("Mitarbeiter/in öffnen") };
BarButtonItem x = new BarButtonItem() { Content = BS.SharedLauncher.Translation.Translator.Translate("Mitarbeiter/in öffnen") };
x.ItemClick += Mitarbeiterinfo_OnClick;
e.Customizations.Add(x);
}
if (e.MenuInfo.Column.FieldName == "Vertretung")
{
BarButtonItem s = new BarButtonItem() { Content = BS.Shared.Translation.Translator.Translate("Mitarbeiter/in öffnen") };
BarButtonItem s = new BarButtonItem() { Content = BS.SharedLauncher.Translation.Translator.Translate("Mitarbeiter/in öffnen") };
s.ItemClick += MitarbeiterVertretunginfo_OnClick;
e.Customizations.Add(s);
}
@@ -905,21 +905,21 @@ namespace BeWo.SchulbegleitenderDienst
if (e.MenuInfo.Column.FieldName == "Kunde")
{
BarButtonItem x = new BarButtonItem() { Content = BS.Shared.Translation.Translator.Translate("Klient/in öffnen") };
BarButtonItem x = new BarButtonItem() { Content = BS.SharedLauncher.Translation.Translator.Translate("Klient/in öffnen") };
x.ItemClick += Kundeninfo_OnClick;
e.Customizations.Add(x);
}
if (e.MenuInfo.Column.FieldName == "KrankerMitarbeiter")
{
BarButtonItem x = new BarButtonItem() { Content = BS.Shared.Translation.Translator.Translate("Mitarbeiter/in öffnen") };
BarButtonItem x = new BarButtonItem() { Content = BS.SharedLauncher.Translation.Translator.Translate("Mitarbeiter/in öffnen") };
x.ItemClick += Mitarbeiterinfo_OnClick;
e.Customizations.Add(x);
}
if (e.MenuInfo.Column.FieldName == "Vertretung")
{
BarButtonItem s = new BarButtonItem() { Content = BS.Shared.Translation.Translator.Translate("Mitarbeiter/in öffnen") };
BarButtonItem s = new BarButtonItem() { Content = BS.SharedLauncher.Translation.Translator.Translate("Mitarbeiter/in öffnen") };
s.ItemClick += MitarbeiterVertretunginfo_OnClick;
e.Customizations.Add(s);
}
@@ -946,14 +946,14 @@ namespace BeWo.SchulbegleitenderDienst
if (e.MenuInfo.Column.FieldName == "Kunde") // FieldNames umbennenen
{
BarButtonItem x = new BarButtonItem() { Content = BS.Shared.Translation.Translator.Translate("Klient/in öffnen") };
BarButtonItem x = new BarButtonItem() { Content = BS.SharedLauncher.Translation.Translator.Translate("Klient/in öffnen") };
x.ItemClick += Kundeninfo_OnClick; // bearbeiten
e.Customizations.Add(x);
}
if (e.MenuInfo.Column.FieldName == "MaKrank")
{
BarButtonItem x = new BarButtonItem() { Content = BS.Shared.Translation.Translator.Translate("Mitarbeiter/in öffnen") };
BarButtonItem x = new BarButtonItem() { Content = BS.SharedLauncher.Translation.Translator.Translate("Mitarbeiter/in öffnen") };
x.ItemClick += Mitarbeiterinfo_OnClick; // eee
e.Customizations.Add(x);
}
@@ -963,7 +963,7 @@ namespace BeWo.SchulbegleitenderDienst
e.MenuInfo.Column.FieldName == "VertretungFr" || e.MenuInfo.Column.FieldName == "VertretungSa" ||
e.MenuInfo.Column.FieldName == "VertretungSo")
{
BarButtonItem s = new BarButtonItem() { Content = BS.Shared.Translation.Translator.Translate("Mitarbeiter/in öffnen") };
BarButtonItem s = new BarButtonItem() { Content = BS.SharedLauncher.Translation.Translator.Translate("Mitarbeiter/in öffnen") };
s.ItemClick += MitarbeiterVertretunginfoWochenanzeige_OnClick;
e.Customizations.Add(s);
_mitarbeiterVertretungWocheninfo = e.MenuInfo.Column.FieldName;
@@ -986,14 +986,14 @@ namespace BeWo.SchulbegleitenderDienst
if (e.MenuInfo.Column.FieldName == "Kunde") // FieldNames umbennenen
{
BarButtonItem x = new BarButtonItem() { Content = BS.Shared.Translation.Translator.Translate("Klient/in öffnen") };
BarButtonItem x = new BarButtonItem() { Content = BS.SharedLauncher.Translation.Translator.Translate("Klient/in öffnen") };
x.ItemClick += Kundeninfo_OnClick; // bearbeiten
e.Customizations.Add(x);
}
if (e.MenuInfo.Column.FieldName == "MaKrank")
{
BarButtonItem x = new BarButtonItem() { Content = BS.Shared.Translation.Translator.Translate("Mitarbeiter/in öffnen") };
BarButtonItem x = new BarButtonItem() { Content = BS.SharedLauncher.Translation.Translator.Translate("Mitarbeiter/in öffnen") };
x.ItemClick += Mitarbeiterinfo_OnClick; // eee
e.Customizations.Add(x);
}
@@ -1003,7 +1003,7 @@ namespace BeWo.SchulbegleitenderDienst
e.MenuInfo.Column.FieldName == "VertretungFr" || e.MenuInfo.Column.FieldName == "VertretungSa" ||
e.MenuInfo.Column.FieldName == "VertretungSo")
{
BarButtonItem s = new BarButtonItem() { Content = BS.Shared.Translation.Translator.Translate("Mitarbeiter/in öffnen") };
BarButtonItem s = new BarButtonItem() { Content = BS.SharedLauncher.Translation.Translator.Translate("Mitarbeiter/in öffnen") };
s.ItemClick += MitarbeiterVertretunginfoWochenanzeige_OnClick;
e.Customizations.Add(s);
_mitarbeiterVertretungWocheninfo = e.MenuInfo.Column.FieldName;
@@ -1026,14 +1026,14 @@ namespace BeWo.SchulbegleitenderDienst
if (e.MenuInfo.Column.FieldName == "Kunde") // FieldNames umbennenen
{
BarButtonItem x = new BarButtonItem() { Content = BS.Shared.Translation.Translator.Translate("Klient/in öffnen") };
BarButtonItem x = new BarButtonItem() { Content = BS.SharedLauncher.Translation.Translator.Translate("Klient/in öffnen") };
x.ItemClick += Kundeninfo_OnClick; // bearbeiten
e.Customizations.Add(x);
}
if (e.MenuInfo.Column.FieldName == "MaKrank")
{
BarButtonItem x = new BarButtonItem() { Content = BS.Shared.Translation.Translator.Translate("Mitarbeiter/in öffnen") };
BarButtonItem x = new BarButtonItem() { Content = BS.SharedLauncher.Translation.Translator.Translate("Mitarbeiter/in öffnen") };
x.ItemClick += Mitarbeiterinfo_OnClick; // eee
e.Customizations.Add(x);
}
@@ -1043,7 +1043,7 @@ namespace BeWo.SchulbegleitenderDienst
e.MenuInfo.Column.FieldName == "VertretungFr" || e.MenuInfo.Column.FieldName == "VertretungSa" ||
e.MenuInfo.Column.FieldName == "VertretungSo")
{
BarButtonItem s = new BarButtonItem() { Content = BS.Shared.Translation.Translator.Translate("Mitarbeiter/in öffnen") };
BarButtonItem s = new BarButtonItem() { Content = BS.SharedLauncher.Translation.Translator.Translate("Mitarbeiter/in öffnen") };
s.ItemClick += MitarbeiterVertretunginfoWochenanzeige_OnClick;
e.Customizations.Add(s);
_mitarbeiterVertretungWocheninfo = e.MenuInfo.Column.FieldName;
@@ -1173,12 +1173,12 @@ namespace BeWo.SchulbegleitenderDienst
}
}
else
MessageBox.Show(BS.Shared.Translation.Translator.Translate("Es wurde der Vertretung kein Mitarbeiter zugeteilt"));
MessageBox.Show(BS.SharedLauncher.Translation.Translator.Translate("Es wurde der Vertretung kein Mitarbeiter zugeteilt"));
}
else
{
MessageBox.Show(BS.Shared.Translation.Translator.Translate("Es wurde der Vertretung kein Mitarbeiter zugeteilt"));
MessageBox.Show(BS.SharedLauncher.Translation.Translator.Translate("Es wurde der Vertretung kein Mitarbeiter zugeteilt"));
}
}
@@ -1225,12 +1225,12 @@ namespace BeWo.SchulbegleitenderDienst
));
}
else
MessageBox.Show(BS.Shared.Translation.Translator.Translate("Es wurde der Vertretung kein Mitarbeiter zugeteilt"));
MessageBox.Show(BS.SharedLauncher.Translation.Translator.Translate("Es wurde der Vertretung kein Mitarbeiter zugeteilt"));
}
else
{
MessageBox.Show(BS.Shared.Translation.Translator.Translate("Es wurde der Vertretung kein Mitarbeiter zugeteilt"));
MessageBox.Show(BS.SharedLauncher.Translation.Translator.Translate("Es wurde der Vertretung kein Mitarbeiter zugeteilt"));
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -2,9 +2,12 @@
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Globalization;
using System.Linq;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Controls.Primitives;
using System.Windows.Documents;
using System.Windows.Markup;
using System.Windows.Navigation;
using BeWo.Core;
using BeWo.ServiceProxy;
@@ -13,6 +16,8 @@ using BS.Shared.Core;
using BS.Shared.DataContracts;
using BS.Shared.DataContracts.Compact;
using BS.Shared.Extensions;
using BS.SharedLauncher.Translation;
using DevExpress.Utils;
using DevExpress.Xpf.Bars;
using DevExpress.Xpf.Editors;
using DevExpress.Xpf.Grid;
@@ -53,7 +58,7 @@ namespace BeWo.SchulbegleitenderDienst
this.Dispatch(() => {});
ScrollViewerTagesansicht.Visibility = Visibility.Visible;
WochenansichtsContainerGrid.Visibility = Visibility.Collapsed;
ScrollViewerWochenansicht.Visibility = Visibility.Collapsed;
SetDefaultDatePicker(DateTime.Now.Date);
Datepicker.DateTime = DateTime.Now;
@@ -65,6 +70,10 @@ namespace BeWo.SchulbegleitenderDienst
KlientVertretungsearchview.ItemSelected += KlientVertretungsearchview_KlientVertretungSelected;
MitarbeiterVertretungsearchview.ItemSelected += MitarbeiterVertretungsearchview_MitarbeiterVertretungSelected;
UpdateReportUri();
//TableViewTagesansichtMitarbeiter.CellToolTipTemplate
}
private void LadeTagesansicht(DateTime date)
@@ -169,7 +178,7 @@ namespace BeWo.SchulbegleitenderDienst
private CompactEmployeeDC _CurrentEmployee;
private CompactCustomerDC _CurrentCustomer;
private void MitarbeiterVertretungsToggleButton_OnChecked(object sender, RoutedEventArgs e)
{
MvDatepickerUhrzeitVon.Text = string.Empty;
@@ -274,7 +283,7 @@ namespace BeWo.SchulbegleitenderDienst
}
else
{
MessageBox.Show(BS.Shared.Translation.Translator.Translate("Bitte wählen Sie eine/n Mitarbeiter/in und eine Abwesenheitskategorie aus."));
MessageBox.Show(BS.SharedLauncher.Translation.Translator.Translate("Bitte wählen Sie eine/n Mitarbeiter/in und eine Abwesenheitskategorie aus."));
}
@@ -286,15 +295,15 @@ namespace BeWo.SchulbegleitenderDienst
ClearAllMitarbeiterValues();
if (ScrollViewerTagesansicht.Visibility == Visibility.Visible)
{
LadeTagesansicht(Datepicker.DateTime.Date);
}
else if (WochenansichtsContainerGrid.Visibility == Visibility.Visible)
{
var x = Datepicker.DateTime.FirstDateOfWeek(Datepicker.DateTime.GetIso8601WeekOfYear());
LadeWochenansicht(x, x.AddDays(5));
}
//if (ScrollViewerTagesansicht.Visibility == Visibility.Visible)
//{
// LadeTagesansicht(Datepicker.DateTime.Date);
//}
//else if (ScrollViewerWochenansicht.Visibility == Visibility.Visible)
//{
// var x = Datepicker.DateTime.FirstDateOfWeek(Datepicker.DateTime.GetIso8601WeekOfYear());
// LadeWochenansicht(x, x.AddDays(5));
//}
}
}
@@ -481,7 +490,7 @@ namespace BeWo.SchulbegleitenderDienst
}
else
{
MessageBox.Show("Bitte wählen Sie " + BS.Shared.Translation.Translator.Translate("eine/n Klient/in") + " und eine Abwesenheitskategorie aus.");
MessageBox.Show("Bitte wählen Sie " + BS.SharedLauncher.Translation.Translator.Translate("eine/n Klient/in") + " und eine Abwesenheitskategorie aus.");
}
if(isValid)
@@ -492,15 +501,15 @@ namespace BeWo.SchulbegleitenderDienst
ClearAllKlientValues();
if(ScrollViewerTagesansicht.Visibility == Visibility.Visible)
{
LadeTagesansicht(Datepicker.DateTime.Date);
}
else if(WochenansichtsContainerGrid.Visibility == Visibility.Visible)
{
var x = Datepicker.DateTime.FirstDateOfWeek(Datepicker.DateTime.GetIso8601WeekOfYear());
LadeWochenansicht(x, x.AddDays(5));
}
//if(ScrollViewerTagesansicht.Visibility == Visibility.Visible)
//{
// LadeTagesansicht(Datepicker.DateTime.Date);
//}
//else if(ScrollViewerWochenansicht.Visibility == Visibility.Visible)
//{
// var x = Datepicker.DateTime.FirstDateOfWeek(Datepicker.DateTime.GetIso8601WeekOfYear());
// LadeWochenansicht(x, x.AddDays(5));
//}
}
}
@@ -563,7 +572,7 @@ namespace BeWo.SchulbegleitenderDienst
{
if (isOverlapping)
{
MessageBox.Show($"In dem angegebenen Zeitraum({absenceTime.Start.Value:dd.MM.yyyy} - {absenceTime.End.Value:dd.MM.yyyy}) existiert bereits eine Abwesenheit von " + BS.Shared.Translation.Translator.Translate("Klient") + " " + _CurrentCustomer.SimpleDescription + ". Die Abwesenheit konnte nicht angelegt werden.", "Fehler", MessageBoxButton.OK, MessageBoxImage.Warning);
MessageBox.Show($"In dem angegebenen Zeitraum({absenceTime.Start.Value:dd.MM.yyyy} - {absenceTime.End.Value:dd.MM.yyyy}) existiert bereits eine Abwesenheit von " + BS.SharedLauncher.Translation.Translator.Translate("Klient") + " " + _CurrentCustomer.SimpleDescription + ". Die Abwesenheit konnte nicht angelegt werden.", "Fehler", MessageBoxButton.OK, MessageBoxImage.Warning);
}
else
{
@@ -597,96 +606,50 @@ namespace BeWo.SchulbegleitenderDienst
private void ButtonVertretungWochenAnzeigeMitarbeiter_Click(object sender, RoutedEventArgs e)
{
_Wochenvertretung.AddeNeueVertretungforWochenAnsicht((WochenansichtVM)GridDataControlWochenansichtMitarbeiter.SelectedItem, GridDataControlWochenansichtMitarbeiter.CurrentColumn.FieldName);
var selectedDate = Datepicker.DateTime.FirstDateOfWeek(Datepicker.DateTime.GetIso8601WeekOfYear());
LadeWochenansicht(selectedDate, selectedDate.AddDays(5));
if (_Wochenvertretung.AddeNeueVertretungforWochenAnsicht((WochenansichtVM)GridDataControlWochenansichtMitarbeiter.SelectedItem, GridDataControlWochenansichtMitarbeiter.CurrentColumn.FieldName))
{
var selectedDate = Datepicker.DateTime.FirstDateOfWeek(Datepicker.DateTime.GetIso8601WeekOfYear());
LadeWochenansicht(selectedDate, selectedDate.AddDays(5));
}
}
private void TagesansichtSettings_OnDefaultButtonClick(object sender, RoutedEventArgs e)
{
var button = (Button) sender;
_Tagesvertretung.AddeNeueTagesVertretung((TagesansichtVM) button.Tag, Datepicker.DateTime);
LadeTagesansicht(Datepicker.DateTime.Date);
}
private void GridDataControlTagesansichtMitarbeiter_OnShowGridMenu(object sender, GridMenuEventArgs e)
{
var barButtonItem = new BarButtonItem {Content = "Abwesenheit löschen"};
barButtonItem.ItemClick += DeleteMitarbeiterKrankmeldung_OnClick;
e.Customizations.Add(barButtonItem);
var barButtonItem2 = new BarButtonItem {Content = "Steckbrief anzeigen"};
barButtonItem2.ItemClick += ShowCharacteristics;
e.Customizations.Add(barButtonItem2);
var selectedViewModel = (TagesansichtVM)GridDataControlTagesansichtMitarbeiter.SelectedItem;
if (selectedViewModel != null && selectedViewModel.Vertretung != null)
{
var barButtonItem3 = new BarButtonItem {Content = "Vertretung löschen", Tag = e.Source.DataControl.SelectedItem };
barButtonItem3.ItemClick += DeleteVertretung_OnClick;
e.Customizations.Add(barButtonItem3);
}
}
private void ShowCharacteristics(object sender, RoutedEventArgs e)
{
var selectedItem = GridDataControlTagesansichtMitarbeiter.SelectedItem;
if(selectedItem != null)
if (_Tagesvertretung.AddeNeueTagesVertretung((TagesansichtVM)button.Tag, Datepicker.DateTime))
{
var selectedTagesansichtVM = (TagesansichtVM) selectedItem;
var url = $"{BeWoApp.SiteOfOrigin}/ReportView.aspx?type={ReportTypes.SBDCharacteristics}&customerOid={selectedTagesansichtVM.Customer.CustomerOid}";
//var tempToken = string.Empty;
ServiceFacade.DoDownloadServiceAsync(s => s.CreateTemporaryToken(url, true), delegate(string tempToken)
{
this.Dispatch(
() =>
{
var addChar = url.Contains("?") ? "&" : "?";
url = $"{url}{addChar}token={tempToken}";
url = BeWoWpfUtils.GetHTMLEncodedURL(url);
BeWoUtils.NavigateToReportUri(url, "Steckbrief");
}
);
});
//ServiceFacade.DoDownloadServiceSync(s => tempToken = s.CreateTemporaryToken(url, true));
//var addChar = url.Contains("?") ? "&" : "?";
//url = $"{url}{addChar}token={tempToken}";
//url = BeWoWpfUtils.GetHTMLEncodedURL(url);
//BeWoUtils.NavigateToReportUri(url, "Steckbrief");
}
}
private void GridDataControlTagesansichtKlient_OnShowGridMenu(object sender, GridMenuEventArgs e)
{
var barButtonItem = new BarButtonItem {Content = "Abwesenheit löschen"};
barButtonItem.ItemClick += DeleteKlientKrankmeldung_OnClick;
e.Customizations.Add(barButtonItem);
}
private void DeleteMitarbeiterKrankmeldung_OnClick(object sender, RoutedEventArgs e)
{
if (MessageBox.Show("Möchten Sie die Abwesenheit wirklich löschen?", "Abwesenheit löschen", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
{
var selectedViewModel = (TagesansichtVM)GridDataControlTagesansichtMitarbeiter.SelectedItem;
_Tagesvertretung.DeleteKrankmeldung(selectedViewModel, ShowDeletionMessageBox(selectedViewModel.Absencetime), Datepicker.DateTime.Date);
LadeTagesansicht(Datepicker.DateTime.Date);
}
}
}
private void ShowCharacteristics(object sender, RoutedEventArgs e)
{
var url = $"{BeWoApp.SiteOfOrigin}/ReportView.aspx";
var btn = sender as BarButtonItem;
if (btn.Tag is CompactCustomerDC)
{
var c = btn.Tag as CompactCustomerDC;
url += $"?type={ReportTypes.SBDCharacteristics}&customerOid={c.CustomerOid}";
}
else if (btn.Tag is CompactEmployeeDC)
{
var emp = btn.Tag as CompactEmployeeDC;
url += $"?type={ReportTypes.SBDEmployeeReport}&employeeOid={emp.EmployeeOid}";
}
BeWoUtils.NavigateToReportUri(url, "Steckbrief");
}
//private void DeleteVertretung_OnClick(object sender, RoutedEventArgs e)
//{
@@ -757,7 +720,7 @@ namespace BeWo.SchulbegleitenderDienst
private void AbsentEmployeesDayViewGridControl_OnCellValueChanged(object sender, RowEventArgs e)
{
_Tagesvertretung.UpdateRowData((TagesansichtVM) GridDataControlTagesansichtMitarbeiter.SelectedItem);
_Tagesvertretung.UpdateRowData((TagesansichtVM) GridControlTagesansichtMitarbeiter.SelectedItem);
LadeTagesansicht(Datepicker.DateTime);
}
@@ -767,7 +730,7 @@ namespace BeWo.SchulbegleitenderDienst
if (ScrollViewerTagesansicht.Visibility == Visibility.Visible)
{
ScrollViewerTagesansicht.Visibility = Visibility.Collapsed;
WochenansichtsContainerGrid.Visibility = Visibility.Visible;
ScrollViewerWochenansicht.Visibility = Visibility.Visible;
KwWochenAnzeigen();
}
@@ -782,7 +745,7 @@ namespace BeWo.SchulbegleitenderDienst
var startdt = dt.FirstDateOfWeek(dt.GetIso8601WeekOfYear());
var enddt = startdt.AddDays(5);
if (WochenansichtsContainerGrid.Visibility == Visibility.Visible)
if (ScrollViewerWochenansicht.Visibility == Visibility.Visible)
{
LadeWochenansicht(startdt,enddt);
}
@@ -795,7 +758,7 @@ namespace BeWo.SchulbegleitenderDienst
if (ScrollViewerTagesansicht.Visibility != Visibility.Visible)
{
ScrollViewerTagesansicht.Visibility = Visibility.Visible;
WochenansichtsContainerGrid.Visibility = Visibility.Collapsed;
ScrollViewerWochenansicht.Visibility = Visibility.Collapsed;
TagesAnzeige();
}
@@ -815,7 +778,7 @@ namespace BeWo.SchulbegleitenderDienst
{
LadeTagesansicht(Datepicker.DateTime);
}
else if (WochenansichtsContainerGrid.Visibility == Visibility.Visible)
else if (ScrollViewerWochenansicht.Visibility == Visibility.Visible)
{
var x = Datepicker.DateTime.FirstDateOfWeek(Datepicker.DateTime.GetIso8601WeekOfYear());
@@ -924,7 +887,7 @@ namespace BeWo.SchulbegleitenderDienst
{
}
else if (WochenansichtsContainerGrid.Visibility == Visibility.Visible)
else if (ScrollViewerWochenansicht.Visibility == Visibility.Visible)
{
//GetAllVertretungsFreieMitarbeiter(startdt, enddt);
}
@@ -941,8 +904,8 @@ namespace BeWo.SchulbegleitenderDienst
{
this.Dispatch(() =>
{
ComboBoxKlientVertretung.ItemsSource = absenceReasons;
ComboBoxMitarbeiterVertretung.ItemsSource = absenceReasons;
ComboBoxKlientVertretung.ItemsSource = absenceReasons.Where(a => !a.Sichtbarkeit.HasValue || a.Sichtbarkeit.Value != BS.Shared.AbsenceReasonVisibilityType.Employee);
ComboBoxMitarbeiterVertretung.ItemsSource = absenceReasons.Where(a => !a.Sichtbarkeit.HasValue || a.Sichtbarkeit.Value != BS.Shared.AbsenceReasonVisibilityType.Customer); ;
AbwesenheitsKategorieComboBox.ItemsSource = absenceReasons;
});
@@ -1030,11 +993,11 @@ namespace BeWo.SchulbegleitenderDienst
private void CreateModalViewWindow(object obj)
{
if (obj is CompactEmployeeDC employee)
if (obj is CompactEmployeeDC employee && employee.EmployeeOid > 0)
{
VMFactory.CreateEmployeeVMAsync(employee.EmployeeOid, cb => this.Dispatch(() => BeWoUtils.OpenModalViewWindow<EmployeeVM, EmployeeDC, VertretungsMainView2>(cb, this, () => this.Dispatch(ReloadAfterEdit))));
}
else if (obj is CompactCustomerDC customer)
else if (obj is CompactCustomerDC customer && customer.CustomerOid > 0)
{
VMFactory.CreateCustomerVMAsync(customer.CustomerOid, cb => this.Dispatch(() => BeWoUtils.OpenModalViewWindow<CustomerVM, CustomerDC, VertretungsMainView2>(cb, this, () => this.Dispatch(ReloadAfterEdit))));
}
@@ -1053,22 +1016,142 @@ namespace BeWo.SchulbegleitenderDienst
}
}
private void GridDataControlTagesansichtMitarbeiter_OnShowGridMenu(object sender, GridMenuEventArgs e)
{
AddContextMenu(e);
}
private void GridDataControlTagesansichtKlient_OnShowGridMenu(object sender, GridMenuEventArgs e)
{
AddContextMenu(e);
}
private void GridControlTagesansichtNoSubstitutionWanted_OnShowGridMenu(object sender, GridMenuEventArgs e)
{
var barButtonItem = new BarButtonItem {Content = "Abwesenheit löschen", Tag = e.Source.DataControl.SelectedItem};
barButtonItem.ItemClick += DeleteCustomerAbsenceTime_OnClick;
e.Customizations.Add(barButtonItem);
AddContextMenu(e);
}
var selectedTagesansichtVM = (TagesansichtVM)barButtonItem.Tag;
if (selectedTagesansichtVM != null && selectedTagesansichtVM.Vertreter != null)
private void GridDataControlWochenansichtMitarbeiter_OnShowGridMenu(object sender, GridMenuEventArgs e)
{
AddContextMenu(e);
}
private void GridDataControlWochenansichtKlient_ShowGridMenu(object sender, GridMenuEventArgs e)
{
AddContextMenu(e);
}
private void SubstitutionUnwantedWeekViewGridControl_ShowGridMenu(object sender, GridMenuEventArgs e)
{
AddContextMenu(e);
}
private void AddContextMenu(GridMenuEventArgs e)
{
var item = e.Source.DataControl.SelectedItem;
TagesansichtVM tvm = null;
if (item != null && item is WochenansichtVM)
{
var barButtonItem2 = new BarButtonItem { Content = "Vertretung löschen", Tag = e.Source.DataControl.SelectedItem };
barButtonItem2.ItemClick += DeleteVertretung_OnClick;
e.Customizations.Add(barButtonItem2);
var wvm = item as WochenansichtVM;
tvm = wvm.GetFirstTagesansichtVM();
}
else
{
tvm = item as TagesansichtVM;
}
if (tvm != null)
{
var btn = new BarButtonItem { Content = Translator.Translate("Steckbrief anzeigen") };
btn.ItemClick += ShowCharacteristics;
if (!String.IsNullOrEmpty(e.MenuInfo.Column?.FieldName) && e.MenuInfo.Column.FieldName.Contains("Employee"))
{
btn.Tag = tvm.Employee;
}
else if (!String.IsNullOrEmpty(e.MenuInfo.Column?.FieldName) && e.MenuInfo.Column.FieldName.Contains("Vertret"))
{
btn.Tag = tvm.Vertreter;
}
if (btn.Tag == null)
{
if (tvm.Customer != null)
{
btn.Tag = tvm.Customer;
}
else
{
btn.Tag = tvm.Employee;
}
}
e.Customizations.Add(btn);
if (tvm.MailCustomer != null && !String.IsNullOrEmpty(tvm.MailCustomer.Receiver))
{
btn = new BarButtonItem { Content = Translator.Translate("E-Mail an Klient/in senden"), Tag = tvm.MailCustomer };
btn.ItemClick += SendMail_OnClick;
e.Customizations.Add(btn);
}
if (tvm.MailEmployee != null && !String.IsNullOrEmpty(tvm.MailEmployee.Receiver))
{
btn = new BarButtonItem { Content = Translator.Translate("E-Mail an Mitarbeiter/in senden"), Tag = tvm.MailEmployee };
btn.ItemClick += SendMail_OnClick;
e.Customizations.Add(btn);
}
if (tvm.MailVertretung != null && !String.IsNullOrEmpty(tvm.MailVertretung.Receiver))
{
btn = new BarButtonItem { Content = Translator.Translate("E-Mail an Vertretung senden"), Tag = tvm.MailVertretung };
btn.ItemClick += SendMail_OnClick;
e.Customizations.Add(btn);
}
if (tvm.MailSchule != null && !String.IsNullOrEmpty(tvm.MailSchule.Receiver))
{
btn = new BarButtonItem { Content = Translator.Translate("E-Mail an die Schule senden"), Tag = tvm.MailSchule };
btn.ItemClick += SendMail_OnClick;
e.Customizations.Add(btn);
}
if (tvm.Absencetime != null)
{
e.Customizations.Add(new DevExpress.Xpf.Bars.BarItemSeparator());
btn = new BarButtonItem { Content = "Abwesenheit löschen", Tag = tvm };
btn.ItemClick += DeleteAbsenceTime_OnClick;
e.Customizations.Add(btn);
}
if (tvm.Vertreter != null)
{
if (tvm.Absencetime == null)
{
e.Customizations.Add(new DevExpress.Xpf.Bars.BarItemSeparator());
}
btn = new BarButtonItem { Content = "Vertretung löschen", Tag = tvm };
btn.ItemClick += DeleteVertretung_OnClick;
e.Customizations.Add(btn);
}
}
}
private void DeleteAbsenceTime_OnClick(object sender, RoutedEventArgs e)
{
var barButtonItem = (BarButtonItem)sender;
var selectedTagesansichtVM = (TagesansichtVM)barButtonItem.Tag;
if (MessageBox.Show("Möchten Sie die Abwesenheit wirklich löschen?", "Abwesenheit löschen", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
{
_Tagesvertretung.DeleteKrankmeldung(selectedTagesansichtVM, ShowDeletionMessageBox(selectedTagesansichtVM.Absencetime), Datepicker.DateTime.Date);
LadeTagesansicht(Datepicker.DateTime);
}
}
private void DeleteCustomerAbsenceTime_OnClick(object sender, RoutedEventArgs e)
{
var barButtonItem = (BarButtonItem) sender;
@@ -1082,6 +1165,18 @@ namespace BeWo.SchulbegleitenderDienst
}
}
private void DeleteMitarbeiterKrankmeldung_OnClick(object sender, RoutedEventArgs e)
{
if (MessageBox.Show("Möchten Sie die Abwesenheit wirklich löschen?", "Abwesenheit löschen", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
{
var selectedViewModel = (TagesansichtVM)GridControlTagesansichtMitarbeiter.SelectedItem;
_Tagesvertretung.DeleteKrankmeldung(selectedViewModel, ShowDeletionMessageBox(selectedViewModel.Absencetime), Datepicker.DateTime.Date);
LadeTagesansicht(Datepicker.DateTime.Date);
}
}
private void DeleteVertretung_OnClick(object sender, RoutedEventArgs e)
{
var barButtonItem = (BarButtonItem)sender;
@@ -1095,6 +1190,17 @@ namespace BeWo.SchulbegleitenderDienst
}
}
private void SendMail_OnClick(object sender, RoutedEventArgs e)
{
var barButtonItem = (BarButtonItem)sender;
var mail = (MailDC)barButtonItem.Tag;
if (mail != null)
{
BeWoUtils.OpenMailClient(mail.Receiver, mail.Subject, mail.Message);
}
}
private void GridControlSubUnwanted_OnCellValueChanged(object sender, CellValueChangedEventArgs e)
{
_Tagesvertretung.UpdateRowData((TagesansichtVM) SubstitutionUnwantedDayViewGridControl.SelectedItem);
@@ -1111,5 +1217,209 @@ namespace BeWo.SchulbegleitenderDienst
var x = Datepicker.DateTime.FirstDateOfWeek(Datepicker.DateTime.GetIso8601WeekOfYear());
LadeWochenansicht(x, x.AddDays(5));
}
private void TableView_MouseMove_Tagesansicht(object sender, System.Windows.Input.MouseEventArgs e)
{
var tv = sender as TableView;
var hitInfo = tv.CalcHitInfo(e.OriginalSource as DependencyObject);
var vm = tv.DataControl.GetRow(hitInfo.RowHandle) as TagesansichtVM;
//if (tooltipX > 0 && tooltipY > 0)
//{
// //var p = e.GetPosition(this);
// //if (Math.Abs(tooltipX - p.X) > 10 || Math.Abs(tooltipY - p.Y) > 10)
// //{
// // PopupTooltip.IsOpen = false;
// // tooltipX = 0;
// // tooltipY = 0;
// //}
//}
//else
if (vm != null && hitInfo.Column != null)
{
String tt = vm.CustomerToolTip;
String fn = hitInfo.Column.FieldName.ToLower();
if (fn.Contains("employee"))
{
tt = vm.EmployeeToolTip;
}
else if (fn.Contains("vertret"))
{
tt = vm.VertreterToolTip;
}
if (!String.IsNullOrEmpty(tt))
{
Grid g = new Grid();
SetTooltipXaml(tt, g);
//ToolTip t = new ToolTip();
//t.Content = g;
//if (tv.DataControl.ToolTip != null)
//{
// var told = (ToolTip)tv.DataControl.ToolTip;
// tv.DataControl.ToolTip = null;
//}
tv.DataControl.ToolTip = g;
//t.UpdateLayout();
//tv.DataControl.ToolTip = g;
}
else
{
}
//var p = e.GetPosition(this);
//tooltipX = p.X;
//tooltipY = p.Y;
//var column = hitInfo.Column;
////SetTooltipXaml(vm.ToolTip);
//var test = e.GetPosition(tv.DataControl);
//PopupTooltip.PlacementTarget = tv.DataControl;
//PopupTooltip.Placement = PlacementMode.Left;
//PopupTooltip.HorizontalOffset = 3;
//PopupTooltip.VerticalOffset = 3;
//PopupTooltip.PopupAnimation = PopupAnimation.Fade;
////PopupTooltip.IsOpen = true;
}
}
private void TableView_MouseMove_Wochenansicht(object sender, System.Windows.Input.MouseEventArgs e)
{
var tv = sender as TableView;
var hitInfo = tv.CalcHitInfo(e.OriginalSource as DependencyObject);
var vm = tv.DataControl.GetRow(hitInfo.RowHandle) as WochenansichtVM;
if (vm != null && hitInfo.Column != null)
{
String tt = "";
String fn = hitInfo.Column.FieldName.ToLower();
if (fn.Contains("itemmo") && vm.ItemMo != null)
{
tt = vm.ItemMo.VertreterToolTip;
}
else if (fn.Contains("itemdi") && vm.ItemDi != null)
{
tt = vm.ItemDi.VertreterToolTip;
}
else if (fn.Contains("itemmi") && vm.ItemMi != null)
{
tt = vm.ItemMi.VertreterToolTip;
}
else if (fn.Contains("itemdo") && vm.ItemDo != null)
{
tt = vm.ItemDo.VertreterToolTip;
}
else if (fn.Contains("itemfr") && vm.ItemFr != null)
{
tt = vm.ItemFr.VertreterToolTip;
}
else if (fn.Contains("itemsa") && vm.ItemSa != null)
{
tt = vm.ItemSa.VertreterToolTip;
}
else
{
TagesansichtVM tvm = vm.GetFirstTagesansichtVM();
if (tvm != null)
{
tt = tvm.CustomerToolTip;
if (fn.Contains("employee"))
{
tt = tvm.EmployeeToolTip;
}
else if (fn.Contains("vertret"))
{
tt = tvm.VertreterToolTip;
}
}
}
if (!String.IsNullOrEmpty(tt))
{
Grid g = new Grid();
SetTooltipXaml(tt, g);
tv.DataControl.ToolTip = g;
}
}
}
private void PopupTooltipGrid_MouseLeave(object sender, System.Windows.Input.MouseEventArgs e)
{
//PopupTooltip.IsOpen = false;
}
public void SetTooltipXaml(string xamlCode, Grid parent)
{
try
{
if (XamlReader.Parse(xamlCode) is UIElement element)
{
parent.Children.Add(element);
}
}
catch (Exception e)
{
//ignore
}
}
private void LinkPdfExport_OnRequestNavigate(object sender, RequestNavigateEventArgs e)
{
UpdateReportUri();
BeWoUtils.NavigateToReportUri((sender as System.Windows.Documents.Hyperlink).NavigateUri.ToString(), Translator.Translate("Vertretungsplanung"));
}
private void UpdateReportUri()
{
int ansicht = 1;
if (ScrollViewerWochenansicht.Visibility == Visibility.Visible)
{
ansicht = 2;
}
var url = BeWoApp.SiteOfOrigin
+ "/ReportView.aspx"
+ "?type=" + Utils.EnumName(ReportTypes.VertretungsPlanung)
+ "&dt=" + Datepicker.DateTime.Date.ToString("dd.MM.yyyy")
+ "&ansicht=" + ansicht;
linkPdfExport.NavigateUri = new Uri(url);
}
//private void TableView_SizeChanged(object sender, SizeChangedEventArgs e)
//{
// var view = sender as TableView;
// var height = view.ActualHeight;
// if (height > 1000)
// {
// height = 1000;
// }
// var expander = view.DataControl.GetVisualParent<BeWo.Controls.ExpanderPanel>();
// //expander.Height = height + 40;
//}
}
}

View File

@@ -100,34 +100,42 @@
<Label Grid.Row="1" Grid.Column="0" Content="Vertretung bis" Margin="3" />
<dxe:DateEdit x:Name="KVDatepickerVon" EditValue="{Binding Path=SubstitutionStart, UpdateSourceTrigger=PropertyChanged}" MaskType="DateTimeAdvancingCaret" AllowNullInput="False" Grid.Column="1" Grid.Row="0" Margin="3" Height="23" Width="125" />
<dxe:DateEdit x:Name="KVDatepickerBis" EditValue="{Binding Path=SubstitutionEnd, UpdateSourceTrigger=PropertyChanged}" MaskType="DateTimeAdvancingCaret" AllowNullInput="False" Grid.Column="1" Grid.Row="1" Margin="3" Height="23" Width="125" />
<Label x:Name="lblZuletztVertreten" Grid.Row="0" Grid.Column="5" Margin="3" Content="Letzte Vertretung" />
<ListBox Grid.Row="0" Grid.Column="6" Width="200" Grid.RowSpan="2" Margin="3" x:Name="ListBoxLetzteVertreter" LostFocus="LetzteVertreter_OnLostFocus" SelectionChanged="LetzteVertreter_OnSelectionChanged" />
<Label Grid.Column="2" Grid.Row="0" Content="Uhrzeit" Margin="3" />
<dxe:TextEdit Grid.Column="3" Grid.Row="0" MaskType="RegEx" Mask="(0?\d|1\d|2[0-3]):[0-5]\d" ShowError="False" MaskShowPlaceHolders="True"
MaskUseAsDisplayFormat="True" x:Name="startTime" Height="23" Width="60" Margin="3"/>
<Label Grid.Column="2" Grid.Row="1" Content="Uhrzeit" Margin="3" />
<dxe:TextEdit Grid.Column="3" Grid.Row="1" MaskType="RegEx" Mask="(0?\d|1\d|2[0-3]):[0-5]\d" ShowError="False" MaskShowPlaceHolders="True"
MaskUseAsDisplayFormat="True" x:Name="endTime" Height="23" Width="60" Margin="3"/>
<Label x:Name="lblZuletztVertreten" Grid.Row="0" Grid.Column="5" Margin="3" Content="Letzte Vertretung" />
<ListBox Grid.Row="0" Grid.Column="6" Width="200" Height="54" Grid.RowSpan="2" Margin="3" x:Name="ListBoxLetzteVertreter" LostFocus="LetzteVertreter_OnLostFocus" SelectionChanged="LetzteVertreter_OnSelectionChanged" />
</Grid>
</GroupBox>
<GroupBox Header="Filter" Grid.Row="2" Grid.Column="0" Style="{StaticResource ObjectEditGroupBox}" Margin="3,3,3,3" >
<GroupBox Header="" Grid.Row="2" Grid.Column="0" Style="{StaticResource ObjectEditGroupBox}" Margin="3,3,3,3" >
<Grid >
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<WrapPanel Orientation="Horizontal" Grid.ColumnSpan="3" Margin="0,3,0,3">
<CheckBox Content="männlich" Margin="3,0,3,0" Click="RBMaennlich_OnClick" x:Name="RBMaennlich" IsChecked="True" VerticalAlignment="Center"/>
<CheckBox Content="weiblich" Margin="3,0,3,0" Click="RBWeiblich_OnClick" x:Name="RBWeiblich" IsChecked="True" VerticalAlignment="Center"/>
<WrapPanel Orientation="Horizontal" HorizontalAlignment="Left" >
<WrapPanel Orientation="Horizontal" Margin="0,3,0,3">
<CheckBox Content="{markup:Translate männlich}" Margin="3,0,3,0" Click="RBMaennlich_OnClick" x:Name="RBMaennlich" IsChecked="True" VerticalAlignment="Center"/>
<CheckBox Content="{markup:Translate weiblich}" Margin="3,0,3,0" Click="RBWeiblich_OnClick" x:Name="RBWeiblich" IsChecked="True" VerticalAlignment="Center"/>
<Label Content="PLZ:" Margin="10,0,3,0"/>
<dxe:TextEdit x:Name="PlzKlient" Margin="3,0,3,0" Height="23" Width="70" VerticalContentAlignment="Center" EditValueChanged="PlzKlient_OnTextChanged" MaskType="RegEx" Mask="\d{1,5}" ShowError="False" />
</WrapPanel>
<WrapPanel Orientation="Horizontal" HorizontalAlignment="Right" >
<Label Content="Ort:" Margin="3,0,3,0"/>
<TextBox x:Name="OrtKlient" Margin="3,0,3,0" Height="23" Width="200" VerticalContentAlignment="Center" TextChanged="OrtKlient_OnTextChanged" />
</WrapPanel>
</WrapPanel>
</Grid>
<CheckBox Content="{markup:Translate Verwende Abstandsmessung}" Margin="3,0,3,0" x:Name="chkEntfernungssuche" IsChecked="False" VerticalAlignment="Center" ToolTip="{markup:Translate Das Aktivieren der Option verwendet die Google Suche um den Abstand zwischen Adressen zu messen. Dieser Vorgang kann etwas mehr Zeit benötigen.}"/>
</WrapPanel>
<Button Grid.Row="1" Content="Suche starten" Width="90" Click="ButtonSuche_OnClick" Margin="3,3,3,3" HorizontalAlignment="Right" />
</Grid>
</GroupBox>
<dxg:GridControl x:Name="GridControlPossibleVertreter" Grid.Row="3" Grid.Column="0" Margin="3,3,3,3" Visibility="Visible" Height="200">
<dxg:GridControl.Columns>
@@ -140,7 +148,7 @@
<dxg:GridColumn FieldName="Geschlecht" ReadOnly="True" Header="Geschlecht" />
</dxg:GridControl.Columns>
<dxg:GridControl.View>
<dxg:TableView AllowPerPixelScrolling="True" BestFitMode="AllRows" AllowBestFit="True" ShowTotalSummary="False" ShowGroupPanel="False" RowDoubleClick="TableView_OnRowDoubleClick" />
<dxg:TableView AllowPerPixelScrolling="True" BestFitMode="AllRows" AllowBestFit="True" ShowTotalSummary="False" ShowGroupPanel="False" RowDoubleClick="TableView_OnRowDoubleClick" ShowGridMenu="TableView_OnShowGridMenu"/>
</dxg:GridControl.View>
</dxg:GridControl>
<StackPanel Grid.Row="4" Grid.Column="0" Margin="3" >

View File

@@ -14,6 +14,10 @@ using BS.Shared.Core;
using BS.Shared.DataContracts.Compact;
using DevExpress.Xpf.Editors;
using DevExpress.Xpf.Grid;
using BS.Shared.DataContracts;
using DevExpress.Xpf.Bars;
using BeWo.Core;
using BS.SharedLauncher.Translation;
namespace BeWo.SchulbegleitenderDienst
{
@@ -136,6 +140,12 @@ namespace BeWo.SchulbegleitenderDienst
Loaded += VertretungsSearchView_Loaded;
CommandBindings.Add(new CommandBinding(ApplicationCommands.Close, (s, e) => { Close(); }));
if (!BeWoApp.AppSettings.UseDistanceApi)
{
chkEntfernungssuche.Visibility = Visibility.Collapsed;
}
}
private void VertretungsSearchView_Loaded(object sender, EventArgs e)
@@ -159,25 +169,27 @@ namespace BeWo.SchulbegleitenderDienst
var end = _Tagesansicht.Datum;
var assistanceTime = _Tagesansicht.AssistanceTimeEntry;
var assistanceTimeDates = DateTimeUtils.GetAssistanceTimeComparisonDateTime(assistanceTime.UhrzeitVon, assistanceTime.UhrzeitBis, start);
start = assistanceTimeDates.Start;
end = assistanceTimeDates.End;
if (_Tagesansicht.Vertretung != null)
if (assistanceTime != null)
{
start = _Tagesansicht.Vertretung.VertretungsZeitraumVon;
end = _Tagesansicht.Vertretung.VertretungsZeitraumBis;
var assistanceTimeDates = DateTimeUtils.GetAssistanceTimeComparisonDateTime(assistanceTime.UhrzeitVon, assistanceTime.UhrzeitBis, start);
start = assistanceTimeDates.Start;
end = assistanceTimeDates.End;
if (_Tagesansicht.Vertretung != null)
{
start = _Tagesansicht.Vertretung.VertretungsZeitraumVon;
end = _Tagesansicht.Vertretung.VertretungsZeitraumBis;
}
start = currentDate.Date;
end = currentDate.Date;
SubstitutionStart = start;
SubstitutionEnd = end;
}
start = currentDate.Date;
end = currentDate.Date;
SubstitutionStart = start;
SubstitutionEnd = end;
}
private void RootGroupBox_OnMouseLeftButtonDown(object sender, MouseButtonEventArgs e)
@@ -197,8 +209,7 @@ namespace BeWo.SchulbegleitenderDienst
{
lblCustomerName.Content = string.Empty;
lblSchoolName.Content = string.Empty;
lblBetreuungszeiten.Content = string.Empty;
if (_Tagesansicht.Customer != null)
{
lblCustomerName.Content = String.Format("{0}\n{1}\n{2} {3}", _Tagesansicht.Customer.Name,
@@ -210,15 +221,12 @@ namespace BeWo.SchulbegleitenderDienst
var c2o = _Tagesansicht.Schools[0];
var schule = c2o.Organisation;
lblSchoolName.Content = String.Format("{0}\n{1}\n{2} {3}", schule.Name, schule.Street, schule.PostalCode, schule.Town);
lblSchoolName.Content = String.Format("{0}\n{1}\n{2} {3} {4}", schule.Name, schule.Street, schule.PostalCode, schule.Town, c2o.Customer2OrganisationNotice);
// _Tagesansicht.Schule.Street, _Tagesansicht.Schule.PostalCode, _Tagesansicht.Schule.Town);
}
if (_Tagesansicht.AssistanceTimeEntry != null)
{
lblBetreuungszeiten.Content = _Tagesansicht.AssistanceTimeEntry.ToString();
}
lblBetreuungszeiten.Content = _Tagesansicht.AlleBetreuungszeiten;
//"Montag 09:00 - 12:00\nDienstag 10:00 - 11:00\nMittwoch 08:00 - 12:00\nDonnerstag 08:00 - 12:00\nFreitag 08:00 - 12:00";
}
@@ -236,6 +244,7 @@ namespace BeWo.SchulbegleitenderDienst
private void SucheVertreter()
{
_dataListEmployee.Clear();
GridControlPossibleVertreter.ItemsSource = null;
long? customerOid = null;
var dateTime = DateTime.Now;
@@ -249,8 +258,43 @@ namespace BeWo.SchulbegleitenderDienst
dateTime = _Tagesansicht.Datum;
}
// TODO: GetAllActiveVertreterEmployeesCompact neuschreiben und AssistanceTimeEntry mitübergeben
ServiceFacade.DoEmployeeServiceAsync(s => s.GetAllActiveVertreterEmployeesCompact(customerOid, dateTime), r => this.Dispatch(delegate
var filter = new VertreterSucheFilterDC();
filter.CustomerOid = customerOid;
DateTime start = SubstitutionStart.Date;
DateTime ende = SubstitutionEnd.Date;
if (!String.IsNullOrEmpty(startTime.Text))
{
DateTime d = DateTime.Now;
var dateStr = String.Format("{0:dd.MM.yyyy} {1}", start, startTime.Text);
if (DateTime.TryParse(dateStr, out d))
{
start = d;
}
}
if (!String.IsNullOrEmpty(endTime.Text))
{
DateTime d = DateTime.Now;
var dateStr = String.Format("{0:dd.MM.yyyy} {1}", ende, endTime.Text);
if (DateTime.TryParse(dateStr, out d))
{
ende = d;
}
}
filter.StartDate = start;
filter.EndDate = ende;
filter.Weiblich = RBWeiblich.IsChecked.Value;
filter.Maennlich = RBMaennlich.IsChecked.Value;
filter.PLZ = PlzKlient.Text;
filter.Ort = OrtKlient.Text;
filter.Wunschkriterien = (List<String>)TokenBoxWunschAnzeige.EditValue;
filter.Ausschlusskriterien = (List<String>)TokenBoxAusschlussAnzeige.EditValue;
if (chkEntfernungssuche.Visibility == Visibility.Visible)
{
filter.VerwendeEntfernungssuche = chkEntfernungssuche.IsChecked.Value;
}
ServiceFacade.DoEmployeeServiceAsync(s => s.SucheVertreter(filter), r => this.Dispatch(delegate
{
GridControlPossibleVertreter.Visibility = Visibility.Hidden;
((TableView)GridControlPossibleVertreter.View).VerticalScrollbarVisibility = ScrollBarVisibility.Disabled;
@@ -299,6 +343,11 @@ namespace BeWo.SchulbegleitenderDienst
return result;
}
private void ButtonSuche_OnClick(object sender, RoutedEventArgs e)
{
SucheVertreter();
}
private void ButtonBase_OnClick(object sender, RoutedEventArgs e)
{
if(!(GridControlPossibleVertreter.SelectedItem is SearchViewDaten item))
@@ -747,6 +796,38 @@ namespace BeWo.SchulbegleitenderDienst
CloseSearchView(item);
}
private void TableView_OnShowGridMenu(object sender, GridMenuEventArgs e)
{
AddContextMenu(e);
}
private void AddContextMenu(GridMenuEventArgs e)
{
var item = e.Source.DataControl.SelectedItem;
var btn = new BarButtonItem { Content = Translator.Translate("Steckbrief anzeigen") };
btn.ItemClick += ShowCharacteristics;
btn.Tag = item;
e.Customizations.Add(btn);
}
private void ShowCharacteristics(object sender, RoutedEventArgs e)
{
var url = $"{BeWoApp.SiteOfOrigin}/ReportView.aspx";
var btn = sender as BarButtonItem;
var sd = btn.Tag as SearchViewDaten;
url += $"?type={ReportTypes.SBDEmployeeReport}&employeeOid={sd.EmployeeDC.EmployeeOid}";
BeWoUtils.NavigateToReportUri(url, "Steckbrief");
}
private void CloseSearchView(SearchViewDaten item)
{
var vertreter = item.EmployeeDC.CompactEmployee;

View File

@@ -0,0 +1,78 @@
<localView:BeWoView x:Class="BeWo.SchulbegleitenderDienst.View.SbdOrganisationView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:localView="clr-namespace:BeWo.View"
xmlns:dxg="http://schemas.devexpress.com/winfx/2008/xaml/grid"
xmlns:validation="clr-namespace:BeWo.Validation"
xmlns:shared="clr-namespace:BS.Shared;assembly=BS.Shared"
xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors"
xmlns:t="clr-namespace:BeWo.MultiLanguage.Markup"
Height="Auto" Width="Auto" HorizontalAlignment="Stretch"
VerticalAlignment="Stretch" Focusable="True">
<Grid Name="root" >
<Grid.RowDefinitions>
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<WrapPanel Orientation="Horizontal">
<GroupBox Header="{t:Translate Freie Tage}" Style="{StaticResource ObjectEditGroupBox}" MaxWidth="400">
<Grid HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<Button Name="button_addFeiertag" Click="button_addFeiertag_Click" Grid.Row="2" Grid.Column="0"
Height="25" Margin="3,3,3,3" IsDefault="True" Padding="5,0,5,1" HorizontalAlignment="Left" Content="{t:Translate Neuen Tag hinzufügen}"></Button>
<dxg:GridControl x:Name="DatagridFeiertage" Margin="0,10,0,0" Grid.Column="0" Grid.Row="3" Grid.ColumnSpan="3" DataSource="{Binding VMList}">
<dxg:GridControl.Columns>
<dxg:GridColumn FieldName="IsDeleteable" Header="" FixedWidth="True" Width="24" ReadOnly="True">
<dxg:GridColumn.CellTemplate>
<DataTemplate>
<Button Content="r" Click="DeleteButton_Click" Visibility="{Binding Path=EditValue, Converter={StaticResource BoolVisibilityConverter}}" FontFamily="Webdings" Width="18" Height="18" VerticalAlignment="Center" />
</DataTemplate>
</dxg:GridColumn.CellTemplate>
</dxg:GridColumn>
<dxg:GridColumn FieldName="Name" Header="Bezeichnung">
<dxg:GridColumn.CellStyle>
<Style TargetType="{x:Type dxg:LightweightCellEditor}" >
<Style.Triggers>
<DataTrigger Binding="{Binding RowData.Row.IsSystem}" Value="True">
<Setter Property="Background" Value="#FFCA7F" />
</DataTrigger>
</Style.Triggers>
</Style>
</dxg:GridColumn.CellStyle>
</dxg:GridColumn>
<dxg:GridColumn FieldName="Datum" Header="Datum" SortOrder="Ascending">
<dxg:GridColumn.CellStyle>
<Style TargetType="{x:Type dxg:LightweightCellEditor}" >
<Style.Triggers>
<DataTrigger Binding="{Binding RowData.Row.IsSystem}" Value="True">
<Setter Property="Background" Value="#FFCA7F" />
</DataTrigger>
</Style.Triggers>
</Style>
</dxg:GridColumn.CellStyle>
</dxg:GridColumn>
</dxg:GridControl.Columns>
<dxg:GridControl.View>
<dxg:TableView AutoWidth="true" ShowGroupPanel="False" ShowGroupedColumns="false" ShowTotalSummary="False" NavigationStyle="Cell" />
</dxg:GridControl.View>
</dxg:GridControl>
</Grid>
</GroupBox>
</WrapPanel>
</Grid>
</localView:BeWoView>

View File

@@ -0,0 +1,58 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows;
using BeWo.Core;
using BeWo.SchulbegleitenderDienst.ViewModel;
using BeWo.ServiceProxy;
using BeWo.Validation;
using BeWo.ViewModel;
using BeWo.ViewModel.ListViewModel;
using BS.Shared.Extensions;
namespace BeWo.SchulbegleitenderDienst.View
{
public partial class SbdOrganisationView
{
private FeiertagListVM _ViewModel;
public FeiertagListVM ViewModel
{
get { return _ViewModel; }
set
{
_ViewModel = value;
root.DataContext = value;
}
}
public override bool IsDirty
{
get { return ViewModel != null && ViewModel.IsDirty; }
}
public SbdOrganisationView(FeiertagListVM pViewModel)
{
InitializeComponent();
ViewModel = pViewModel;
}
private void button_addFeiertag_Click(object sender, RoutedEventArgs e)
{
if (ValidationTrigger.Validate(this))
ViewModel.AddNewVMToList();
}
private void DeleteButton_Click(object sender, RoutedEventArgs e)
{
var lVM = DatagridFeiertage.GetCurrentValue<FeiertagVM>();
if (lVM == null) return;
ViewModel.VMList.Remove(lVM);
BeWoWpfUtils.RefreshDXGrid(DatagridFeiertage);
}
}
}

View File

@@ -120,8 +120,11 @@ namespace BeWo.SchulbegleitenderDienst
}
}
public void AddeNeueVertretungforWochenAnsicht(WochenansichtVM wochenVm, string tag)
private bool _VertretungAusgewaehlt = false;
public bool AddeNeueVertretungforWochenAnsicht(WochenansichtVM wochenVm, string tag)
{
_VertretungAusgewaehlt = false;
TagesansichtVM tagesVm = null;
if (tag.Contains("ItemMo"))
@@ -150,16 +153,21 @@ namespace BeWo.SchulbegleitenderDienst
}
if (tagesVm != null)
{
{
var view = new VertretungsSearchView(tagesVm.Datum, tagesVm.Customer, tagesVm, wochenVm, wochenVm.Employee);
view.RaiseCustomEvent += KlientenWochen_RaiseCustomEvent;
view.ShowDialog();
}
return _VertretungAusgewaehlt;
}
public void KlientenWochen_RaiseCustomEvent(object sender, VertretungSelectedEventArgs e)
{
_VertretungAusgewaehlt = true;
UpdateMitarbeiterToVertretungKlientenWochenansicht(e.Employee, e.VertretungVon, e.VertretungBis, e.TagesItem, e.WochenItem);
}

View File

@@ -20,5 +20,35 @@ namespace BeWo.SchulbegleitenderDienst
public Dictionary<string, Dictionary<DateTime, TagesansichtVM>> VertretungsWoche { get; set; }
public Dictionary<string, Dictionary<DateTime, TagesansichtVM>> KlientvertretungsWoche { get; set; }
public TagesansichtVM GetFirstTagesansichtVM()
{
if (ItemMo != null)
{
return ItemMo;
}
else if (ItemDi != null)
{
return ItemDi;
}
else if (ItemMi != null)
{
return ItemMi;
}
else if (ItemDo != null)
{
return ItemDo;
}
else if (ItemFr != null)
{
return ItemFr;
}
else if (ItemSa != null)
{
return ItemSa;
}
return null;
}
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -86,6 +86,20 @@ namespace BeWo.ServiceProxy
DoAsync<AccountingServiceClient, IAccountingService>(pAction, callback, true);
}
public static T DoAccountingServiceSync<T>(Func<IAccountingService, T> pFunc)
{
try
{
return pFunc.Invoke(GetInstance<AccountingServiceClient, IAccountingService>());
}
catch (Exception e)
{
ShowErrorMessage(e);
}
return default(T);
}
public static void DoAnalysisServiceAsync<T>(Func<IAnalysisService, T> pFunc, Action<T> pCallBack)
{
DoAsync<AnalysisServiceClient, IAnalysisService, T>(pFunc, pCallBack, true);
@@ -865,7 +879,7 @@ namespace BeWo.ServiceProxy
{
var lBeWoFault = (e as FaultException<BeWoFault>).Detail;
String rowUpdated = "Der Datensatz wurde in der Zwischenzeit von " + BS.Shared.Translation.Translator.Translate("einem anderen Benutzer") + " geändert. Ihre Änderungen konnten leider NICHT gespeichert werden. Das Problem tritt auf, wenn mehrere " + BS.Shared.Translation.Translator.Translate("BenutzerPlural") + " gleichzeitig den gleichen Datensatz bearbeiten.\n\nSie müssen den Datensatz schließen und erneut öffnen, um die Änderungen vornehmen zu können.";
String rowUpdated = "Der Datensatz wurde in der Zwischenzeit von " + BS.SharedLauncher.Translation.Translator.Translate("einem anderen Benutzer") + " geändert. Ihre Änderungen konnten leider NICHT gespeichert werden. Das Problem tritt auf, wenn mehrere " + BS.SharedLauncher.Translation.Translator.Translate("BenutzerPlural") + " gleichzeitig den gleichen Datensatz bearbeiten.\n\nSie müssen den Datensatz schließen und erneut öffnen, um die Änderungen vornehmen zu können.";
switch (lBeWoFault.FaultType)
{
case BeWoFaultType.Concurrency:
@@ -885,6 +899,10 @@ namespace BeWo.ServiceProxy
{
BeWoApp.ShowError(rowUpdated, e, false);
}
else if (!String.IsNullOrEmpty(lBeWoFault.Message) && lBeWoFault.Message.IndexOf("überschreitet") >= 0 && lBeWoFault.Message.IndexOf("erlaubte Größe") >= 0)
{
BeWoApp.ShowError(lBeWoFault.Message, e, false);
}
else
{
if (!String.IsNullOrEmpty(lBeWoFault.Message))
@@ -901,7 +919,22 @@ namespace BeWo.ServiceProxy
}
else
{
BeWoApp.ShowError(null, e, true);
String allMessage = String.Format("{0}", e);
if (!String.IsNullOrEmpty(allMessage) && allMessage.IndexOf("Es war kein an https://") >= 0 && allMessage.IndexOf("lauschender Endpunkt") >= 0)
{
String msg = "Es konnte leider keine Verbindung zum Server hergestellt werden. Bitte prüfen Sie Ihre Internetverbindung oder versuchen Sie es später erneut. Bei wiederholter Fehlermeldung schicken Sie bitte folgende Fehlermeldung an support@bewoplaner.de";
BeWoApp.ShowError(msg, e, true);
}
else if (!String.IsNullOrEmpty(e.Message) && e.Message.IndexOf("Der Prozess kann nicht auf die Datei") >= 0 && e.Message.IndexOf("von einem anderen Prozess verwendet") >= 0)
{
BeWoApp.ShowError(e.Message, e, false);
}
else
{
BeWoApp.ShowError(null, e, true);
}
}
}

View File

@@ -4882,8 +4882,89 @@
</Setter>
</Style>
<Style x:Key="ExpanderPanelStyle" TargetType="{x:Type uc:ExpanderPanel}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type uc:ExpanderPanel}">
<Border x:Name="PART_Border" Background="{DynamicResource ObjectEditBackgroundBrush}" CornerRadius="0,0,0,0" Padding="0,0,0,0" BorderBrush="#FF474747" BorderThickness="1,1,1,1">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<Grid Grid.Row="0" Grid.Column="0">
<ToggleButton IsChecked="{Binding Path=IsExpanded, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}, UpdateSourceTrigger=PropertyChanged}" SnapsToDevicePixels="True" BorderThickness="0" Background="Transparent" BorderBrush="Transparent" >
<ToggleButton.Template>
<ControlTemplate TargetType="{x:Type ToggleButton}">
<Grid Background="Transparent">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="26" />
</Grid.ColumnDefinitions>
<Label Padding="0" Margin="0" VerticalAlignment="Center" Content="{Binding Path=Header, RelativeSource={RelativeSource AncestorType={x:Type Expander}, Mode=FindAncestor}}" Foreground="#FFFFFFFF" />
<Grid x:Name="grid_button" Grid.Column="1" Height="16" Width="16" Margin="1" VerticalAlignment="Center" RenderTransformOrigin="0.5,0.5">
<Grid.RenderTransform>
<RotateTransform Angle="0" />
</Grid.RenderTransform>
<Ellipse SnapsToDevicePixels="True" x:Name="ellipse" Stroke="#FFA0A0A0" StrokeThickness="2" />
<Path SnapsToDevicePixels="True" HorizontalAlignment="Center" x:Name="Up_Arrow" VerticalAlignment="Center" Fill="#FFA0A0A0" Data="M0,0L4,7 8,0z" Margin="0,2,0,0" />
<Style x:Key="TransparentButtonStyle" TargetType="{x:Type Button}">
</Grid>
</Grid>
<ControlTemplate.Triggers>
<Trigger Property="IsChecked" Value="true">
<Trigger.EnterActions>
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Storyboard.TargetName="grid_button" Storyboard.TargetProperty="(UIElement.RenderTransform).(RotateTransform.Angle)" To="-180" Duration="0:0:0.3" />
</Storyboard>
</BeginStoryboard>
</Trigger.EnterActions>
<Trigger.ExitActions>
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Storyboard.TargetName="grid_button" Storyboard.TargetProperty="(UIElement.RenderTransform).(RotateTransform.Angle)" Duration="0:0:0.3" />
</Storyboard>
</BeginStoryboard>
</Trigger.ExitActions>
</Trigger>
<EventTrigger RoutedEvent="Mouse.MouseEnter">
<BeginStoryboard>
<Storyboard>
<ColorAnimation Duration="0:0:0.2" Storyboard.TargetProperty="Stroke.Color" Storyboard.TargetName="ellipse" To="#FFFFFFFF" />
<ColorAnimation Duration="0:0:0.2" Storyboard.TargetProperty="Fill.Color" Storyboard.TargetName="Up_Arrow" To="#FFFFFFFF" />
</Storyboard>
</BeginStoryboard>
</EventTrigger>
<EventTrigger RoutedEvent="Mouse.MouseLeave">
<BeginStoryboard>
<Storyboard>
<ColorAnimation Duration="0:0:0.2" Storyboard.TargetProperty="Stroke.Color" Storyboard.TargetName="ellipse" />
<ColorAnimation Duration="0:0:0.2" Storyboard.TargetProperty="Fill.Color" Storyboard.TargetName="Up_Arrow" />
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</ToggleButton.Template>
</ToggleButton>
</Grid>
<Grid x:Name="PART_Header" Grid.Column="1"></Grid>
<Grid Grid.Row="1" Grid.ColumnSpan="2" Grid.Column="0" x:Name="PART_Content"></Grid>
</Grid>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<Style x:Key="TransparentButtonStyle" TargetType="{x:Type Button}">
<Setter Property="VerticalContentAlignment" Value="Center" />
<Setter Property="Height" Value="25" />
<Setter Property="HorizontalAlignment" Value="Center" />

View File

@@ -52,6 +52,10 @@
</view:BeWoView.Resources>
<GroupBox Header="Bargeldkassen" Style="{StaticResource ObjectEditGroupBox}">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
@@ -153,7 +157,11 @@
</Border>
</controls:PopupNonTopmost>
</StackPanel>
<TabControl Grid.Row="1" Margin="5" ItemsSource="{Binding VMList}" x:Name="tabcontrol_bargeldkassen" Visibility="{Binding VMList.Count, Converter={StaticResource CollectionCountToVisibilityConverter}}">
<StackPanel Grid.Row="0" Grid.Column="1" Orientation="Horizontal" VerticalAlignment="Stretch">
<Label Content="Sortierung" />
<ComboBox Height="23" x:Name="SortComboBox" Margin="3" VerticalAlignment="Top" MinWidth="180" SelectionChanged="SortComboBox_SelectionChanged"/>
</StackPanel>
<TabControl Grid.Row="1" Grid.ColumnSpan="2" Margin="5" ItemsSource="{Binding VMList}" x:Name="tabcontrol_bargeldkassen" Visibility="{Binding VMList.Count, Converter={StaticResource CollectionCountToVisibilityConverter}}">
<TabControl.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
@@ -231,13 +239,10 @@
<Button Grid.Row="0" Grid.Column="0" Content="Neue Zahlung hinzufügen" Margin="3" Tag="{Binding}" Click="ButtonOpenAddBargeldtransaktionClick" IsEnabled="{Binding Path=DarfBargeldTransaktionAnlegen, RelativeSource={RelativeSource AncestorType={x:Type view:BargeldkassenView}}}" />
<Label Grid.Row="0" Grid.Column="1" Content="Kassenbestand" VerticalAlignment="Center" HorizontalAlignment="Right" Margin="3,-10,3,3"/>
<dxe:TextEdit Grid.Row="0" Grid.Column="2" MaskType="Numeric" Mask="c" MaskUseAsDisplayFormat="True" Height="23" Margin="3,-10,3,3" EditMode="InplaceInactive"
Width="80" EditValue="{Binding Path=Kassenbestand, Mode=OneWay, UpdateSourceTrigger=PropertyChanged}" VerticalAlignment="Center" HorizontalContentAlignment="Right" FontWeight="Bold" />
<Label Grid.Row="0" Grid.Column="1" Content="Anfangsbestand" VerticalAlignment="Center" HorizontalAlignment="Right" Margin="3,3,3,-10"/>
<dxe:TextEdit Grid.Row="0" Grid.Column="2" MaskType="Numeric" Mask="c" MaskUseAsDisplayFormat="True" Height="23" Margin="3,3,3,-10" EditMode="InplaceInactive"
Width="80" EditValue="{Binding Path=Anfangsbestand, Mode=OneWay, UpdateSourceTrigger=PropertyChanged}" VerticalAlignment="Center" HorizontalContentAlignment="Right" FontWeight="Bold" />
<Label Grid.Row="0" Grid.Column="1" Content="Anfangsbestand" VerticalAlignment="Center" HorizontalAlignment="Right" Margin="3"/>
<dxe:TextEdit Grid.Row="0" Grid.Column="2" MaskType="Numeric" Mask="c" MaskUseAsDisplayFormat="True" Height="23" Margin="3" EditMode="InplaceInactive"
EditValue="{Binding Path=Anfangsbestand, Mode=OneWay, UpdateSourceTrigger=PropertyChanged}" VerticalAlignment="Center" HorizontalContentAlignment="Left" FontWeight="Bold" />
<!--<Label VerticalAlignment="Center">Auszahlungsintervall</Label>
<dxe:ComboBoxEdit VerticalAlignment="Center" Height="23" HorizontalAlignment="Left" Width="100" IsTextEditable="False" Margin="3,0,3,3"
@@ -247,8 +252,9 @@
EditValueChanged="AuszahlungsIntervallCBEditValueChanged"/>-->
<StackPanel Grid.Row="0" Grid.Column="7" Grid.ColumnSpan="2" Orientation="Horizontal" HorizontalAlignment="Left">
<Label Grid.Row="0" Grid.Column="3" Content="Startdatum" VerticalAlignment="Center"/>
<dxe:DateEdit Grid.Row="0" Grid.Column="4" x:Name="KassenBuchStartCB" MaskType="DateTimeAdvancingCaret" Height="23" Margin="3" EditValue="{Binding Path=PreselectedStartDate, RelativeSource={RelativeSource AncestorType={x:Type view:BargeldkassenView}}, Mode=OneWay}" AllowNullInput="False" />
<dxe:DateEdit Grid.Row="0" Grid.Column="4" x:Name="KassenBuchStartCB" MaskType="DateTimeAdvancingCaret" Height="23" Margin="3" EditValue="{Binding Path=PreselectedStartDate, RelativeSource={RelativeSource AncestorType={x:Type view:BargeldkassenView}}, Mode=OneWay}" AllowNullInput="False" />
<Label Grid.Row="0" Grid.Column="5" Content="Enddatum" VerticalAlignment="Center"/>
<dxe:DateEdit Grid.Row="0" Grid.Column="6" x:Name="KassenBuchEndCB" MaskType="DateTimeAdvancingCaret" Height="23" Margin="3" EditValue="{Binding Path=PreselectedEndDate, RelativeSource={RelativeSource AncestorType={x:Type view:BargeldkassenView}}, Mode=OneWay}" AllowNullInput="False"/>
@@ -260,16 +266,26 @@
<uc:NullItemComboBox x:Name="KassenbuchJahresCB" Margin="3" ItemsSource="{Binding Path=JahresComboBoxSource, RelativeSource={RelativeSource AncestorType={x:Type view:BargeldkassenView}}}"
SelectedItem="{Binding Path=PreselectedYear, RelativeSource={RelativeSource AncestorType={x:Type view:BargeldkassenView}}, Mode=OneWay}"/>-->
<TextBlock Grid.Row="0" Grid.Column="7" Margin="3" FontSize="14" VerticalAlignment="Center" PreviewMouseLeftButtonDown="KlassenbuchLinkOnPreviewMouseLeftButtonDown" Tag="{Binding}" IsEnabled="{Binding Path=Bargeldtransaktionen.VMList.Count, Converter={StaticResource CollectionCountToBoolConverter}, UpdateSourceTrigger=PropertyChanged}">
<TextBlock Grid.Row="0" Margin="3" FontSize="14" VerticalAlignment="Center" PreviewMouseLeftButtonDown="KlassenbuchLinkOnPreviewMouseLeftButtonDown" Tag="{Binding}" IsEnabled="{Binding Path=Bargeldtransaktionen.VMList.Count, Converter={StaticResource CollectionCountToBoolConverter}, UpdateSourceTrigger=PropertyChanged}">
<Hyperlink x:Name="LinkKassenbuchDrucken" TargetName="_NewWindow" Style="{StaticResource HyperlinkStyle}">
<Run Text="Kassenbuch drucken" />
</Hyperlink>
</TextBlock>
</StackPanel>
<GroupBox Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="10" x:Name="BlubbTest" Style="{StaticResource ObjectEditGroupBox}" Header="Ein- und Auszahlungen">
<GroupBox Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="10" x:Name="BlubbTest" Style="{StaticResource ObjectEditGroupBox}">
<GroupBox.Header>
<StackPanel Orientation="Horizontal">
<TextBlock FontSize="16" Foreground="{StaticResource TabItemHotTextBrush}" FontFamily="Microsoft Sans Serif" Text="Ein- und Auszahlungen" Margin="3,5,3,3"/>
<Label Content="Saldo" VerticalAlignment="Center" Margin="3,3,3,3"/>
<dxe:TextEdit MaskType="Numeric" Mask="c" MaskUseAsDisplayFormat="True" Height="23" Margin="3,3,3,3" EditMode="InplaceInactive"
EditValue="{Binding Path=Kassenbestand, Mode=OneWay, UpdateSourceTrigger=PropertyChanged}" VerticalAlignment="Center" FontWeight="Bold" />
<Label Content="Stichtag" VerticalAlignment="Center" Margin="3,3,3,3"/>
<dxe:DateEdit MaskType="DateTimeAdvancingCaret" Height="23" Width="100" Margin="3" EditValue="{Binding Path=Stichtag, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" AllowNullInput="True"/>
</StackPanel>
</GroupBox.Header>
<dxg:GridControl Name="grid_bargeldtransaktionen" Tag="{Binding}" MaxWidth="{Binding ElementName=BlubbTest, Path=ActualWidth}" ItemsSource="{Binding Path=Bargeldtransaktionen.VMList}" CustomColumnSort="GridBargeldtransaktionenOnCustomColumnSort">
<dxg:GridControl.Columns>
<dxg:GridColumn Header="" FixedWidth="True" Width="24" ReadOnly="True" Visible="{Binding Path=DarfBargeldtransaktionenBearbeiten, RelativeSource={RelativeSource AncestorType={x:Type view:BargeldkassenView}}}">

View File

@@ -17,7 +17,7 @@ using BeWo.ViewModel.ListViewModel;
using BS.Shared;
using BS.Shared.DataContracts;
using BS.Shared.Extensions;
using BS.SharedLauncher.Translation;
using DevExpress.Utils;
using DevExpress.Xpf.Editors;
using DevExpress.Xpf.Grid;
@@ -103,6 +103,66 @@ namespace BeWo.View
}
}
private void SortiereKassen()
{
if (ViewModel != null && tabcontrol_bargeldkassen != null)
{
var alterIndex = tabcontrol_bargeldkassen.SelectedIndex;
tabcontrol_bargeldkassen.ItemsSource = null;
//var sorted =
if (SortComboBox.SelectedIndex == 0)
{
ViewModel.VMList.Sort((a, b) => Comparer<String>.Default.Compare(a.Kassenname, b.Kassenname));
//sorted = r.OrderBy(k => k.Kassenname).ToList();
}
else if (SortComboBox.SelectedIndex == 1)
{
ViewModel.VMList.Sort((a, b) => Comparer<long?>.Default.Compare(a.DataContract.BargeldkassenOid, b.DataContract.BargeldkassenOid));
//sorted = r.OrderBy(k => k.BargeldkassenOid).ToList();
}
else
{
ViewModel.VMList.Sort((a, b) => Comparer<long?>.Default.Compare(a.DataContract.BargeldkassenOid, b.DataContract.BargeldkassenOid) * -1);
//sorted = r.OrderByDescending(k => k.BargeldkassenOid).ToList();
}
tabcontrol_bargeldkassen.ItemsSource = ViewModel.VMList;
if (alterIndex == -1)
{
alterIndex = 0;
}
else
{
while (alterIndex > ViewModel.VMList.Count)
{
alterIndex--;
}
}
tabcontrol_bargeldkassen.SelectedIndex = alterIndex;
}
}
private void SelektiereKasse(String kassenname)
{
if (!String.IsNullOrEmpty(kassenname))
{
var index = tabcontrol_bargeldkassen.SelectedIndex;
int idx = 0;
foreach (var item in tabcontrol_bargeldkassen.Items)
{
var vm = item as BargeldkassenVM;
if (vm?.Kassenname == kassenname)
{
index = idx;
}
idx++;
}
tabcontrol_bargeldkassen.SelectedIndex = index;
}
}
private readonly TableID currentObjectTid;
private readonly long currentObjectOid;
@@ -117,7 +177,8 @@ namespace BeWo.View
public BargeldkassenView(TableID objectTid, long objectOid)
{
InitializeComponent();
InitSortCombos();
_JahresComboBoxSource = new List<int>();
for (var i = 9; i >= 0; i--)
{
@@ -133,7 +194,7 @@ namespace BeWo.View
InitRights();
ReloadViewModel();
ReloadViewModel(true, null);
if (tabcontrol_bargeldkassen != null && tabcontrol_bargeldkassen.SelectedIndex == -1)
@@ -142,6 +203,26 @@ namespace BeWo.View
}
}
private void InitSortCombos()
{
var list = new List<KassenSortOrderItem>();
list.Add(new KassenSortOrderItem(KassenSortOrderEnum.NachName));
list.Add(new KassenSortOrderItem(KassenSortOrderEnum.NachDatumAufsteigend));
list.Add(new KassenSortOrderItem(KassenSortOrderEnum.NachDatumAbsteigend));
SortComboBox.DisplayMemberPath = "Name";
SortComboBox.ItemsSource = list;
if (BeWoApp.AppSettings.LastKassenSortOrder < list.Count)
{
SortComboBox.SelectedIndex = BeWoApp.AppSettings.LastKassenSortOrder;
}
}
private void InitRights()
@@ -175,7 +256,17 @@ namespace BeWo.View
}
private void ReloadViewModel()
private void ReloadViewModelMitSortierung()
{
ReloadViewModel(true, null);
}
private void ReloadViewModelOhneSortierung()
{
ReloadViewModel(false, null);
}
private void ReloadViewModel(bool sortiereKassen, String selectedKassenname)
{
var previouslySelectedTab = tabcontrol_bargeldkassen.SelectedIndex;
@@ -184,30 +275,15 @@ namespace BeWo.View
{
if (r.Any())
{
int? alteAnzahl = null;
if (ViewModel != null)
{
alteAnzahl = ViewModel.VMList.Count;
}
ViewModel = new BargeldkassenListVM(r);
var neueAnzahl = ViewModel.VMList.Count;
//if (sortiereKassen)
//{
SortiereKassen();
//}
if (alteAnzahl != null && neueAnzahl > alteAnzahl)
{
tabcontrol_bargeldkassen.SelectedIndex = neueAnzahl - 1;
}
else if (previouslySelectedTab > -1)
{
tabcontrol_bargeldkassen.SelectedIndex = previouslySelectedTab;
}
else
{
tabcontrol_bargeldkassen.SelectedIndex = 0;
}
SelektiereKasse(selectedKassenname);
ViewModel.VMList.DoForEach(d => d.Bargeldtransaktionen.VMList.ListChanged += (sender, args) =>
{
@@ -231,7 +307,8 @@ namespace BeWo.View
{
bargeldkasse.RecalculateTransaktionsbestaende();
ServiceFacade.DoOperationsServiceAsync(s => s.UpdateBargeldkasse(bargeldkasse.CommitToDataContract()), r2 => this.Dispatch(ReloadViewModel));
ServiceFacade.DoOperationsServiceAsync(s => s.UpdateBargeldkasse(bargeldkasse.CommitToDataContract()), r2 => this.Dispatch(ReloadViewModelOhneSortierung));
}
}
});
@@ -254,11 +331,12 @@ namespace BeWo.View
var textBlock = (TextBlock) sender;
var kasse = ((BargeldkassenVM) textBlock.Tag).CommitToDataContract();
var grid = (Grid)textBlock.Parent;
var kinder = grid.Children;
var startzeitraum = (DateEdit)kinder[6];
var endzeitraum = (DateEdit)kinder[8];
var stackPanel = (StackPanel)textBlock.Parent;
var kinder = stackPanel.Children;
var startzeitraum = (DateEdit)kinder[1];
var endzeitraum = (DateEdit)kinder[3];
//var parentStackPanel = (StackPanel) textBlock.Parent;
//var kinder = parentStackPanel.Children;
@@ -298,7 +376,7 @@ namespace BeWo.View
selectedBargeldkasse.RecalculateTransaktionsbestaende();
var kb = selectedBargeldkasse.Kassenbestand;
ServiceFacade.DoOperationsServiceAsync(s => s.UpdateBargeldkasse(selectedBargeldkasse.CommitToDataContract()), r => this.Dispatch(ReloadViewModel));
ServiceFacade.DoOperationsServiceAsync(s => s.UpdateBargeldkasse(selectedBargeldkasse.CommitToDataContract()), r => this.Dispatch(ReloadViewModelOhneSortierung));
}
private void LinkZahlungsbelegDruckenClick(object sender, RoutedEventArgs e)
@@ -323,6 +401,7 @@ namespace BeWo.View
var neu = ViewModel.NewVM;
neu.ObjectOid = currentObjectOid;
neu.ObjectTid = currentObjectTid;
String name = neu.Kassenname;
ServiceFacade.DoOperationsServiceAsync(s => s.InsertNewBargeldkasse(neu.CommitToDataContract()), r => this.Dispatch(delegate
{
@@ -330,7 +409,7 @@ namespace BeWo.View
ViewModel.NewVM = new BargeldkassenVM(new BargeldkassenDC());
ReloadViewModel();
ReloadViewModel(true, name);
}));
}
@@ -350,7 +429,10 @@ namespace BeWo.View
{
return;
}
if (!NewBargeldtransaktion.Betrag.HasValue || NewBargeldtransaktion.Zahlungstyp == null)
{
return;
}
var transaktionsBetrag = NewBargeldtransaktion.Betrag * (NewBargeldtransaktion.Zahlungstyp.Enum == Zahlungstyp.Auszahlung ? -1 : 1);
var latestTransactionDate = new DateTime(1, 1, 1);
@@ -397,7 +479,7 @@ namespace BeWo.View
OnPropertyChanged("NewBargeldtransaktion");
OnPropertyChanged("SelectedBargeldkasse");
ReloadViewModel();
ReloadViewModel(false, null);
}));
}
@@ -440,7 +522,7 @@ namespace BeWo.View
ViewModel.VMList.Remove(selectedBargeldkasse);
ServiceFacade.DoOperationsServiceAsync(s => s.DeactivateBargeldkasse(selectedBargeldkasse.DataContract.BargeldkassenOid.Value, selectedBargeldkasse.DataContract.BargeldkassenVersion.Value), () => this.Dispatch(ReloadViewModel));
ServiceFacade.DoOperationsServiceAsync(s => s.DeactivateBargeldkasse(selectedBargeldkasse.DataContract.BargeldkassenOid.Value, selectedBargeldkasse.DataContract.BargeldkassenVersion.Value), () => this.Dispatch(ReloadViewModelOhneSortierung));
}
private void AuszahlungsIntervallCBEditValueChanged(object sender, EditValueChangedEventArgs e)
@@ -457,7 +539,7 @@ namespace BeWo.View
return;
}
ServiceFacade.DoOperationsServiceAsync(s => s.UpdateBargeldkasse(bargeldkasse.CommitToDataContract()), r => this.Dispatch(ReloadViewModel));
ServiceFacade.DoOperationsServiceAsync(s => s.UpdateBargeldkasse(bargeldkasse.CommitToDataContract()), r => this.Dispatch(ReloadViewModelOhneSortierung));
}
public event PropertyChangedEventHandler PropertyChanged;
@@ -502,8 +584,52 @@ namespace BeWo.View
{
popup.IsOpen = false;
ReloadViewModel();
ReloadViewModel(false, null);
}));
}
private void SortComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
BargeldkassenVM selectedVM = tabcontrol_bargeldkassen.SelectedItem as BargeldkassenVM;
String lastName = null;
if (selectedVM != null)
{
lastName = selectedVM.Kassenname;
}
SortiereKassen();
SelektiereKasse(lastName);
BeWoApp.AppSettings.LastKassenSortOrder = SortComboBox.SelectedIndex;
BeWoApp.SaveAppSettings();
}
}
public class KassenSortOrderItem
{
public KassenSortOrderItem(KassenSortOrderEnum e)
{
SortOrderEnum = e;
}
public KassenSortOrderEnum SortOrderEnum { get; set; }
public String Name
{
get
{
switch (SortOrderEnum)
{
case KassenSortOrderEnum.NachName:
return Translator.Translate("Nach Name");
case KassenSortOrderEnum.NachDatumAufsteigend:
return Translator.Translate("Nach Datum (aufsteigend)");
case KassenSortOrderEnum.NachDatumAbsteigend:
return Translator.Translate("Nach Datum (absteigend)");
}
return "";
}
}
}
}

View File

@@ -278,7 +278,7 @@ namespace BeWo.View
n.IsSelected = true;
new DispatcherTimer(
TimeSpan.FromMilliseconds(200),
TimeSpan.FromMilliseconds(100),
DispatcherPriority.Background,
(s1, e1) =>
{

View File

@@ -6,7 +6,7 @@
WindowStartupLocation="CenterOwner"
AllowsTransparency="True"
Background="Transparent"
ResizeMode="CanResizeWithGrip">
ResizeMode="CanResizeWithGrip" Closing="Window_Closing" Closed="Window_Closed">
<Grid>
<GroupBox x:Name="rootGroupBox" Style="{DynamicResource MainContentGroupBoxWithoutMaximizeBtnStyle}" MouseLeftButtonDown="RootGroupBox_OnMouseLeftButtonDown" MouseDoubleClick="RootGroupBox_OnMouseDoubleClick">

View File

@@ -8,7 +8,7 @@ namespace BeWo.View
/// <summary>
/// Interaktionslogik für BeWoWindow.xaml
/// </summary>
public partial class BeWoWindow : Window
public partial class BeWoWindow : System.Windows.Window
{
private object _GroupBoxContent;
public object GroupBoxContent
@@ -91,5 +91,15 @@ namespace BeWo.View
WindowState = WindowState.Maximized;
}
}
public void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
}
public void Window_Closed(object sender, EventArgs e)
{
}
}
}

View File

@@ -0,0 +1,72 @@
using BeWo.View.Controls;
using BeWo.ViewModel;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
namespace BeWo.View
{
public static class BeWoWindowBuilder
{
public static BeWoWindow GetTextViewer(string title, string text, bool fixed_size = false, double height = 600, double width = 400)
{
if (fixed_size)
return GetTextViewer(title, text, height, height, height, width, width, width);
var min_height = Math.Min(height, 300);
var max_height = Math.Max(height, 1000);
var min_width = Math.Min(width, 200);
var max_width = Math.Max(width, 1900);
return GetTextViewer(title, text, min_height, height, max_height, min_width, width, max_width);
}
public static BeWoWindow GetTextViewer(string title, string text, double min_height, double height, double max_height, double min_width, double width, double max_width)
{
var control = new TextViewer();
control.Text = text;
var beWoWindow = GetGenericBeWoWindow(title, min_height, height, max_height, min_width, width, max_width);
beWoWindow.GroupBoxContent = control;
return beWoWindow;
}
public static BeWoWindow GetGkvAbrechnungDetailWindow(GkvAbrechnungVM vM, double height = 600, double width = 1200)
{
var detail = new GkvAbrechnungDetailControl(vM);
var beWoWindow = GetGenericBeWoWindow("Gkv Abrechnung Details", 100, height, 1000, 100, width, 1600);
beWoWindow.GroupBoxContent = detail;
return beWoWindow;
}
public static void ShowErrorMessageBox(string text)
{
MessageBox.Show(text, "Fehler", MessageBoxButton.OK, MessageBoxImage.Asterisk);
}
private static BeWoWindow GetGenericBeWoWindow(string title, double min_height, double height, double max_height, double min_width, double width, double max_width)
{
var beWoWindow = new BeWoWindow();
beWoWindow.Height = height;
beWoWindow.MinHeight = min_height;
beWoWindow.MaxHeight = max_height;
beWoWindow.Width = width;
beWoWindow.MinWidth = min_width;
beWoWindow.MaxHeight = max_width;
beWoWindow.WindowStartupLocation = WindowStartupLocation.CenterOwner;
beWoWindow.Owner = BeWoApp.CurrentBeWo.MainWindow;
beWoWindow.rootGroupBox.Header = title;
return beWoWindow;
}
}
}

View File

@@ -31,7 +31,7 @@
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Label x:Name="SearchFieldLabel" Grid.Column="0" Content="Suche" Foreground="White" VerticalAlignment="Center" HorizontalAlignment="Left" />
<TextBox x:Name="cbtv_search" Grid.Column="1" Margin="3" Height="23" Template="{StaticResource SearchTextBoxTemplate}" HorizontalAlignment="Stretch" />
<TextBox x:Name="cbtv_search" Grid.Column="1" Margin="3" Height="23" Template="{StaticResource SearchTextBoxTemplate}" HorizontalAlignment="Stretch" TextChanged="cbtv_search_TextChanged" />
</Grid>
<TreeView x:Name="Tree1" Margin="0" Grid.Row="1"
ItemTemplate="{DynamicResource treeitemtemplate}"
@@ -39,14 +39,14 @@
BorderThickness="0" Background="White"
Loaded="Tree1_OnLoaded"
dx:ThemeManager.ThemeName="None">
<TreeView.ItemsSource>
<!--<TreeView.ItemsSource>
<MultiBinding Converter="{StaticResource FilterDCConverter}">
<MultiBinding.Bindings>
<Binding Path="TreeViewSourceList" />
<Binding ElementName="cbtv_search" Path="Text" />
</MultiBinding.Bindings>
</MultiBinding>
</TreeView.ItemsSource>
</TreeView.ItemsSource>-->
<TreeView.Resources>
<Style x:Key="servicecat_treeitemstyle" TargetType="{x:Type TreeViewItem}">
<Setter Property="IsExpanded" Value="{Binding Path=IsExpanded, Mode=TwoWay}" />
@@ -91,6 +91,7 @@
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"></RowDefinition>
@@ -102,13 +103,17 @@
Grid.Column="0" Margin="3 2"
VerticalAlignment="Center"
Click="Bd_OnClick" />
<TextBlock x:Name="BdText" Tag="{Binding}"
Grid.Column="1" Margin="3 2"
<Image Grid.Column="1" Source="..\..\Ressources\Icons\ziel.png" Stretch="Uniform" Margin="3,1,1,1" Width="16" Height="16" Visibility="{Binding Path=IsZiel, Converter={StaticResource BoolVisibilityConverter}}"/>
<Image Grid.Column="1" Source="..\..\Ressources\Icons\massnahme.png" Stretch="Uniform" Margin="3,1,1,1" Width="16" Height="16" Visibility="{Binding Path=IsMassnahme, Converter={StaticResource BoolVisibilityConverter}}"/>
<Image Grid.Column="1" Source="..\..\Ressources\Icons\iziel.png" Stretch="Uniform" Margin="3,1,1,1" Width="16" Height="16" Visibility="{Binding Path=IsIndZiel, Converter={StaticResource BoolVisibilityConverter}}"/>
<Image Grid.Column="1" Source="..\..\Ressources\Icons\imassnahme.png" Stretch="Uniform" Margin="3,1,1,1" Width="16" Height="16" Visibility="{Binding Path=IsIndMassnahme, Converter={StaticResource BoolVisibilityConverter}}"/>
<TextBlock x:Name="BdText" Tag="{Binding}"
Grid.Column="2" Margin="3 2"
Text="{Binding Path=DetailDescription}"
VerticalAlignment="Center" HorizontalAlignment="Left" Foreground="Black"
MouseDown="BdText_OnMouseDown" TextAlignment="Left" ToolTip="{Binding Path=GoalEntryDC.Notice}" />
<TextBlock x:Name="RatingText" Tag="{Binding}"
Grid.Column="1" Grid.Row="1" Margin="3 2"
Grid.Column="2" Grid.Row="1" Margin="3 2"
Text="{Binding Path=RatingName}"
VerticalAlignment="Center" HorizontalAlignment="Left" Foreground="MediumBlue"
MouseDown="BdText_OnMouseDown" TextAlignment="Left" Visibility="{Binding Path=HasRating, Converter={StaticResource BoolVisibilityConverter}}" />

View File

@@ -48,6 +48,7 @@ namespace BeWo.View.Controls
{
SetValue(ListProperty, value);
ShowCheckedValues();
Tree1.ItemsSource = value;
}
}
@@ -360,5 +361,125 @@ namespace BeWo.View.Controls
}
RatingPopup.IsOpen = false;
}
private void cbtv_search_TextChanged(object sender, TextChangedEventArgs e)
{
FilterTreeItems();
}
private void FilterTreeItems()
{
String searchtext = cbtv_search.Text;
foreach (var goal in Tree1.Items)
{
SetTreeItemVisibility(Tree1.ItemContainerGenerator, goal as SupportConceptGoalDC, searchtext);
//if (ig.Status != GeneratorStatus.ContainersGenerated)
//{
// return;
//}
//var n = ig.ContainerFromIndex(this.treeview_individualServiceAccountings.Items.Count - 1) as TreeViewItem;
//if (n != null)
//{
// n.IsSelected = true;
// new DispatcherTimer(
// TimeSpan.FromMilliseconds(200),
// DispatcherPriority.Background,
// (s1, e1) =>
// {
// ServiceCategoryTreeItem item = ig.ItemFromContainer(n) as ServiceCategoryTreeItem;
// this.EditItem(this.treeview_individualServiceAccountings, null, item);
// ((DispatcherTimer)s1).Stop();
// },
// this.Dispatcher).Start();
//}
//this.treeview_individualServiceAccountings.ItemContainerGenerator.StatusChanged -= this.ItemContainerGenerator_StatusChanged;
}
}
private void SetTreeItemVisibility(ItemContainerGenerator ig, SupportConceptGoalDC goal, string searchtext)
{
var item = ig.ContainerFromItem(goal) as TreeViewItem;
if (item == null)
{
Tree1.UpdateLayout();
item = ig.ContainerFromItem(goal) as TreeViewItem;
}
if (item == null)
return;
if (goal.Children == null || goal.Children.Count == 0)
{
if (IsTreeItemVisible(goal, searchtext))
{
item.Visibility = Visibility.Visible;
}
else
{
item.Visibility = Visibility.Collapsed;
}
}
else
{
foreach (var child in goal.Children)
{
SetTreeItemVisibility(item.ItemContainerGenerator, child, searchtext);
}
if (IsAtLeastOneChildVisible(goal.Children, searchtext))
{
item.Visibility = Visibility.Visible;
}
else
{
if (IsTreeItemVisible(goal, searchtext))
{
item.Visibility = Visibility.Visible;
}
else
{
item.Visibility = Visibility.Collapsed;
}
}
}
}
private bool IsTreeItemVisible(SupportConceptGoalDC goal, string searchtext)
{
if (!String.IsNullOrEmpty(searchtext) && (String.IsNullOrEmpty(goal.DetailDescription) || !goal.DetailDescription.ToLower().Contains(searchtext.ToLower())))
{
return false;
}
return true;
}
private bool IsAtLeastOneChildVisible(List<SupportConceptGoalDC> children, string searchtext)
{
foreach (var child in children)
{
bool visible = IsTreeItemVisible(child, searchtext) || IsAtLeastOneChildVisible(child.Children, searchtext);
if (visible)
{
return true;
}
}
return false;
}
}
}

View File

@@ -3,7 +3,7 @@
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:dx="clr-namespace:DevExpress.Xpf.Core;assembly=DevExpress.Xpf.Core.v17.1"
xmlns:dx="clr-namespace:DevExpress.Xpf.Core;assembly=DevExpress.Xpf.Core.v23.2"
xmlns:shared="clr-namespace:BeWo.Core"
mc:Ignorable="d"
d:DesignHeight="300" d:DesignWidth="300">

View File

@@ -84,7 +84,7 @@ namespace BeWo.View.Controls
c.Foreground = Brushes.Red;
c.Text = "ÜS";
c.ToolTip = (dc == null) ? string.Format("Überstunden:\t{0:0.00}\nAuszahlung:\t{1}\nBemerkung:\t{2}",
info.OverTime.Betrag, info.OverTime.Auszahlungsart.Name, info.OverTime.Notice) : null;
info.OverTime.Betrag, info.OverTime.Auszahlungsart?.Name, info.OverTime.Notice) : null;
if (info.DayOfWeek == DayOfWeek.Saturday || info.DayOfWeek == DayOfWeek.Sunday)
c.Background = new SolidColorBrush(ColorExtensions.FromHexString("EFEFEF"));

View File

@@ -1,14 +1,11 @@
using BeWo.View.Detail.Report;
using BS.Shared.DataContracts;
using System;
using BS.SharedLauncher.Translation;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Input;
using System.Windows.Media;
using BS.Shared.Translation;
namespace BeWo.View.Controls
{

View File

@@ -30,13 +30,18 @@ namespace BeWo.View.Controls
cb.DisplayTextConverter = (IValueConverter)Application.Current.FindResource("enumToDescriptionConverter");
}
protected override Style GetItemContainerStyle(LookUpEditBase cb)
protected override Style GetItemContainerStyle(LookUpEditBase control)
{
if (HasFlagsAttribute())
return (Style)cb.FindResource(new EditorListBoxThemeKeyExtension { ResourceKey = EditorListBoxThemeKeys.CheckBoxItemStyle, ThemeName = ThemeHelper.GetEditorThemeName(cb) });
return (Style)cb.FindResource(new EditorListBoxThemeKeyExtension { ResourceKey = EditorListBoxThemeKeys.DefaultItemStyle, ThemeName = ThemeHelper.GetEditorThemeName(cb) });
throw new NotImplementedException();
}
//protected override Style GetItemContainerStyle(LookUpEditBase cb)
//{
// if (HasFlagsAttribute())
// return (Style)cb.FindResource(new EditorListBoxThemeKeyExtension { ResourceKey = EditorListBoxThemeKeys.CheckBoxItemStyle, ThemeName = ThemeHelper.GetEditorThemeName(cb) });
// return (Style)cb.FindResource(new EditorListBoxThemeKeyExtension { ResourceKey = EditorListBoxThemeKeys.DefaultItemStyle, ThemeName = ThemeHelper.GetEditorThemeName(cb) });
//}
//protected override SelectionMode SelectionMode

View File

@@ -0,0 +1,159 @@
<UserControl x:Class="BeWo.View.Controls.GkvAbrechnungDetailControl"
xmlns:markup="clr-namespace:BeWo.MultiLanguage.Markup"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:local="clr-namespace:BeWo.View.Controls"
xmlns:dxg="http://schemas.devexpress.com/winfx/2008/xaml/grid"
xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors"
mc:Ignorable="d">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<TabControl Background="#eeeeee" BorderThickness="0">
<TabItem Header="Allgemein">
<Grid Background="#eeeeee" Margin="0" HorizontalAlignment="Stretch" MaxWidth="700">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="auto"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="3*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="auto"/>
<RowDefinition Height="auto"/>
<RowDefinition Height="auto"/>
<RowDefinition Height="auto"/>
<RowDefinition Height="auto"/>
<RowDefinition Height="auto"/>
<RowDefinition Height="auto"/>
<RowDefinition Height="auto"/>
<RowDefinition Height="auto"/>
<RowDefinition Height="auto"/>
<RowDefinition Height="auto"/>
<RowDefinition Height="auto"/>
<RowDefinition Height="auto"/>
<RowDefinition Height="auto"/>
<RowDefinition Height="auto"/>
<RowDefinition Height="auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Label Grid.Row="0" Grid.Column="0" Margin="3" Content="Gkv Oid:"/>
<TextBox Grid.Row="0" Grid.Column="2" Margin="3" IsReadOnly="True" Text="{Binding GkvAbrechnungOid}"/>
<Label Grid.Row="1" Grid.Column="0" Margin="3" Content="IK Leistungserbringer:"/>
<TextBox Grid.Row="1" Grid.Column="2" Margin="3" IsReadOnly="True" Text="{Binding IKLeistungserbringer}"/>
<Label Grid.Row="2" Grid.Column="0" Margin="3" Content="IK Krankenkasse:"/>
<TextBox Grid.Row="2" Grid.Column="2" Margin="3" IsReadOnly="True" Text="{Binding IKVersichertenKarte}"/>
<Label Grid.Row="3" Grid.Column="0" Margin="3" Content="IK Kostenträger:"/>
<TextBox Grid.Row="3" Grid.Column="2" Margin="3" IsReadOnly="True" Text="{Binding IKKostenträger}"/>
<Label Grid.Row="4" Grid.Column="0" Margin="3" Content="IK Datenannahmestelle:"/>
<TextBox Grid.Row="4" Grid.Column="2" Margin="3" IsReadOnly="True" Text="{Binding IKDatenannahmestelle}"/>
<Label Grid.Row="5" Grid.Column="0" Margin="3" Content="Abrechnungsbeginn:"/>
<TextBox Grid.Row="5" Grid.Column="2" Margin="3" IsReadOnly="True" Text="{Binding AbrechnungsZeitraumStart}"/>
<Label Grid.Row="6" Grid.Column="0" Margin="3" Content="Abrechnungsende:"/>
<TextBox Grid.Row="6" Grid.Column="2" Margin="3" IsReadOnly="True" Text="{Binding AbrechnungsZeitraumEnde}"/>
<Label Grid.Row="7" Grid.Column="0" Margin="3" Content="Transfername:"/>
<TextBox Grid.Row="7" Grid.Column="2" Margin="3" IsReadOnly="True" Text="{Binding Transfername}"/>
<Label Grid.Row="8" Grid.Column="0" Margin="3" Content="Datenaustauschreferenz:"/>
<TextBox Grid.Row="8" Grid.Column="2" Margin="3" IsReadOnly="True" Text="{Binding Datenaustauschreferenz}"/>
<Label Grid.Row="9" Grid.Column="0" Margin="3" Content="Erstellt am:"/>
<TextBox Grid.Row="9" Grid.Column="2" Margin="3" IsReadOnly="True" Text="{Binding ErstelltAm}"/>
<Label Grid.Row="10" Grid.Column="0" Margin="3" Content="Dateigröße:"/>
<TextBox Grid.Row="10" Grid.Column="2" Margin="3" IsReadOnly="True" Text="{Binding DateigrößeDisplayname}"/>
<Label Grid.Row="14" Grid.Column="0" Margin="3" Content="Betrag:"/>
<TextBox Grid.Row="14" Grid.Column="2" Margin="3" IsReadOnly="True" Text="{Binding Betrag, StringFormat={}{0:0.00 €}}"/>
<Label Grid.Row="15" Grid.Column="0" Margin="3" Content="Bezahlt:"/>
<CheckBox Grid.Row="15" Grid.Column="2" Margin="3" HorizontalAlignment="Left" x:Name="Checkbox_Bezahlt" IsChecked="{Binding Bezahlt}"/>
<!--<TextBox Grid.Row="15" Grid.Column="2" Margin="3" IsReadOnly="True" Text="{Binding Bezahlt}"/>-->
<Label Grid.Row="16" Grid.Column="0" Margin="3" Content="Bemerkung:"/>
<TextBox Grid.Row="16" Grid.Column="2" Margin="3" Text="{Binding Notice}" x:Name="Textbox_Notice" />
</Grid>
</TabItem>
<TabItem Header="Protokoll">
<dxg:GridControl Margin="3" x:Name="datagrid_transfer" DataSource="{Binding TransferProtokolle}" VerticalAlignment="Stretch" HorizontalAlignment="Stretch">
<dxg:GridControl.Columns>
<dxg:GridColumn ReadOnly="True" AllowEditing="False" FieldName="Dateiname" Header="Dateiname"></dxg:GridColumn>
<dxg:GridColumn ReadOnly="True" AllowEditing="False" FieldName="PruftDatum" Header="Geprüft am">
<dxg:GridColumn.EditSettings>
<dxe:TextEditSettings DisplayFormat="g" Mask="c" MaskType="DateTime"></dxe:TextEditSettings>
</dxg:GridColumn.EditSettings>
</dxg:GridColumn>
<dxg:GridColumn ReadOnly="True" AllowEditing="False" FieldName="PruftFehler" Header="Prüffehler"></dxg:GridColumn>
<dxg:GridColumn ReadOnly="True" AllowEditing="False" FieldName="VerschlusseltDatum" Header="Verschlüsselt am">
<dxg:GridColumn.EditSettings>
<dxe:TextEditSettings DisplayFormat="g" Mask="c" MaskType="DateTime"></dxe:TextEditSettings>
</dxg:GridColumn.EditSettings>
</dxg:GridColumn>
<dxg:GridColumn ReadOnly="True" AllowEditing="False" FieldName="VerschlusseltFehler" Header="Verschlüsselungsfehler"></dxg:GridColumn>
<dxg:GridColumn ReadOnly="True" AllowEditing="False" FieldName="UbertragDatum" Header="Übertragen am">
<dxg:GridColumn.EditSettings>
<dxe:TextEditSettings DisplayFormat="g" Mask="c" MaskType="DateTime"></dxe:TextEditSettings>
</dxg:GridColumn.EditSettings>
</dxg:GridColumn>
<dxg:GridColumn ReadOnly="True" AllowEditing="False" FieldName="UbertragFehler" Header="Übertragungsfehler"></dxg:GridColumn>
<dxg:GridColumn ReadOnly="True" AllowEditing="False" FieldName="AbsenderBezeichnung" Header="Absender Bezeichnung"></dxg:GridColumn>
<dxg:GridColumn ReadOnly="True" AllowEditing="False" FieldName="EmpfangerBezeichnung" Header="Empfänger Bezeichnung"></dxg:GridColumn>
<dxg:GridColumn ReadOnly="True" AllowEditing="False" FieldName="Dateityp" Header="Dateityp"></dxg:GridColumn>
</dxg:GridControl.Columns>
<dxg:GridControl.View>
<dxg:TableView NavigationStyle="Cell" BestFitMode="Smart"
AllowBestFit="True" ShowGroupPanel="False" ScrollingMode="Smart" SnapsToDevicePixels="True"
Margin="3,22,3,3"/>
</dxg:GridControl.View>
</dxg:GridControl>
</TabItem>
<TabItem x:Name="tabitem_rechnungen" Header="Enthaltene Rechnungen">
<dxg:GridControl Margin="3" x:Name="datagrid_invoices" DataSource="{Binding InvoiceBases2}" VerticalAlignment="Stretch" HorizontalAlignment="Stretch">
<dxg:GridControl.Columns>
<dxg:GridColumn x:Name="ColumnChecked" FieldName="IsChecked" Header=" " MinWidth="30"></dxg:GridColumn>
<dxg:GridColumn x:Name="ColumnButtons" AllowEditing="False" FieldName="ReportLink" Header=" ">
<dxg:GridColumn.DisplayTemplate>
<ControlTemplate>
<StackPanel Orientation="Horizontal">
<Button Margin="1" ToolTip="Formular anzeigen" x:Name="btn_report" Height="20" Width="20" VerticalAlignment="Center">
<TextBlock Padding="0">
<Hyperlink TextDecorations="None" TargetName="_NewWindow" NavigateUri="{Binding DisplayText, Mode=OneWay, RelativeSource={RelativeSource TemplatedParent}}" RequestNavigate="Hyperlink_OnRequestNavigate">
<TextBlock Padding="0" Text="¥" Foreground="#FFFFFF" FontSize="15" FontFamily="Webdings" Height="17" Width="16" VerticalAlignment="Center" HorizontalAlignment="Left" />
</Hyperlink>
</TextBlock>
</Button>
</StackPanel>
</ControlTemplate>
</dxg:GridColumn.DisplayTemplate>
</dxg:GridColumn>
<dxg:GridColumn ReadOnly="True" AllowEditing="False" FieldName="TypeString" Header="Art der Rechnung" Width="150" />
<dxg:GridColumn ReadOnly="True" AllowEditing="False" FieldName="CustomerName" Header="{markup:Translate Klient/in}" Width="100" />
<dxg:GridColumn ReadOnly="True" AllowEditing="False" FieldName="AccountingPeriodString" SortFieldName="AccountingPeriodStart" Header="Zeitraum" Width="100" />
<dxg:GridColumn ReadOnly="True" AllowEditing="False" FieldName="InvoiceNumber" Header="Nummer" />
<dxg:GridColumn ReadOnly="True" AllowEditing="False" FieldName="InvoiceDate" Header="Datum" EditSettings="{dxe:DateSettings DisplayFormat=d}" MinWidth="70" />
<dxg:GridColumn ReadOnly="True" AllowEditing="False" FieldName="RecipientString" Header="{markup:Translate EmpfängerSingular}" />
<!--<dxg:GridColumn FieldName="AccountingPeriodString" Header="Abrechnungszeitraum" />-->
<dxg:GridColumn ReadOnly="True" AllowEditing="False" FieldName="TotalAmount" Header="Betrag" MinWidth="70">
<dxg:GridColumn.EditSettings>
<dxe:TextEditSettings DisplayFormat="c" Mask="c" MaskType="Numeric"></dxe:TextEditSettings>
</dxg:GridColumn.EditSettings>
</dxg:GridColumn>
<dxg:GridColumn ReadOnly="True" AllowEditing="False" FieldName="Notice" Header="Bemerkung" MinWidth="200" />
<dxg:GridColumn ReadOnly="True" AllowEditing="False" x:Name="PaidColumn" FieldName="IsPaid" Header="Bezahlt"></dxg:GridColumn>
</dxg:GridControl.Columns>
<dxg:GridControl.View>
<dxg:TableView NavigationStyle="Cell" x:Name="gridView" BestFitMode="Smart"
AllowBestFit="True" ShowGroupPanel="False" ScrollingMode="Smart" SnapsToDevicePixels="True"
Loaded="gridView_Loaded"
Margin="3,22,3,3" />
</dxg:GridControl.View>
</dxg:GridControl>
</TabItem>
<TabItem Header="Nutzdatendatei">
<local:TextViewer Text="{Binding Nutzdatendatei, Mode=OneWay}"/>
</TabItem>
<TabItem Header="Auftragsdatei">
<local:TextViewer Text="{Binding Auftragsdatei, Mode=OneWay}"/>
</TabItem>
</TabControl>
</Grid>
</UserControl>

View File

@@ -0,0 +1,54 @@
using BeWo.Core;
using BeWo.ViewModel;
using BeWo.ViewModel.ListViewModel;
using DevExpress.Xpf.Grid;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
namespace BeWo.View.Controls
{
/// <summary>
/// Interaktionslogik für GkvAbrechnungDetailControl.xaml
/// </summary>
public partial class GkvAbrechnungDetailControl : UserControl
{
public GkvAbrechnungVM GkvAbrechnungVM { get; set; }
public GkvAbrechnungDetailControl(GkvAbrechnungVM vm)
{
InitializeComponent();
GkvAbrechnungVM = vm;
DataContext = vm;
}
private void Hyperlink_OnRequestNavigate(object sender, RequestNavigateEventArgs e)
{
BeWoUtils.NavigateToReportUri(((Hyperlink)sender).NavigateUri.ToString(), "Druckvorschau");
}
private void gridView_Loaded(object sender, RoutedEventArgs e)
{
var tableView = sender as TableView;
if (tableView != null)
{
foreach (var item in tableView.VisibleColumns)
{
tableView.BestFitColumn(item);
}
}
}
}
}

View File

@@ -12,7 +12,7 @@ using System.Windows.Controls;
using BeWo.Core.Service;
using BS.Shared.DataContracts;
using BS.Shared.DataContracts.ClientPartials;
using BS.Shared.Translation;
using BS.SharedLauncher.Translation;
using DevExpress.Data.Helpers;
using DevExpress.Xpf.Editors.Settings;

View File

@@ -62,6 +62,8 @@ namespace BeWo.View.Controls
public event EventHandler<EventArgs<CompactSupportConceptDC>> ItemSelected;
public event EventHandler<EventArgs<IList<CompactSupportConceptDC>>> ListChanged;
public CompactSupportConceptDC SelectedItem
{
get
@@ -94,6 +96,8 @@ namespace BeWo.View.Controls
this.SelectedSupportConcepts.Add(e.Data);
this.listBoxSupportConcepts.ScrollIntoView(e.Data);
FireListChangedEvent();
}
}
@@ -116,6 +120,7 @@ namespace BeWo.View.Controls
this.SelectedSupportConcepts.Add(sc);
}
}
FireListChangedEvent();
}
}));
@@ -166,6 +171,15 @@ namespace BeWo.View.Controls
if (dc != null)
{
this.SelectedSupportConcepts.Remove(dc);
FireListChangedEvent();
}
}
private void FireListChangedEvent()
{
if (ListChanged != null)
{
ListChanged(this, new EventArgs<IList<CompactSupportConceptDC>>(SelectedSupportConcepts));
}
}

View File

@@ -0,0 +1,26 @@
<UserControl x:Class="BeWo.View.Controls.TextViewer"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:local="clr-namespace:BeWo.View.Controls"
mc:Ignorable="d">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="auto"/>
</Grid.RowDefinitions>
<Grid Grid.Row="0">
<ScrollViewer VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Auto" Margin="3" Background="#eeeeee">
<TextBox x:Name="txt" IsReadOnly="True" Text="test" Foreground="Black" Background="#f1f1f1" BorderThickness="1">
</TextBox>
</ScrollViewer>
</Grid>
<Button Grid.Row="1" Content="Inhalt in Zwischenablage kopieren" Click="Button_Click" Margin="3"/>
</Grid>
</UserControl>

View File

@@ -0,0 +1,52 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
namespace BeWo.View.Controls
{
/// <summary>
/// Interaktionslogik für TextViewer.xaml
/// </summary>
public partial class TextViewer : UserControl
{
public static readonly DependencyProperty TextViewerTextProperty = DependencyProperty.Register(
"Text",
typeof(string),
typeof(TextViewer),
new UIPropertyMetadata(
(s, e) =>
{
var info = (string)e.NewValue;
var textViewer = (TextViewer)s;
textViewer.txt.Text = info;
}));
public TextViewer()
{
InitializeComponent();
}
public string Text
{
get => (string)GetValue(TextViewerTextProperty);
set => SetValue(TextViewerTextProperty, value);
}
private void Button_Click(object sender, RoutedEventArgs e)
{
Clipboard.SetText(Text);
}
}
}

View File

@@ -31,7 +31,7 @@
<Label x:Name="LabelKatalog" Grid.Row="1" Grid.Column="0" Content="Maßnahme:" Margin="3" Visibility="Collapsed"/>
<ComboBox x:Name="CboCatalog" Grid.Row="1" Grid.Column="1" Margin="3" Grid.ColumnSpan="3" Visibility="Collapsed" SelectionChanged="CboCatalog_SelectionChanged"/>
<Label x:Name="LabelCode" Grid.Row="2" Grid.Column="0" Content="Abkürzung:" Margin="3"/>
<TextBox x:Name="TxtCode" Grid.Row="2" Grid.Column="1" Grid.ColumnSpan="3" Margin="3" Text="{Binding Abbreviation}"/>
<TextBox x:Name="TxtCode" Grid.Row="2" Grid.Column="1" Grid.ColumnSpan="3" Margin="3" Text="{Binding Abbreviation}" Width="100" HorizontalAlignment="Left" MaxLength="200"/>
<Label x:Name="LabelBezeichnung" Grid.Row="3" Grid.Column="0" Content="Bezeichnung:" Margin="3"/>
<TextBox x:Name="TxtBezeichnung" Grid.Row="3" Grid.Column="1" Grid.ColumnSpan="3" Margin="3" Text="{Binding Description}" />
<Label x:Name="LabelNotice" Grid.Row="4" Grid.Column="0" Content="Beschreibung:" Margin="3"/>

View File

@@ -35,13 +35,21 @@ namespace BeWo.View.Controls
{
CboCatalog.SelectedItem = valueListEntry.CatalogEntry;
}
bool zeigeKatalogAuswahl = massnahmenKatalog != null && (massnahmenKatalog.Count > 0);
bool zeigeKatalogAuswahl = massnahmenKatalog != null && (massnahmenKatalog.Count > 0) && valueListEntry.Type == BS.Shared.ValueListEntryType.SupportConceptIndividualGoalType;
RadioStackPanel.Visibility = zeigeKatalogAuswahl ? Visibility.Visible : Visibility.Collapsed;
if (zeigeKatalogAuswahl)
{
{
RBtnKatalog.IsChecked = true;
RBtnIndMassnahme.IsChecked = false;
if (!valueListEntry.IsNew && valueListEntry.CatalogEntry == null)
{
RBtnKatalog.IsChecked = false;
RBtnIndMassnahme.IsChecked = true;
}
UpdateControls();
}

View File

@@ -1,25 +1,19 @@
<UserControl x:Class="BeWo.View.YearMonthFilter" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Grid>
<GroupBox>
<GroupBox.Header>
<Grid Margin="0 0 4 0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" SharedSizeGroup="a" />
<ColumnDefinition Width="Auto" SharedSizeGroup="b" />
</Grid.ColumnDefinitions>
<CheckBox Name="checkbox_yearfilter" IsChecked="True" Content="Nach Jahr filtern" />
<CheckBox Name="checkbox_monthfilter" IsEnabled="{Binding Path=IsChecked, ElementName=checkbox_yearfilter}" Grid.Column="1" IsChecked="True" Content="Nach Monat filtern" Margin="5,0,0,0" />
</Grid>
</GroupBox.Header>
<Grid Margin="0 0 4 0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" SharedSizeGroup="a" />
<ColumnDefinition Width="Auto" SharedSizeGroup="b" />
</Grid.ColumnDefinitions>
<ComboBox x:Name="combobox_year" IsEnabled="{Binding Path=IsChecked, ElementName=checkbox_yearfilter}" Margin="3" Height="20" MinWidth="80" Padding="5 0" VerticalContentAlignment="Center" Background="White" />
<ComboBox x:Name="combobox_month" IsEnabled="{Binding Path=IsChecked, ElementName=checkbox_monthfilter}" Grid.Column="1" Margin="8,0,0,0" Height="20" MinWidth="120" Padding="5 0" VerticalContentAlignment="Center" Background="White" Grid.Row="1" />
</Grid>
</GroupBox>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" SharedSizeGroup="a" />
<ColumnDefinition Width="Auto" SharedSizeGroup="b" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition />
</Grid.RowDefinitions>
<CheckBox Name="checkbox_yearfilter" IsChecked="True" Content="Nach Jahr filtern" />
<CheckBox Name="checkbox_monthfilter" IsEnabled="{Binding Path=IsChecked, ElementName=checkbox_yearfilter}" Grid.Column="1" IsChecked="True" Content="Nach Monat filtern" Margin="8,0,0,0" />
<ComboBox x:Name="combobox_year" IsEnabled="{Binding Path=IsChecked, ElementName=checkbox_yearfilter}" Grid.Row="1" Margin="0,3,0,0" Height="20" MinWidth="80" VerticalContentAlignment="Center" Background="White" />
<ComboBox x:Name="combobox_month" IsEnabled="{Binding Path=IsChecked, ElementName=checkbox_monthfilter}" Grid.Column="1" Grid.Row="1" Margin="8,3,0,0" Height="20" MinWidth="120" VerticalContentAlignment="Center" Background="White" />
</Grid>
</UserControl>

View File

@@ -22,7 +22,7 @@
<dxe:DateEdit MaskType="DateTimeAdvancingCaret" Grid.Column="1" x:Name="datepicker_validUntil" EditValue="{Binding Path=EndDate, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" Height="23" />
</Grid>
<dxe:TextEdit Height="23" HorizontalAlignment="Stretch" MaskType="Numeric" MaskUseAsDisplayFormat="True" Grid.Column="1" Margin="3,0,0,0" EditValue="{Binding Path=CostRateValue, UpdateSourceTrigger=PropertyChanged}"
Mask="########0.00"/>
Mask="########0.00##"/>
<!--<dxe:TextEdit Height="23" HorizontalAlignment="Stretch" MaskType="Numeric" MaskUseAsDisplayFormat="True" Grid.Column="1" Margin="3,0,0,0" EditValue="{Binding Path=CostRateValue, UpdateSourceTrigger=PropertyChanged}" >
<dxe:TextEdit.Mask>
<MultiBinding Converter="{StaticResource CostRatePeriodValueConverter}" UpdateSourceTrigger="PropertyChanged">
@@ -64,7 +64,7 @@
<TextBlock x:Name="lblValidUntil" Text="(gültig ab 01.01.2009)" Grid.Row="2" Margin="0,-3,0,0" />
<TextBox Height="23" x:Name="txtActualUnitName" Text="{Binding UnitName, UpdateSourceTrigger=PropertyChanged}" Visibility="Collapsed" Grid.Column="1" Grid.Row="1" Margin="3,3,0,0" HorizontalAlignment="Stretch" />
<dxe:TextEdit Height="23" HorizontalAlignment="Stretch" MaskType="Numeric" MaskUseAsDisplayFormat="True" Grid.Column="1" Margin="3,0,0,0" EditValue="{Binding Path=CostRateValue, UpdateSourceTrigger=PropertyChanged}"
Mask="########0.00"/>
Mask="########0.00##"/>
<Button x:Name="button_addCostRatePeriod" HorizontalAlignment="Center" Grid.Column="2" Width="21" Height="21" Margin="3,0,0,0" VerticalAlignment="Center" Click="button_addCostRatePeriod_Click">

View File

@@ -5,7 +5,9 @@
xmlns:uc="clr-namespace:BeWo.Controls;assembly=BeWo.Controls"
xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors"
xmlns:diagnostics="clr-namespace:System.Diagnostics;assembly=WindowsBase"
xmlns:s="clr-namespace:System;assembly=mscorlib" Height="Auto" Width="Auto" HorizontalAlignment="Stretch"
xmlns:s="clr-namespace:System;assembly=mscorlib"
xmlns:core="clr-namespace:BS.Shared.Core;assembly=BS.Shared"
Height="Auto" Width="Auto" HorizontalAlignment="Stretch"
VerticalAlignment="Stretch" Focusable="True">
<GroupBox Name="root" Header="Aktuell definierte Abwesenheitskategorien" Style="{StaticResource ObjectEditGroupBox}">
<Grid HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
@@ -43,8 +45,8 @@
Height="23" Width="50" MinValue="0"
MaxValue="59"
EditValue="{Binding Path=NewVM.Minutes, Converter={StaticResource Int2DecimalConverter}, UpdateSourceTrigger=PropertyChanged}" />
<Button Name="button_addReason" Click="button_addReason_Click" Grid.Column="2" Grid.Row="1" Height="25"
Margin="3" IsDefault="True" Grid.ColumnSpan="4" HorizontalAlignment="Right">Hinzufügen</Button>
<Button Name="button_addReason" Click="button_addReason_Click" Grid.Column="4" Grid.Row="1" Height="25"
Margin="3" IsDefault="True" Grid.ColumnSpan="2" HorizontalAlignment="Right">Hinzufügen</Button>
<Label Grid.Column="0" Grid.Row="1">
Farbe im Belegungsplan
</Label>
@@ -62,6 +64,17 @@
</Style>
</ComboBox.ItemContainerStyle>
</ComboBox>
<StackPanel Grid.Column="2" Grid.Row="1" Grid.ColumnSpan="2" Orientation="Horizontal">
<Label>Nur auswählbar für</Label>
<ComboBox x:Name="combo_visibilitytype"
Grid.Column="3" Grid.Row="1" VerticalAlignment="Center" Margin="3,1,3,3"
HorizontalAlignment="Stretch"
ItemsSource="{x:Static core:EnumTranslations.AbsenceReasonVisibility2Translations}"
SelectedValue="{Binding NewVM.Sichtbarkeit, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
SelectedValuePath="Key"
DisplayMemberPath="Value"
Height="23" Width="200"/>
</StackPanel>
<dxg:GridControl x:Name="datagrid_absencereasons" Margin="0,10,0,0" Grid.Column="0" Grid.Row="2"
Grid.ColumnSpan="7" DataSource="{Binding VMList}">
<dxg:GridControl.Columns>
@@ -78,6 +91,7 @@
<dxg:GridColumn FieldName="Description" Header="Bezeichnung" Width="180" />
<dxg:GridColumn FieldName="Hours" Header="max. abrechenbare Stunden" Width="180" />
<dxg:GridColumn FieldName="Minutes" Header="Minuten" Width="180" />
<dxg:GridColumn x:Name="column_visibility" FieldName="Sichtbarkeit" Header="Nur auswählbar für" Width="150" />
<dxg:GridColumn x:Name="column_Color" FieldName="Brush" Header="Farbe" Width="70">
<dxg:GridColumn.DisplayTemplate>
<ControlTemplate>

View File

@@ -10,11 +10,13 @@ using BeWo.ServiceProxy;
using BeWo.Validation;
using BeWo.ViewModel;
using BeWo.ViewModel.ListViewModel;
using BS.Shared.Core;
using BS.Shared.Extensions;
using DevExpress.Xpf.Editors.Settings;
using DevExpress.Xpf.Grid;
namespace BeWo.View.Detail
{
public partial class AbsenceReasonView
@@ -26,6 +28,8 @@ namespace BeWo.View.Detail
InitializeComponent();
combobox_brush.ItemTemplateSelector = new ComboBoxTemplateSelector(combobox_brush);
ViewModel = pViewModel;
column_visibility.EditSettings = new ComboBoxEditSettings { ItemsSource = EnumTranslations.AbsenceReasonVisibility2Translations, DisplayMember = "Value", ValueMember = "Key" };
}
public override bool IsDirty

View File

@@ -0,0 +1,94 @@
<localView:BeWoView x:Class="BeWo.View.Detail.Accounting.DigitalInvoiceOverview"
xmlns:markup="clr-namespace:BeWo.MultiLanguage.Markup"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:localView="clr-namespace:BeWo.View"
xmlns:localViewModel="clr-namespace:BeWo.ViewModel"
xmlns:localViewDetail="clr-namespace:BeWo.View.Detail.Accounting"
xmlns:val="clr-namespace:BeWo.Validation"
xmlns:proxy="clr-namespace:BeWo.ServiceProxy"
xmlns:uc="clr-namespace:BeWo.Controls;assembly=BeWo.Controls"
xmlns:dxg="http://schemas.devexpress.com/winfx/2008/xaml/grid"
xmlns:dx="http://schemas.devexpress.com/winfx/2008/xaml/core"
xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors"
Height="Auto" Width="Auto" HorizontalAlignment="Stretch"
xmlns:s="clr-namespace:System;assembly=mscorlib"
xmlns:r="clr-namespace:BeWo.Security"
VerticalAlignment="Stretch" Focusable="True"
xmlns:Microsoft_Windows_Themes="clr-namespace:Microsoft.Windows.Themes;assembly=PresentationFramework.Classic">
<Grid>
<GroupBox x:Name="groupbox_editArea" Grid.Row="0" Header="Rechnungsübersicht" Style="{DynamicResource ObjectEditGroupBox}">
<Grid Grid.IsSharedSizeScope="True">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<localView:YearMonthFilter Margin="3 0 0 0" VerticalAlignment="Center" HorizontalAlignment="Left" Grid.Column="0" x:Name="yearMonthFilter" FilterSpanChanged="YearMonthFilter_FilterSpanChanged" />
<Button x:Name="button_reload" Grid.Column="1" Content="Aktualisieren" Margin="0,0,0,8" Click="ReloadButton_OnClick" Height="24" HorizontalAlignment="Left" VerticalAlignment="Bottom" Width="80" />
<dxg:GridControl Margin="3" Grid.ColumnSpan="2" Grid.Row="1" DataSource="{Binding VMList}" x:Name="datagrid_invoices" VerticalAlignment="Stretch" HorizontalAlignment="Stretch">
<dxg:GridControl.Columns>
<dxg:GridColumn x:Name="ColumnButtons" AllowEditing="False" MinWidth="20" Width="22" FieldName="ReportLink" Header=" ">
<dxg:GridColumn.DisplayTemplate>
<ControlTemplate>
<StackPanel Orientation="Horizontal">
<Button Margin="1" ToolTip="Codierung erzeugen" x:Name="btn_report" Height="20" Width="20" VerticalAlignment="Center">
<TextBlock Padding="0">
<Hyperlink TextDecorations="None" TargetName="_NewWindow" NavigateUri="{Binding DisplayText, Mode=OneWay, RelativeSource={RelativeSource TemplatedParent}}" RequestNavigate="Hyperlink_OnRequestNavigate">
<TextBlock Padding="0" Text="¥" Foreground="#FFFFFF" FontSize="15" FontFamily="Webdings" Height="17" Width="16" VerticalAlignment="Center" HorizontalAlignment="Left" />
</Hyperlink>
</TextBlock>
</Button>
</StackPanel>
</ControlTemplate>
</dxg:GridColumn.DisplayTemplate>
</dxg:GridColumn>
<dxg:GridColumn ReadOnly="True" AllowEditing="False" FieldName="TypeString" Header="Art der Rechnung" Width="150" />
<dxg:GridColumn ReadOnly="True" AllowEditing="False" FieldName="CustomerName" Header="{markup:Translate Klient/in}" Width="100" />
<dxg:GridColumn ReadOnly="True" AllowEditing="False" FieldName="AccountingPeriodString" Header="Zeitraum" Width="100" />
<dxg:GridColumn ReadOnly="True" AllowEditing="False" FieldName="InvoiceNumber" Header="Nummer" />
<dxg:GridColumn ReadOnly="True" AllowEditing="False" FieldName="InvoiceDate" Header="Datum" EditSettings="{dxe:DateSettings DisplayFormat=d}" MinWidth="70" />
<dxg:GridColumn ReadOnly="True" AllowEditing="False" FieldName="RecipientString" Header="{markup:Translate EmpfängerSingular}" />
<!--<dxg:GridColumn FieldName="AccountingPeriodString" Header="Abrechnungszeitraum" />-->
<dxg:GridColumn ReadOnly="True" AllowEditing="False" FieldName="TotalAmount" Header="Betrag" MinWidth="70">
<!--<dxg:GridColumn.CellStyle>
<Style TargetType="dxg:LightweightCellEditor">
<Setter Property="TextBlock.FontWeight" Value="Bold"/>
</Style>
</dxg:GridColumn.CellStyle>-->
</dxg:GridColumn>
<dxg:GridColumn ReadOnly="True" AllowEditing="False" FieldName="Notice" Header="Bemerkung" MinWidth="200" >
</dxg:GridColumn>
</dxg:GridControl.Columns>
<dxg:GridControl.View>
<dxg:TableView NavigationStyle="Cell" Loaded="gridView_Loaded" x:Name="gridView" BestFitMode="Smart" AllowBestFit="True" ShowGroupPanel="False" ScrollingMode="Smart" SnapsToDevicePixels="True" Margin="3,22,3,3" />
</dxg:GridControl.View>
</dxg:GridControl>
<Grid Grid.Row="1" Grid.ColumnSpan="2" HorizontalAlignment="Stretch" VerticalAlignment="Top" Margin="5,2,5,0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<WrapPanel>
<Label FontSize="14" Foreground="{StaticResource GridPrintMenuLightBrush}" HorizontalAlignment="Left" VerticalAlignment="Center" Margin="10 0 0 0" Content="{Binding FilterResultAmountSum, Converter={StaticResource StringFormatConverter}, ConverterParameter='{}Summe aller Rechnungen: {0:c}'}" />
<Label FontSize="14" Foreground="{StaticResource GridPrintMenuLightBrush}" HorizontalAlignment="Left" VerticalAlignment="Center" Margin="0 0 0 0" Content=" | " />
<Label FontSize="14" x:Name="lblAmoutNotPaid" Foreground="{StaticResource GridPrintMenuLightBrush}" HorizontalAlignment="Left" VerticalAlignment="Center" Margin="0 0 0 0" Content="{Binding FilterResultAmountNotPaidSum, Converter={StaticResource StringFormatConverter}, ConverterParameter='{}Summe der noch offenen Rechnungen: {0:c}'}" />
</WrapPanel>
</Grid>
<TextBox x:Name="Output" Grid.Row="1" Grid.Column="2" Text="Test123\nn" IsReadOnly="True" AcceptsReturn="True" />
</Grid>
</GroupBox>
</Grid>
</localView:BeWoView>

View File

@@ -0,0 +1,144 @@
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Web;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Media;
using System.Windows.Navigation;
using System.Windows.Threading;
using BeWo.Core;
using BeWo.ServiceProxy;
using BeWo.ViewModel;
using BeWo.ViewModel.ListViewModel;
using BS.Shared;
using BS.Shared.Core;
using BS.Shared.DataContracts;
using BS.Shared.Extensions;
using DevExpress.Xpf.Editors;
using DevExpress.Xpf.Grid;
using Microsoft.Win32;
namespace BeWo.View.Detail.Accounting
{
public partial class DigitalInvoiceOverview : BeWoView
{
private readonly EquityInvoiceItemEditView _EquityInvoiceItemEditView;
private readonly GeneralInvoiceItemEditView _GeneralInvoiceItemEditView;
private readonly SettlementInvoiceItemEditView _SettlementInvoiceItemEditView;
private readonly SettlementInvoiceItemEditView2 _SettlementInvoiceItemEditView2;
private readonly ServiceInvoiceItemEditView _ServiceInvoiceItemEditView;
private InvoiceBaseListVM _Viewmodel;
public DigitalInvoiceOverview()
{
this.InitializeComponent();
this.ViewModel = new InvoiceBaseListVM(null);
RefreshInvoiceList();
}
private void RefreshInvoiceList()
{
DateTime? start = null;
DateTime? end = null;
if (ViewModel.DateTimeSpanFilter != null)
{
start = ViewModel.DateTimeSpanFilter.StartDate;
end = ViewModel.DateTimeSpanFilter.EndDate;
}
else
{
start = new DateTime(2023, 1, 1);
end = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1);
}
ServiceFacade.DoAccountingServiceAsync(s => s.GetInvoiceBases(start, end), UpdateInvoiceList);
}
private void UpdateInvoiceList(IList<InvoiceBaseDC> dcList)
{
this.Dispatcher.BeginInvoke(
DispatcherPriority.Normal,
(Action)delegate
{
ViewModel.UpdateList(dcList.Where(x => true).ToList());
this.gridView.BestFitColumns();
});
}
private InvoiceBaseListVM ViewModel
{
get
{
return this._Viewmodel;
}
set
{
this.DataContext = value;
this._Viewmodel = value;
}
}
private void RefreshItemInList(InvoiceBaseDC cb)
{
this.Dispatch(
delegate
{
var old = this.ViewModel.VMList.Single(i => i.DataContract.InvoiceBaseOid.Equals(cb.InvoiceBaseOid));
var lNew = new InvoiceBaseVM(cb);
this.ViewModel.VMList.Remove(old);
this.ViewModel.VMList.Add(lNew);
this.datagrid_invoices.RefreshData();
this.gridView.FocusedRow = lNew;
});
}
private void gridView_Loaded(object sender, RoutedEventArgs e)
{
this.gridView.BestFitColumns();
}
private void gridView_ShownEditor(object sender, EditorEventArgs e)
{
if (e.Editor is CheckEdit)
{
var ed = (CheckEdit)e.Editor;
ed.Tag = e.Row;
}
}
private void Hyperlink_OnRequestNavigate(object sender, RequestNavigateEventArgs e)
{
var uri = ((Hyperlink)sender).NavigateUri;
string dcid = HttpUtility.ParseQueryString(uri.Query).Get("ibid");
var schaarf = ServiceFacade.DoOperationsServiceSync(x => x.GetDakotaFileFormat(dcid));
Output.Text = schaarf;
}
private void ReloadButton_OnClick(object sender, RoutedEventArgs e)
{
RefreshInvoiceList();
}
private void YearMonthFilter_FilterSpanChanged(object sender, EventArgs<DateTimeSpan> e)
{
this.ViewModel.DateTimeSpanFilter = e.Data;
RefreshInvoiceList();
}
}
}

View File

@@ -0,0 +1,113 @@
<localView:BeWoView x:Class="BeWo.View.Detail.Accounting.GkvAbrechnungOverview"
xmlns:markup="clr-namespace:BeWo.MultiLanguage.Markup"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:localView="clr-namespace:BeWo.View"
xmlns:localViewModel="clr-namespace:BeWo.ViewModel"
xmlns:localViewDetail="clr-namespace:BeWo.View.Detail.Accounting"
xmlns:val="clr-namespace:BeWo.Validation"
xmlns:proxy="clr-namespace:BeWo.ServiceProxy"
xmlns:uc="clr-namespace:BeWo.Controls;assembly=BeWo.Controls" xmlns:dxg="http://schemas.devexpress.com/winfx/2008/xaml/grid" xmlns:dx="http://schemas.devexpress.com/winfx/2008/xaml/core" xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors" Height="Auto" Width="Auto" HorizontalAlignment="Stretch" xmlns:s="clr-namespace:System;assembly=mscorlib" xmlns:r="clr-namespace:BeWo.Security" VerticalAlignment="Stretch" Focusable="True" xmlns:Microsoft_Windows_Themes="clr-namespace:Microsoft.Windows.Themes;assembly=PresentationFramework.Classic">
<Grid>
<GroupBox x:Name="groupbox_editArea" Grid.Row="0" Header="GKV-Abrechnungen" Style="{DynamicResource ObjectEditGroupBox}">
<Grid Grid.IsSharedSizeScope="True" Margin="0,3,0,0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<localView:YearMonthFilter Margin="3 0 0 3" VerticalAlignment="Bottom" HorizontalAlignment="Left" Grid.Column="0" x:Name="yearMonthFilter" FilterSpanChanged="YearMonthFilter_FilterSpanChanged" />
<StackPanel Orientation="Vertical" Grid.Column="1" Margin="12,5,0,0" VerticalAlignment="Center" HorizontalAlignment="Left">
<RadioButton x:Name="radioFilterByInvoiceDate" Content="Nach Erstelldatum filtern" IsChecked="True" Click="radioFilterByInvoiceDate_Click"/>
<RadioButton x:Name="radioFilterByAccountingDate" Content="Nach Abrechnungszeitraum filtern" Click="radioFilterByInvoiceDate_Click"/>
</StackPanel>
<Grid Grid.Column="2">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="auto"/>
<ColumnDefinition Width="auto"/>
</Grid.ColumnDefinitions>
<Button x:Name="button_new" Grid.Column="2" Content="Neue Abrechnung" Margin="3" Click="NewButton_OnClick" Height="24" VerticalAlignment="Bottom" />
<Button x:Name="button_reload" Grid.Column="1" Content="Aktualisieren" Margin="3" Click="ReloadButton_OnClick" Height="24" VerticalAlignment="Bottom" Width="80" />
</Grid>
<dxg:GridControl Margin="3" Grid.ColumnSpan="3" Grid.Row="1" DataSource="{Binding VMList}" x:Name="datagrid_gkvAbrechnungen" VerticalAlignment="Stretch" HorizontalAlignment="Stretch">
<dxg:GridControl.Columns>
<dxg:GridColumn x:Name="ColumnChecked" FieldName="IsChecked" Header=" " MinWidth="30" Width="120" Visible="False"></dxg:GridColumn>
<dxg:GridColumn x:Name="ColumnButtons" AllowEditing="False" Width="70" FieldName="ReportLink" Header=" ">
<dxg:GridColumn.DisplayTemplate>
<ControlTemplate>
<StackPanel Orientation="Horizontal" Margin="1">
<Button Click="btn_details_Click" Content="¥" Padding="0" Margin="1" ToolTip="Details anzeigen" Foreground="#FFFFFF" FontSize="11" FontFamily="Webdings" x:Name="btn_details" Height="18" Width="20" VerticalAlignment="Center" />
<!--<Button Click="btn_nutz_Click" Content="¥" Padding="0" Margin="1" ToolTip="Nutzdatendatei" Foreground="#BBBBBB" FontSize="10" FontFamily="Webdings" x:Name="btn_nutz" Height="17" Width="20" VerticalAlignment="Center" />
<Button Click="btn_auf_Click" Content="¥" Padding="0" Margin="1" ToolTip="Auftragsdatei" Foreground="#BBBBBB" FontSize="10" FontFamily="Webdings" x:Name="btn_auf" Height="17" Width="20" VerticalAlignment="Center" />-->
<Button Click="btn_send_Click" Content="*" Padding="0" Margin="1" ToolTip="Senden" Foreground="#FFFF00" FontSize="11" FontFamily="Wingdings" x:Name="btn_send" Height="18" Width="20" VerticalAlignment="Center" />
<Button Click="btn_delete_Click" Content="r" Padding="0" Margin="1" ToolTip="Löschen" Foreground="#FF0000" FontSize="11" FontFamily="Webdings" x:Name="btn_delete" Height="18" Width="20" VerticalAlignment="Center" />
</StackPanel>
</ControlTemplate>
</dxg:GridColumn.DisplayTemplate>
</dxg:GridColumn>
<dxg:GridColumn ReadOnly="True" AllowEditing="False" FieldName="RecipientString" Width="177" Header="{markup:Translate EmpfängerSingular}" />
<dxg:GridColumn ReadOnly="True" AllowEditing="False" FieldName="AbrechnungsZeitraumStart" Header="Abrechnungsbeginn" Width="116">
<dxg:GridColumn.EditSettings>
<dxe:DateEditSettings DisplayFormat="d" HorizontalContentAlignment="Right"/>
</dxg:GridColumn.EditSettings>
</dxg:GridColumn>
<dxg:GridColumn ReadOnly="True" AllowEditing="False" FieldName="AbrechnungsZeitraumEnde" Header="Abrechnungsende" Width="107" >
<dxg:GridColumn.EditSettings>
<dxe:DateEditSettings DisplayFormat="d" HorizontalContentAlignment="Right"/>
</dxg:GridColumn.EditSettings>
</dxg:GridColumn>
<dxg:GridColumn ReadOnly="True" AllowEditing="False" FieldName="Transfername" Header="Transfername" Width="84" >
<dxg:GridColumn.EditSettings>
<dxe:TextEditSettings HorizontalContentAlignment="Right"/>
</dxg:GridColumn.EditSettings>
</dxg:GridColumn>
<dxg:GridColumn ReadOnly="True" AllowEditing="False" FieldName="Datenaustauschreferenz" Header="Referenz" Width="58" >
<dxg:GridColumn.EditSettings>
<dxe:TextEditSettings HorizontalContentAlignment="Right"/>
</dxg:GridColumn.EditSettings>
</dxg:GridColumn>
<dxg:GridColumn ReadOnly="True" AllowEditing="False" FieldName="DateigrößeDisplayname" Header="Dateigröße" Width="100" >
<dxg:GridColumn.EditSettings>
<dxe:TextEditSettings HorizontalContentAlignment="Right"/>
</dxg:GridColumn.EditSettings>
</dxg:GridColumn>
<dxg:GridColumn ReadOnly="True" AllowEditing="False" FieldName="ErstelltAm" Header="Erstelldatum" Width="120">
<dxg:GridColumn.EditSettings>
<dxe:TextEditSettings HorizontalContentAlignment="Right"/>
</dxg:GridColumn.EditSettings>
</dxg:GridColumn>
<dxg:GridColumn ReadOnly="True" AllowEditing="False" FieldName="Betrag" Header="Betrag" MinWidth="74">
<dxg:GridColumn.EditSettings>
<dxe:TextEditSettings DisplayFormat="c" Mask="c" MaskType="Numeric" HorizontalContentAlignment="Right"></dxe:TextEditSettings>
</dxg:GridColumn.EditSettings>
</dxg:GridColumn>
<dxg:GridColumn FieldName="Notice" Header="Bemerkung" MinWidth="200" >
<dxg:GridColumn.EditSettings>
<dxe:TextEditSettings TextWrapping="Wrap" />
</dxg:GridColumn.EditSettings>
</dxg:GridColumn>
<dxg:GridColumn x:Name="PaidColumn" FieldName="Bezahlt" Header="Bezahlt" Width="50"></dxg:GridColumn>
</dxg:GridControl.Columns>
<dxg:GridControl.View>
<dxg:TableView NavigationStyle="Cell" Loaded="gridView_Loaded" x:Name="gridView" BestFitMode="Smart"
AllowBestFit="True" ShowGroupPanel="False" ScrollingMode="Smart" SnapsToDevicePixels="True" ShownEditor="gridView_ShownEditor"
CellValueChanging="gridView_CellValueChanged"
CustomRowAppearance="TableView_OnCustomRowAppearance"
Margin="3,22,3,3" CellValueChanged="gridView_CellValueChanged_1" RowMinHeight="24"/>
</dxg:GridControl.View>
</dxg:GridControl>
</Grid>
</GroupBox>
</Grid>
</localView:BeWoView>

View File

@@ -0,0 +1,350 @@
using System;
using System.Activities.Statements;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Media;
using System.Windows.Navigation;
using System.Windows.Threading;
using BeWo.Core;
using BeWo.ServiceProxy;
using BeWo.View.Controls;
using BeWo.ViewModel;
using BeWo.ViewModel.ListViewModel;
using BS.Shared;
using BS.Shared.Core;
using BS.Shared.DataContracts;
using BS.Shared.DataContracts.GkvAbrechnung;
using BS.Shared.Extensions;
using DevExpress.Data.Filtering;
using DevExpress.Mvvm;
using DevExpress.Xpf.Editors;
using DevExpress.Xpf.Grid;
using Microsoft.Win32;
namespace BeWo.View.Detail.Accounting
{
public partial class GkvAbrechnungOverview : BeWoView
{
private readonly NewGkvAbrechnungPopUpView _NewGkvAbrechnungPopUpView;
private readonly GkvAbrechnungListVM _Viewmodel;
public GkvAbrechnungOverview(GkvAbrechnungListVM vm)
{
UpdateDataGridFilterCommand = new DelegateCommand(UpdateDataGridFilter);
InitializeComponent();
DownloadLinkEngine = new DownloadLinkEngine();
_Viewmodel = vm;
DataContext = vm;
//datagrid_gkvAbrechnungen.FixedFilter = new BinaryOperator("Datenaustauschreferenz", 1);
_NewGkvAbrechnungPopUpView = new NewGkvAbrechnungPopUpView();
_NewGkvAbrechnungPopUpView.CancelButtonClicked += NewGkvAbrechnungPopUpViewCancelButtonClicked;
_NewGkvAbrechnungPopUpView.CreateButtonClicked += NewGkvAbrechnungPopUpViewCreateButtonClicked;
_Viewmodel.DateTimeSpanFilter = yearMonthFilter.FilterSpan;
CheckRights();
RefreshGkvAbrechnungenList();
UpdateDataGridFilter();
}
public DownloadLinkEngine DownloadLinkEngine { get; set; }
public DelegateCommand UpdateDataGridFilterCommand { get; set; }
private bool ShowAllInvoices => _Viewmodel.DateTimeSpanFilter is null;
private void CheckRights()
{
//if (!BeWoApp.AppSettings.AllowStorno)
//{
// ColumnButtons.MinWidth = 67;
//}
}
private void RefreshGkvAbrechnungenList()
{
var test = datagrid_gkvAbrechnungen;
ServiceFacade.DoAccountingServiceAsync(s => s.GetFilteredGkvAbrechnungen(null), UpdateGkvAbrechnungList);
}
private void UpdateDataGridFilter()
{
datagrid_gkvAbrechnungen.FixedFilter = null;
gridView.BestFitColumns();
if (ShowAllInvoices)
{
datagrid_gkvAbrechnungen.FixedFilter = null;
}
else
{
var filterByInvoiceDate = radioFilterByInvoiceDate.IsChecked.Value;
var filter_start = _Viewmodel.DateTimeSpanFilter.StartDate;
var filter_ende = _Viewmodel.DateTimeSpanFilter.EndDate.AddDays(1).AddMilliseconds(-1);
if (filterByInvoiceDate)
{
datagrid_gkvAbrechnungen.FixedFilter = CriteriaOperator.And(
CriteriaOperator.FromLambda<GkvAbrechnungDC>(gkv => gkv.ErstelltAm >= filter_start),
CriteriaOperator.FromLambda<GkvAbrechnungDC>(gkv => gkv.ErstelltAm <= filter_ende));
}
else
{
datagrid_gkvAbrechnungen.FixedFilter = CriteriaOperator.Or(
CriteriaOperator.FromLambda<GkvAbrechnungDC>(gkv => filter_start <= gkv.AbrechnungsZeitraumStart && gkv.AbrechnungsZeitraumStart <= filter_ende),
CriteriaOperator.FromLambda<GkvAbrechnungDC>(gkv => filter_start <= gkv.AbrechnungsZeitraumEnde && gkv.AbrechnungsZeitraumEnde <= filter_ende),
CriteriaOperator.FromLambda<GkvAbrechnungDC>(gkv => gkv.AbrechnungsZeitraumStart <= filter_start && filter_ende <= gkv.AbrechnungsZeitraumEnde));
}
}
}
private void UpdateGkvAbrechnungList(IList<GkvAbrechnungDC> dcList)
{
this.Dispatcher.BeginInvoke(
DispatcherPriority.Normal,
(Action)delegate
{
_Viewmodel.UpdateList(dcList);
UpdateDataGridFilter();
});
}
private void NewGkvAbrechnungPopUpViewCancelButtonClicked(object sender, EventArgs e)
{
MainControl.CloseCurrentPopUp();
}
private void NewGkvAbrechnungPopUpViewCreateButtonClicked(object sender, EventArgs<GkvAbrechnungDC> e)
{
var checked_invoice_bases = _NewGkvAbrechnungPopUpView.ViewModel.InvoiceBases.Where(x => x.IsChecked).Select(x => x.DataContract.InvoiceBaseOid.Value).ToList();
if (checked_invoice_bases.Count == 0)
{
if (MessageBox.Show("Sie haben keine Rechnung hinzugefügt. Wollen Sie fortfahren?", "GKV-Abrechnung erstellen", MessageBoxButton.YesNo, MessageBoxImage.Warning) != MessageBoxResult.Yes)
{
return;
}
}
MainControl.CloseCurrentPopUp();
var gkv_abrechnung = e.Data;
var gkv_filter = new GkvAbrechnungRequestDC(gkv_abrechnung);
gkv_filter.SelectedInvoiceBases = checked_invoice_bases;
ServiceFacade.DoAccountingServiceAsync(x => x.CreateNewGkvAbrechnung(gkv_filter),
cb => Dispatcher.BeginInvoke(DispatcherPriority.Normal,
(Action)delegate
{
if (cb.Success)
{
RefreshGkvAbrechnungenList();
}
else
{
BeWoWindowBuilder.ShowErrorMessageBox(cb.Error);
}
}));
}
private void YearMonthFilter_FilterSpanChanged(object sender, EventArgs<DateTimeSpan> e)
{
_Viewmodel.DateTimeSpanFilter = e.Data;
UpdateDataGridFilter();
}
private void btn_details_Click(object sender, RoutedEventArgs e)
{
var vm = this.datagrid_gkvAbrechnungen.GetCurrentValue<GkvAbrechnungVM>();
var window = BeWoWindowBuilder.GetGkvAbrechnungDetailWindow(vm);
window.Closing += Detail_Window_Closing;
window.ShowDialog();
}
private void Detail_Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
var bewo_window = sender as BeWoWindow;
var detail_control = bewo_window.GroupBoxContent as GkvAbrechnungDetailControl;
var vm = detail_control.DataContext as GkvAbrechnungVM;
var checkbox_checked = detail_control.Checkbox_Bezahlt.IsChecked;
var textbox_text = detail_control.Textbox_Notice.Text;
vm.Notice = textbox_text;
if (vm.IsDirty)
{
var dc = ServiceFacade.DoAccountingServiceSync(x => x.UpdateGkvAbrechnung(vm.CommitToDataContract()));
vm.GkvAbrechnungVersion = dc.GkvAbrechnungVersion;
}
}
private void btn_send_Click(object sender, RoutedEventArgs e)
{
var vm = datagrid_gkvAbrechnungen.GetCurrentValue<GkvAbrechnungVM>();
string text = "Sind Sie sicher, dass Sie die gewählte GKV-Abrechnung senden möchten?";
if (vm.TransferProtokolle != null && vm.TransferProtokolle.Any())
{
var last = vm.TransferProtokolle.Last();
var state = last.GetState();
if(state == 6)
{
text = "Die gewählte GKV-Abrechnung wurde bereits erfolgreich gesendet. Möchten Sie sie erneut senden?";
}
else
{
text = "Die gewählte GKV-Abrechnung wurde nicht erfolgreich gesendet. Möchten Sie sie erneut senden?";
}
}
if (MessageBox.Show(text, "GKV-Abrechnung senden", MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.Yes)
{
var req = new GkvAbrechnungSendRequestDC();
req.GkvAbrechnungDC = vm.CommitToDataContract();
ServiceFacade.DoAccountingServiceAsync(s => s.SendNewGkvAbrechnung(req),
cb =>
{
Dispatcher.BeginInvoke(DispatcherPriority.Normal, (Action)(() =>
{
if (cb.Successful)
{
var dc = cb.GkvAbrechnungDC;
vm.GkvAbrechnungVersion = dc.GkvAbrechnungVersion;
vm.UpdateGkvTransferProtokoll(dc.TransferProtokolle.ToList());
}
else
{
MessageBox.Show(cb.Message);
}
}));
}, false);
}
}
private void btn_delete_Click(object sender, RoutedEventArgs e)
{
var vm = datagrid_gkvAbrechnungen.GetCurrentValue<GkvAbrechnungVM>();
if (MessageBox.Show("Sind Sie sicher, dass Sie die gewählte GKV-Abrechnung löschen möchten?", "GKV-Abrechnung löschen", MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.Yes)
{
_Viewmodel.VMList.Remove(vm);
ServiceFacade.DoAccountingServiceAsync(s => s.DeleteGkvAbrechnung(vm.CommitToDataContract()));
}
}
private void NewButton_OnClick(object sender, RoutedEventArgs e)
{
GkvAbrechnungDC gkvAbrechnungDC = new GkvAbrechnungDC();
int year = DateTime.Now.Year;
int month = DateTime.Now.Month - 1;
gkvAbrechnungDC.AbrechnungsZeitraumStart = new DateTime(year, month, 1);
gkvAbrechnungDC.AbrechnungsZeitraumEnde = new DateTime(year, month, DateTime.DaysInMonth(year, month));
GkvAbrechnungVM gkvAbrechnungVM = new GkvAbrechnungVM(gkvAbrechnungDC);
_NewGkvAbrechnungPopUpView.Clear();
_NewGkvAbrechnungPopUpView.ViewModel = gkvAbrechnungVM;
this.MainControl.ShowControlAsModalPopup(this._NewGkvAbrechnungPopUpView);
}
private void ReloadButton_OnClick(object sender, RoutedEventArgs e)
{
RefreshGkvAbrechnungenList();
}
private void gridView_Loaded(object sender, RoutedEventArgs e)
{
//this.gridView.BestFitColumns();
}
private void gridView_ShownEditor(object sender, EditorEventArgs e)
{
if (e.Editor is CheckEdit)
{
var ed = (CheckEdit)e.Editor;
ed.Tag = e.Row;
}
}
private void gridView_CellValueChanged(object sender, CellValueChangedEventArgs e)
{
if (e.Column != null && e.Column.FieldName == "Bezahlt")
{
if (e.Value is bool b && e.Row is GkvAbrechnungVM vm)
{
SaveBezahltChange(vm, b);
}
}
}
private void TableView_OnCustomRowAppearance(object sender, CustomRowAppearanceEventArgs e)
{
if (e.Property != null && e.Property.Name == "Background")
{
var gkvAbrechnungVM = datagrid_gkvAbrechnungen.GetRow(e.RowHandle) as GkvAbrechnungVM;
/*
if (gkvAbrechnungVM != null && !String.IsNullOrEmpty(gkvAbrechnungVM.BackgroundColor))
{
e.Result = new SolidColorBrush((Color)ColorConverter.ConvertFromString(gkvAbrechnungVM.BackgroundColor));
e.Handled = true;
}
*/
}
}
private void radioFilterByInvoiceDate_Click(object sender, RoutedEventArgs e)
{
UpdateDataGridFilter();
}
private void SaveBezahltChange(GkvAbrechnungVM vm, bool b)
{
var dc_in = vm.CommitToDataContract();
dc_in.Bezahlt = b;
var dc = ServiceFacade.DoAccountingServiceSync(x => x.UpdateGkvAbrechnung(dc_in));
vm.GkvAbrechnungVersion = dc.GkvAbrechnungVersion;
vm.Bezahlt = dc.Bezahlt;
}
private void SaveNoticeChange(GkvAbrechnungVM vm, string notice)
{
var dc = ServiceFacade.DoAccountingServiceSync(x => x.UpdateGkvAbrechnung(vm.CommitToDataContract()));
vm.GkvAbrechnungVersion = dc.GkvAbrechnungVersion;
vm.Notice = dc.Notice;
}
private void gridView_CellValueChanged_1(object sender, CellValueChangedEventArgs e)
{
if (e.Column != null && e.Column.FieldName == "Notice")
{
if (e.Value is string s && e.Row is GkvAbrechnungVM vm)
{
SaveNoticeChange(vm, s);
}
}
}
}
}

View File

@@ -1,25 +1,48 @@
<localView:BeWoView x:Class="BeWo.View.Detail.Accounting.InvoiceOverview" xmlns:markup="clr-namespace:BeWo.MultiLanguage.Markup" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:localView="clr-namespace:BeWo.View" xmlns:localViewModel="clr-namespace:BeWo.ViewModel" xmlns:localViewDetail="clr-namespace:BeWo.View.Detail.Accounting" xmlns:val="clr-namespace:BeWo.Validation" xmlns:proxy="clr-namespace:BeWo.ServiceProxy" xmlns:uc="clr-namespace:BeWo.Controls;assembly=BeWo.Controls" xmlns:dxg="http://schemas.devexpress.com/winfx/2008/xaml/grid" xmlns:dx="http://schemas.devexpress.com/winfx/2008/xaml/core" xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors" Height="Auto" Width="Auto" HorizontalAlignment="Stretch" xmlns:s="clr-namespace:System;assembly=mscorlib" xmlns:r="clr-namespace:BeWo.Security" VerticalAlignment="Stretch" Focusable="True" xmlns:Microsoft_Windows_Themes="clr-namespace:Microsoft.Windows.Themes;assembly=PresentationFramework.Classic">
<localView:BeWoView x:Class="BeWo.View.Detail.Accounting.InvoiceOverview"
xmlns:markup="clr-namespace:BeWo.MultiLanguage.Markup"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:localView="clr-namespace:BeWo.View"
xmlns:localViewModel="clr-namespace:BeWo.ViewModel"
xmlns:localViewDetail="clr-namespace:BeWo.View.Detail.Accounting"
xmlns:val="clr-namespace:BeWo.Validation"
xmlns:proxy="clr-namespace:BeWo.ServiceProxy"
xmlns:uc="clr-namespace:BeWo.Controls;assembly=BeWo.Controls"
xmlns:dxg="http://schemas.devexpress.com/winfx/2008/xaml/grid"
xmlns:dx="http://schemas.devexpress.com/winfx/2008/xaml/core"
xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors" Height="Auto" Width="Auto" HorizontalAlignment="Stretch"
xmlns:s="clr-namespace:System;assembly=mscorlib"
xmlns:r="clr-namespace:BeWo.Security" VerticalAlignment="Stretch" Focusable="True"
xmlns:Microsoft_Windows_Themes="clr-namespace:Microsoft.Windows.Themes;assembly=PresentationFramework.Classic">
<Grid>
<GroupBox x:Name="groupbox_editArea" Grid.Row="0" Header="Rechnungsübersicht" Style="{DynamicResource ObjectEditGroupBox}">
<Grid Grid.IsSharedSizeScope="True">
<Grid Grid.IsSharedSizeScope="True" Margin="0,3,0,0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<localView:YearMonthFilter Margin="3 0 0 0" VerticalAlignment="Center" HorizontalAlignment="Left" Grid.Column="0" x:Name="yearMonthFilter" FilterSpanChanged="YearMonthFilter_FilterSpanChanged" />
<Button x:Name="button_reload" Grid.Column="1" Content="Aktualisieren" Margin="0,0,0,8" Click="ReloadButton_OnClick" Height="24" HorizontalAlignment="Left" VerticalAlignment="Bottom" Width="80" />
<localView:YearMonthFilter Margin="3 0 0 3" VerticalAlignment="Bottom" HorizontalAlignment="Left" Grid.Column="0" x:Name="yearMonthFilter" FilterSpanChanged="YearMonthFilter_FilterSpanChanged" />
<StackPanel Orientation="Vertical" Grid.Column="1" Margin="12,5,0,0" VerticalAlignment="Center" HorizontalAlignment="Left">
<RadioButton x:Name="radioFilterByInvoiceDate" Content="Nach Rechnungsdatum filtern" IsChecked="True"/>
<RadioButton x:Name="radioFilterByAccountingDate" Content="Nach Abrechnungszeitraum filtern" />
</StackPanel>
<Button x:Name="button_reload" Grid.Column="2" Content="Aktualisieren" Margin="12,0,0,0" Click="ReloadButton_OnClick" Height="24" HorizontalAlignment="Left" VerticalAlignment="Bottom" Width="80" />
<dxg:GridControl Margin="3" Grid.ColumnSpan="2" Grid.Row="1" DataSource="{Binding VMList}" x:Name="datagrid_invoices" VerticalAlignment="Stretch" HorizontalAlignment="Stretch">
<dxg:GridControl Margin="3" Grid.ColumnSpan="3" Grid.Row="1" DataSource="{Binding VMList}" x:Name="datagrid_invoices" VerticalAlignment="Stretch" HorizontalAlignment="Stretch">
<dxg:GridControl.Columns>
<dxg:GridColumn x:Name="ColumnButtons" AllowEditing="False" MinWidth="90" FieldName="ReportLink" Header=" ">
<dxg:GridColumn x:Name="ColumnChecked" FieldName="IsChecked" Header=" " MinWidth="30"></dxg:GridColumn>
<dxg:GridColumn x:Name="ColumnButtons" AllowEditing="False" MinWidth="90" FieldName="ReportLink" Header=" ">
<dxg:GridColumn.DisplayTemplate>
<ControlTemplate>
<StackPanel Orientation="Horizontal">
@@ -39,8 +62,8 @@
</dxg:GridColumn>
<dxg:GridColumn ReadOnly="True" AllowEditing="False" FieldName="TypeString" Header="Art der Rechnung" Width="150" />
<dxg:GridColumn ReadOnly="True" AllowEditing="False" FieldName="CustomerName" Header="{markup:Translate Klient/in}" Width="100" />
<dxg:GridColumn ReadOnly="True" AllowEditing="False" FieldName="AccountingPeriodString" Header="Zeitraum" Width="100" />
<dxg:GridColumn ReadOnly="True" AllowEditing="False" FieldName="InvoiceNumber" Header="Nummer" />
<dxg:GridColumn ReadOnly="True" AllowEditing="False" FieldName="AccountingPeriodString" SortFieldName="AccountingPeriodStart" Header="Zeitraum" Width="100" />
<dxg:GridColumn ReadOnly="True" AllowEditing="False" FieldName="InvoiceNumber" Header="Nummer" />
<dxg:GridColumn ReadOnly="True" AllowEditing="False" FieldName="InvoiceDate" Header="Datum" EditSettings="{dxe:DateSettings DisplayFormat=d}" MinWidth="70" />
<dxg:GridColumn ReadOnly="True" AllowEditing="False" FieldName="RecipientString" Header="{markup:Translate EmpfängerSingular}" />
<!--<dxg:GridColumn FieldName="AccountingPeriodString" Header="Abrechnungszeitraum" />-->
@@ -63,11 +86,15 @@
<dxg:GridColumn x:Name="PaidColumn" FieldName="IsPaid" Header="Bezahlt"></dxg:GridColumn>
</dxg:GridControl.Columns>
<dxg:GridControl.View>
<dxg:TableView NavigationStyle="Cell" Loaded="gridView_Loaded" x:Name="gridView" BestFitMode="Smart" AllowBestFit="True" ShowGroupPanel="False" ScrollingMode="Smart" SnapsToDevicePixels="True" CellValueChanging="gridView_CellValueChanged" Margin="3,22,3,3" />
<dxg:TableView NavigationStyle="Cell" Loaded="gridView_Loaded" x:Name="gridView" BestFitMode="Smart"
AllowBestFit="True" ShowGroupPanel="False" ScrollingMode="Smart" SnapsToDevicePixels="True"
CellValueChanging="gridView_CellValueChanged"
CustomRowAppearance="TableView_OnCustomRowAppearance"
Margin="3,22,3,3" />
</dxg:GridControl.View>
</dxg:GridControl>
<Grid Grid.Row="1" Grid.ColumnSpan="2" HorizontalAlignment="Stretch" VerticalAlignment="Top" Margin="5,2,5,0">
<Grid Grid.Row="1" Grid.ColumnSpan="3" HorizontalAlignment="Stretch" VerticalAlignment="Top" Margin="5,2,5,0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" />
@@ -85,7 +112,19 @@
</Grid>
</Grid>
<StackPanel Grid.Row="2" Orientation="Horizontal">
<Button Margin="10 3 0 0"
Name="button_checkAllLeistungen" Click="button_checkAll_Click"
HorizontalAlignment="Left">Alle auswählen</Button>
<Button Margin="10 3 0 0"
Name="button_uncheckAllLeistungen" Click="button_uncheckAll_Click"
HorizontalAlignment="Left">Alle abwählen</Button>
<Button Margin="10 3 0 0"
Name="button_aufklappenAllLeistungen" Click="button_printInvoices_Click"
HorizontalAlignment="Left">Ausgewählte Rechnungen drucken</Button>
</StackPanel>
</Grid>
</GroupBox>
</Grid>

View File

@@ -109,7 +109,9 @@ namespace BeWo.View.Detail.Accounting
start = ViewModel.DateTimeSpanFilter.StartDate;
end = ViewModel.DateTimeSpanFilter.EndDate;
}
ServiceFacade.DoAccountingServiceAsync(s => s.GetInvoiceBases(start, end), UpdateInvoiceList);
bool filterByInvoiceDate = radioFilterByInvoiceDate.IsChecked.Value;
ServiceFacade.DoAccountingServiceAsync(s => s.GetInvoiceBases2(start, end, filterByInvoiceDate), UpdateInvoiceList);
}
private void UpdateInvoiceList(IList<InvoiceBaseDC> dcList)
@@ -200,7 +202,12 @@ namespace BeWo.View.Detail.Accounting
if (MessageBox.Show("Sind Sie sicher, dass Sie die gewählte Rechnung stornieren möchten?", "Rechnung stornieren", MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.Yes)
{
ServiceFacade.DoAccountingServiceAsync(s => s.StorniereInvoiceBases(new[] { vm.DataContract }.ToList()), RefreshInvoiceList);
ServiceFacade.DoAccountingServiceAsync(s => s.StorniereInvoiceBases(new[] { vm.DataContract }.ToList()),
() => this.Dispatch(
delegate
{
RefreshInvoiceList();
}));
}
mIgnoreCheckChanges = false;
@@ -298,7 +305,7 @@ namespace BeWo.View.Detail.Accounting
lHeaderCaptions.Add("Zeitraum");
lHeaderCaptions.Add("Nummer");
lHeaderCaptions.Add("Datum");
lHeaderCaptions.Add(BS.Shared.Translation.Translator.Translate("EmpfängerSingular"));
lHeaderCaptions.Add(BS.SharedLauncher.Translation.Translator.Translate("EmpfängerSingular"));
lHeaderCaptions.Add("Betrag");
lHeaderCaptions.Add("Bemerkung");
lHeaderCaptions.Add("Bezahlt");
@@ -320,7 +327,7 @@ namespace BeWo.View.Detail.Accounting
private void Hyperlink_OnRequestNavigate(object sender, RequestNavigateEventArgs e)
{
BeWoUtils.NavigateToReportUri(((Hyperlink)sender).NavigateUri.ToString(), "Druckvorschau");
BeWoUtils.NavigateToReportUri(((Hyperlink)sender).NavigateUri.ToString(), "Druckvorschau");
}
private void ReloadButton_OnClick(object sender, RoutedEventArgs e)
@@ -347,6 +354,92 @@ namespace BeWo.View.Detail.Accounting
}
}
}
private void TableView_OnCustomRowAppearance(object sender, CustomRowAppearanceEventArgs e)
{
if (e.Property != null && e.Property.Name == "Background")
{
var ib = datagrid_invoices.GetRow(e.RowHandle) as InvoiceBaseVM;
if (ib != null && !String.IsNullOrEmpty(ib.BackgroundColor))
{
e.Result = new SolidColorBrush((Color)ColorConverter.ConvertFromString(ib.BackgroundColor));
e.Handled = true;
}
}
//var data = srGridControl.rowhan
}
private void button_checkAll_Click(object sender, RoutedEventArgs e)
{
var visible = GetVisibleVMs();
foreach (var item in visible)
{
item.IsChecked = true;
}
}
private void button_uncheckAll_Click(object sender, RoutedEventArgs e)
{
var visible = GetVisibleVMs();
foreach (var item in visible)
{
item.IsChecked = false;
}
}
private void button_printInvoices_Click(object sender, RoutedEventArgs e)
{
var list = new List<InvoiceBaseVM>();
var items = datagrid_invoices.ItemsSource as IList<InvoiceBaseVM>;
if (items != null)
{
for (int i = 0; i < items.Count; i++)
{
var vm = datagrid_invoices.GetRow(i) as InvoiceBaseVM;
if (vm != null && vm.IsChecked)
{
list.Add(vm);
}
}
}
PrintInvoices(list);
}
private void PrintInvoices(List<InvoiceBaseVM> list)
{
var oidList = list.Select(i => i.DataContract.InvoiceBaseOid.Value).ToList();
ServiceFacade.DoReportServiceAsync(s => s.CreateInvoiceListReport(oidList), ms => BeWoApp.MainControl.Dispatch(() => BeWoUtils.ShowReportWindow(ms, "Rechnungen")));
}
private IList<InvoiceBaseVM> GetVisibleVMs()
{
var list = new List<InvoiceBaseVM>();
var items = datagrid_invoices.ItemsSource as IList<InvoiceBaseVM>;
if (items != null)
{
for (int i = 0; i < items.Count; i++)
{
if (datagrid_invoices.IsRowVisible(i))
{
var vm = datagrid_invoices.GetRow(i) as InvoiceBaseVM;
if (vm != null)
{
list.Add(vm);
}
}
}
}
return list;
}
}
}

View File

@@ -0,0 +1,120 @@
<localView:BeWoView x:Class="BeWo.View.Detail.Accounting.NewGkvAbrechnungPopUpView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:localView="clr-namespace:BeWo.View"
xmlns:localViewModel="clr-namespace:BeWo.ViewModel" xmlns:localViewDetail="clr-namespace:BeWo.View.Detail.Accounting"
xmlns:val="clr-namespace:BeWo.Validation" xmlns:uc="clr-namespace:BeWo.Controls;assembly=BeWo.Controls"
xmlns:dxg="http://schemas.devexpress.com/winfx/2008/xaml/grid"
xmlns:dx="http://schemas.devexpress.com/winfx/2008/xaml/core"
xmlns:markup="clr-namespace:BeWo.MultiLanguage.Markup"
xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors" Height="Auto" Width="Auto"
HorizontalAlignment="Stretch" xmlns:s="clr-namespace:System;assembly=mscorlib" xmlns:r="clr-namespace:BeWo.Security"
VerticalAlignment="Stretch" Focusable="True"
xmlns:Microsoft_Windows_Themes="clr-namespace:Microsoft.Windows.Themes;assembly=PresentationFramework.Classic" xmlns:localSearchView="clr-namespace:BeWo.View.Search">
<GroupBox Width="1100" Style="{StaticResource PopUpWindowStyle}">
<GroupBox.Header>
<StackPanel Orientation="Horizontal" VerticalAlignment="Center" Margin="0,0,0,0">
<Image Source="..\..\..\Ressources\Icons\CoinsDisabled.png" Height="28" />
<TextBox Margin="10,4,0,0" Background="{x:Null}" Foreground="{DynamicResource MainGroupBoxForegroundBrush}"
FontSize="20" BorderBrush="{x:Null}" VerticalAlignment="Stretch" BorderThickness="0,0,0,0"
Padding="0,0,0,0" />
</StackPanel>
</GroupBox.Header>
<Grid Background="{StaticResource ObjectEditBackgroundBrush}">
<GroupBox Margin="10" Header="GKV-Abrechnung erstellen" Style="{StaticResource ObjectEditGroupBox}">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Label>
<StackPanel Orientation="Vertical">
<AccessText Margin="2">Es wird eine GKV-Abrechnung für die in der Tabelle selektierten Rechnungen erstellt.</AccessText>
<AccessText Margin="2">Rechnungen, die nicht enthalten sein sollen bitte ggf. deselektieren.</AccessText>
<AccessText Margin="2">Anschließend bitte auf "Erstellen" klicken.</AccessText>
</StackPanel>
</Label>
<Grid Grid.Column="1">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="90" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="120" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Label Content="Rechnungszeitraum von" Grid.Row="0" Grid.Column="0" />
<dxe:DateEdit MaskType="DateTimeAdvancingCaret" BorderThickness="1" Height="23" Margin="3" Grid.Row="0" Grid.Column="1" EditValue="{val:ValidationBinding Path=AbrechnungsZeitraumStart}" EditValueChanged="DateEdit_EditValueChanged"/>
<Label Content="Rechnungszeitraum bis" Grid.Row="1" Grid.Column="0" />
<dxe:DateEdit MaskType="DateTimeAdvancingCaret" BorderThickness="1" Height="23" Margin="3" Grid.Row="1" Grid.Column="1" EditValue="{val:ValidationBinding Path=AbrechnungsZeitraumEnde}" EditValueChanged="DateEdit2_EditValueChanged"/>
<!--<Label Content="Annahmestelle" Grid.Row="0" Grid.Column="2" />
<uc:PopUpEdit IsReadOnly="True"
x:Name="popupedit_DatenannahmestelleSearch"
Grid.Column="3" Margin="3" Height="23" Grid.Row="0"
DeleteButtonVisibility="Collapsed"
PopUpClick="popupedit_DatenannahmestelleSearch_PopUpClick" />-->
<Label Content="Organisation" Grid.Row="0" Grid.Column="2" />
<uc:PopUpEdit IsReadOnly="True"
x:Name="popupedit_GkvSearch"
Grid.Column="3" Margin="3" Height="23" Grid.Row="0"
DeleteButtonVisibility="Collapsed"
PopUpClick="popupedit_GkvSearch_PopUpClick" />
<Label Content="Bemerkung" Grid.Row="0" Grid.Column="4" />
<TextBox Grid.Row="0" Grid.Column="5" Grid.RowSpan="2" Margin="3" AcceptsReturn="True" TextWrapping="Wrap" Height="50" Text="{Binding Notice}" />
</Grid>
<dxg:GridControl x:Name="grid_newInvoices" DataSource="{Binding InvoiceBases}" Margin="3" Grid.Row="1" Grid.ColumnSpan="2" MinHeight="200">
<dxg:GridControl.Columns>
<dxg:GridColumn x:Name="ColumnChecked" FieldName="IsChecked" Header=" " MinWidth="30"></dxg:GridColumn>
<dxg:GridColumn ReadOnly="True" AllowEditing="False" FieldName="TypeString" Header="Art der Rechnung" Width="150" />
<dxg:GridColumn ReadOnly="True" AllowEditing="False" FieldName="InvoiceNumber" Header="Nummer" />
<dxg:GridColumn ReadOnly="True" AllowEditing="False" FieldName="InvoiceDate" Header="Datum" EditSettings="{dxe:DateSettings DisplayFormat=d}" MinWidth="70" />
<dxg:GridColumn ReadOnly="True" AllowEditing="False" FieldName="CustomerName" Header="{markup:Translate Klient/in}" Width="100" />
<dxg:GridColumn ReadOnly="True" AllowEditing="False" FieldName="AccountingPeriodString" SortFieldName="AccountingPeriodStart" Header="Zeitraum" Width="100" />
<!--<dxg:GridColumn ReadOnly="True" AllowEditing="False" FieldName="RecipientString" Header="{markup:Translate EmpfängerSingular}" />-->
<dxg:GridColumn ReadOnly="True" AllowEditing="False" FieldName="TotalAmount" Header="Betrag" MinWidth="70">
<dxg:GridColumn.EditSettings>
<dxe:TextEditSettings DisplayFormat="c" Mask="c" MaskType="Numeric"></dxe:TextEditSettings>
</dxg:GridColumn.EditSettings>
</dxg:GridColumn>
<dxg:GridColumn ReadOnly="True" AllowEditing="False" FieldName="Notice" Header="Bemerkung" MinWidth="200" >
<dxg:GridColumn.EditSettings>
<dxe:TextEditSettings TextWrapping="Wrap" />
</dxg:GridColumn.EditSettings>
</dxg:GridColumn>
<dxg:GridColumn x:Name="PaidColumn" FieldName="IsPaid" Header="Bezahlt" ReadOnly="True"></dxg:GridColumn>
</dxg:GridControl.Columns>
<dxg:GridControl.View >
<dxg:TableView x:Name="gridView" ShowGroupPanel="False" CellValueChanging="TableView_CellValueChanging"/>
</dxg:GridControl.View>
</dxg:GridControl>
<StackPanel HorizontalAlignment="Left" Orientation="Horizontal" Grid.Row="2" Grid.ColumnSpan="2">
<Button Margin="10 3 0 0"
Name="button_checkAllLeistungen" Click="button_checkAll_Click"
HorizontalAlignment="Left">Alle auswählen</Button>
<Button Margin="10 3 0 0"
Name="button_uncheckAllLeistungen" Click="button_uncheckAll_Click"
HorizontalAlignment="Left">Alle abwählen</Button>
</StackPanel>
<StackPanel HorizontalAlignment="Right" Orientation="Horizontal" Grid.Row="2" Grid.ColumnSpan="2">
<Button Content="Erstellen" x:Name="btn_create" Click="btn_create_Click" Padding="5 0" Margin="3" />
<Button Content="Abbrechen" x:Name="btn_cancel" Click="btn_cancel_Click" Margin="3" Padding="5 0" />
</StackPanel>
</Grid>
</GroupBox>
<Popup Margin="10" x:Name="popup_organisation" StaysOpen="False" Placement="MousePoint" Width="370" Height="250" Closed="popup_Closed" Opened="popup_Opened">
<localSearchView:OrganisationSearchView SearchMode="All" x:Name="gkvsearchview" />
</Popup>
</Grid>
</GroupBox>
</localView:BeWoView>

View File

@@ -0,0 +1,238 @@
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Windows;
using System.Windows.Input;
using System.Windows.Threading;
using BeWo.ServiceProxy;
using BeWo.ViewModel;
using BS.Shared.Core;
using BS.Shared.DataContracts;
using BS.Shared.DataContracts.Compact;
using BS.Shared.DataContracts.GkvAbrechnung;
using BS.Shared.Extensions;
using DevExpress.Xpf.Grid;
namespace BeWo.View.Detail.Accounting
{
public partial class NewGkvAbrechnungPopUpView : BeWoView
{
private long? _LoadedInvoiceBaseOid;
private List<InvoiceBaseDC> _InvoiceBaseDCs;
private List<string> _InvoiceNumbers;
private GkvAbrechnungVM _Viewmodel;
public event EventHandler<EventArgs<GkvAbrechnungDC>> CreateButtonClicked;
public event EventHandler CancelButtonClicked;
public NewGkvAbrechnungPopUpView()
{
this.InitializeComponent();
this.CommandBindings.Add(new CommandBinding(ApplicationCommands.Close,
(s, e) =>
{
this._InvoiceBaseDCs?.Clear();
if (CancelButtonClicked != null)
CancelButtonClicked.Invoke(s, e);
}));
this.grid_newInvoices.View.Loaded += (s, e) => ((TableView)this.grid_newInvoices.View).BestFitColumns();
}
public GkvAbrechnungVM ViewModel
{
get
{
return this._Viewmodel;
}
set
{
this.DataContext = value;
this._Viewmodel = value;
}
}
public List<InvoiceBaseDC> InvoiceBaseDcs
{
set
{
this._InvoiceNumbers = value.Select(i => i.InvoiceNumber).ToList();
this._InvoiceBaseDCs = new List<InvoiceBaseDC>(value);
this.grid_newInvoices.ItemsSource = this._InvoiceBaseDCs;
}
}
private void Fire()
{
if (this.CreateButtonClicked != null)
{
if (_InvoiceBaseDCs == null)
_InvoiceBaseDCs = new List<InvoiceBaseDC>();
for (int i = 0; i < _InvoiceBaseDCs.Count; i++)
{
_InvoiceBaseDCs[i].InvoiceNumber = this._InvoiceNumbers[i];
}
var gkvAbrechnung = ViewModel.CommitToDataContract();
this.CreateButtonClicked(this, new EventArgs<GkvAbrechnungDC>(gkvAbrechnung));
}
}
public void Clear()
{
_LoadedInvoiceBaseOid = null;
popupedit_GkvSearch.Text = string.Empty;
popupedit_GkvSearch.Focus();
}
private void btn_cancel_Click(object sender, RoutedEventArgs e)
{
if (ViewModel.InvoiceBases != null)
ViewModel.InvoiceBases.Clear();
this.CancelButtonClicked(this, e);
}
private void btn_create_Click(object sender, RoutedEventArgs e)
{
this.Fire();
}
private void TableView_CellValueChanging(object sender, CellValueChangedEventArgs e)
{
var si = e.Row as InvoiceBaseDC;
if (e.Column.FieldName.Contains("NeuErstellen") && ((bool)e.Value))
{
if (si.DiffErstellen)
{
si.DiffErstellen = false;
grid_newInvoices.RefreshData();
}
}
else if (e.Column.FieldName.Contains("DiffErstellen") && ((bool)e.Value))
{
if (si.NeuErstellen)
{
si.NeuErstellen = false;
grid_newInvoices.RefreshData();
}
}
}
private void popupedit_GkvSearch_PopUpClick(object sender, RoutedEventArgs e)
{
gkvsearchview.ItemSelected += gkvsearchview_OrganisationSelected;
popup_organisation.IsOpen = true;
}
private void gkvsearchview_OrganisationSelected(object sender, EventArgs<CompactOrganisationDC> e)
{
popup_organisation.IsOpen = false;
gkvsearchview.ItemSelected -= gkvsearchview_OrganisationSelected;
ViewModel.IKKostenträger = e.Data.IKKostentrager;
ViewModel.IKVersichertenKarte = e.Data.IKKrankenkasse;
ViewModel.IKDatenannahmestelle = e.Data.IKDatenannahmestelle;
popupedit_GkvSearch.Text = e.Data.ToString();
popupedit_GkvSearch.Focus();
RefreshInvoiceBases(e.Data.OrganisationOid);
}
private void RefreshInvoiceBases() => RefreshInvoiceBases(_LoadedInvoiceBaseOid);
private void RefreshInvoiceBases(DateTime? start, DateTime? ende) => RefreshInvoiceBases(_LoadedInvoiceBaseOid, start ?? ViewModel?.AbrechnungsZeitraumStart, ende ?? ViewModel?.AbrechnungsZeitraumEnde);
private void RefreshInvoiceBases(long? costOid) => RefreshInvoiceBases(costOid, ViewModel?.AbrechnungsZeitraumStart, ViewModel?.AbrechnungsZeitraumEnde);
private void RefreshInvoiceBases(long? costOid, DateTime? start, DateTime? ende)
{
if (costOid != null && start != null && ende != null && ende >= start)
{
_LoadedInvoiceBaseOid = costOid;
ServiceFacade.DoAccountingServiceAsync(s => s.GetInvoiceBasesForCostBearerAndId(start, ende, (long)costOid, "RechnungSoziotherapie"), UpdateInvoiceList);
}
}
private void UpdateInvoiceList(IList<InvoiceBaseDC> dcList)
{
this.Dispatcher.BeginInvoke(
DispatcherPriority.Normal,
(Action)delegate
{
BindingList <InvoiceBaseVM> invoiceBaseVMs = new BindingList<InvoiceBaseVM>();
foreach (var invoiceBaseDC in dcList)
{
InvoiceBaseVM invoiceBaseVM = new InvoiceBaseVM(invoiceBaseDC);
invoiceBaseVM.IsChecked = false;
invoiceBaseVMs.Add(invoiceBaseVM);
}
ViewModel.InvoiceBases = invoiceBaseVMs;
grid_newInvoices.ItemsSource = ViewModel.InvoiceBases;
this.gridView.BestFitColumns();
});
}
private void popupedit_DatenannahmestelleSearch_PopUpClick(object sender, RoutedEventArgs e)
{
// tbd
}
private void button_checkAll_Click(object sender, RoutedEventArgs e)
{
var visible = GetVisibleVMs();
foreach (var item in visible)
{
item.IsChecked = true;
}
}
private void button_uncheckAll_Click(object sender, RoutedEventArgs e)
{
var visible = GetVisibleVMs();
foreach (var item in visible)
{
item.IsChecked = false;
}
}
private IList<InvoiceBaseVM> GetVisibleVMs()
{
var list = new List<InvoiceBaseVM>();
var items = grid_newInvoices.ItemsSource as IList<InvoiceBaseVM>;
if (items != null)
{
for (int i = 0; i < items.Count; i++)
{
if (grid_newInvoices.IsRowVisible(i))
{
var vm = grid_newInvoices.GetRow(i) as InvoiceBaseVM;
if (vm != null)
{
list.Add(vm);
}
}
}
}
return list;
}
private void DateEdit_EditValueChanged(object sender, DevExpress.Xpf.Editors.EditValueChangedEventArgs e)
{
RefreshInvoiceBases((DateTime)e.NewValue, null);
}
private void DateEdit2_EditValueChanged(object sender, DevExpress.Xpf.Editors.EditValueChangedEventArgs e)
{
RefreshInvoiceBases(null, (DateTime)e.NewValue);
}
}
}

View File

@@ -10,7 +10,7 @@
HorizontalAlignment="Stretch" xmlns:s="clr-namespace:System;assembly=mscorlib" xmlns:r="clr-namespace:BeWo.Security"
VerticalAlignment="Stretch" Focusable="True"
xmlns:Microsoft_Windows_Themes="clr-namespace:Microsoft.Windows.Themes;assembly=PresentationFramework.Classic">
<GroupBox Width="850" Style="{StaticResource PopUpWindowStyle}">
<GroupBox Width="1100" Style="{StaticResource PopUpWindowStyle}">
<GroupBox.Header>
<StackPanel Orientation="Horizontal" VerticalAlignment="Center" Margin="0,0,0,0">
<Image Source="..\..\Ressources\Icons\CoinsDisabled.png" Height="28" />
@@ -22,6 +22,10 @@
<Grid Background="{StaticResource ObjectEditBackgroundBrush}">
<GroupBox Margin="10" Header="Rechnung(en) erstellen" Style="{StaticResource ObjectEditGroupBox}">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
@@ -34,7 +38,9 @@
<AccessText Margin="2">Klicken Sie anschließend auf "Erstellen".</AccessText>
</StackPanel>
</Label>
<dxg:GridControl x:Name="grid_newInvoices" Margin="3" Grid.Row="1" MinHeight="200">
<TextBlock x:Name="txtWarnhinweis" Foreground="Red" Grid.Column="1" ></TextBlock>
<dxg:GridControl x:Name="grid_newInvoices" Margin="3" Grid.Row="1" Grid.ColumnSpan="2" MinHeight="200">
<dxg:GridControl.Columns>
<dxg:GridColumn FieldName="Notice" Header="" FixedWidth="True" Width="24" ReadOnly="True">
<dxg:GridColumn.CellTemplate>
@@ -52,12 +58,16 @@
<dxe:TextEditSettings DisplayFormat="c" Mask="c" MaskType="Numeric"></dxe:TextEditSettings>
</dxg:GridColumn.EditSettings>
</dxg:GridColumn>
<dxg:GridColumn FieldName="InvoiceBase.Details" Header="Details"></dxg:GridColumn>
<dxg:GridColumn FieldName="InvoiceBase.NeuErstellen" Header="Neu erstellen" ></dxg:GridColumn>
<dxg:GridColumn FieldName="InvoiceBase.DiffErstellen" Header="{markup:Translate Diff.-Rg erstellen}"></dxg:GridColumn>
<dxg:GridColumn FieldName="InvoiceBase.Hinweise" Header="Hinweise"></dxg:GridColumn>
</dxg:GridControl.Columns>
<dxg:GridControl.View>
<dxg:TableView ShowGroupPanel="False" />
<dxg:TableView ShowGroupPanel="False" CellValueChanging="TableView_CellValueChanging"/>
</dxg:GridControl.View>
</dxg:GridControl>
<StackPanel HorizontalAlignment="Right" Orientation="Horizontal" Grid.Row="2">
<StackPanel HorizontalAlignment="Right" Orientation="Horizontal" Grid.Row="2" Grid.ColumnSpan="2">
<Button Content="Erstellen" x:Name="btn_create" Click="btn_create_Click" Padding="5 0" Margin="3" />
<Button Content="Abbrechen" x:Name="btn_cancel" Click="btn_cancel_Click" Margin="3" Padding="5 0" />
</StackPanel>

View File

@@ -8,7 +8,7 @@ using System.Windows.Input;
using BS.Shared.Core;
using BS.Shared.DataContracts;
using BS.Shared.Extensions;
using BS.SharedLauncher.Translation;
using DevExpress.Xpf.Grid;
namespace BeWo.View.Detail.Accounting
@@ -42,6 +42,16 @@ namespace BeWo.View.Detail.Accounting
this._InvoiceNumbers = value.Select(i => i.InvoiceBase.InvoiceNumber).ToList();
this._Dcs = new BindingList<ServiceInvoiceDC>(value);
this.grid_newInvoices.ItemsSource = this._Dcs;
SetzeWarnhinweis();
}
}
private void SetzeWarnhinweis()
{
if (_Dcs.Any(s => s.InvoiceBase.DiffErstellen))
{
txtWarnhinweis.Text = Translator.Translate("Es wurden bereits Rechnungen im gewählten Zeitraum erstellt.\nWenn Sie keine Differenzrechnungen erstellen möchten,\nentfernen Sie bitte die entsprechenden Häkchen.");
}
}
@@ -73,5 +83,26 @@ namespace BeWo.View.Detail.Accounting
{
this._Dcs.Remove(this.grid_newInvoices.GetCurrentValue<ServiceInvoiceDC>());
}
private void TableView_CellValueChanging(object sender, CellValueChangedEventArgs e)
{
var si = e.Row as ServiceInvoiceDC;
if (e.Column.FieldName.Contains("NeuErstellen") && ((bool)e.Value))
{
if (si.InvoiceBase.DiffErstellen)
{
si.InvoiceBase.DiffErstellen = false;
grid_newInvoices.RefreshData();
}
}
else if (e.Column.FieldName.Contains("DiffErstellen") && ((bool)e.Value))
{
if (si.InvoiceBase.NeuErstellen)
{
si.InvoiceBase.NeuErstellen = false;
grid_newInvoices.RefreshData();
}
}
}
}
}

View File

@@ -185,7 +185,7 @@
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<dxg:GridControl Background="Transparent" HorizontalAlignment="Left"
<dxg:GridControl HorizontalAlignment="Left"
DataSource="{Binding InvoiceItems.VMList}">
<!--<dxg:GridControl.Resources>
<ControlTemplate x:Key="{dxg:TableViewThemeKey ResourceKey=ControlTemplate}">
@@ -220,7 +220,7 @@
<dxg:GridControl.View>
<dxg:TableView NavigationStyle="None" ShowIndicator="False"
AllowSorting="False" AllowColumnFiltering="False"
ShowHorizontalLines="False" ShowVerticalLines="False" AllowResizing="False"
AllowResizing="False"
ShowGroupPanel="False"
/>
</dxg:GridControl.View>

View File

@@ -1,5 +1,6 @@
using System.Linq;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Input;
using System.Windows.Navigation;
using BS.Shared;
@@ -13,6 +14,9 @@ using BeWo.ViewModel.ListViewModel;
using BS.Shared.Core;
using BS.Shared.DataContracts.Compact;
using BS.Shared.Extensions;
using BS.SharedLauncher.Translation;
using System.Windows.Media;
using System;
namespace BeWo.View.Detail.Accounting
{
@@ -128,28 +132,126 @@ namespace BeWo.View.Detail.Accounting
}
private void button_addCostBearer_Click(object sender, RoutedEventArgs e)
{
if (ViewModel.VMList.Count > 0)
{
FrageNachRechnungsart();
}
else
{
ErstelleNeueSpitzabrechnung();
}
}
private void ErstelleNeueSpitzabrechnung()
{
ServiceFacade.DoOperationsServiceAsync(
s => s.GenerateInitialSettlementDC(this._SelectedSupportConcept.CostBearerRelOids[0]),
s => s.GenerateInitialSettlementDC(this._SelectedSupportConcept.CostBearerRelOids[0]),
dc =>
{
dc.SupportConceptOid = this._SelectedSupportConcept.SupportConceptOid;
this.Dispatch(
delegate
{
var vm = new SettlementVM(dc);
if (ShowOldEditView(vm))
{
this._EditView.ViewModel = new SettlementVM(dc);
this.MainControl.ShowControlAsModalPopup(this._EditView);
}
else
{
this._EditView2.ViewModel = new SettlementVM(dc);
this.MainControl.ShowControlAsModalPopup(this._EditView2);
}
});
});
{
dc.SupportConceptOid = this._SelectedSupportConcept.SupportConceptOid;
this.Dispatch(
delegate
{
var vm = new SettlementVM(dc);
if (ShowOldEditView(vm))
{
this._EditView.ViewModel = new SettlementVM(dc);
this.MainControl.ShowControlAsModalPopup(this._EditView);
}
else
{
this._EditView2.ViewModel = new SettlementVM(dc);
this.MainControl.ShowControlAsModalPopup(this._EditView2);
}
});
});
}
private void ErstelleDifferenzrechnung()
{
ServiceFacade.DoOperationsServiceAsync(
s => s.GenerateDifferenzSettlementDC(this._SelectedSupportConcept.CostBearerRelOids[0]),
dc =>
{
dc.SupportConceptOid = this._SelectedSupportConcept.SupportConceptOid;
this.Dispatch(
delegate
{
var vm = new SettlementVM(dc);
this._EditView2.ViewModel = new SettlementVM(dc);
this.MainControl.ShowControlAsModalPopup(this._EditView2);
});
});
}
private void FrageNachRechnungsart()
{
//return 0 = Cancel, 1 = Neue Rechnung, 2 = DiffRechnung
var cancelButton = new Button { Content = " Abbrechen " };
cancelButton.Margin = new Thickness(5);
var btnNeueRechnung = new Button { Content = Translator.Translate(" Neue Rechnung erstellen ") };
btnNeueRechnung.Margin = new Thickness(5);
var btnDiffRechnung = new Button { Content = Translator.Translate(" Differenzrechnung erstellen ") };
btnDiffRechnung.Margin = new Thickness(5);
var textBlock = new TextBlock
{
Foreground = Brushes.Black,
Margin = new Thickness(10, 20, 10, 20),
Text = Translator.Translate("Es wurde bereits eine Spitzabrechnung für den ausgewählten Hilfeplan erstellt.\n" +
"Möchten Sie eine neue Rechnung oder eine Differenzrechnung zur letzten\nSpitzabrechnung erstellen?")
};
textBlock.FontSize = 12;
BeWoWindow bewoWindow = BeWoWpfUtils.CreateBeWoPopupWindow(100, 800, true);
cancelButton.Click += delegate { bewoWindow.Close(); };
btnNeueRechnung.Click += delegate
{
bewoWindow.Close();
ErstelleNeueSpitzabrechnung();
};
btnDiffRechnung.Click += delegate
{
bewoWindow.Close();
ErstelleDifferenzrechnung();
};
var centeredStackPanel = new StackPanel { Orientation = Orientation.Vertical, VerticalAlignment = VerticalAlignment.Center, HorizontalAlignment = HorizontalAlignment.Center };
var buttonStackPanel = new StackPanel { Orientation = Orientation.Horizontal };
buttonStackPanel.HorizontalAlignment = HorizontalAlignment.Right;
buttonStackPanel.Children.Add(btnNeueRechnung);
buttonStackPanel.Children.Add(btnDiffRechnung);
buttonStackPanel.Children.Add(cancelButton);
centeredStackPanel.Children.Add(textBlock);
centeredStackPanel.Children.Add(buttonStackPanel);
var grid = new Grid
{
Background = (LinearGradientBrush)FindResource("ObjectEditBackgroundBrush")
};
grid.Children.Add(centeredStackPanel);
bewoWindow.GroupBoxContent = grid;
bewoWindow.rootGroupBox.Header = "Spitzabrechnung erstellen";
bewoWindow.Owner = BeWoApp.CurrentBeWo.MainWindow;
bewoWindow.Show();
}
private bool ShowOldEditView(SettlementVM vm)

View File

@@ -57,6 +57,11 @@
</localView:BeWoView.Resources>
<Grid>
<Grid x:Name="rootGrid">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
@@ -64,7 +69,9 @@
</Grid.RowDefinitions>
<CheckBox Content="Buchungen für ausgewählten Hilfeplan" Grid.Row="0" IsChecked="True" Margin="0,3,0,0"
x:Name="chkWithClient" Checked="chkWithClient_Checked" Unchecked="chkWithClient_Unchecked" />
<Grid x:Name="customerInfoGrid" Grid.Row="1" Margin="0,3,0,0">
<uc:PopUpEdit IsReadOnly="True" Name="popupedit_file" Grid.Column="1" Margin="30,0,0,0" Height="23" Width="250" Grid.Row="0" HorizontalAlignment="Left" DeleteButtonVisibility="Collapsed" PopUpClick="popupedit_file_PopUpClick" />
<Button x:Name="ButtonImport" Grid.Column="2" Margin="5,0,0,0" Height="22" Content="Abschlagszahlungen importieren" Click="ButtonImport_Click" HorizontalAlignment="Left" VerticalAlignment="Center" Visibility="Visible" ></Button>
<Grid x:Name="customerInfoGrid" Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="3" Margin="0,3,0,0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="250" />
<ColumnDefinition />
@@ -88,7 +95,7 @@
<TextBlock Text="{Binding Path=InformationString}" Foreground="#FF2B508B" FontSize="14" />
</Grid>
</Grid>
<Grid Grid.Row="2" x:Name="customerDetailGrid" Margin="0,5,0,0">
<Grid Grid.Row="2" x:Name="customerDetailGrid" Grid.Column="0" Grid.ColumnSpan="3" Margin="0,5,0,0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition />

View File

@@ -21,14 +21,17 @@ using BS.Shared.DataContracts;
using BS.Shared.DataContracts.Compact;
using BS.Shared.Services;
using BS.Shared.Core;
using BS.Shared.Translation;
using Microsoft.Win32;
using BS.Shared.Extensions;
using BS.SharedLauncher.Translation;
namespace BeWo.View.Detail
{
public partial class AccountingTransactionBookingView
{
private bool saveInProgress = false;
private String _UploadFileName;
public static Visibility InsertedOnAndByVisibility
{
get
@@ -56,6 +59,16 @@ namespace BeWo.View.Detail
DownloadLinkEngine = new DownloadLinkEngine();
linkExcelExport.NavigateUri = DownloadLinkEngine.GenerateNewExcelLink();
if (!BeWoApp.AppSettings.ShowImportAbschlagszahlungen)
{
popupedit_file.Visibility = Visibility.Collapsed;
ButtonImport.Visibility = Visibility.Collapsed;
}
#if DEBUG
popupedit_file.Visibility = Visibility.Visible;
ButtonImport.Visibility = Visibility.Visible;
#endif
Loaded += AccountingTransactionBookingView_Loaded;
}
@@ -650,5 +663,92 @@ namespace BeWo.View.Detail
}
}
private void popupedit_file_PopUpClick(object sender, RoutedEventArgs ev)
{
var dlg = new OpenFileDialog();
if (dlg.ShowDialog() == true)
{
try
{
_UploadFileName = dlg.FileName;
popupedit_file.Text = dlg.SafeFileName;
ButtonImport.IsEnabled = true;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Fehler", MessageBoxButton.OK, MessageBoxImage.Exclamation);
}
}
}
private void ButtonImport_Click(object sender, RoutedEventArgs pe)
{
if (!String.IsNullOrEmpty(popupedit_file.Text))
{
try
{
var upload = new ProgressStream(File.OpenRead(_UploadFileName));
//upload.ProgressChanged += (s, e) => Dispatcher.BeginInvoke(
// DispatcherPriority.Normal,
// (Action)(() =>
// {
// progressbar_upload.Value = e.Data;
// text_progress.Content = string.Format("Bitte warten... {0:00}%", e.Data * 100);
// }));
long oid = 0;
var lUlPackage = new UploadPackage(null, 0, _UploadFileName, null, 0, 0, upload);
ServiceFacade.DoStreamingServiceAsync(
s => s.UploadImportFile(lUlPackage),
r => this.Dispatch(
delegate
{
//_UploadFileName = null;
//button_uploadDocument.IsEnabled = false;
//popupedit_file.Text = string.Empty;
upload.Dispose();
if (r != null && !String.IsNullOrEmpty(r.ResultMessage))
{
if (r.Success)
{
MessageBox.Show(r.ResultMessage, "Import", MessageBoxButton.OK,
MessageBoxImage.Information);
ViewModel.RefreshAccountingTransactionsForSelectedTreeNode();
}
else
{
MessageBox.Show(r.ResultMessage, "Import", MessageBoxButton.OK,
MessageBoxImage.Exclamation);
}
}
}),
() => this.Dispatch(
delegate
{
upload.Dispose();
}));
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Fehler", MessageBoxButton.OK, MessageBoxImage.Exclamation);
}
}
}
}
}

View File

@@ -27,34 +27,33 @@
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<GroupBox Margin="0 0 10 0">
<GroupBox.Header>
<Grid Margin="0 0 4 0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" SharedSizeGroup="a" />
<ColumnDefinition Width="Auto" SharedSizeGroup="b" />
</Grid.ColumnDefinitions>
<CheckBox Name="checkbox_yearfilter" IsChecked="True" Content="Nach Jahr filtern" />
<CheckBox Name="checkbox_monthfilter" IsEnabled="{Binding Path=IsChecked, ElementName=checkbox_yearfilter}" Grid.Column="1" IsChecked="True" Content="Nach Monat filtern" Margin="5,0,0,0" />
</Grid>
</GroupBox.Header>
<Grid Margin="0 0 4 0">
<Grid Margin="0 3 0 0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" SharedSizeGroup="a" />
<ColumnDefinition Width="Auto" SharedSizeGroup="b" />
</Grid.ColumnDefinitions>
<ComboBox x:Name="combobox_year" IsEnabled="{Binding Path=IsChecked, ElementName=checkbox_yearfilter}" Margin="3" Height="20" MinWidth="80" Padding="5 0" VerticalContentAlignment="Center" Background="White" />
<ComboBox x:Name="combobox_month" IsEnabled="{Binding Path=IsChecked, ElementName=checkbox_monthfilter}" Grid.Column="1" Margin="8,0,0,0" Height="20" MinWidth="120" Padding="5 0" VerticalContentAlignment="Center" Background="White" Grid.Row="1" />
</Grid>
</GroupBox>
<GroupBox Grid.Row="1" Grid.RowSpan="2" Grid.Column="0" Margin="0 0 10 0">
<GroupBox.Header>
<CheckBox Name="checkbox_supportconceptfilter" Unchecked="checkbox_supportconceptfilter_CheckedChanged" IsChecked="False" Checked="checkbox_supportconceptfilter_CheckedChanged" Content="Nach Hilfeplan filtern" />
</GroupBox.Header>
<localSearchView:SupportConceptTreeSearchView ResultListBackground="{StaticResource AccountingContentBrush}" x:Name="treesearchview_filter" IsEnabled="{Binding Path=IsChecked, ElementName=checkbox_supportconceptfilter}" Grid.Row="2" />
</GroupBox>
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition />
</Grid.RowDefinitions>
<CheckBox Name="checkbox_yearfilter" IsChecked="True" Content="Nach Jahr filtern" />
<CheckBox Name="checkbox_monthfilter" IsEnabled="{Binding Path=IsChecked, ElementName=checkbox_yearfilter}" Grid.Column="1" IsChecked="True" Content="Nach Monat filtern" Margin="8,0,0,0" />
<ComboBox x:Name="combobox_year" IsEnabled="{Binding Path=IsChecked, ElementName=checkbox_yearfilter}" Grid.Row="1" Margin="0,3,0,0" Height="20" MinWidth="80" Padding="0,0,0,0" VerticalContentAlignment="Center" Background="White" />
<ComboBox x:Name="combobox_month" IsEnabled="{Binding Path=IsChecked, ElementName=checkbox_monthfilter}" Grid.Column="1" Grid.Row="1" Margin="8,3,0,0" Height="20" MinWidth="120" VerticalContentAlignment="Center" Background="White" />
</Grid>
<Grid Grid.Row="1" Grid.RowSpan="2" Grid.Column="0" Margin="0 8 8 0">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<CheckBox Name="checkbox_supportconceptfilter" Unchecked="checkbox_supportconceptfilter_CheckedChanged" IsChecked="False" Checked="checkbox_supportconceptfilter_CheckedChanged" Content="Nach Hilfeplan filtern" Grid.Row="0" />
<localSearchView:SupportConceptTreeSearchView ResultListBackground="{StaticResource AccountingContentBrush}" x:Name="treesearchview_filter" IsEnabled="{Binding Path=IsChecked, ElementName=checkbox_supportconceptfilter}" Grid.Row="1" Margin="0,3,0,0" />
</Grid>
<GridSplitter Grid.Column="0" HorizontalAlignment="Right" Grid.Row="0" Grid.RowSpan="3" Width="4" />

Some files were not shown because too many files have changed in this diff Show More