1474 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
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
d65ac37cc0 Zwischenstand:
Schlüssel übersichtlich,
Segmente neu sortiert
PDFs eingeführt,
Beispiel Ansicht eingeführt,
2023-08-21 14:45:00 +02:00
88dbab0b24 Grobe Datenstruktur #2 2023-08-14 17:35:58 +02:00
d19c20cf82 Mehr logik, IRows, Gesamte Datei wird erstellt, jetzt Befüllung der Daten 2023-06-23 12:06:48 +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
f5c601c335 Changed project structure
+ impl. SLLA basics
2023-06-21 14:41:49 +02:00
fa6087325a first half of basic code impl 2023-06-16 16:00:37 +02:00
11101 changed files with 805827 additions and 7365520 deletions

55
.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,43 +587,8 @@ 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/App_Data/WebDocumentViewerCache/00b5f0d5941249ee88d7a8d45b9fb7e7/BuildResultDetails.json
/BeWoPlanerMobil/App_Data/WebDocumentViewerCache/00b5f0d5941249ee88d7a8d45b9fb7e7/virtualDocument.prnx
/BeWoPlanerMobil/App_Data/WebDocumentViewerCache/3a26bfe04f544c888c3c22c21e050bd9/BuildResultDetails.json
/BeWoPlanerMobil/App_Data/WebDocumentViewerCache/3a26bfe04f544c888c3c22c21e050bd9/virtualDocument.prnx
/BeWoPlanerMobil/App_Data/WebDocumentViewerCache/5e1a7ed7594f4cb8847da1a45cb5673f/BuildResultDetails.json
/BeWoPlanerMobil/App_Data/WebDocumentViewerCache/5e1a7ed7594f4cb8847da1a45cb5673f/virtualDocument.prnx
/BeWoPlanerMobil/App_Data/WebDocumentViewerCache/6f24f6f284934376a0bb9523810927a8/BuildResultDetails.json
/BeWoPlanerMobil/App_Data/WebDocumentViewerCache/6f24f6f284934376a0bb9523810927a8/virtualDocument.prnx
/BeWoPlanerMobil/App_Data/WebDocumentViewerCache/8aff2dde24b04e33ab392c5ca1ee9cdd/BuildResultDetails.json
/BeWoPlanerMobil/App_Data/WebDocumentViewerCache/8aff2dde24b04e33ab392c5ca1ee9cdd/virtualDocument.prnx
/BeWoPlanerMobil/App_Data/WebDocumentViewerCache/52df7b78120346188343ca5e9e5f1fa5/BuildResultDetails.json
/BeWoPlanerMobil/App_Data/WebDocumentViewerCache/52df7b78120346188343ca5e9e5f1fa5/virtualDocument.prnx
/BeWoPlanerMobil/App_Data/WebDocumentViewerCache/72d7034f45aa46498b7c2dbf08bab4f5/BuildResultDetails.json
/BeWoPlanerMobil/App_Data/WebDocumentViewerCache/72d7034f45aa46498b7c2dbf08bab4f5/virtualDocument.prnx
/BeWoPlanerMobil/App_Data/WebDocumentViewerCache/101e4887e6284256a484b71c9791c62a/BuildResultDetails.json
/BeWoPlanerMobil/App_Data/WebDocumentViewerCache/101e4887e6284256a484b71c9791c62a/virtualDocument.prnx
/BeWoPlanerMobil/App_Data/WebDocumentViewerCache/278d0ec2bca24727ba0be74fce4ab7a9/BuildResultDetails.json
/BeWoPlanerMobil/App_Data/WebDocumentViewerCache/278d0ec2bca24727ba0be74fce4ab7a9/virtualDocument.prnx
/BeWoPlanerMobil/App_Data/WebDocumentViewerCache/35014e6626e447e19072ffe87f3fef60/BuildResultDetails.json
/BeWoPlanerMobil/App_Data/WebDocumentViewerCache/35014e6626e447e19072ffe87f3fef60/virtualDocument.prnx
/BeWoPlanerMobil/App_Data/WebDocumentViewerCache/3049467ad6044509a9b73ae6a7cecd20/BuildResultDetails.json
/BeWoPlanerMobil/App_Data/WebDocumentViewerCache/3049467ad6044509a9b73ae6a7cecd20/virtualDocument.prnx
/BeWoPlanerMobil/App_Data/WebDocumentViewerCache/ccb2b088065a484aa0eb9f62d2f9cf27/BuildResultDetails.json
/BeWoPlanerMobil/App_Data/WebDocumentViewerCache/ccb2b088065a484aa0eb9f62d2f9cf27/virtualDocument.prnx
/BeWoPlanerMobil/App_Data/WebDocumentViewerCache/e7eac8d4d5db47a799420bfb0d6fbc2f/BuildResultDetails.json
/BeWoPlanerMobil/App_Data/WebDocumentViewerCache/e7eac8d4d5db47a799420bfb0d6fbc2f/virtualDocument.prnx
/BeWoPlanerMobil/demo/temp
/BeWoPlanerMobil/node_modules/.bin/escodegen
/BeWoPlanerMobil/node_modules/.bin/escodegen.cmd
/BeWoPlanerMobil/node_modules/.bin/escodegen.ps1
@@ -636,8 +604,17 @@ obj
/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
/ReportImp/AWOMuensterlandRecklinghausen/Calculations
/ReportImp/BehindertNaUnd/CustomDataExporter.cs
/ReportImp/BehindertNaUnd/DatevExporter.cs
/.cr
/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

@@ -43,12 +43,12 @@
<TargetCulture>de-DE</TargetCulture>
<ProductName>BeWoPlaner</ProductName>
<PublisherName>ownSoft GmbH</PublisherName>
<MinimumRequiredVersion>2.0.1.228</MinimumRequiredVersion>
<MinimumRequiredVersion>2.0.1.236</MinimumRequiredVersion>
<CreateWebPageOnPublish>true</CreateWebPageOnPublish>
<WebPage>publish.htm</WebPage>
<OpenBrowserOnPublish>false</OpenBrowserOnPublish>
<TrustUrlParameters>true</TrustUrlParameters>
<ApplicationRevision>229</ApplicationRevision>
<ApplicationRevision>237</ApplicationRevision>
<ApplicationVersion>2.0.1.%2a</ApplicationVersion>
<UseApplicationTrust>false</UseApplicationTrust>
<CreateDesktopShortcut>true</CreateDesktopShortcut>
@@ -98,49 +98,54 @@
<SpecificVersion>False</SpecificVersion>
<HintPath>..\Lib\Blacklight.Wpf.Controls.dll</HintPath>
</Reference>
<Reference Include="DevExpress.Charts.v23.1.Core, Version=23.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Data.Desktop.v23.1, Version=23.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Drawing.v23.1, Version=23.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Data.v23.1, Version=23.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Pdf.v23.1.Core, Version=23.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Printing.v23.1.Core, Version=23.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Office.v23.1.Core, Version=23.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.RichEdit.v23.1.Core, Version=23.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.RichEdit.v23.1.Export, Version=23.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Utils.v23.1, Version=23.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Mvvm.v23.1, Version=23.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Web.v23.1, Version=23.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Xpf.Accordion.v23.1, Version=23.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Xpf.Core.v23.1, Version=23.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Xpf.Charts.v23.1, Version=23.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Xpf.Docking.v23.1, Version=23.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Xpf.DocumentViewer.v23.1.Core, Version=23.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
<Reference Include="DevExpress.Xpf.Grid.v23.1.Core, Version=23.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Xpf.Grid.v23.1, Version=23.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Xpf.Layout.v23.1.Core, Version=23.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Xpf.LayoutControl.v23.1, Version=23.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Xpf.PivotGrid.v23.1, Version=23.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Xpf.Printing.v23.1, Version=23.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Xpf.Ribbon.v23.1, Version=23.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Xpf.RichEdit.v23.1, Version=23.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Xpf.Scheduler.v23.1, Version=23.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Xpf.Themes.LightGray.v23.1, Version=23.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Xpf.Themes.Office2010Black.v23.1, Version=23.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Xpf.Themes.Office2013.v23.1, Version=23.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Xpf.Themes.Office2016White.v23.1, Version=23.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Xpo.v23.1, Version=23.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.XtraBars.v23.1, Version=23.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.XtraEditors.v23.1, Version=23.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.XtraPrinting.v23.1, Version=23.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.XtraCharts.v23.1, Version=23.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.PivotGrid.v23.1.Core, Version=23.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.Sparkline.v23.1.Core, Version=23.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.CodeParser.v23.1, Version=23.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.XtraReports.v23.1, Version=23.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.XtraGrid.v23.1, Version=23.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.XtraScheduler.v23.1, Version=23.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.XtraScheduler.v23.1.Core, Version=23.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="DevExpress.XtraScheduler.v23.1.Core.Desktop, Version=23.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
<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>
@@ -231,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>
@@ -297,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>
@@ -313,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>
@@ -807,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" />
@@ -848,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>
@@ -933,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" />
@@ -1027,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>
@@ -1042,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>
@@ -1058,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>
@@ -2465,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>
@@ -2560,7 +2615,7 @@
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.Charts.v23.1.Core">
<PublishFile Include="DevExpress.Charts.v23.2.Core">
<Visible>False</Visible>
<Group>
</Group>
@@ -2570,7 +2625,7 @@
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.Data.v23.1">
<PublishFile Include="DevExpress.Data.v23.2">
<Visible>False</Visible>
<Group>
</Group>
@@ -2580,7 +2635,7 @@
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.Data.v23.1.Linq">
<PublishFile Include="DevExpress.Data.v23.2.Linq">
<Visible>False</Visible>
<Group>
</Group>
@@ -2590,7 +2645,7 @@
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.Office.v23.1.Core">
<PublishFile Include="DevExpress.Office.v23.2.Core">
<Visible>False</Visible>
<Group>
</Group>
@@ -2600,7 +2655,7 @@
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.PivotGrid.v23.1.Core">
<PublishFile Include="DevExpress.PivotGrid.v23.2.Core">
<Visible>False</Visible>
<Group>
</Group>
@@ -2610,7 +2665,7 @@
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.Printing.v23.1.Core">
<PublishFile Include="DevExpress.Printing.v23.2.Core">
<Visible>False</Visible>
<Group>
</Group>
@@ -2620,7 +2675,7 @@
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.RichEdit.v23.1.Core">
<PublishFile Include="DevExpress.RichEdit.v23.2.Core">
<Visible>False</Visible>
<Group>
</Group>
@@ -2630,7 +2685,7 @@
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.RichEdit.v23.1.Export">
<PublishFile Include="DevExpress.RichEdit.v23.2.Export">
<Visible>False</Visible>
<Group>
</Group>
@@ -2640,7 +2695,7 @@
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.Sparkline.v23.1.Core">
<PublishFile Include="DevExpress.Sparkline.v23.2.Core">
<Visible>False</Visible>
<Group>
</Group>
@@ -2650,7 +2705,7 @@
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.Utils.v23.1">
<PublishFile Include="DevExpress.Utils.v23.2">
<Visible>False</Visible>
<Group>
</Group>
@@ -2660,7 +2715,7 @@
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.Xpf.Accordion.v23.1">
<PublishFile Include="DevExpress.Xpf.Accordion.v23.2">
<Visible>False</Visible>
<Group>
</Group>
@@ -2670,7 +2725,7 @@
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.Xpf.Charts.v23.1">
<PublishFile Include="DevExpress.Xpf.Charts.v23.2">
<Visible>False</Visible>
<Group>
</Group>
@@ -2680,7 +2735,7 @@
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.Xpf.Core.v23.1">
<PublishFile Include="DevExpress.Xpf.Core.v23.2">
<Visible>False</Visible>
<Group>
</Group>
@@ -2690,7 +2745,7 @@
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.Xpf.Docking.v23.1">
<PublishFile Include="DevExpress.Xpf.Docking.v23.2">
<Visible>False</Visible>
<Group>
</Group>
@@ -2700,7 +2755,7 @@
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.Xpf.Grid.v23.1">
<PublishFile Include="DevExpress.Xpf.Grid.v23.2">
<Visible>False</Visible>
<Group>
</Group>
@@ -2710,7 +2765,7 @@
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.Xpf.Grid.v23.1.Core">
<PublishFile Include="DevExpress.Xpf.Grid.v23.2.Core">
<Visible>False</Visible>
<Group>
</Group>
@@ -2720,7 +2775,7 @@
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.Xpf.Layout.v23.1.Core">
<PublishFile Include="DevExpress.Xpf.Layout.v23.2.Core">
<Visible>False</Visible>
<Group>
</Group>
@@ -2730,7 +2785,7 @@
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.Xpf.Mvvm.v23.1">
<PublishFile Include="DevExpress.Xpf.Mvvm.v23.2">
<Visible>False</Visible>
<Group>
</Group>
@@ -2740,7 +2795,7 @@
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.Xpf.Printing.v23.1">
<PublishFile Include="DevExpress.Xpf.Printing.v23.2">
<Visible>False</Visible>
<Group>
</Group>
@@ -2750,7 +2805,7 @@
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.Xpf.Printing.v23.1.Core">
<PublishFile Include="DevExpress.Xpf.Printing.v23.2.Core">
<Visible>False</Visible>
<Group>
</Group>
@@ -2760,7 +2815,7 @@
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.Xpf.Ribbon.v23.1">
<PublishFile Include="DevExpress.Xpf.Ribbon.v23.2">
<Visible>False</Visible>
<Group>
</Group>
@@ -2770,7 +2825,7 @@
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.Xpf.Scheduler.v23.1">
<PublishFile Include="DevExpress.Xpf.Scheduler.v23.2">
<Visible>False</Visible>
<Group>
</Group>
@@ -2780,7 +2835,7 @@
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.Xpf.Themes.LightGray.v23.1">
<PublishFile Include="DevExpress.Xpf.Themes.LightGray.v23.2">
<Visible>False</Visible>
<Group>
</Group>
@@ -2790,7 +2845,7 @@
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.Xpf.Themes.Office2007Black.v23.1">
<PublishFile Include="DevExpress.Xpf.Themes.Office2007Black.v23.2">
<Visible>False</Visible>
<Group>
</Group>
@@ -2800,7 +2855,7 @@
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.Xpf.Themes.Office2010Black.v23.1">
<PublishFile Include="DevExpress.Xpf.Themes.Office2010Black.v23.2">
<Visible>False</Visible>
<Group>
</Group>
@@ -2810,7 +2865,7 @@
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.Xpf.Themes.Office2013.v23.1">
<PublishFile Include="DevExpress.Xpf.Themes.Office2013.v23.2">
<Visible>False</Visible>
<Group>
</Group>
@@ -2820,7 +2875,7 @@
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.Xpf.Themes.Office2016White.v23.1">
<PublishFile Include="DevExpress.Xpf.Themes.Office2016White.v23.2">
<Visible>False</Visible>
<Group>
</Group>
@@ -2830,7 +2885,7 @@
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.XtraBars.v23.1">
<PublishFile Include="DevExpress.XtraBars.v23.2">
<Visible>False</Visible>
<Group>
</Group>
@@ -2840,7 +2895,7 @@
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.XtraCharts.v23.1">
<PublishFile Include="DevExpress.XtraCharts.v23.2">
<Visible>False</Visible>
<Group>
</Group>
@@ -2850,7 +2905,7 @@
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.XtraEditors.v23.1">
<PublishFile Include="DevExpress.XtraEditors.v23.2">
<Visible>False</Visible>
<Group>
</Group>
@@ -2860,7 +2915,7 @@
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.XtraNavBar.v23.1">
<PublishFile Include="DevExpress.XtraNavBar.v23.2">
<Visible>False</Visible>
<Group>
</Group>
@@ -2870,7 +2925,7 @@
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.XtraPivotGrid.v23.1">
<PublishFile Include="DevExpress.XtraPivotGrid.v23.2">
<Visible>False</Visible>
<Group>
</Group>
@@ -2880,7 +2935,7 @@
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.XtraPrinting.v23.1">
<PublishFile Include="DevExpress.XtraPrinting.v23.2">
<Visible>False</Visible>
<Group>
</Group>
@@ -2890,7 +2945,7 @@
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.XtraReports.v23.1">
<PublishFile Include="DevExpress.XtraReports.v23.2">
<Visible>False</Visible>
<Group>
</Group>
@@ -2900,7 +2955,7 @@
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.XtraScheduler.v23.1">
<PublishFile Include="DevExpress.XtraScheduler.v23.2">
<Visible>False</Visible>
<Group>
</Group>
@@ -2910,7 +2965,7 @@
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.XtraScheduler.v23.1.Core">
<PublishFile Include="DevExpress.XtraScheduler.v23.2.Core">
<Visible>False</Visible>
<Group>
</Group>
@@ -2920,7 +2975,7 @@
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.XtraScheduler.v23.1.Reporting">
<PublishFile Include="DevExpress.XtraScheduler.v23.2.Reporting">
<Visible>False</Visible>
<Group>
</Group>
@@ -2930,7 +2985,7 @@
<IncludeHash>True</IncludeHash>
<FileType>Assembly</FileType>
</PublishFile>
<PublishFile Include="DevExpress.XtraTreeList.v23.1">
<PublishFile Include="DevExpress.XtraTreeList.v23.2">
<Visible>False</Visible>
<Group>
</Group>
@@ -3065,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>

File diff suppressed because it is too large Load Diff

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

@@ -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.16";
public static string Version = "Version 3.16";
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)
@@ -366,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)
{
@@ -488,6 +518,13 @@ namespace BeWo
_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:
@@ -591,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;
@@ -620,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);
}
@@ -777,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);
@@ -868,15 +914,12 @@ namespace BeWo
// Die Sprache für alle Threads auf Deutsch stellen.
var cultureInfo = CultureInfo.CreateSpecificCulture("de-DE");
Thread.CurrentThread.CurrentUICulture = cultureInfo;
Thread.CurrentThread.CurrentCulture = cultureInfo;
CultureInfo.DefaultThreadCurrentCulture = cultureInfo;
CultureInfo.DefaultThreadCurrentUICulture = cultureInfo;
ApplicationThemeHelper.ApplicationThemeName = Theme.Office2010BlackName;
base.OnStartup(e);
base.OnStartup(e);
//AppDomain.CurrentDomain.UnhandledException += (s, ex) => ShowError(null, ex.ExceptionObject as Exception, true);
Dispatcher.UnhandledException += (s, ex)
@@ -893,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)
@@ -982,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)
@@ -1138,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;
}
@@ -1148,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;
}
@@ -1207,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;
@@ -35,9 +32,9 @@ namespace BeWo.Converter
}
var userRights = iEnumerable.ToList();
userRights.Remove(UserRightType.None);
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,7 +1780,7 @@ 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 ({1:N}) überschritten.", result.ApprovedHours, result.HoursNew, klient);
@@ -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

@@ -38,6 +38,8 @@ 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;
public enum WindowStateType
@@ -335,6 +337,22 @@ namespace BeWo.Core.Config
}
}
public int LastKassenSortOrder
{
get { return mLastKassenSortOrder; }
set
{
if (mLastKassenSortOrder != value)
{
mLastKassenSortOrder = value;
IsDirty = true;
}
}
}
public int ServiceRecordAllowChangeHours
@@ -406,6 +424,12 @@ 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; }
@@ -420,6 +444,10 @@ namespace BeWo.Core.Config
public bool ShowHilfeplanStatistikReport { get; set; }
public bool AllowGkvAbrechnung { get; set; }
public bool ShowImportAbschlagszahlungen { get; set; }
private SchedulerViewType _SchedulerViewType;
public SchedulerViewType SchedulerViewType
{

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

@@ -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
@@ -1188,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
@@ -18,9 +18,49 @@ namespace BeWo
{
InitializeComponent();
ApplicationThemeHelper.ApplicationThemeName = Theme.Office2010BlackName;
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()
@@ -67,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)
@@ -106,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

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

View File

@@ -1 +0,0 @@
DevExpress.XtraReports.UI.XtraReport, DevExpress.XtraReports.v17.1, Version=17.1.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

@@ -21,6 +21,7 @@ namespace BeWo.Scheduler.Converter
{
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;

View File

@@ -32,6 +32,7 @@
<!-- 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="{Binding Path=ViewInfo.CustomViewInfo[CustomFieldStorage].BackgroundColor.GradientStops[0].Color, RelativeSource={RelativeSource TemplatedParent}}" SnapsToDevicePixels="True">
<VisualStateManager.VisualStateGroups>
@@ -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,8 +332,7 @@
<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="*" />
@@ -352,15 +353,15 @@
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}}"
@@ -383,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>
@@ -971,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;
}
@@ -636,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;
}
@@ -1313,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)
{
@@ -1488,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;
}
@@ -1953,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();
@@ -1974,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();
@@ -2019,7 +2020,7 @@ namespace BeWo.Scheduler.View
_ReloadingViewModel = true;
if(ViewModel == null)
if(ViewModel is null)
{
_ReloadingViewModel = false;
return;
@@ -2052,7 +2053,7 @@ namespace BeWo.Scheduler.View
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();
@@ -2084,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();
@@ -2119,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;
@@ -2163,6 +2164,8 @@ namespace BeWo.Scheduler.View
_IsComingFromHomeDragPanel = false;
}
callback?.Invoke();
});
});
});
@@ -2181,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())
{
@@ -2191,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;
@@ -2203,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);
}
}
@@ -2306,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();
@@ -2318,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();
}
@@ -2328,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
{
@@ -2398,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)
@@ -2417,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();
@@ -2465,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)
@@ -2527,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)
@@ -2631,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;
}
@@ -2669,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);
}
@@ -2710,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)
@@ -2831,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;
@@ -2891,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;
}
@@ -3153,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));
}
@@ -3183,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)
@@ -3221,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

@@ -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, start, end);
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

@@ -1,10 +1,8 @@
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Diagnostics;
using System.Windows;
using System.Windows.Media;
using BS.Shared.DataContracts;
using BS.Shared.DataContracts.Compact;
using BS.Shared.Extensions;
@@ -42,7 +40,7 @@ namespace BeWo.Scheduler.ViewModel
if(!absenceTimeEnd.HasValue)
{
return result += _AbsenceTimeStart.Value.GetIntervalDescription(absenceTimeEnd);
return $"{result}{_AbsenceTimeStart.Value.GetIntervalDescription(absenceTimeEnd)}";
}
var absenceTimeStart = _AbsenceTimeStart.Value;
@@ -52,7 +50,7 @@ namespace BeWo.Scheduler.ViewModel
absenceTimeEnd = absenceTimeEnd.Value.AddDays(-1);
}
return result += _AbsenceTimeStart.Value.GetIntervalDescription(absenceTimeEnd);
return $"{result}{_AbsenceTimeStart.Value.GetIntervalDescription(absenceTimeEnd)}";
}
}
@@ -81,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;
@@ -123,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;
@@ -137,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;
@@ -160,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;

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

@@ -61,7 +61,13 @@ namespace BeWo.SchulbegleitenderDienst
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())
@@ -71,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);
@@ -81,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
@@ -263,5 +271,9 @@ namespace BeWo.SchulbegleitenderDienst
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"));
}
}

View File

@@ -337,7 +337,7 @@
</Style>
</dxg:GridColumn.CellStyle>
</dxg:GridColumn>
<dxg:GridColumn FieldName="AssistanceTimeEntry" Header="Betreuungszeiten" ReadOnly="True">
<dxg:GridColumn FieldName="BetreuungszeitenAmDatum" Header="Betreuungszeiten" ReadOnly="True">
</dxg:GridColumn>
<dxg:GridColumn FieldName="Teamleitung" Header="Teamleitung" ReadOnly="True" />
<dxg:GridColumn FieldName="Absencetime.KrankheitsMeldung" Header="Meldung vom" ReadOnly="True" />
@@ -425,7 +425,7 @@
</DataTemplate>
</dxg:GridColumn.CellTemplate>
</dxg:GridColumn>
<dxg:GridColumn FieldName="AssistanceTimeEntry" Header="Betreuungszeiten" ReadOnly="False">
<dxg:GridColumn FieldName="BetreuungszeitenAmDatum" Header="Betreuungszeiten" ReadOnly="False">
</dxg:GridColumn>
<dxg:GridColumn FieldName="CustomerName" Header="{markup:Translate Klient/in}" ReadOnly="True">
<dxg:GridColumn.CellStyle>
@@ -1021,7 +1021,7 @@
</dxg:GridColumn>
</dxg:GridControl.Columns>
<dxg:GridControl.View>
<dxg:TableView AllowPerPixelScrolling="True" ShowTotalSummary="False" AutoWidth="True" AllowBestFit="True" ShowGroupPanel="False" MouseMove="TableView_MouseMove_Wochenansicht">
<dxg:TableView AllowPerPixelScrolling="True" ShowTotalSummary="False" AutoWidth="True" AllowBestFit="True" ShowGroupPanel="False" MouseMove="TableView_MouseMove_Wochenansicht" ShowGridMenu="GridDataControlWochenansichtKlient_ShowGridMenu">
</dxg:TableView>
</dxg:GridControl.View>
@@ -1151,7 +1151,7 @@
</dxg:GridColumn>
</dxg:GridControl.Columns>
<dxg:GridControl.View>
<dxg:TableView AllowPerPixelScrolling="True" ShowTotalSummary="False" AutoWidth="True" AllowBestFit="True" ShowGroupPanel="False" MouseMove="TableView_MouseMove_Wochenansicht">
<dxg:TableView AllowPerPixelScrolling="True" ShowTotalSummary="False" AutoWidth="True" AllowBestFit="True" ShowGroupPanel="False" MouseMove="TableView_MouseMove_Wochenansicht" ShowGridMenu="SubstitutionUnwantedWeekViewGridControl_ShowGridMenu">
</dxg:TableView>
</dxg:GridControl.View>

View File

@@ -2,6 +2,7 @@
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;
@@ -15,7 +16,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.Utils;
using DevExpress.Xpf.Bars;
using DevExpress.Xpf.Editors;
@@ -177,7 +178,7 @@ namespace BeWo.SchulbegleitenderDienst
private CompactEmployeeDC _CurrentEmployee;
private CompactCustomerDC _CurrentCustomer;
private void MitarbeiterVertretungsToggleButton_OnChecked(object sender, RoutedEventArgs e)
{
MvDatepickerUhrzeitVon.Text = string.Empty;
@@ -282,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."));
}
@@ -489,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)
@@ -571,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
{
@@ -605,123 +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)GridControlTagesansichtMitarbeiter.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 GridDataControlWochenansichtMitarbeiter_OnShowGridMenu(object sender, GridMenuEventArgs e)
{
var barButtonItem2 = new BarButtonItem { Content = "Steckbrief anzeigen" };
barButtonItem2.ItemClick += ShowCharacteristics;
e.Customizations.Add(barButtonItem2);
//var selectedViewModel = (TagesansichtVM)GridDataControlWochenansichtMitarbeiter.SelectedItem;
}
private void ShowCharacteristics(object sender, RoutedEventArgs e)
{
CompactCustomerDC selectedCustomer = null;
if (ScrollViewerTagesansicht.Visibility == Visibility.Visible)
if (_Tagesvertretung.AddeNeueTagesVertretung((TagesansichtVM)button.Tag, Datepicker.DateTime))
{
TagesansichtVM selectedItem = GridControlTagesansichtMitarbeiter.SelectedItem as TagesansichtVM;
if (selectedItem != null)
{
selectedCustomer = selectedItem.Customer;
}
}
else if (ScrollViewerWochenansicht.Visibility == Visibility.Visible)
{
WochenansichtVM selectedItem = GridDataControlWochenansichtMitarbeiter.SelectedItem as WochenansichtVM;
if (selectedItem != null)
{
selectedCustomer = selectedItem.Customer;
}
}
if(selectedCustomer != null)
{
var url = $"{BeWoApp.SiteOfOrigin}/ReportView.aspx?type={ReportTypes.SBDCharacteristics}&customerOid={selectedCustomer.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)GridControlTagesansichtMitarbeiter.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)
//{
@@ -976,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;
});
@@ -1088,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;
@@ -1117,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;
@@ -1130,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);
@@ -1262,31 +1333,8 @@ namespace BeWo.SchulbegleitenderDienst
}
else
{
TagesansichtVM tvm = null;
if (vm.ItemMo != null)
{
tvm = vm.ItemMo;
}
else if (vm.ItemDi != null)
{
tvm = vm.ItemDi;
}
else if (vm.ItemMi != null)
{
tvm = vm.ItemMi;
}
else if (vm.ItemDo != null)
{
tvm = vm.ItemDo;
}
else if (vm.ItemFr != null)
{
tvm = vm.ItemFr;
}
else if (vm.ItemSa != null)
{
tvm = vm.ItemSa;
}
TagesansichtVM tvm = vm.GetFirstTagesansichtVM();
if (tvm != null)
{
tt = tvm.CustomerToolTip;
@@ -1358,6 +1406,9 @@ namespace BeWo.SchulbegleitenderDienst
}
//private void TableView_SizeChanged(object sender, SizeChangedEventArgs e)
//{
// var view = sender as TableView;

View File

@@ -148,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

@@ -15,6 +15,9 @@ 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
{
@@ -206,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,
@@ -223,11 +225,8 @@ namespace BeWo.SchulbegleitenderDienst
// _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";
}
@@ -797,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:
@@ -905,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

@@ -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

@@ -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

@@ -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

@@ -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.v23.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

@@ -1,90 +0,0 @@
<UserControl x:Class="BeWo.View.Controls.ComboBoxTreeViewControlV2"
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:dx="clr-namespace:DevExpress.Xpf.Core;assembly=DevExpress.Xpf.Core.v17.1"
xmlns:shared="clr-namespace:BeWo.Core"
mc:Ignorable="d"
d:DesignHeight="300" d:DesignWidth="300">
<Grid>
<StackPanel x:Name="ComboBox_TreeView_Imitation" Orientation="Horizontal" Margin="3,0,3,3"
Visibility="{Binding Path=PrototypeVM.IsGoalTreeVisible, Converter={StaticResource BoolVisibilityConverter}}">
<TextBox x:Name="Imitationheader" Width="182" HorizontalAlignment="Left"
Cursor="Arrow" VerticalContentAlignment="Center" Height="23" IsReadOnly="True"
Visibility="{Binding Path=PrototypeVM.IsGoalTreeVisible, Converter={StaticResource BoolVisibilityConverter}}" />
<Button Content="6" Click="OpenPopUpBtnClick" FontFamily="Webdings" FontSize="8" Height="19" Name="OpenPopUpBtn" Width="17" Margin="-22,0,0,0" HorizontalContentAlignment="Center" VerticalContentAlignment="Center" />
</StackPanel>
<Popup Grid.Row="1" x:Name="TreeViewPopup" AllowsTransparency="True"
IsOpen="False" StaysOpen="False"
Closed="PopUpClosedEvent" PopupAnimation="Slide">
<Border BorderBrush="Black" BorderThickness="2" Background="#788991">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Grid Grid.Row="0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<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" />
</Grid>
<TreeView x:Name="Tree1" Margin="0" Grid.Row="1"
ItemTemplate="{DynamicResource servicecat_treeitemtemplate}"
ItemContainerStyle="{DynamicResource servicecat_treeitemstyle}"
BorderThickness="0" Background="White"
Loaded="Tree1_OnLoaded"
dx:ThemeManager.ThemeName="None">
<TreeView.ItemsSource>
<MultiBinding Converter="{StaticResource FilterDCConverter}">
<MultiBinding.Bindings>
<Binding Path="TreeViewSourceList" />
<Binding ElementName="cbtv_search" Path="Text" />
</MultiBinding.Bindings>
</MultiBinding>
</TreeView.ItemsSource>
<TreeView.Resources>
<Style x:Key="servicecat_treeitemstyle" TargetType="TreeViewItem">
<Setter Property="IsExpanded" Value="{Binding Path=IsExpanded, Mode=TwoWay}" />
</Style>
<HierarchicalDataTemplate x:Key="servicecat_treeitemtemplate" DataType="{x:Type shared:ServiceCategoryTreeItem}" ItemsSource="{Binding Path=Children}">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<CheckBox Tag="{Binding}"
Click="Bd_OnClick"
IsChecked="{Binding Path=IsChecked}"
Margin="3 2"
VerticalAlignment="Center" />
<TextBlock Tag="{Binding}"
MouseDown="BdText_OnMouseDown"
Grid.Column="1" Margin="3 2"
Text="{Binding Path=Name}"
VerticalAlignment="Center" />
</Grid>
</HierarchicalDataTemplate>
</TreeView.Resources>
</TreeView>
<Grid Grid.Row="2">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<CheckBox x:Name="DeSelectAllCheckBox" Click="DeSelectAllOnClick" Content="Alle Leistungskategorien" Margin="3" VerticalAlignment="Center" />
<Button Grid.Column="1" x:Name="ApplyBtn" Margin="3" Height="23"
Content="Übernehmen" Click="ApplyBtnClose" HorizontalAlignment="Right" />
</Grid>
</Grid>
</Border>
</Popup>
</Grid>
</UserControl>

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,32 +30,34 @@ namespace BeWo.View.Controls
cb.DisplayTextConverter = (IValueConverter)Application.Current.FindResource("enumToDescriptionConverter");
}
protected override Style GetItemContainerStyle(LookUpEditBase cb)
protected override Style GetItemContainerStyle(LookUpEditBase control)
{
// DevExpressUpdate42
return null;
throw new NotImplementedException();
}
//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 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
//{
// get
// {
// return HasFlagsAttribute() ? SelectionMode.Multiple : SelectionMode.Single;
// }
//}
//protected override SelectionMode SelectionMode
//{
// get
// {
// return HasFlagsAttribute() ? SelectionMode.Multiple : SelectionMode.Single;
// }
//}
//protected override bool CloseOnMouseUp
//{
// get { return !HasFlagsAttribute(); }
//}
//protected override bool CloseOnMouseUp
//{
// get { return !HasFlagsAttribute(); }
//}
protected override bool ShowCustomItem(LookUpEditBase editor)
protected override bool ShowCustomItem(LookUpEditBase editor)
{
return HasFlagsAttribute();
}

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

@@ -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

@@ -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

@@ -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,4 +1,19 @@
<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}">
@@ -106,7 +121,7 @@
HorizontalAlignment="Left">Alle abwählen</Button>
<Button Margin="10 3 0 0"
Name="button_aufklappenAllLeistungen" Click="button_printInvoices_Click"
HorizontalAlignment="Left">Alle ausgewählten Rechnungen drucken</Button>
HorizontalAlignment="Left">Ausgewählte Rechnungen drucken</Button>
</StackPanel>
</Grid>

View File

@@ -305,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");
@@ -327,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)
@@ -365,8 +365,6 @@ namespace BeWo.View.Detail.Accounting
e.Result = new SolidColorBrush((Color)ColorConverter.ConvertFromString(ib.BackgroundColor));
e.Handled = true;
}
}
//var data = srGridControl.rowhan

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

@@ -12,9 +12,9 @@
xmlns:t="clr-namespace:BeWo.MultiLanguage.Markup"
xmlns:shared2="clr-namespace:BS.Shared;assembly=BS.Shared"
xmlns:sys="clr-namespace:System;assembly=mscorlib"
xmlns:dxg="clr-namespace:DevExpress.Xpf.Grid;assembly=DevExpress.Xpf.Grid.v23.1"
xmlns:dxg="clr-namespace:DevExpress.Xpf.Grid;assembly=DevExpress.Xpf.Grid.v23.2"
xmlns:dxgt="http://schemas.devexpress.com/winfx/2008/xaml/grid/themekeys"
xmlns:grid="clr-namespace:DevExpress.Xpf.Grid;assembly=DevExpress.Xpf.Grid.v23.1.Core"
xmlns:grid="clr-namespace:DevExpress.Xpf.Grid;assembly=DevExpress.Xpf.Grid.v23.2.Core"
xmlns:converter="clr-namespace:BeWo.Converter"
xmlns:markup="clr-namespace:BeWo.MultiLanguage.Markup"
xmlns:detail="clr-namespace:BeWo.View.Detail"
@@ -672,7 +672,7 @@
</dxg:GridControl.Resources>
<dxg:GridControl.Columns>
<dxg:GridColumn FieldName="Customer.LastNameFirstName" Header="{markup:Translate Klient}" AllowEditing="False" />
<dxg:GridColumn FieldName="t0" Header="1." Width="27" CellStyle="{StaticResource CustomCellStyle}" EditSettings="{dxe:CheckSettings}" />
<dxg:GridColumn FieldName="t0" Header="1." Width="27" CellStyle="{StaticResource CustomCellStyle}" EditSettings="{dxe:CheckSettings}" />
<dxg:GridColumn FieldName="t1" Header="2." Width="27" CellStyle="{StaticResource CustomCellStyle}" EditSettings="{dxe:CheckSettings}" />
<dxg:GridColumn FieldName="t2" Header="3." Width="27" CellStyle="{StaticResource CustomCellStyle}" EditSettings="{dxe:CheckSettings}" />
<dxg:GridColumn FieldName="t3" Header="4." Width="27" CellStyle="{StaticResource CustomCellStyle}" EditSettings="{dxe:CheckSettings}" />
@@ -703,10 +703,17 @@
<dxg:GridColumn x:Name="T28" FieldName="t28" Header="29." Width="27" CellStyle="{StaticResource CustomCellStyle}" EditSettings="{dxe:CheckSettings}" />
<dxg:GridColumn x:Name="T29" FieldName="t29" Header="30." Width="27" CellStyle="{StaticResource CustomCellStyle}" EditSettings="{dxe:CheckSettings}" />
<dxg:GridColumn x:Name="T30" FieldName="t30" Header="31." Width="27" CellStyle="{StaticResource CustomCellStyle}" EditSettings="{dxe:CheckSettings}" />
<dxg:GridColumn x:Name="ColumnNotice" Header="Bemerkungen" FieldName="Notice.Notice" Width="300">
<dxg:GridColumn.EditSettings>
<dxe:MemoEditSettings TextWrapping="Wrap" AcceptsReturn="True" MemoTextWrapping="Wrap" MemoAcceptsReturn="True" ShowIcon="False" ShowTooltipForTrimmedText="True">
</dxe:MemoEditSettings>
</dxg:GridColumn.EditSettings>
</dxg:GridColumn>
</dxg:GridControl.Columns>
<dxg:GridControl.View>
<dxg:TableView CellValueChanging="GridViewBase_OnCellValueChanging" ShowGroupPanel="False" ShowGroupedColumns="False" ShowTotalSummary="False" NavigationStyle="Cell"
ShownEditor="pg_ShownEditor" HiddenEditor="GridViewBase_OnHiddenEditor" PreviewMouseDoubleClick="gridView1_DoubleClick" Tag="{Binding SelectedBookings}" />
<dxg:TableView CellValueChanging="GridViewBase_OnCellValueChanging" ShowGroupPanel="False" ShowGroupedColumns="False" ShowTotalSummary="False" NavigationStyle="Cell" ShowingEditor="TableView_ShowingEditor"
ShownEditor="pg_ShownEditor" HiddenEditor="GridViewBase_OnHiddenEditor" PreviewMouseDoubleClick="gridView1_DoubleClick" Tag="{Binding SelectedBookings}" ShowGridMenu="TableView_ShowGridMenu" />
</dxg:GridControl.View>
</dxg:GridControl>
</Grid>

View File

@@ -1,741 +0,0 @@
<localView:BeWoView x:Class="BeWo.View.Detail.AdditionalServiceView"
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:localViewControls="clr-namespace:BeWo.View.Controls"
xmlns:localSearchView="clr-namespace:BeWo.View.Search"
xmlns:val="clr-namespace:BeWo.Validation"
xmlns:uc="clr-namespace:BeWo.Controls;assembly=BeWo.Controls"
xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors"
xmlns:ve="http://schemas.devexpress.com/winfx/2008/xaml/docking/visualelements"
xmlns:t="clr-namespace:BeWo.MultiLanguage.Markup"
xmlns:shared2="clr-namespace:BS.Shared;assembly=BS.Shared"
xmlns:sys="clr-namespace:System;assembly=mscorlib"
xmlns:dxg="clr-namespace:DevExpress.Xpf.Grid;assembly=DevExpress.Xpf.Grid.v17.1"
xmlns:dxgt="http://schemas.devexpress.com/winfx/2008/xaml/grid/themekeys"
xmlns:grid="clr-namespace:DevExpress.Xpf.Grid;assembly=DevExpress.Xpf.Grid.v17.1.Core"
xmlns:converter="clr-namespace:BeWo.Converter"
xmlns:markup="clr-namespace:BeWo.MultiLanguage.Markup"
xmlns:detail="clr-namespace:BeWo.View.Detail"
Height="Auto" Width="Auto" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Focusable="True" x:Name="_this">
<localView:BeWoView.Resources>
<Style TargetType="{x:Type Button}" x:Key="DockPanelMaximizeButtonStyle">
<Style.Setters>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Button}">
<Grid x:Name="Button" Width="18" Height="18" ve:DockPane.HitTestType="MaximizeButton" Background="Transparent">
<Grid x:Name="hoveredState" Visibility="Collapsed">
<Border Margin="2,2,0,0" Opacity="0.1" Background="#FF000000" CornerRadius="2,2,2,2" />
<Border Margin="1,1,1,1" Background="#FF666666" CornerRadius="2,2,2,2" Padding="1,1,1,1">
<Border CornerRadius="1,1,1,1" Padding="1,1,1,1">
<Border.Background>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="#FFD0E3FB" Offset="0" />
<GradientStop Color="#FFADD0F6" Offset="1" />
<GradientStop Color="#FFD5E6FA" Offset="0.5" />
</LinearGradientBrush>
</Border.Background>
<Border CornerRadius="1,1,1,1">
<Border.Background>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="#FFD1E4FC" Offset="0" />
<GradientStop Color="#FFAED1F6" Offset="1" />
<GradientStop Color="#FFB5D0F1" Offset="0.5" />
<GradientStop Color="#FFA4C5ED" Offset="0.5" />
</LinearGradientBrush>
</Border.Background>
</Border>
</Border>
</Border>
</Grid>
<Grid x:Name="pressedState" Visibility="Collapsed">
<Border Margin="2,2,1,0" Opacity="0.15" Background="#FFFFFFFF" CornerRadius="2,2,2,2" />
<Border Margin="1,1,1,1" Background="#FF333333" CornerRadius="2,2,2,2" Padding="1,1,1,1">
<Border Background="#FF555555" CornerRadius="1,1,1,1" Padding="1,1,1,1" />
</Border>
</Grid>
<Border x:Name="glyph" Background="#00FFFEFE" Width="10" Height="10" HorizontalAlignment="Center" VerticalAlignment="Center">
<Grid x:Name="grid" Width="10" Height="8">
<Path Stretch="Fill"
Data="F1 M 1182,761L 1192,761L 1192,769L 1182,769L 1182,761 Z M 1183,764L 1183,768L 1191,768L 1191,764L 1183,764 Z "
HorizontalAlignment="Stretch"
Margin="0,0,0,0"
x:Name="path2"
VerticalAlignment="Stretch"
Fill="#FF555555"
>
</Path>
<Path Stretch="Fill"
Fill="#FF555555"
Data="F1 M 1182,761L 1192,761L 1192,762L 1182,762L 1182,761 Z "
HorizontalAlignment="Stretch"
Margin="0,0,0,0"
x:Name="path3"
VerticalAlignment="Top"
Height="1" />
</Grid>
</Border>
</Grid>
<ControlTemplate.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Visibility" TargetName="hoveredState" Value="Visible" />
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style.Setters>
</Style>
<Style TargetType="{x:Type Button}" x:Key="DockPanelRestoreButtonStyle">
<Style.Setters>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Button}">
<Grid x:Name="Button" Width="18" Height="18" ve:DockPane.HitTestType="RestoreButton" Background="Transparent">
<Grid x:Name="hoveredState" Visibility="Collapsed">
<Border Margin="2,2,0,0" Opacity="0.1" Background="#FF000000" CornerRadius="2,2,2,2" />
<Border Margin="1,1,1,1" Background="#FF666666" CornerRadius="2,2,2,2" Padding="1,1,1,1">
<Border CornerRadius="1,1,1,1" Padding="1,1,1,1">
<Border.Background>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="#FFD0E3FB" Offset="0" />
<GradientStop Color="#FFADD0F6" Offset="1" />
<GradientStop Color="#FFD5E6FA" Offset="0.5" />
</LinearGradientBrush>
</Border.Background>
<Border CornerRadius="1,1,1,1">
<Border.Background>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="#FFD1E4FC" Offset="0" />
<GradientStop Color="#FFAED1F6" Offset="1" />
<GradientStop Color="#FFB5D0F1" Offset="0.5" />
<GradientStop Color="#FFA4C5ED" Offset="0.5" />
</LinearGradientBrush>
</Border.Background>
</Border>
</Border>
</Border>
</Grid>
<Grid x:Name="pressedState" Visibility="Collapsed">
<Border Margin="2,2,1,0" Opacity="0.15" Background="#FFFFFFFF" CornerRadius="2,2,2,2" />
<Border Margin="1,1,1,1" Background="#FF333333" CornerRadius="2,2,2,2" Padding="1,1,1,1">
<Border Background="#FF555555" CornerRadius="1,1,1,1" Padding="1,1,1,1" />
</Border>
</Grid>
<Border x:Name="glyph" Background="#00FFFEFE" Width="10" Height="10" HorizontalAlignment="Center" VerticalAlignment="Center">
<Grid Width="10" Height="9" Margin="0,1,0,0">
<Path Stretch="Fill"
Fill="#FF555555"
x:Name="path"
Data="F1 M 1142,761.001L 1150,761.001L 1150,766L 1142,766L 1142,761.001 Z M 1143,763.001L 1143,765L 1149,765L 1149,763.001L 1143,763.001 Z "
HorizontalAlignment="Stretch"
Margin="2,0.001,0,3.999"
VerticalAlignment="Stretch"
>
</Path>
<Path Stretch="Fill"
Fill="#FF555555"
x:Name="path3"
Data="F1 M 1140,764.001L 1148,764L 1148,769L 1140,769.001L 1140,764.001 Z M 1141,766L 1141,768.001L 1147,768L 1147,766L 1141,766 Z "
HorizontalAlignment="Stretch"
Margin="0,3,2,1"
VerticalAlignment="Stretch"
>
</Path>
<Path Stretch="Fill"
Fill="#FF555555"
x:Name="path1"
Data="F1 M 1142,761L 1150,761L 1150,762L 1142,762L 1142,761 Z "
HorizontalAlignment="Stretch"
Margin="2,0,0,0"
VerticalAlignment="Top"
Height="1" />
<Path Stretch="Fill"
x:Name="path6"
Fill="#FF555555"
Data="F1 M 1140,764L 1148,764L 1148,765L 1140,765L 1140,764 Z "
HorizontalAlignment="Stretch"
Margin="0,3,2,0"
VerticalAlignment="Top"
Height="1" />
</Grid>
</Border>
</Grid>
<ControlTemplate.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Visibility" TargetName="hoveredState" Value="Visible" />
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style.Setters>
</Style>
<ControlTemplate x:Key="ServiceRecordListBoxTemplate" TargetType="{x:Type ListBox}">
<Border x:Name="Bd" SnapsToDevicePixels="True" Background="{TemplateBinding Background}"
BorderBrush="{TemplateBinding BorderBrush}">
<ScrollViewer Focusable="False" Padding="{TemplateBinding Padding}" HorizontalScrollBarVisibility="Disabled">
<ItemsPresenter SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" />
</ScrollViewer>
</Border>
</ControlTemplate>
<Style x:Key="ServiceRecordListStyle" TargetType="{x:Type ListBox}">
<Setter Property="Template" Value="{StaticResource ServiceRecordListBoxTemplate}" />
<Setter Property="Padding" Value="2,0,2,2" />
</Style>
<Style x:Key="serviceRecordListBoxItemStyle" TargetType="{x:Type ListBoxItem}">
<Setter Property="Background" Value="#00FFFFFF" />
<Setter Property="HorizontalContentAlignment"
Value="{Binding Path=HorizontalContentAlignment, RelativeSource={RelativeSource FindAncestor, AncestorLevel=1, AncestorType={x:Type ItemsControl}}}" />
<Setter Property="VerticalContentAlignment"
Value="{Binding Path=VerticalContentAlignment, RelativeSource={RelativeSource FindAncestor, AncestorLevel=1, AncestorType={x:Type ItemsControl}}}" />
<Setter Property="Padding" Value="2,0,0,0" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type ListBoxItem}">
<Border x:Name="Bd" SnapsToDevicePixels="True" Background="{TemplateBinding Background}"
BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="{TemplateBinding BorderThickness}" Padding="{TemplateBinding Padding}">
<ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"
Content="{TemplateBinding Content}"
ContentStringFormat="{TemplateBinding ContentStringFormat}"
ContentTemplate="{TemplateBinding ContentTemplate}" />
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsEnabled" Value="False">
<Setter Property="Foreground"
Value="{DynamicResource {x:Static SystemColors.GrayTextBrushKey}}" />
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<ObjectDataProvider MethodName="GetValues"
ObjectType="{x:Type sys:Enum}"
x:Key="Monat">
<ObjectDataProvider.MethodParameters>
<x:Type TypeName="shared2:Monat" />
</ObjectDataProvider.MethodParameters>
</ObjectDataProvider>
<Style x:Key="customCellStyle"
BasedOn="{StaticResource {dxgt:GridRowThemeKey ResourceKey=LightweightCellStyle}}"
TargetType="dxg:LightweightCellEditor">
<Setter Property="Background">
<Setter.Value>
<MultiBinding Converter="{converter:CellColorConverter}">
<Binding />
<Binding Path="Column.Header" />
</MultiBinding>
</Setter.Value>
</Setter>
</Style>
</localView:BeWoView.Resources>
<Grid x:Name="rootGrid">
<uc:ShadowChrome>
<GroupBox Style="{StaticResource MainContentGroupBoxStyle}">
<GroupBox.Header>
<StackPanel Orientation="Horizontal" VerticalAlignment="Bottom" Margin="0,11,0,0">
<Image Source="..\..\Ressources\Icons\HistoryDisabled.png" RenderTransformOrigin="0.5,0.5" Width="32">
<Image.RenderTransform>
<TransformGroup>
<ScaleTransform ScaleX="1.3" ScaleY="1.3" />
<SkewTransform AngleX="0" AngleY="0" />
<RotateTransform Angle="0" />
<TranslateTransform X="0" Y="-2" />
</TransformGroup>
</Image.RenderTransform>
</Image>
<TextBox Text="Ergänzende Dienste" Margin="10,0,0,0" Background="{x:Null}"
Foreground="{DynamicResource MainGroupBoxForegroundBrush}" FontSize="22"
BorderBrush="{x:Null}" VerticalAlignment="Stretch" BorderThickness="0,0,0,0"
Padding="0,0,0,0" />
</StackPanel>
</GroupBox.Header>
<Grid>
<Grid x:Name="DetailContentGrid" Margin="0,3,0,0" Background="{StaticResource ObjectEditBackgroundBrush}">
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Rectangle Fill="{DynamicResource ServiceRecordContentBrush}" Height="6" />
<Grid x:Name="root" Grid.Row="1" Margin="8,0,8,-8">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="250" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<StackPanel Orientation="Horizontal" Margin="0,3,0,0" Grid.Column="1" Visibility="Collapsed">
</StackPanel>
<Grid Grid.Row="1" Grid.Column="1" Margin="0,3,0,0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="250" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition />
</Grid.ColumnDefinitions>
</Grid>
<Grid Grid.Row="1" Grid.RowSpan="2" Grid.Column="0">
<GroupBox x:Name="GroupBoxAdditionalService"
Header="Ergänzende Dienste" Padding="0"
Style="{DynamicResource ObjectEditGroupBox}" Margin="0,0,0,-3" Width="250">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Label Content="Bereich: " Grid.Column="0" Grid.Row="0" />
<ComboBox SelectedIndex="0" x:Name="Bereichscombobox" Margin="3,0,3,3"
Height="23" Grid.Column="1" Grid.Row="0"
ItemsSource="{Binding Path=AdditionalServices}"
SelectionChanged="BereichsComboboxChange" />
<Label Content="Angebot: " Grid.Column="0" Grid.Row="1" />
<ComboBox SelectedIndex="0" x:Name="Angebotscombobox" Margin="3,0,3,3"
Height="23" Grid.Column="1" Grid.Row="1"
SelectionChanged="AngebotsComboboxChange" />
<Label Content="Datum: " Grid.Column="0" Grid.Row="2" />
<dxe:DateEdit EditValue="{val:ValidationBinding Mode=TwoWay, Path=AdditionalServiceBookings.NewVM.Date}"
Height="23" Margin="3,0,3,3"
Grid.Column="1" Grid.Row="2" />
<Label Grid.Column="0" Grid.Row="3" Content="Startzeit" />
<Grid Grid.Row="3" Grid.Column="1">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="60" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="60" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<dxe:TextEdit MaskType="RegEx" Mask="(0?\d|1\d|2[0-3]):[0-5]\d" ShowError="False" MaskShowPlaceHolders="True"
MaskUseAsDisplayFormat="True" InvalidValueBehavior="AllowLeaveEditor"
EditValue="{Binding Mode=TwoWay, Path=AdditionalServiceBookings.NewVM.StartTimeEditString, UpdateSourceTrigger=PropertyChanged}"
Height="23"
Margin="3,0,3,3" />
<Label Grid.Row="0" Grid.Column="1" Content="Endzeit" />
<dxe:TextEdit MaskType="RegEx" Mask="(0?\d|1\d|2[0-3]):[0-5]\d" ShowError="False" MaskShowPlaceHolders="True"
MaskUseAsDisplayFormat="True" InvalidValueBehavior="AllowLeaveEditor"
Grid.Row="0" Grid.Column="2"
EditValue="{Binding Mode=TwoWay, Path=AdditionalServiceBookings.NewVM.EndTimeEditString, UpdateSourceTrigger=PropertyChanged}"
Height="23"
Margin="3,0,3,3" />
<Label Content="Dauer (min)" Grid.Column="1" Grid.Row="1" />
<dxe:SpinEdit MinValue="0" Increment="5" IsFloatValue="False" AllowNullInput="False"
Grid.Column="2" Grid.Row="1"
EditValue="{Binding Mode=TwoWay, Path=AdditionalServiceBookings.NewVM.RoundedDuration, Converter={StaticResource Int2DecimalConverter}, UpdateSourceTrigger=PropertyChanged}"
Height="23" Margin="3,0,3,3" />
</Grid>
<Grid Grid.Column="0" Grid.ColumnSpan="2" Grid.Row="5" Margin="0,10,0,0">
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<localViewControls:MultiEmployeeSelectionControl Margin="5,3,0,0" Grid.Row="0"
x:Name="MultiEmployeeControlAddServ" MinHeight="100" MaxHeight="200" VerticalAlignment="Top"
Visibility="Visible" />
<localViewControls:MultiAddServGroupOfPeopleSelectionControl x:Name="MultiAddServGroupOfPeopleSelectionControl"
MinHeight="100" VerticalAlignment="Top"
HorizontalContentAlignment="Stretch"
Grid.Row="1" Visibility="Visible"
PropertyChanged="MultiAddServGroupOfPeopleSelectionControl_OnPropertyChanged" />
</Grid>
<Button x:Name="button_ADadd" Click="button_ADadd_Click" FontWeight="Normal"
Grid.Column="1" Grid.Row="6" Content="Buchen" Height="23"
BorderThickness="3" Margin="4" HorizontalAlignment="Right" />
</Grid>
</GroupBox>
</Grid>
<Grid Grid.Row="2" Grid.Column="1" Margin="10,10,0,0">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Grid Grid.Row="0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Button Content="FLS anlegen" Grid.Column="0" Click="FLSAnlegenBtn_OnClick" />
<Label x:Name="MonatsLabel" Content="Monat" Grid.Column="1" />
<ComboBox x:Name="MonatsCombobox" Grid.Column="2" MinWidth="90" ItemsSource="{Binding Source={StaticResource Monat}}" SelectedItem="{Binding Path=SelectedMonth}" />
<Label x:Name="JahresLabel" Content="Jahr" Grid.Column="3" />
<ComboBox x:Name="JahresCombobox" Grid.Column="4" MinWidth="75" ItemsSource="{Binding Path=Years}" SelectedItem="{Binding Path=SelectedYear}" />
<TextBlock Grid.Column="5" x:Name="TextblockLinkPdfexport2" Margin="5,0,5,3" FontSize="14" HorizontalAlignment="Right">
<Hyperlink x:Name="LinkPdfExport2" TargetName="_NewWindow" Foreground="#FF2B508B" RequestNavigate="LinkPdfExport2_OnRequestNavigate">
<Run Text="Drucken" />
</Hyperlink>
</TextBlock>
</Grid>
<Grid Grid.Row="1" Margin="0,5,0,0">
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<Grid Grid.Row="0" VerticalAlignment="Top" x:Name="FLSInfoGrid" Visibility="Collapsed">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<localViewControls:SingleSupportConceptSelectionControl x:Name="SupportConceptSelectionControl" Width="250" Margin="0,0,10,0"
ItemSelected="supportConceptSelectionControl_ItemSelected" Height="62" VerticalAlignment="Top"
HorizontalContentAlignment="Stretch" />
<TextBlock Grid.Column="1" Text="{Binding Path=FLSInformationStringLabels,Mode=OneWay}"
Foreground="{DynamicResource BigInfoTextBrush}" FontSize="14" />
<TextBlock Margin="10 0 0 0" Grid.Column="2" Text="{Binding Path=FLSInformationStringContent,Mode=OneWay}"
Foreground="{DynamicResource BigInfoTextBrush}" FontSize="14" />
<StackPanel Grid.Column="3" Orientation="Horizontal" Visibility="{Binding Path=IsCustomerWarningActive, Converter={StaticResource BoolVisibilityConverter}}" VerticalAlignment="Top" Margin="8,-3,0,0">
<Button Content="I" HorizontalAlignment="Left" Style="{DynamicResource WarningButton}">
<Button.ToolTip>
<TextBlock Text="{Binding Path=CustomerWarning}" />
</Button.ToolTip>
</Button>
<TextBlock Margin="5 3 0 0" Text="{markup:Translate Der Klient ist in dieser Woche abwesened}" Foreground="#B80000" FontSize="14">
<TextBlock.ToolTip>
<TextBlock Text="{Binding Path=CustomerWarning}" />
</TextBlock.ToolTip>
</TextBlock>
</StackPanel>
</Grid>
<Grid Grid.Row="1" x:Name="FLSGrid" Visibility="Collapsed">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<GroupBox x:Name="GroupBoxNeueLeistung" Header="Neue Leistung hinzufügen" Padding="0,0,0,0"
Style="{DynamicResource ObjectEditGroupBox}" Margin="0,0,0,-3" Grid.Column="1">
<Grid x:Name="GridNeueLeistung">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<Grid x:Name="NewObjectInfoGrid">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="*" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="250" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<Grid Grid.Column="0" Grid.Row="1">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
</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="*" />
</Grid.RowDefinitions>
<Label Grid.Column="0" Grid.Row="0" Content="{t:Translate MitarbeiterSingular}" />
<uc:PopUpEdit IsReadOnly="True" x:Name="PopupeditEmployee"
DeleteButtonVisibility="Collapsed"
PopUpClick="popupedit_employee_PopUpClick"
HorizontalAlignment="Stretch"
HorizontalContentAlignment="Stretch" Height="23" Grid.Column="1"
Grid.ColumnSpan="1" Grid.Row="0" Margin="3,0,3,3" />
<StackPanel Margin="0" Grid.Column="0" Grid.Row="1">
<Label Content="Ziele" Visibility="{Binding Path=PrototypeVM.IsGoalTreeVisible, Converter={StaticResource BoolVisibilityConverter}}" />
</StackPanel>
<StackPanel Margin="0" Grid.Column="1" Grid.Row="1">
<StackPanel Orientation="Horizontal" Margin="3,0,3,0"
Visibility="{Binding Path=PrototypeVM.IsGoalTreeVisible, Converter={StaticResource BoolVisibilityConverter}}">
<localViewControls:ComboBoxTreeViewControl Margin="-3,0,3,0" x:Name="ComboBoxTreeViewControl" TreeViewSourceList="{Binding Path=PrototypeVM.GoalTree, Mode=TwoWay}" />
</StackPanel>
</StackPanel>
<Label Grid.Column="0" Grid.Row="2" Content="Kategorie" />
<ComboBox Grid.Column="1" Grid.Row="2"
SelectedItem="{val:ValidationBinding Path=PrototypeVM.Category}"
ItemsSource="{Binding Path=PrototypeVM.SortedCategories}"
SelectedIndex="0" Margin="3,0,3,3"
Height="23" />
<Label Grid.Column="0" Grid.Row="3" Content="Leistung" />
<ComboBox Grid.Column="1" Grid.Row="3" SelectedItem="{val:ValidationBinding Path=PrototypeVM.ServiceDescription}"
ItemsSource="{Binding Path=PrototypeVM.PossibleServiceDescriptions}"
SelectedIndex="0" x:Name="ComboboxServices" Margin="3,0,3,3"
Height="23" />
<Label Grid.Column="0" Grid.Row="4" Content="Datum" />
<dxe:DateEdit Grid.Column="1" Grid.Row="4" x:Name="DatepickerNewDate"
EditValue="{val:ValidationBinding Mode=TwoWay, Path=PrototypeVM.EditStartDate}"
Height="23" Margin="3,0,3,3" />
<Label Grid.Column="0" Grid.Row="5" Content="Startzeit" />
<Grid Grid.Column="1" Grid.Row="5">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="60" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="60" />
</Grid.ColumnDefinitions>
<dxe:TextEdit MaskType="RegEx" Mask="(0?\d|1\d|2[0-3]):[0-5]\d" ShowError="False" MaskShowPlaceHolders="True" MaskUseAsDisplayFormat="True" InvalidValueBehavior="AllowLeaveEditor"
EditValue="{Binding Mode=TwoWay, Path=PrototypeVM.StartTimeString, UpdateSourceTrigger=PropertyChanged}"
Height="23" Margin="3,0,3,3" />
<Label Grid.Column="1" Content="Endzeit" />
<dxe:TextEdit MaskType="RegEx" Mask="(0?\d|1\d|2[0-3]):[0-5]\d" ShowError="False" MaskShowPlaceHolders="True" MaskUseAsDisplayFormat="True" InvalidValueBehavior="AllowLeaveEditor"
EditValue="{Binding Mode=TwoWay, Path=PrototypeVM.EndTimeString, UpdateSourceTrigger=PropertyChanged}"
Grid.Column="2" Height="23" Margin="3,0,3,3" />
</Grid>
<Grid Grid.Column="1" Grid.Row="6">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="60" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="60" />
</Grid.ColumnDefinitions>
<Label Content="Dauer (min)" Grid.Column="1" />
<dxe:SpinEdit MinValue="0" Increment="5" IsFloatValue="False" AllowNullInput="False"
EditValue="{Binding Path=PrototypeVM.Duration, Mode=TwoWay, Converter={StaticResource Int2DecimalConverter}, UpdateSourceTrigger=PropertyChanged}"
Grid.Column="2" Height="23" Margin="3,0,3,3" />
</Grid>
<StackPanel Grid.Column="0" Grid.Row="5" Grid.ColumnSpan="3" MaxWidth="320" HorizontalAlignment="Left" Visibility="Collapsed">
<Label Content="{Binding Path=PrototypeVM.Date, Converter={StaticResource Date2CalendarWeekStringConverter}}" />
<WrapPanel x:Name="WrapPanelDays" />
</StackPanel>
<Label Grid.Column="0" Grid.Row="7" VerticalAlignment="Top" Content="Dokumentation" HorizontalAlignment="Left" Grid.ColumnSpan="2" />
<TextBox Grid.Column="0" Grid.Row="8" Grid.RowSpan="1"
Text="{val:ValidationBinding Path=PrototypeVM.Notice, UpdateSourceTrigger=PropertyChanged}"
VerticalAlignment="Stretch" Grid.ColumnSpan="2"
AcceptsReturn="True" VerticalScrollBarVisibility="Auto"
HorizontalScrollBarVisibility="Hidden" TextWrapping="Wrap"
AutoWordSelection="True" />
</Grid>
</Grid>
<Grid Grid.Row="1" Margin="0,0,0,0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<TextBlock TextWrapping="Wrap" VerticalAlignment="Center" Text="{Binding Path=Information}" Foreground="#FF000000" Margin="0,0,3,0" />
<Button x:Name="ButtonAdd" Click="button_add_Click" FontWeight="Normal" Grid.Column="1" Content="Speichern" Height="23" BorderThickness="3,3,3,3" Margin="4" />
</Grid>
</Grid>
</Grid>
</GroupBox>
<Grid x:Name="ServiceRecordListContent" Margin="0,0,0,25" Grid.Column="2" Grid.Row="0" MinWidth="300">
<ListBox x:Name="SrListBox" ScrollViewer.CanContentScroll="True" IsSynchronizedWithCurrentItem="True"
AlternationCount="-1" Background="{x:Null}" MouseDoubleClick="serviceRecordListBox_MouseDoubleClick"
ItemTemplate="{DynamicResource ServiceRecordListBoxItemTemplate}" Style="{DynamicResource ServiceRecordListStyle}"
HorizontalContentAlignment="Stretch" ItemContainerStyle="{DynamicResource serviceRecordListBoxItemStyle}" TabIndex="1">
<ListBox.Resources>
<DataTemplate x:Key="ServiceRecordListBoxItemTemplate" DataType="{x:Type localViewModel:ServiceRecordVM}">
<Grid x:Name="template" HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
<Border x:Name="ItemBorder" CornerRadius="4,4,4,4" Width="Auto" Height="Auto" Padding="6"
Margin="0,0,0,3" Background="{Binding Path=BackgroundBrush}" BorderThickness="1,1,1,1" BorderBrush="#FF7E7E7E">
<Grid TextBlock.Foreground="{Binding Path=TextBlock.Foreground, RelativeSource={RelativeSource TemplatedParent}}">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="12" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="12" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="17" />
<RowDefinition Height="14" />
<RowDefinition Height="14" />
<RowDefinition Height="14" />
<RowDefinition Height="14" />
<RowDefinition Height="14" />
<RowDefinition Height="24" />
</Grid.RowDefinitions>
<TextBlock Grid.Column="0" Grid.Row="1" Text="Minuten (gerundet):" />
<TextBlock Grid.Column="0" Grid.Row="2" Text="Leistungskategorie:" />
<TextBlock Grid.Column="0" Grid.Row="3" Text="Leistung:" />
<TextBlock Grid.Column="0" Grid.Row="4" Text="Angelegt von:" Visibility="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type detail:AdditionalServiceView}}, Path=InsertedOnAndByVisibility}" />
<TextBlock Grid.Column="0" Grid.Row="5" Text="Angelegt am:" Visibility="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type detail:AdditionalServiceView}}, Path=InsertedOnAndByVisibility}" />
<TextBlock Grid.Column="0" Grid.Row="0" Text="{Binding Path=LongDateString}" Grid.ColumnSpan="5" FontWeight="Bold" FontSize="13" Foreground="#FF494949" />
<TextBlock Grid.Column="2" Grid.Row="1" Text="{Binding Path=DurationAndRoundedDuration}" FontWeight="Bold" Background="{x:Null}" Foreground="#FF4E7BC4" />
<TextBlock Grid.Column="2" Grid.Row="2" Text="{Binding Path=Category}" />
<TextBlock Grid.Column="2" Grid.Row="3" Text="{Binding Path=ServiceDescription}" />
<TextBlock Grid.Column="2" Grid.Row="4" Text="{Binding Path=EmployeeName}" Visibility="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type detail:AdditionalServiceView}}, Path=InsertedOnAndByVisibility}" />
<TextBlock Grid.Column="2" Grid.Row="5" Text="{Binding Path=InsertedOn}" Visibility="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type detail:AdditionalServiceView}}, Path=InsertedOnAndByVisibility}" />
<TextBox Grid.Column="4" Grid.Row="1" Grid.RowSpan="6" HorizontalAlignment="Stretch" Text="{Binding Path=Notice}"
HorizontalScrollBarVisibility="Hidden" VerticalScrollBarVisibility="Auto" Margin="0,0,0,15"
BorderThickness="0" BorderBrush="{x:Null}" Background="{x:Null}" SnapsToDevicePixels="True"
MaxHeight="200" TextWrapping="Wrap" AutoWordSelection="True" IsReadOnly="True" GotFocus="TextBox_GotFocus" Tag="{Binding}"
IsEnabled="True" Focusable="True" />
<StackPanel Orientation="Horizontal" Grid.Column="2" Grid.ColumnSpan="3" Grid.Row="6" Margin="0,7,0,0">
<TextBlock Text="Ziele:" Visibility="{Binding Path=HasGoals, Converter={StaticResource BoolVisibilityConverter}}" />
<TextBlock Text="{Binding Path=GoalString}" Margin="3,0,3,0" ToolTip="{Binding Path=GoalString}" />
</StackPanel>
<Button x:Name="btnEdit" Grid.Column="0" Grid.Row="6" Width="32"
Height="22" HorizontalAlignment="Left" Margin="0,0,0,0"
BorderThickness="1,1,1,1"
Padding="1,1,1,1"
Click="btnEdit_Click" Style="{DynamicResource GlassButton}"
Tag="{Binding}" Visibility="{Binding Path=EditAllowed, Converter={StaticResource BoolVisibilityConverter}}">
<Image Source="..\..\Ressources\Icons\Symbol Edit.png" Stretch="Uniform" Margin="1,1,1,1" />
</Button>
<Button x:Name="btnDelete" Grid.Column="0" Grid.Row="6" Width="32"
Height="22" HorizontalAlignment="Left" Margin="35,0,0,0"
Padding="1,1,1,1"
BorderThickness="1,1,1,1"
Click="btnDelete_Click" Style="{DynamicResource GlassButton}"
Tag="{Binding}" Visibility="{Binding Path=EditAllowed, Converter={StaticResource BoolVisibilityConverter}}">
<Image Source="..\..\Ressources\Icons\Symbol Delete.png" Stretch="Uniform" Margin="1,1,1,1" />
</Button>
</Grid>
</Border>
</Grid>
<DataTemplate.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" TargetName="ItemBorder" Value="{Binding Path=MouseOverBackgroundBrush}" />
</Trigger>
<DataTrigger Binding="{Binding Path=IsSelected, RelativeSource={RelativeSource AncestorType={x:Type ListBoxItem}, Mode=FindAncestor}}" Value="True">
<Setter Property="Background" TargetName="ItemBorder" Value="{Binding Path=SelectedBackgroundBrush}" />
</DataTrigger>
</DataTemplate.Triggers>
</DataTemplate>
</ListBox.Resources>
</ListBox>
</Grid>
<TextBlock Grid.Column="1" x:Name="TxtServiceListCount"
Text="{Binding Path=RecordCountInformationString}" VerticalAlignment="Bottom"
Margin="5,0,5,3" Foreground="#FF2B508B" HorizontalAlignment="Left" FontSize="14" />
<StackPanel x:Name="StackPanelInfoText" Orientation="Horizontal" Grid.Column="2" VerticalAlignment="Bottom" HorizontalAlignment="Right">
<TextBlock Margin="5,0,5,3" FontSize="14">
<Hyperlink x:Name="LinkPdfExport" TargetName="_NewWindow" Foreground="#FF2B508B" RequestNavigate="LinkPdfExport_OnRequestNavigate">
<Run Text="Drucken" />
</Hyperlink>
</TextBlock>
<TextBlock Margin="5,0,5,3" FontSize="14">
<Hyperlink x:Name="LinkExcelExport" TargetName="newWindow" Foreground="#FF2B508B" RequestNavigate="linkExcelExport_RequestNavigate">
<Run Text="Excel Export" />
</Hyperlink>
</TextBlock>
</StackPanel>
<Grid x:Name="PunktebogenRootGrid" Grid.Column="2">
<Border Width="200" BorderBrush="Green" />
</Grid>
</Grid>
<dxg:GridControl Grid.Row="1" x:Name="TeilnahmeGrid" ItemsSource="{Binding TeilnehmerListe}">
<dxg:GridControl.Resources>
<Style x:Key="CustomCellStyle"
BasedOn="{StaticResource {dxgt:GridRowThemeKey ResourceKey=LightweightCellStyle}}"
TargetType="dxg:LightweightCellEditor">
<Setter Property="Background">
<Setter.Value>
<MultiBinding Converter="{converter:CellColorConverter}">
<Binding />
<Binding Path="Column.Header" />
<Binding Path="RowData.Row" />
</MultiBinding>
</Setter.Value>
</Setter>
</Style>
</dxg:GridControl.Resources>
<dxg:GridControl.Columns>
<dxg:GridColumn FieldName="Customer.LastNameFirstName" Header="{markup:Translate Klient}" AllowEditing="False" />
<dxg:GridColumn FieldName="t0" Header="1." Width="27" CellStyle="{StaticResource CustomCellStyle}" EditSettings="{dxe:CheckSettings}" />
<dxg:GridColumn FieldName="t1" Header="2." Width="27" CellStyle="{StaticResource CustomCellStyle}" EditSettings="{dxe:CheckSettings}" />
<dxg:GridColumn FieldName="t2" Header="3." Width="27" CellStyle="{StaticResource CustomCellStyle}" EditSettings="{dxe:CheckSettings}" />
<dxg:GridColumn FieldName="t3" Header="4." Width="27" CellStyle="{StaticResource CustomCellStyle}" EditSettings="{dxe:CheckSettings}" />
<dxg:GridColumn FieldName="t4" Header="5." Width="27" CellStyle="{StaticResource CustomCellStyle}" EditSettings="{dxe:CheckSettings}" />
<dxg:GridColumn FieldName="t5" Header="6." Width="27" CellStyle="{StaticResource CustomCellStyle}" EditSettings="{dxe:CheckSettings}" />
<dxg:GridColumn FieldName="t6" Header="7." Width="27" CellStyle="{StaticResource CustomCellStyle}" EditSettings="{dxe:CheckSettings}" />
<dxg:GridColumn FieldName="t7" Header="8." Width="27" CellStyle="{StaticResource CustomCellStyle}" EditSettings="{dxe:CheckSettings}" />
<dxg:GridColumn FieldName="t8" Header="9." Width="27" CellStyle="{StaticResource CustomCellStyle}" EditSettings="{dxe:CheckSettings}" />
<dxg:GridColumn FieldName="t9" Header="10." Width="27" CellStyle="{StaticResource CustomCellStyle}" EditSettings="{dxe:CheckSettings}" />
<dxg:GridColumn FieldName="t10" Header="11." Width="27" CellStyle="{StaticResource CustomCellStyle}" EditSettings="{dxe:CheckSettings}" />
<dxg:GridColumn FieldName="t11" Header="12." Width="27" CellStyle="{StaticResource CustomCellStyle}" EditSettings="{dxe:CheckSettings}" />
<dxg:GridColumn FieldName="t12" Header="13." Width="27" CellStyle="{StaticResource CustomCellStyle}" EditSettings="{dxe:CheckSettings}" />
<dxg:GridColumn FieldName="t13" Header="14." Width="27" CellStyle="{StaticResource CustomCellStyle}" EditSettings="{dxe:CheckSettings}" />
<dxg:GridColumn FieldName="t14" Header="15." Width="27" CellStyle="{StaticResource CustomCellStyle}" EditSettings="{dxe:CheckSettings}" />
<dxg:GridColumn FieldName="t15" Header="16." Width="27" CellStyle="{StaticResource CustomCellStyle}" EditSettings="{dxe:CheckSettings}" />
<dxg:GridColumn FieldName="t16" Header="17." Width="27" CellStyle="{StaticResource CustomCellStyle}" EditSettings="{dxe:CheckSettings}" />
<dxg:GridColumn FieldName="t17" Header="18." Width="27" CellStyle="{StaticResource CustomCellStyle}" EditSettings="{dxe:CheckSettings}" />
<dxg:GridColumn FieldName="t18" Header="19." Width="27" CellStyle="{StaticResource CustomCellStyle}" EditSettings="{dxe:CheckSettings}" />
<dxg:GridColumn FieldName="t19" Header="20." Width="27" CellStyle="{StaticResource CustomCellStyle}" EditSettings="{dxe:CheckSettings}" />
<dxg:GridColumn FieldName="t20" Header="21." Width="27" CellStyle="{StaticResource CustomCellStyle}" EditSettings="{dxe:CheckSettings}" />
<dxg:GridColumn FieldName="t21" Header="22." Width="27" CellStyle="{StaticResource CustomCellStyle}" EditSettings="{dxe:CheckSettings}" />
<dxg:GridColumn FieldName="t22" Header="23." Width="27" CellStyle="{StaticResource CustomCellStyle}" EditSettings="{dxe:CheckSettings}" />
<dxg:GridColumn FieldName="t23" Header="24." Width="27" CellStyle="{StaticResource CustomCellStyle}" EditSettings="{dxe:CheckSettings}" />
<dxg:GridColumn FieldName="t24" Header="25." Width="27" CellStyle="{StaticResource CustomCellStyle}" EditSettings="{dxe:CheckSettings}" />
<dxg:GridColumn FieldName="t25" Header="26." Width="27" CellStyle="{StaticResource CustomCellStyle}" EditSettings="{dxe:CheckSettings}" />
<dxg:GridColumn FieldName="t26" Header="27." Width="27" CellStyle="{StaticResource CustomCellStyle}" EditSettings="{dxe:CheckSettings}" />
<dxg:GridColumn FieldName="t27" Header="28." Width="27" CellStyle="{StaticResource CustomCellStyle}" EditSettings="{dxe:CheckSettings}" />
<dxg:GridColumn x:Name="T28" FieldName="t28" Header="29." Width="27" CellStyle="{StaticResource CustomCellStyle}" EditSettings="{dxe:CheckSettings}" />
<dxg:GridColumn x:Name="T29" FieldName="t29" Header="30." Width="27" CellStyle="{StaticResource CustomCellStyle}" EditSettings="{dxe:CheckSettings}" />
<dxg:GridColumn x:Name="T30" FieldName="t30" Header="31." Width="27" CellStyle="{StaticResource CustomCellStyle}" EditSettings="{dxe:CheckSettings}" />
</dxg:GridControl.Columns>
<dxg:GridControl.View>
<dxg:TableView CellValueChanging="GridViewBase_OnCellValueChanging" ShowGroupPanel="False" ShowGroupedColumns="False" ShowTotalSummary="False" NavigationStyle="Cell"
ShownEditor="pg_ShownEditor" HiddenEditor="GridViewBase_OnHiddenEditor" PreviewMouseDoubleClick="gridView1_DoubleClick" Tag="{Binding SelectedBookings}" />
</dxg:GridControl.View>
</dxg:GridControl>
</Grid>
<Grid Grid.Row="2"><Button x:Name="SaveBtn" Content="Speichern" HorizontalAlignment="Right" Click="SaveBookingChanges" Margin="4,4,0,4" /></Grid>
</Grid>
</Grid>
</Grid>
<Border Grid.Row="2" Grid.ColumnSpan="3" Height="40" Margin="0,10,0,0" VerticalAlignment="Stretch"
Background="#FF000000">
<Border.OpacityMask>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="#19000000" Offset="0" />
<GradientStop Color="#33FFFFFF" Offset="1" />
</LinearGradientBrush>
</Border.OpacityMask>
</Border>
<StackPanel Grid.Row="2" Orientation="Horizontal" VerticalAlignment="Center" Height="Auto"
Margin="5,10,0,0" HorizontalAlignment="Right">
<Button Content="Schließen" Margin="0,0,3,0"
Command="ApplicationCommands.Close" Height="25" />
</StackPanel>
</Grid>
<Popup Margin="10" x:Name="PopupEmployee" StaysOpen="False" Placement="MousePoint" Width="400"
Height="400">
<localSearchView:EmployeeSearchView ItemSelected="EmployeeSearchView_CustomerSelected" />
</Popup>
</Grid>
</GroupBox>
</uc:ShadowChrome>
<Border x:Name="PopupContent" />
</Grid>
</localView:BeWoView>

View File

@@ -28,7 +28,8 @@ 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.Docking;
using DevExpress.Xpf.Editors;
using DevExpress.Xpf.Grid;
@@ -161,6 +162,9 @@ namespace BeWo.View.Detail
public List<AdditionalServiceRegionDC> AdditionalServiceRegions { get; set; }
public AdditionalServiceBookingListVM AdditionalServiceBookings { get; set; }
public List<AdditionalServiceNoticeDC> AdditionalServiceNoticeList { get; set; }
public int GridColumnCount { get; set; }
public int[] Years { get; set; }
@@ -291,8 +295,25 @@ namespace BeWo.View.Detail
//{
// int test = 0;
//}
//Notice raussuchen
var region = Angebotscombobox.SelectedItem as AdditionalServiceRegionDC;
AdditionalServiceNoticeDC notice = null;
if (region != null && customer != null)
{
notice = AdditionalServiceNoticeList.Where(n => n.RegionOid == region.AdditionalServiceRegionOid && n.CustomerOid == customer.CustomerOid).FirstOrDefault();
}
if (notice == null)
{
notice = new AdditionalServiceNoticeDC();
notice.Monat = new DateTime(booking.StartDate.Value.Year, booking.StartDate.Value.Month, 1);
notice.RegionOid = region?.AdditionalServiceRegionOid;
notice.CustomerOid = customer?.Oid;
}
TeilnehmerListe.Add(new Teilnehmer(customer, anwesenheiten, bookingRel));
TeilnehmerListe.Add(new Teilnehmer(customer, anwesenheiten, bookingRel, notice));
var klienten = new Dictionary<long, bool>();
foreach (var test2 in TeilnehmerListe)
@@ -348,6 +369,12 @@ namespace BeWo.View.Detail
private void pg_ShownEditor(object sender, EditorEventArgs e)
{
//if (!CheckEditRight())
//{
// e.Handled = true;
// return;
//}
if (!(e.Editor is CheckEdit))
return;
@@ -358,7 +385,20 @@ namespace BeWo.View.Detail
(e.Editor as CheckEdit).Checked += checked_changed;
}
private void GridViewBase_OnHiddenEditor(object sender, EditorEventArgs e)
private bool CheckEditRight(bool showMessage)
{
if (!BeWoApp.LoggedOnUser.HasRight(UserRightType.AdditionalService_Edit))
{
if (showMessage)
{
MessageBox.Show("Sie besitzen leider nicht das benötigte Recht \"Ergänzenden Dienste bearbeiten\".", "Speichern", MessageBoxButton.OK, MessageBoxImage.Exclamation);
}
return false;
}
return true;
}
private void GridViewBase_OnHiddenEditor(object sender, EditorEventArgs e)
{
if (!(e.Editor is CheckEdit))
return;
@@ -368,6 +408,9 @@ namespace BeWo.View.Detail
}
private readonly List<AdditionalServiceBookingDC> _BookingsToUpdate = new List<AdditionalServiceBookingDC>();
private readonly List<AdditionalServiceNoticeDC> _NoticesToUpdate = new List<AdditionalServiceNoticeDC>();
private readonly List<CompactCustomerDC> _Customer2Delete = new List<CompactCustomerDC>();
private void checked_changed(object sender, RoutedEventArgs e)
{
var s = sender as CheckEdit;
@@ -433,7 +476,18 @@ namespace BeWo.View.Detail
ServiceFacade.DoOperationsServiceSync(
o => o.InsertNewAdditionalServiceBookings(new List<AdditionalServiceBookingDC>(newShortAddAD)));
}
if (updateGrid)
if (_NoticesToUpdate.Count > 0)
{
ServiceFacade.DoOperationsServiceSync(o => o.UpdateAdditionalServiceNoticeList(_NoticesToUpdate));
}
if (_Customer2Delete.Count > 0)
{
var start = new DateTime(SelectedYear, (int)SelectedMonth, 1);
var bereich = Angebotscombobox.SelectedItem as AdditionalServiceRegionDC;
ServiceFacade.DoOperationsServiceSync(o => o.RemoveAdditionalServiceCustomer(_Customer2Delete.Select(c => c.CustomerOid).ToList(), bereich?.AdditionalServiceRegionOid, start));
}
if (updateGrid)
UpdateTeilnahmeGrid();
SaveBtn.IsEnabled = false;
}
@@ -447,7 +501,7 @@ namespace BeWo.View.Detail
public override bool IsDirty
{
get { return ViewModel != null && ViewModel.AddedCount != 0; }
get { return (ViewModel != null && ViewModel.AddedCount != 0) || IsGridDirty(); }
}
public override string Title
@@ -543,8 +597,28 @@ namespace BeWo.View.Detail
SrListBox.SelectedItem = vm;
}
//SRV2
protected override void Save()
internal override bool DoSaveCheck()
{
if (this.IsDirty)
{
MessageBoxResult lResult = this.ShowSaveQuestion();
if (lResult == MessageBoxResult.Cancel)
{
this.Focus();
return false;
}
if (lResult == MessageBoxResult.Yes)
{
this.SaveData();
SaveGridChanges(false);
}
}
return true;
}
//SRV2
protected override void Save()
{
var lToDos = new List<Action<IOperationsService>>();
@@ -601,8 +675,11 @@ namespace BeWo.View.Detail
newShortAddAD.Clear();
if (_BookingsToUpdate != null)
_BookingsToUpdate.Clear();
var start = new DateTime(SelectedYear, (int)SelectedMonth, 1);
if (_NoticesToUpdate != null)
_NoticesToUpdate.Clear();
if (_Customer2Delete != null)
_Customer2Delete.Clear();
var start = new DateTime(SelectedYear, (int)SelectedMonth, 1);
var end = start.AddMonths(1);
AdditionalServiceBookings.VMList.Clear();
@@ -620,7 +697,11 @@ namespace BeWo.View.Detail
}
AdditionalServiceBookings.NewVM.AdditionalServiceRegion = (AdditionalServiceRegionDC)Angebotscombobox.SelectedItem;
}
AdditionalServiceNoticeList = ServiceFacade.DoOperationsServiceSync(t => t.GetAdditionalServiceNoticeList(regionOid, start, end));
}
private void ClosePopupView()
{
@@ -786,85 +867,104 @@ namespace BeWo.View.Detail
private void GridViewBase_OnCellValueChanging(object sender, CellValueChangedEventArgs e)
{
// Das Datum ist der eindeutige Identifikator
var tableView = (TableView)sender;
var spalten = (List<Teilnehmer>) tableView.Grid.ItemsSource;
var alleTeilnehmer = spalten.Select(s => s.Customer);
// Das Datum ist der eindeutige Identifikator
var ausgewaehlterTeilnehmer = (Teilnehmer)e.Row;
var ausgewaehlterTeilnehmer = (Teilnehmer) e.Row;
var ausgewaehlterTag = Convert.ToInt32(e.Column.Header.ToString().Split('.')[0]);
var ausgewaehltesDatum = new DateTime(SelectedYear, (int)_SelectedMonth, ausgewaehlterTag);
var existiert = ausgewaehlterTeilnehmer.BookingRelation.Any(br => br.Value.Datum.Equals(ausgewaehltesDatum));
if (existiert) return;
if (_SelectedBookings.Any(vm => vm.Date.Equals(ausgewaehltesDatum)))
{
var btu = _SelectedBookings.First(vm => vm.Date.Equals(ausgewaehltesDatum));
if (btu.CustomerOidDict.ContainsKey(ausgewaehlterTeilnehmer.Customer.CustomerOid))
btu.CustomerOidDict.Remove(ausgewaehlterTeilnehmer.Customer.CustomerOid);
btu.CustomerOidDict.Add(ausgewaehlterTeilnehmer.Customer.CustomerOid, Convert.ToBoolean(e.Value));
_BookingsToUpdate.Add(btu.CommitToDataContract());
SaveBtn.IsEnabled = true;
return;
}
if (newShortAddAD.Any(ad => ad.Date.Equals(ausgewaehltesDatum)))
{
newShortAddAD.First(ad => ad.Date.Equals(ausgewaehltesDatum)).CustomerOidDict[ausgewaehlterTeilnehmer.Customer.CustomerOid] = Convert.ToBoolean(e.Value);
return;
}
var mitarbeiter = MultiEmployeeControlAddServ.SelectedEmployees.Select(emp => emp.EmployeeOid).ToList();
var temp = alleTeilnehmer.ToList();
//Dictionary<long, bool> klienten = new Dictionary<long, bool>();
//foreach (var customer in alleTeilnehmer)
//{
// if (!klienten.ContainsKey(customer.CustomerOid))
// {
// klienten.Add(customer.CustomerOid, customer.Equals(ausgewaehlterTeilnehmer.Customer) && Convert.ToBoolean(e.Value));
// }
// else
// {
// //Fehler
// //int test = 0;
// }
//}
var klienten = new Dictionary<long, bool>();
foreach (var teilnehmer in alleTeilnehmer)
if (e.Column.FieldName.Contains("Notice"))
{
if (teilnehmer.CustomerOid == 0)
if (e.Value == null)
{
int test = 0;
ausgewaehlterTeilnehmer.Notice.Notice = "";
}
if (!klienten.ContainsKey(teilnehmer.CustomerOid))
else
{
klienten.Add(teilnehmer.CustomerOid, teilnehmer.Equals(ausgewaehlterTeilnehmer.Customer) && Convert.ToBoolean(e.Value));
ausgewaehlterTeilnehmer.Notice.Notice = e.Value.ToString();
}
_NoticesToUpdate.Add(ausgewaehlterTeilnehmer.Notice);
}
//var klienten = alleTeilnehmer.ToDictionary(teilnehmer => teilnehmer.CustomerOid, teilnehmer => (teilnehmer.Equals(ausgewaehlterTeilnehmer.Customer) && Convert.ToBoolean(e.Value)));
var bereich = (AdditionalServiceRegionDC) Angebotscombobox.SelectedItem;
var neueBuchung = new AdditionalServiceBookingDC
{
AdditionalServiceRegion = bereich,
CustomerOidDict = klienten,
EmployeeOidList = mitarbeiter,
Date = ausgewaehltesDatum,
StartDate = ausgewaehltesDatum,
EndDate = ausgewaehltesDatum.AddHours(23).AddMinutes(59).AddSeconds(59)
};
else
{
if(neueBuchung.EndDate.HasValue && neueBuchung.StartDate.HasValue)
{
var roundedDuration = Convert.ToDecimal((neueBuchung.EndDate.Value - neueBuchung.StartDate.Value).GetTotalMinutes());
neueBuchung.RoundedDuration = roundedDuration;
}
var tableView = (TableView)sender;
var spalten = (List<Teilnehmer>)tableView.Grid.ItemsSource;
var alleTeilnehmer = spalten.Select(s => s.Customer);
newShortAddAD.Add(neueBuchung);
var ausgewaehlterTag = Convert.ToInt32(e.Column.Header.ToString().Split('.')[0]);
var ausgewaehltesDatum = new DateTime(SelectedYear, (int)_SelectedMonth, ausgewaehlterTag);
var existiert = ausgewaehlterTeilnehmer.BookingRelation.Any(br => br.Value.Datum.Equals(ausgewaehltesDatum));
if (existiert) return;
if (_SelectedBookings.Any(vm => vm.Date.Equals(ausgewaehltesDatum)))
{
var btu = _SelectedBookings.First(vm => vm.Date.Equals(ausgewaehltesDatum));
if (btu.CustomerOidDict.ContainsKey(ausgewaehlterTeilnehmer.Customer.CustomerOid))
btu.CustomerOidDict.Remove(ausgewaehlterTeilnehmer.Customer.CustomerOid);
btu.CustomerOidDict.Add(ausgewaehlterTeilnehmer.Customer.CustomerOid, Convert.ToBoolean(e.Value));
_BookingsToUpdate.Add(btu.CommitToDataContract());
SaveBtn.IsEnabled = true;
return;
}
if (newShortAddAD.Any(ad => ad.Date.Equals(ausgewaehltesDatum)))
{
newShortAddAD.First(ad => ad.Date.Equals(ausgewaehltesDatum)).CustomerOidDict[ausgewaehlterTeilnehmer.Customer.CustomerOid] = Convert.ToBoolean(e.Value);
return;
}
var mitarbeiter = MultiEmployeeControlAddServ.SelectedEmployees.Select(emp => emp.EmployeeOid).ToList();
var temp = alleTeilnehmer.ToList();
//Dictionary<long, bool> klienten = new Dictionary<long, bool>();
//foreach (var customer in alleTeilnehmer)
//{
// if (!klienten.ContainsKey(customer.CustomerOid))
// {
// klienten.Add(customer.CustomerOid, customer.Equals(ausgewaehlterTeilnehmer.Customer) && Convert.ToBoolean(e.Value));
// }
// else
// {
// //Fehler
// //int test = 0;
// }
//}
var klienten = new Dictionary<long, bool>();
foreach (var teilnehmer in alleTeilnehmer)
{
if (teilnehmer.CustomerOid == 0)
{
int test = 0;
}
if (!klienten.ContainsKey(teilnehmer.CustomerOid))
{
klienten.Add(teilnehmer.CustomerOid, teilnehmer.Equals(ausgewaehlterTeilnehmer.Customer) && Convert.ToBoolean(e.Value));
}
}
//var klienten = alleTeilnehmer.ToDictionary(teilnehmer => teilnehmer.CustomerOid, teilnehmer => (teilnehmer.Equals(ausgewaehlterTeilnehmer.Customer) && Convert.ToBoolean(e.Value)));
var bereich = (AdditionalServiceRegionDC)Angebotscombobox.SelectedItem;
var neueBuchung = new AdditionalServiceBookingDC
{
AdditionalServiceRegion = bereich,
CustomerOidDict = klienten,
EmployeeOidList = mitarbeiter,
Date = ausgewaehltesDatum,
StartDate = ausgewaehltesDatum,
EndDate = ausgewaehltesDatum.AddHours(23).AddMinutes(59).AddSeconds(59)
};
if (neueBuchung.EndDate.HasValue && neueBuchung.StartDate.HasValue)
{
var roundedDuration = Convert.ToDecimal((neueBuchung.EndDate.Value - neueBuchung.StartDate.Value).GetTotalMinutes());
neueBuchung.RoundedDuration = roundedDuration;
}
newShortAddAD.Add(neueBuchung);
}
SaveBtn.IsEnabled = true;
}
@@ -1044,6 +1144,11 @@ namespace BeWo.View.Detail
private void button_ADadd_Click(object sender, RoutedEventArgs e)
{
if (!CheckEditRight(true))
{
return;
}
if (AdditionalServiceBookings.NewVM == null ||
AdditionalServiceBookings.NewVM.CustomerOidDict == null)
return;
@@ -1175,7 +1280,7 @@ namespace BeWo.View.Detail
private bool IsGridDirty()
{
return _BookingsToUpdate.Count > 0 || newShortAddAD.Any();
return _BookingsToUpdate.Count > 0 || newShortAddAD.Any() || _NoticesToUpdate.Count > 0 || _Customer2Delete.Count > 0;
}
private void button_add_Click(object sender, RoutedEventArgs e)
@@ -1448,6 +1553,63 @@ namespace BeWo.View.Detail
{
BeWoUtils.NavigateToReportUri(((Hyperlink)sender).NavigateUri.ToString(), "Druckvorschau");
}
private void TableView_ShowingEditor(object sender, ShowingEditorEventArgs e)
{
if (!CheckEditRight(true))
{
e.Cancel = true;
e.Handled = true;
}
}
private void TableView_ShowGridMenu(object sender, GridMenuEventArgs e)
{
AddContextMenu(e);
}
private void AddContextMenu(GridMenuEventArgs e)
{
var item = e.Source.DataControl.SelectedItem as Teilnehmer;
if (item != null)
{
e.Customizations.Add(new DevExpress.Xpf.Bars.BarItemSeparator());
var btn = new BarButtonItem { Content = "Zeile löschen", Tag = item };
btn.ItemClick += DeleteRow_OnClick;
e.Customizations.Add(btn);
}
//if (tvm != null)
//{
// if (tvm.Absencetime != null)
// {
// e.Customizations.Add(new DevExpress.Xpf.Bars.BarItemSeparator());
// var btn = new BarButtonItem { Content = "Abwesenheit löschen", Tag = tvm };
// btn.ItemClick += DeleteRow_OnClick;
// e.Customizations.Add(btn);
// }
//}
}
private void DeleteRow_OnClick(object sender, RoutedEventArgs e)
{
var barButtonItem = (BarButtonItem)sender;
var item = barButtonItem.Tag as Teilnehmer;
if (item != null && MessageBox.Show(String.Format("Möchten Sie '{0}' wirklich aus der Liste entfernen?", item.Customer), "Löschen", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
{
_Customer2Delete.Add(item.Customer);
var teilnehmer = (List<Teilnehmer>)TeilnahmeGrid.ItemsSource;
teilnehmer.Remove(item);
TeilnahmeGrid.RefreshData();
SaveBtn.IsEnabled = true;
}
}
}
public class Teilnehmer
@@ -1496,9 +1658,12 @@ namespace BeWo.View.Detail
public bool ContainsOneRelationOnly { get; set; }
public Teilnehmer(CompactCustomerDC customer, IList<bool> teilnahmen, Dictionary<long, BookingRelationDictionaryValue> bookingRelation, bool containsOneRelationOnly = false)
public AdditionalServiceNoticeDC Notice { get; set; }
public Teilnehmer(CompactCustomerDC customer, IList<bool> teilnahmen, Dictionary<long, BookingRelationDictionaryValue> bookingRelation, AdditionalServiceNoticeDC notice, bool containsOneRelationOnly = false)
{
Customer = customer;
Notice = notice;
ContainsOneRelationOnly = containsOneRelationOnly;

View File

@@ -214,7 +214,7 @@ namespace BeWo.View.Detail
{
if (this.ViewModel.EditVM.Employee != null && !BeWoApp.LoggedOnUser.Employee.Equals(this.ViewModel.EditVM.Employee))
{
MessageBox.Show(BS.Shared.Translation.Translator.Translate("Sie besitzen nicht die erforderlichen Rechte um eine Buchung eines anderen Mitarbeiters zu ändern!"), "BeWoPlaner", MessageBoxButton.OK);
MessageBox.Show(BS.SharedLauncher.Translation.Translator.Translate("Sie besitzen nicht die erforderlichen Rechte um eine Buchung eines anderen Mitarbeiters zu ändern!"), "BeWoPlaner", MessageBoxButton.OK);
return;
}
}
@@ -225,7 +225,7 @@ namespace BeWo.View.Detail
{
if (!BeWoApp.LoggedOnUser.Employee.Equals(lSequence.Employee))
{
MessageBox.Show(BS.Shared.Translation.Translator.Translate("Sie besitzen nicht die erforderlichen Rechte um eine Buchung eines anderen Mitarbeiters zu ändern!"), "BeWoPlaner", MessageBoxButton.OK);
MessageBox.Show(BS.SharedLauncher.Translation.Translator.Translate("Sie besitzen nicht die erforderlichen Rechte um eine Buchung eines anderen Mitarbeiters zu ändern!"), "BeWoPlaner", MessageBoxButton.OK);
return;
}
}
@@ -526,7 +526,7 @@ namespace BeWo.View.Detail
{
if (this.ViewModel.EditVM.Employee != null && !BeWoApp.LoggedOnUser.Employee.Equals(this.ViewModel.EditVM.Employee))
{
MessageBox.Show(BS.Shared.Translation.Translator.Translate("Sie besitzen nicht die erforderlichen Rechte um eine Buchung eines anderen Mitarbeiters zu ändern!"), "BeWoPlaner", MessageBoxButton.OK);
MessageBox.Show(BS.SharedLauncher.Translation.Translator.Translate("Sie besitzen nicht die erforderlichen Rechte um eine Buchung eines anderen Mitarbeiters zu ändern!"), "BeWoPlaner", MessageBoxButton.OK);
return;
}
}
@@ -537,7 +537,7 @@ namespace BeWo.View.Detail
{
if (!BeWoApp.LoggedOnUser.Employee.Equals(lSequence.Employee))
{
MessageBox.Show(BS.Shared.Translation.Translator.Translate("Sie besitzen nicht die erforderlichen Rechte um eine Buchung eines anderen Mitarbeiters zu ändern!"), "BeWoPlaner", MessageBoxButton.OK);
MessageBox.Show(BS.SharedLauncher.Translation.Translator.Translate("Sie besitzen nicht die erforderlichen Rechte um eine Buchung eines anderen Mitarbeiters zu ändern!"), "BeWoPlaner", MessageBoxButton.OK);
return;
}
}

View File

@@ -5,7 +5,7 @@
xmlns:localView="clr-namespace:BeWo.View"
xmlns:val="clr-namespace:BeWo.Validation"
xmlns:dxg="http://schemas.devexpress.com/winfx/2008/xaml/grid"
xmlns:dxe2="clr-namespace:DevExpress.XtraEditors;assembly=DevExpress.XtraEditors.v23.1"
xmlns:dxe2="clr-namespace:DevExpress.XtraEditors;assembly=DevExpress.XtraEditors.v23.2"
Height="Auto" Width="Auto" HorizontalAlignment="Stretch"
VerticalAlignment="Stretch" Focusable="True">
<GroupBox Name="root" Header="Aktuell definierte Budgets" Style="{StaticResource ObjectEditGroupBox}">

View File

@@ -1,54 +0,0 @@
<localView:BeWoView
xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors"
x:Class="BeWo.View.Detail.BudgetView"
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:val="clr-namespace:BeWo.Validation"
xmlns:dxg="http://schemas.devexpress.com/winfx/2008/xaml/grid"
xmlns:dxe2="clr-namespace:DevExpress.XtraEditors;assembly=DevExpress.XtraEditors.v17.1"
Height="Auto" Width="Auto" HorizontalAlignment="Stretch"
VerticalAlignment="Stretch" Focusable="True">
<GroupBox Name="root" Header="Aktuell definierte Budgets" Style="{StaticResource ObjectEditGroupBox}">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<Label>Bezeichnung</Label>
<TextBox Grid.Column="1" Margin="3" Height="23" Text="{val:ValidationBinding Path=NewVM.Name, UpdateSourceTrigger=PropertyChanged}" />
<Label Grid.Column="2">Budget</Label>
<dxe:TextEdit Grid.Column="3" MaskType="Numeric" Mask="########0.00" MaskUseAsDisplayFormat="True" Height="23" Margin="3" EditValue="{val:ValidationBinding Path=NewVM.Betragshoehe, UpdateSourceTrigger=PropertyChanged}" />
<Button Name="button_addBudget" Click="Button_addBudget_Click" Grid.Column="4" Height="25" Margin="3,3,3,3" Padding="5 0" IsDefault="True" Content="Hinzufügen" />
<dxg:GridControl x:Name="DatagridRegions" Margin="0,10,0,0" Grid.Column="0" Grid.Row="2" Grid.ColumnSpan="7" DataSource="{Binding VMList}">
<dxg:GridControl.Columns>
<dxg:GridColumn FieldName="IsDeleteable" Header="" FixedWidth="True" Width="24" ReadOnly="True">
<dxg:GridColumn.CellTemplate>
<DataTemplate>
<Button Content="r" IsEnabled="{Binding Path=EditValue}" FontFamily="Webdings" Click="DeleteButton_Click" Width="18" Height="18" VerticalAlignment="Center" />
</DataTemplate>
</dxg:GridColumn.CellTemplate>
</dxg:GridColumn>
<dxg:GridColumn FieldName="Name" Header="Bezeichnung" Width="200" />
<dxg:GridColumn FieldName="Betragshoehe" Header="Budget" Width="200" SortOrder="Ascending" SortIndex="0">
<dxg:GridColumn.EditSettings>
<dxe:TextEditSettings DisplayFormat="##,###,##0.00" Mask="##,###,##0.00" MaskType="Numeric"></dxe:TextEditSettings>
</dxg:GridColumn.EditSettings>
</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>
</localView:BeWoView>

View File

@@ -379,15 +379,13 @@
<Label Grid.Column="2" Grid.Row="2" Content="{markup:Translate Kinder}" />
<Label Grid.Column="2" Grid.Row="3" Content="{markup:Translate Eigenbeteiligung}" />
<Label Grid.Column="2" Grid.Row="4" Content="{markup:Translate Krankenkasse}" />
<Label Grid.Column="2" Grid.Row="5" Content="{markup:Translate Versicherungsnummer}" />
<Label x:Name="lblArchiviert" Grid.Column="2" Grid.Row="6" Content="Archiviert" />
<Label Grid.Column="2" Grid.Row="5" Content="{markup:Translate Versichertennummer}" />
<Label Grid.Column="2" Grid.Row="6" Content="{markup:Translate Versichertenstatus}" />
<Label x:Name="lblArchiviert" Grid.Column="2" Grid.Row="7" Content="Archiviert" />
<Label Grid.Column="0" Grid.Row="4" Content="Geschlecht" />
<Grid Grid.Column="1" Grid.Row="4" Margin="3" Height="23">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
@@ -474,7 +472,9 @@
Text="{Binding Path=HealthInsurance, UpdateSourceTrigger=PropertyChanged}" />
<TextBox Grid.Column="3" Grid.Row="5" Margin="3" Height="23"
Text="{Binding Path=InsuranceNumber, UpdateSourceTrigger=PropertyChanged}" />
<CheckBox x:Name="chkArchiviert" Grid.Column="3" Grid.Row="6" Margin="3,5,3,1" Height="23"
<TextBox Grid.Column="3" Grid.Row="6" Margin="3" Height="23"
Text="{Binding Path=VersichertenStatus, UpdateSourceTrigger=PropertyChanged}" />
<CheckBox x:Name="chkArchiviert" Grid.Column="3" Grid.Row="7" Margin="3,5,3,1" Height="23"
IsChecked="{Binding Path=IsArchived, UpdateSourceTrigger=PropertyChanged}" />
<TextBox Margin="3" Grid.Column="1" Grid.ColumnSpan="3" Grid.Row="9"
Text="{Binding Path=Notice, UpdateSourceTrigger=PropertyChanged}" Height="100"
@@ -687,10 +687,10 @@
</StackPanel>
</GroupBox.Header>
<Grid>
<dxg:GridControl MouseDoubleClick="grid_possibleDiagnosis_MouseDoubleClick" Name="grid_possibleDiagnosis" >
<dxg:GridControl.Columns>
<dxg:GridControl MouseDoubleClick="grid_possibleDiagnosis_MouseDoubleClick" Name="grid_possibleDiagnosis">
<dxg:GridControl.Columns>
<dxg:GridColumn FieldName="Key" FixedWidth="True" Width="70" AllowResizing="True"
AutoFilterCondition="Contains" Header="ICD 10" />
AutoFilterCondition="Contains" Header="ICD 10" />
<dxg:GridColumn FieldName="Value" AutoFilterCondition="Contains" Header="Beschreibung">
<dxg:GridColumn.EditSettings>
<dxe:TextEditSettings TextWrapping="Wrap" />
@@ -899,7 +899,7 @@
</ScrollViewer>
</GroupBox>
</TabItem>
<TabItem r:DemandUserRight.VisibleDemands="Customer_ViewBetreuung" Header="Betreuung" Selector.Selected="TabItemEmployees_Selected">
<TabItem r:DemandUserRight.VisibleDemands="Customer_ViewBetreuung" Header="Betreuung" Selector.Selected="TabItemEmployees_Selected">
<ScrollViewer VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Auto">
<Grid x:Name="grid_emplyeeRel">
<Grid.RowDefinitions>
@@ -1024,6 +1024,7 @@
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
@@ -1043,15 +1044,21 @@
<uc:NullItemComboBox Grid.Column="1" Grid.Row="1" Grid.ColumnSpan="2" Margin="3" Height="23"
ItemsSource="{Binding Path=EmployeeRelations.PossibleRoles}"
SelectedItem="{val:ValidationBinding Path=EmployeeRelations.NewVM.Role}" />
<Label Content="Notiz" Grid.Row="2" Grid.Column="0" VerticalAlignment="Top" />
<TextBox Grid.Row="2" Grid.Column="1" Height="50" Margin="3" Grid.ColumnSpan="2"
<Label Content="Startdatum" Grid.Row="2" Grid.Column="0" VerticalAlignment="Center" />
<dxe:DateEdit MaskType="DateTimeAdvancingCaret" Grid.Column="1" EditValue="{Binding Path=EmployeeRelations.NewVM.StartDate, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" Height="23" Grid.Row="2" Margin="3" Width="100" HorizontalAlignment="Left"/>
<Label Content="Enddatum" Grid.Row="3" Grid.Column="0" VerticalAlignment="Center" />
<dxe:DateEdit MaskType="DateTimeAdvancingCaret" Grid.Column="1" EditValue="{Binding Path=EmployeeRelations.NewVM.EndDate, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" Height="23" Grid.Row="3" Margin="3" Width="100" HorizontalAlignment="Left"/>
<Label Content="Notiz" Grid.Row="4" Grid.Column="0" VerticalAlignment="Top" />
<TextBox Grid.Row="4" Grid.Column="1" Height="50" Margin="3" Grid.ColumnSpan="2"
Text="{Binding Path=EmployeeRelations.NewVM.Notice, UpdateSourceTrigger=PropertyChanged}" />
<!--<Label Content="Chatpartner" Grid.Row="3" Grid.Column="0" VerticalAlignment="Center"/>-->
<!--<CheckBox Grid.Row="3" Grid.Column="2" IsChecked="{Binding Path=EmployeeRelations.NewVM.Chatpartner, UpdateSourceTrigger=PropertyChanged}" HorizontalAlignment="Right" Margin="3"/>-->
<Button Grid.Row="4" Grid.Column="1" HorizontalAlignment="Right" VerticalAlignment="Bottom" Height="25"
<Button Grid.Row="5" Grid.Column="1" HorizontalAlignment="Right" VerticalAlignment="Bottom" Height="25"
Margin="3" Content="Hinzufügen" x:Name="button_addEmployeeRelation"
Click="button_addEmployeeRelation_Click" />
<Button Grid.Row="4" Grid.Column="2" HorizontalAlignment="Stretch" VerticalAlignment="Bottom" Height="25"
<Button Grid.Row="5" Grid.Column="2" HorizontalAlignment="Stretch" VerticalAlignment="Bottom" Height="25"
Margin="3" Content="Abbrechen" x:Name="button_cancelEmployeeRelation"
Click="button_cancelEmployeeRelation_Click" />
</Grid>
@@ -1113,7 +1120,7 @@
</Grid>
</ScrollViewer>
</TabItem>
<TabItem r:DemandUserRight.VisibleDemands="Customer_ViewAbsenceTimes" Header="Abwesenheiten">
<TabItem r:DemandUserRight.VisibleDemands="Customer_ViewAbsenceTimes" Header="Abwesenheiten">
<Grid>
<detail:AbsenceTimesView x:Name="AbsenceTimesView" AbsenceTimes="{Binding ViewModel.AbsenceTimes, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay, ElementName=CustomerBeWoView}" />
</Grid>
@@ -1608,8 +1615,8 @@
</Hyperlink>
</TextBlock>
</StackPanel>
<Button Content="Bearbeiten" IsEnabled="{Binding Path=AktuelleMedikamentenverordnungsliste, Converter={StaticResource BoolNullCheckConverter}}" Click="EditMedVerordnungClick" VerticalAlignment="Center" />
<Button Content="Löschen" IsEnabled="{Binding Path=AktuelleMedikamentenverordnungsliste, Converter={StaticResource BoolNullCheckConverter}}" Margin="3,0,0,0" Click="RemoveMedVerordnungClick" VerticalAlignment="Center" />
<Button Content="Bearbeiten" x:Name="ButtonAktuelleMedBearbeiten" IsEnabled="{Binding Path=AktuelleMedikamentenverordnungsliste, Converter={StaticResource BoolNullCheckConverter}}" Click="EditMedVerordnungClick" VerticalAlignment="Center" />
<Button Content="Löschen" x:Name="ButtonAktuelleMedLoeschen" IsEnabled="{Binding Path=AktuelleMedikamentenverordnungsliste, Converter={StaticResource BoolNullCheckConverter}}" Margin="3,0,0,0" Click="RemoveMedVerordnungClick" VerticalAlignment="Center" />
</StackPanel>
<Grid x:Name="AktuelleMVRGrid" Grid.Row="1" Grid.ColumnSpan="3" Grid.Column="0" />
</Grid>
@@ -1650,8 +1657,8 @@
</Hyperlink>
</TextBlock>
</StackPanel>
<Button Content="Bearbeiten" IsEnabled="{Binding Path=Bedarfsmedikamentenverordnungsliste, Converter={StaticResource BoolNullCheckConverter}}" Click="EditBedarfMedVerordnungClick" VerticalAlignment="Center" />
<Button Content="Löschen" IsEnabled="{Binding Path=Bedarfsmedikamentenverordnungsliste, Converter={StaticResource BoolNullCheckConverter}}" Margin="3,0,0,0" Click="RemoveBedarfsMedVerordnungClick" VerticalAlignment="Center" />
<Button Content="Bearbeiten" x:Name="ButtonBedarfMedBearbeiten" IsEnabled="{Binding Path=Bedarfsmedikamentenverordnungsliste, Converter={StaticResource BoolNullCheckConverter}}" Click="EditBedarfMedVerordnungClick" VerticalAlignment="Center" />
<Button Content="Löschen" x:Name="ButtonBedarfMedLoeschen" IsEnabled="{Binding Path=Bedarfsmedikamentenverordnungsliste, Converter={StaticResource BoolNullCheckConverter}}" Margin="3,0,0,0" Click="RemoveBedarfsMedVerordnungClick" VerticalAlignment="Center" />
</StackPanel>
<Grid x:Name="BedarfsMVRGrid" Grid.Row="1" Grid.ColumnSpan="3" Grid.Column="0" />
</Grid>
@@ -1659,9 +1666,9 @@
<GroupBox x:Name="GroupBoxMedikamentenverordnungen" Header="Historie" Style="{StaticResource ObjectEditGroupBox}" />
</UniformGrid>
<StackPanel Orientation="Horizontal" HorizontalAlignment="Right" Grid.Row="1">
<Button Content="Neu aus Bedarfsverordnung" IsEnabled="{Binding Path=Bedarfsmedikamentenverordnungsliste, Converter={StaticResource BoolNullCheckConverter}}" Click="MedVerAusBedarfsListeClick" Margin="3" />
<Button Content="Neu aus aktueller Verordnung" IsEnabled="{Binding Path=AktuelleMedikamentenverordnungsliste, Converter={StaticResource BoolNullCheckConverter}}" Click="MedVerAusListeClick" Margin="3" />
<Button Content="Neue Medikamentenverordnung" Click="NeueMVLHinzufuegenClick" Margin="3" />
<Button Content="Neu aus Bedarfsverordnung" x:Name="ButtonNeuAusBedarfsverordnung" IsEnabled="{Binding Path=Bedarfsmedikamentenverordnungsliste, Converter={StaticResource BoolNullCheckConverter}}" Click="MedVerAusBedarfsListeClick" Margin="3" />
<Button Content="Neu aus aktueller Verordnung" x:Name="ButtonNeuAusAktuellerVerordnung" IsEnabled="{Binding Path=AktuelleMedikamentenverordnungsliste, Converter={StaticResource BoolNullCheckConverter}}" Click="MedVerAusListeClick" Margin="3" />
<Button Content="Neue Medikamentenverordnung" x:Name="ButtonNeueMedikamentenverordnung" Click="NeueMVLHinzufuegenClick" Margin="3" />
</StackPanel>
</Grid>
</TabItem>

View File

@@ -36,7 +36,7 @@ using System.Windows.Threading;
using BeWo.Annotations;
using BeWo.ownChat;
using BeWo.SchulbegleitenderDienst;
using BS.Shared.Translation;
using BS.SharedLauncher.Translation;
using DevExpress.XtraGrid;
using Binding = System.Windows.Data.Binding;
using Button = System.Windows.Controls.Button;
@@ -228,6 +228,16 @@ namespace BeWo.View.Detail
{
tabitem_Medikamentenverordnungen.Visibility = Visibility.Collapsed;
}
if (!BeWoApp.LoggedOnUser.HasRight(UserRightType.Customer_EditMedication))
{
ButtonAktuelleMedBearbeiten.Visibility = Visibility.Collapsed;
ButtonAktuelleMedLoeschen.Visibility = Visibility.Collapsed;
ButtonBedarfMedBearbeiten.Visibility = Visibility.Collapsed;
ButtonBedarfMedLoeschen.Visibility = Visibility.Collapsed;
ButtonNeuAusBedarfsverordnung.Visibility = Visibility.Collapsed;
ButtonNeuAusAktuellerVerordnung.Visibility = Visibility.Collapsed;
ButtonNeueMedikamentenverordnung.Visibility = Visibility.Collapsed;
}
var l = new List<int>();
for (var i = 9; i >= 0; i--)
@@ -722,7 +732,7 @@ namespace BeWo.View.Detail
foreach (var liste in ViewModel.EmployeeRelations.VMList)
{
if (ViewModel.EmployeeRelations.NewVM.Employee.EmployeeOid == liste.Employee.EmployeeOid && ViewModel.EmployeeRelations.NewVM.Role.Equals(liste.Role))
if (ViewModel.EmployeeRelations.NewVM.Employee != null && ViewModel.EmployeeRelations.NewVM.Employee.EmployeeOid == liste.Employee.EmployeeOid && ViewModel.EmployeeRelations.NewVM.Role.Equals(liste.Role))
{
isEmployeeRolleVorhanden = true;
MessageBox.Show(Translator.Translate("Der/die Mitarbeiter/in wurde bereits mit dieser Rolle zugewiesen."), "Hinzufügen nicht möglich", MessageBoxButton.OK, MessageBoxImage.Exclamation);

View File

@@ -202,7 +202,7 @@ namespace BeWo.View.Detail
}
catch (FaultException<BeWoFault>)
{
MessageBox.Show("Dieser Datensatz wurde in der Zwischenzeit von " + BS.Shared.Translation.Translator.Translate("einem anderen Benutzer") + " geändert. Klicken Sie Ok um den Datansatz erneut zu laden. Ihre Änderungen gehen dabei leider verloren.");
MessageBox.Show("Dieser Datensatz wurde in der Zwischenzeit von " + BS.SharedLauncher.Translation.Translator.Translate("einem anderen Benutzer") + " geändert. Klicken Sie Ok um den Datansatz erneut zu laden. Ihre Änderungen gehen dabei leider verloren.");
this.ReloadViewModel(lDataContract.CustomerOid.Value);
}
}

View File

@@ -20,7 +20,7 @@ using BS.Shared.DataContracts;
using BS.Shared.DataContracts.ClientPartials;
using BS.Shared.DataContracts.Compact;
using BS.Shared.Services;
using BS.Shared.Translation;
using BS.SharedLauncher.Translation;
using DevExpress.Xpf.RichEdit;
using SupportConceptService = BeWo.Core.Service.SupportConceptService;
using System.Linq;

View File

@@ -70,13 +70,13 @@ namespace BeWo.View.Detail
public DebugWindowMessage(string messageText)
{
MessageText = $"{DateTime.Now:dd.MM.yyyy HH:mm:ss}: {messageText}";
MessageText = $"{DateTime.Now:dd.MM.yyyy HH:mm:ss.fff}: {messageText}";
CustomColor = Colors.Black;
}
public DebugWindowMessage(string messageText, Color customColor)
{
MessageText = $"{DateTime.Now:dd.MM.yyyy HH:mm:ss}: {messageText}";
MessageText = $"{DateTime.Now:dd.MM.yyyy HH:mm:ss.fff}: {messageText}";
CustomColor = customColor;
}
}

View File

@@ -72,6 +72,7 @@
<dxg:GridColumn FieldName="Betrag" Header="Stunden" Width="150" EditSettings="{dxe:TextSettings DisplayFormat=f2, Mask=f2, MaskType=Numeric}" />
<dxg:GridColumn x:Name="gridcolumn_auszahlungsart" FieldName="Auszahlungsart" Header="Art der Auszahlung" Width="150" />
<dxg:GridColumn FieldName="Notice" Header="Erläuterung" Width="550" />
<dxg:GridColumn FieldName="InsUser" Header="Angelegt von" Width="200" />
</dxg:GridControl.Columns>
<dxg:GridControl.View>
<dxg:TableView AutoWidth="true" ShowGroupPanel="False" ShowGroupedColumns="false" ShowTotalSummary="False" NavigationStyle="Cell" />
@@ -444,16 +445,16 @@
<Label Grid.Column="0" Grid.Row="1" Margin="3" VerticalAlignment="Center">Vertragsbeginn</Label>
<Label Grid.Column="0" Grid.Row="2" Margin="3" VerticalAlignment="Center">Befristet bis</Label>
<Label Grid.Column="0" Grid.Row="3" Margin="3" VerticalAlignment="Center">beschäftigt als</Label>
<Label Grid.Column="0" Grid.Row="4" Margin="3" VerticalAlignment="Center">Stundensatz</Label>
<Label Grid.Column="0" Grid.Row="4" Margin="3" VerticalAlignment="Center" Content="{markup:Translate Stundensatz}" />
<Label Grid.Column="0" Grid.Row="5" Margin="3" VerticalAlignment="Center" Content="{markup:Translate FLS/Woche}" />
<Label Grid.Column="0" Grid.Row="6" Margin="3" VerticalAlignment="Center" Content="{markup:Translate FLS/Monat}" />
<Label Grid.Column="0" Grid.Row="7" Margin="3" VerticalAlignment="Center">Gesamtstunden/Woche</Label>
<Label Grid.Column="0" Grid.Row="8" Margin="3" VerticalAlignment="Center">Gesamtstunden/Monat</Label>
<Label Grid.Column="0" Grid.Row="7" Margin="3" VerticalAlignment="Center" Content="{markup:Translate Gesamtstunden/Woche}" />
<Label Grid.Column="0" Grid.Row="8" Margin="3" VerticalAlignment="Center" Content="{markup:Translate Gesamtstunden/Monat}" />
<Label x:Name="lbl_ArbeitstageProWoche" Grid.Column="0" Grid.Row="9" Margin="3" VerticalAlignment="Center">Arbeitstage pro Woche</Label>
<Label Grid.Column="0" Grid.Row="10" Margin="3" VerticalAlignment="Center">Urlaubstage</Label>
<Label Grid.Column="0" Grid.Row="11" Margin="3" VerticalAlignment="Center" Content="{markup:Translate Probezeit (Tage)}"></Label>
<Label Grid.Column="0" Grid.Row="12" Margin="3" VerticalAlignment="Center" Content="{markup:Translate Probezeit (Monate)}"></Label>
<Label Grid.Column="0" Grid.Row="13" Margin="3" VerticalAlignment="Center">Künd.-frist (Tage)</Label>
<Label Grid.Column="0" Grid.Row="13" Margin="3" VerticalAlignment="Center" Content="{markup:Translate Künd.-frist (Tage)}" />
<Label Grid.Column="3" Grid.Row="0" Margin="3" VerticalAlignment="Center">Bemerkungen</Label>
@@ -468,10 +469,10 @@
<uc:NullItemComboBox x:Name="comboBox_HourlyRate" DisplayMemberPath="UnitName" ItemsSource="{Binding Path=AllHourlyRateCostRatePeriods}" Visibility="{Binding IsHourlyRateComboVisible, Converter={StaticResource BoolVisibilityConverter}}"
Grid.Column="1" Grid.Row="4" Margin="3" Height="23" SelectedValue="{Binding Path=HourlyRateCostRatePeriod, Mode=TwoWay}" />
<dxe:TextEdit MaskType="Numeric" Mask="########0.000" MaskUseAsDisplayFormat="True" Grid.Column="1" Grid.Row="5" Margin="3" Height="23" EditValue="{Binding Path=WeeklyFLS, UpdateSourceTrigger=PropertyChanged}" />
<dxe:TextEdit MaskType="Numeric" Mask="########0.000" MaskUseAsDisplayFormat="True" Grid.Column="1" Grid.Row="6" Margin="3" Height="23" EditValue="{Binding Path=MonthlyFLS, UpdateSourceTrigger=PropertyChanged}" />
<dxe:TextEdit MaskType="Numeric" Mask="########0.00#" MaskUseAsDisplayFormat="True" Grid.Column="1" Grid.Row="7" Margin="3" Height="23" EditValue="{Binding Path=WeeklyTotalHours, UpdateSourceTrigger=PropertyChanged}" />
<dxe:TextEdit MaskType="Numeric" Mask="########0.00#" MaskUseAsDisplayFormat="True" Grid.Column="1" Grid.Row="8" Margin="3" Height="23" EditValue="{Binding Path=MonthlyTotalHours, UpdateSourceTrigger=PropertyChanged}" />
<dxe:TextEdit MaskType="Numeric" Mask="########0.000" MaskUseAsDisplayFormat="True" Grid.Column="1" Grid.Row="5" Margin="3" Height="23" AllowNullInput="True" EditValue="{Binding Path=WeeklyFLS, UpdateSourceTrigger=PropertyChanged}" />
<dxe:TextEdit MaskType="Numeric" Mask="########0.000" MaskUseAsDisplayFormat="True" Grid.Column="1" Grid.Row="6" Margin="3" Height="23" AllowNullInput="True" EditValue="{Binding Path=MonthlyFLS, UpdateSourceTrigger=PropertyChanged}" />
<dxe:TextEdit MaskType="Numeric" Mask="########0.00#" MaskUseAsDisplayFormat="True" Grid.Column="1" Grid.Row="7" Margin="3" Height="23" AllowNullInput="True" EditValue="{Binding Path=WeeklyTotalHours, UpdateSourceTrigger=PropertyChanged}" />
<dxe:TextEdit MaskType="Numeric" Mask="########0.00#" MaskUseAsDisplayFormat="True" Grid.Column="1" Grid.Row="8" Margin="3" Height="23" AllowNullInput="True" EditValue="{Binding Path=MonthlyTotalHours, UpdateSourceTrigger=PropertyChanged}" />
<dxe:SpinEdit MinValue="0" MaxValue="7" IsFloatValue="False" Grid.Column="1" Grid.Row="9" Margin="3" Height="23" EditValue="{Binding Path=WeeklyDays, Converter={StaticResource Int2DecimalConverter}, UpdateSourceTrigger=PropertyChanged}"/>
<dxe:TextEdit MaskType="Numeric" Mask="########0.00" MaskUseAsDisplayFormat="True" Grid.Column="1" Grid.Row="10" Margin="3" Height="23" EditValue="{Binding Path=EmploymentType.LeaveDays, UpdateSourceTrigger=PropertyChanged}" Visibility="{Binding EmploymentTypeLeaveDaysVisibility, UpdateSourceTrigger=PropertyChanged}" IsEnabled="False" />
<dxe:TextEdit MaskType="Numeric" Mask="########0.00" MaskUseAsDisplayFormat="True" Grid.Column="1" Grid.Row="10" Margin="3" Height="23" EditValue="{Binding Path=LeaveDays, UpdateSourceTrigger=PropertyChanged}" Visibility="{Binding LeaveDaysVisibility, UpdateSourceTrigger=PropertyChanged}" IsEnabled="True" />

View File

@@ -25,7 +25,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.Editors;
using DevExpress.Xpf.Editors.Settings;
using DevExpress.Xpf.Grid;

View File

@@ -20,7 +20,7 @@ using BS.Shared.DataContracts;
using BS.Shared.DataContracts.ClientPartials;
using BS.Shared.DataContracts.Compact;
using BS.Shared.Services;
using BS.Shared.Translation;
using BS.SharedLauncher.Translation;
using DevExpress.Xpf.RichEdit;
using SupportConceptService = BeWo.Core.Service.SupportConceptService;
using System.Linq;

View File

@@ -131,8 +131,8 @@ namespace BeWo.View.Detail
TemplateTypeString = "Klienten";
ObjectListBox.Background = BeWoApp.CurrentBeWo.Resources["CustomerContentBrush"] as Brush;
fileType = FileAttachmentType.CustomerTemplate;
ChkShowOnlyMyObjects.Content = BS.Shared.Translation.Translator.Translate("Nur meine Klienten anzeigen");
ChkShowArchived.Content = BS.Shared.Translation.Translator.Translate("Archivierte Klienten anzeigen");
ChkShowOnlyMyObjects.Content = BS.SharedLauncher.Translation.Translator.Translate("Nur meine Klienten anzeigen");
ChkShowArchived.Content = BS.SharedLauncher.Translation.Translator.Translate("Archivierte Klienten anzeigen");
}
else if (templateType == typeof(PersonDC))
{

View File

@@ -9,8 +9,9 @@
VerticalAlignment="Stretch" Focusable="True">
<Grid x:Name="root">
<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" />
@@ -20,9 +21,14 @@
<ColumnDefinition Width="Auto" SharedSizeGroup="g1" />
<ColumnDefinition Width="*" MaxWidth="420" />
</Grid.ColumnDefinitions>
<Label Grid.Column="0" Grid.Row="0" Margin="3" VerticalAlignment="Center">Name</Label>
<TextBox Grid.Column="1" Grid.Row="0" Margin="3" Height="23" Text="{Binding Path=Name, UpdateSourceTrigger=PropertyChanged}" />
<GroupBox Margin="3 20 3 3" Grid.Row="1" Grid.ColumnSpan="2" Header="Adresse" Style="{StaticResource ObjectEditGroupBox}">
<Label Grid.Column="0" Grid.Row="1" Margin="3" VerticalAlignment="Center">IK Nummer (Leistungserbringer)</Label>
<TextBox Grid.Column="1" Grid.Row="1" Margin="3" Height="23" Text="{Binding Path=IKLeistungserbringer, UpdateSourceTrigger=PropertyChanged}" />
<GroupBox Margin="3 20 3 3" Grid.Row="2" Grid.ColumnSpan="2" Header="Adresse" Style="{StaticResource ObjectEditGroupBox}">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
@@ -45,7 +51,7 @@
</Grid>
</GroupBox>
<GroupBox Margin="3 20 3 3" Grid.Row="2" Grid.ColumnSpan="2" Header="Einstellungen" Style="{StaticResource ObjectEditGroupBox}">
<GroupBox Margin="3 20 3 3" Grid.Row="3" Grid.ColumnSpan="2" Header="Einstellungen" Style="{StaticResource ObjectEditGroupBox}">
<Grid x:Name="EinstellungenGrid">
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
@@ -88,7 +94,7 @@
</Grid>
</GroupBox>
<GroupBox Margin="3 20 3 3" Grid.Row="3" Grid.ColumnSpan="2" Header="{markup:Translate Zeiterfassung}" Style="{StaticResource ObjectEditGroupBox}">
<GroupBox Margin="3 20 3 3" Grid.Row="4" Grid.ColumnSpan="2" Header="{markup:Translate Zeiterfassung}" Style="{StaticResource ObjectEditGroupBox}">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
@@ -101,6 +107,7 @@
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="430" />
@@ -130,10 +137,17 @@
<CheckBox Margin="3,5,3,5" Content="{markup:Translate Enddatum anzeigen}" IsChecked="{Binding Path=IsEndDateVisible}" Grid.ColumnSpan="2" Grid.Row="6" />
</Grid>
<CheckBox x:Name="EnableArbeitszeiterfassung" Margin="3,20,3,5" Content="{markup:Translate Arbeitszeit mit BeWoPlaner erfassen}" IsChecked="{Binding Path=EnableArbeitszeiterfassung}" Grid.ColumnSpan="2" Grid.Row="7" />
<CheckBox x:Name="EnableAutomaticPauses" Margin="3,5,3,5" Content="{markup:Translate Automatischer Pausenabzug}" IsChecked="{Binding Path=EnableAutomaticPauses}" Grid.ColumnSpan="2" Grid.Row="8" />
<CheckBox x:Name="EnableRestTimeWarning" Margin="3,5,3,5" Content="{markup:Translate Warnung bei nicht einhalten der Ruhezeit}" IsChecked="{Binding Path=EnableRestTimeWarning}" Grid.ColumnSpan="2" Grid.Row="9" />
<TextBlock x:Name="TextBlockShowWarning" Foreground="Black" Grid.Column="0" Grid.Row="10" Margin="3,5,3,5" TextWrapping="Wrap" VerticalAlignment="Center" Text="{markup:Translate Anzahl Stunden\, ab der eine Warnung angezeigt wird}"/>
<dxe:SpinEdit x:Name="SpinEditShowWarning" IsFloatValue="False" Value="10" MinValue="0" Grid.Column="1" Grid.Row="10" Margin="3,5,3,5" Height="23" EditValue="{Binding Path=MaxWorkTimeHoursBeforeWarning, Converter={StaticResource Int2DecimalConverter}}" />
</Grid>
</GroupBox>
<GroupBox Margin="3 20 3 3" Grid.Row="4" Grid.ColumnSpan="2" Header="Rechnungsnummer" Style="{StaticResource ObjectEditGroupBox}">
<GroupBox Margin="3 20 3 3" Grid.Row="5" Grid.ColumnSpan="2" Header="Rechnungsnummer" Style="{StaticResource ObjectEditGroupBox}">
<Grid HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
@@ -176,7 +190,7 @@
</Grid>
</GroupBox>
<GroupBox Margin="3 20 3 3" x:Name="GroupOwnChatSettings" Grid.Row="5" Grid.ColumnSpan="2" Header="{markup:Translate ownChat Einstellungen}" Style="{StaticResource ObjectEditGroupBox}">
<GroupBox Margin="3 20 3 3" x:Name="GroupOwnChatSettings" Grid.Row="6" Grid.ColumnSpan="2" Header="{markup:Translate ownChat Einstellungen}" Style="{StaticResource ObjectEditGroupBox}">
<Grid HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />

View File

@@ -30,6 +30,15 @@ namespace BeWo.View.Detail
GroupOwnChatSettings.Visibility = Visibility.Collapsed;
}
if (!BeWoApp.AppSettings.Arbeitszeiterfassung)
{
EnableArbeitszeiterfassung.Visibility = Visibility.Collapsed;
EnableAutomaticPauses.Visibility = Visibility.Collapsed;
EnableRestTimeWarning.Visibility = Visibility.Collapsed;
TextBlockShowWarning.Visibility = Visibility.Collapsed;
SpinEditShowWarning.Visibility = Visibility.Collapsed;
}
ComboZeiteinheit.ItemsSource = new List<String> { "Minuten", "Stunden", "Stunden und Minuten" };
if (viewModel.EinheitZeiterfassung.Equals("1"))

View File

@@ -71,6 +71,7 @@
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
@@ -81,8 +82,8 @@
<TextBox Grid.Column="1" Margin="1" VerticalContentAlignment="Center" Text="{Binding ViewModel.NewVM.Description, UpdateSourceTrigger=PropertyChanged}" />
<Button Grid.Column="2" Height="25" Content="Hinzufügen" Margin="3" Click="ZielHinzufuegenButton_Click" />
<Button Grid.Column="3" Height="25" Content="Icf Importieren" Margin="3" Click="IcfImport_Click" />
<ToggleButton Grid.Column="4" Height="25" Content="Bearbeiten" Margin="3" Checked="ToggleButton_Checked" Unchecked="ToggleButton_Unchecked" />
<StackPanel Orientation="Horizontal" Grid.Column="0" Grid.Row="1" Grid.ColumnSpan="10" HorizontalAlignment="Right">
<ToggleButton Grid.Column="4" Height="25" Content="Bearbeiten" Margin="3" Checked="ToggleButton_Checked" Unchecked="ToggleButton_Unchecked" Visibility="Collapsed"/>
<StackPanel Orientation="Horizontal" Grid.Column="5" Grid.Row="0" Grid.ColumnSpan="10" HorizontalAlignment="Right" Visibility="Collapsed">
<Button x:Name="PrevButton" Height="25" Content="Prev" Margin="3" Click="PrevButton_Click" />
<Button x:Name="NextButton" Height="25" Content="Next" Margin="3" Click="NextButton_Click" />
</StackPanel>

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