Compare commits
1474 Commits
feature_re
...
BewoRene_f
| Author | SHA1 | Date | |
|---|---|---|---|
| b6c9566cba | |||
| 3e4994c4eb | |||
| f65cb3da72 | |||
| 6497a7ded5 | |||
| 3f9f42b593 | |||
| e2cf258f36 | |||
| 6f0c28a7c7 | |||
| 58aaf05673 | |||
| f3855aaebb | |||
| 3dcfc8cb0e | |||
| 44dfcad633 | |||
| 7da66cfae0 | |||
| 03f8d4af5d | |||
| 64728f231a | |||
|
|
2a6fd5de8d | ||
|
|
db0017a5b3 | ||
| 43d6f65620 | |||
| 364a8bb5bd | |||
| 4898fcc131 | |||
| 9c02eafc5c | |||
| 81a8c8dc27 | |||
| 8b5afb2ceb | |||
| 96d4155e7b | |||
| b4f2200eea | |||
|
|
7be133057b | ||
|
|
94bb53b1e8 | ||
| af4e753071 | |||
| a4e9b791c5 | |||
| 4e34ce3fbc | |||
| 507108054e | |||
| 7841e2f0bf | |||
| 5ecc8d6ff7 | |||
| 884df93c1d | |||
| 4af0180baa | |||
| 90b6fd8710 | |||
| b2bae1d512 | |||
| d2a20c4d5c | |||
| 8e1471a519 | |||
| 47d8a5996f | |||
| 88e0edcc76 | |||
| 5b30f4ad14 | |||
| 6b6b411433 | |||
| 2fc25680e1 | |||
| 55a771ef06 | |||
| 069cdb841a | |||
| 327acb276c | |||
| 23192e0763 | |||
| 88263b9d17 | |||
| a78db393e8 | |||
| f25db17b69 | |||
| d96cbc488b | |||
| 641c2eead7 | |||
| 68795f1565 | |||
| bd5722d6df | |||
| 12b006df6d | |||
| bfca757b2e | |||
| 71ddacc6cc | |||
| 2437e88cbe | |||
| 159d950c67 | |||
| 9783784497 | |||
| 9a56807281 | |||
| b38826af29 | |||
| b5a1d8b735 | |||
| 416898635e | |||
| a33bee4372 | |||
| 48a7f6f1cb | |||
| 2b0206d1a6 | |||
| 95bacdd0ac | |||
| 2fd7f71efd | |||
| f838f03837 | |||
| 8b54e73f8e | |||
| 0182bfc988 | |||
| 3448275314 | |||
| 7c24deb9b3 | |||
| cd8a10fee9 | |||
| 4690c8fe2a | |||
| 3d9b579c65 | |||
| 93e9b24168 | |||
| cce3c9171c | |||
| 8ff7aca30d | |||
| 20f249e5b8 | |||
| 4eb266833d | |||
|
|
a389153293 | ||
| e87301d6e7 | |||
| cf966d3847 | |||
| 0dde103b03 | |||
| 18810c18a2 | |||
| 6bf79b3178 | |||
| 59af7d791b | |||
| 7cc64de541 | |||
| d9002a86c7 | |||
| 49229ff223 | |||
| 49cb20c1e1 | |||
|
|
ade525e1a7 | ||
|
|
8a6b7bfbf1 | ||
| 79ef9ed6c9 | |||
| 95ec1baa28 | |||
| c90a5e3608 | |||
| a237889aa3 | |||
| 9f344934c2 | |||
| ab0bfc1fcb | |||
| 1f9465bd5a | |||
| 25281d1e67 | |||
| 965de4d368 | |||
| 62e77045ac | |||
| cc85560d5a | |||
| e7d622da05 | |||
| a63dc3abca | |||
| fcc6d120a2 | |||
| e4530b29b4 | |||
| fcb17a1d24 | |||
| bc11efd5a2 | |||
| 618b35e48b | |||
| 3dd511553c | |||
| 63b6660213 | |||
| 0b865b5405 | |||
| ec0fc2fd55 | |||
| cafa2f864d | |||
| 7e19278976 | |||
| ef159f567c | |||
| 630d4d3515 | |||
| 797e038565 | |||
| a80555448c | |||
| c76062a37f | |||
| 9328be3086 | |||
| 2cb7c55303 | |||
| a9aa589a2a | |||
| 0d5dafef9e | |||
| c817b1eacf | |||
| c0db57cb96 | |||
| 7bd39dc1ec | |||
| 46e3c3f4bd | |||
| 0aa2406580 | |||
| 154ceccceb | |||
| 7f73d251c6 | |||
| 0851e1ab68 | |||
| 475d956f32 | |||
| 319a0abb08 | |||
| 278cb5e996 | |||
| eda9452235 | |||
| d2a29934ae | |||
| 84138b014f | |||
| 8bec942c1d | |||
| bce4c39dbe | |||
| df82bc81ff | |||
| 9d1de271c8 | |||
| cd45fb15e1 | |||
| bdac0a6ffe | |||
| af293b0880 | |||
| e159316115 | |||
| 73764d64e1 | |||
| ba472369db | |||
| acdf04eaf5 | |||
| 04f16e35ce | |||
| 88e0e3e5d9 | |||
| 824c963691 | |||
| aba1120705 | |||
| dfc601b25c | |||
| 7a8c94610d | |||
| 773bbeaf6a | |||
| 27a3d8c7a6 | |||
| c751f7261d | |||
| 033e0315cd | |||
| 08e864032a | |||
| 369824ce8b | |||
| 784c781ba2 | |||
| cadc04e9a3 | |||
| a578d583a9 | |||
| 280f3037c0 | |||
| 12a338f02d | |||
| 746f1a9476 | |||
| a86d763304 | |||
| 6db37fe289 | |||
| a69eb856f8 | |||
| c8187356c4 | |||
| 5ddf2e44dc | |||
| d251957cb2 | |||
| 6f883361d7 | |||
| 3715990695 | |||
| 0196aca086 | |||
| 5d95dfa8f5 | |||
| 123b4fb831 | |||
| f05eddec6a | |||
| 64a1223976 | |||
| 1683c778ca | |||
| c1478f02b7 | |||
| 07f52635ed | |||
| 84cba3bfec | |||
| 65ce5e237c | |||
| d2da6091d7 | |||
| e519d6c582 | |||
| 4af339a217 | |||
| bfc884e060 | |||
| 4f34fba7ea | |||
|
|
486e11c7ab | ||
|
|
79eefd7f20 | ||
| ad861673da | |||
| dbd677fcb3 | |||
| c097f2d33c | |||
| eabc49a50b | |||
| 84d7f9ab6e | |||
| 51bba3f83a | |||
| 629cff290d | |||
| 81f87e594c | |||
| 8179c374c1 | |||
|
|
a2143f2739 | ||
|
|
e895acf4e0 | ||
| 043852ed94 | |||
| 33c4308496 | |||
| 9b1b46964e | |||
| 3c25056fdf | |||
| ada66f5192 | |||
| d78ab9beb5 | |||
| deaf03d8fb | |||
| bd921a805b | |||
| 3efaca1e50 | |||
| edd24f9a58 | |||
|
|
045a656cf4 | ||
| 3ff94fea5d | |||
| cc0c715a9f | |||
| 21ff3a0aaf | |||
| 7cb070514b | |||
| dcb5d21a99 | |||
| 8c6a9d8847 | |||
| fb613407a6 | |||
| 3521c706e0 | |||
| f9ff8db42c | |||
| edb07d21a2 | |||
| a92647b9c4 | |||
| 93715fc8b3 | |||
| 95e9861864 | |||
| a85ab655fb | |||
| 2ca7202d61 | |||
| cb661557b2 | |||
| f3adaa9a50 | |||
|
|
c1e9b8aa8b | ||
| e2faf5cff9 | |||
| 03b808f52a | |||
| 82fbe461e3 | |||
| 5e58b890f4 | |||
| d096573b28 | |||
| 803349c2e4 | |||
| ce1cc636e9 | |||
| cfa3e546a4 | |||
| 8647608c84 | |||
| 3bec43729e | |||
| 3be3b228ca | |||
| d1ba209a9f | |||
| 02336b094a | |||
| ebd0f4e793 | |||
| 0907e87387 | |||
|
|
2e88b6d891 | ||
|
|
72dc11bdc6 | ||
| 10625ccf44 | |||
| 7cb60e0554 | |||
| 43c698a67b | |||
| c85a3d184e | |||
| a50ad34a26 | |||
| 597ac13795 | |||
| 07ae595973 | |||
| 2827eea6f3 | |||
| aefd30da07 | |||
| d25187fddd | |||
| 16081f58bd | |||
| 4df57c8f22 | |||
| 681936269b | |||
| 89c53c49e4 | |||
| 53a09a3e02 | |||
| 2534d20507 | |||
| 92359312ea | |||
| 64ad6c6698 | |||
| 75d59e3c40 | |||
| a7d534365c | |||
| af72bf65ab | |||
| b0f6bd5800 | |||
| 10c76febd9 | |||
| f23ec59d58 | |||
| 1a58fb1275 | |||
| e29c6d84d8 | |||
| 684bb51de6 | |||
| 423cdc3d35 | |||
| 78f9bb452b | |||
| 5d95e16574 | |||
| f26a1f34b8 | |||
| 89a347c7b9 | |||
| f22cc448f9 | |||
| 20591601a6 | |||
|
|
f7dccc4718 | ||
| e16fcc386e | |||
| e576137fa9 | |||
| a30494823e | |||
|
|
625e27f89e | ||
|
|
b03f41d423 | ||
| cf8279df5e | |||
| 79b9f08c24 | |||
| daef3e7936 | |||
| 163cc80084 | |||
| d91daa1bc0 | |||
| 660cc3a01c | |||
| 57b160b8cf | |||
| 9aa3be84db | |||
| e0067f6af0 | |||
| ca7579e77b | |||
| bf91fe3c33 | |||
| e043b23529 | |||
| f919bd1e71 | |||
| f17b33a0c5 | |||
| ff45ff289a | |||
| 5b030973ff | |||
| cc567ec05f | |||
| 34249aaec2 | |||
| 2401a17e24 | |||
| ae2ff4d648 | |||
| b361c4c151 | |||
| 2aff78222f | |||
| c66eb759d5 | |||
| 64d0895b69 | |||
| bff5fd5571 | |||
| f8051a35a9 | |||
| ae49c62751 | |||
| bcabb39eab | |||
|
|
00dab4f3c8 | ||
|
|
225308a51a | ||
| ef7e464b96 | |||
| bba6f647a0 | |||
| 7e92984552 | |||
| dffd4f6660 | |||
| 1456b82175 | |||
| 96d82d98a2 | |||
| 76bb1c85c7 | |||
| 18166f799e | |||
| 94221550ab | |||
| 6587400b6d | |||
| 496829c89a | |||
| 783cbd7890 | |||
| e1c002afbf | |||
| 7c630287e7 | |||
| a633302118 | |||
| a2fa82139c | |||
| f60f7d1cef | |||
| 186b5adc22 | |||
| 6006249616 | |||
| a715571fcc | |||
| 2642e7c39e | |||
| 2fb09893c6 | |||
| 47db1f0a0b | |||
| 05c8c08e75 | |||
| 3b1b75de47 | |||
| 3fb594d682 | |||
| 93701d6cc4 | |||
| 65691eaf6c | |||
| 9f3a671534 | |||
| 210f925120 | |||
| fa00a9daee | |||
| ab23c2c9f7 | |||
| 5bacf15144 | |||
| 101628db3f | |||
| 882329162b | |||
| bc8a31e355 | |||
| 583326cf5d | |||
| f7cb854a6b | |||
| 13f91bf499 | |||
| 1994fcf587 | |||
| a59556a1ab | |||
| 5609d60d29 | |||
| e31836bea1 | |||
| 5fc2cb66da | |||
| 25649dd60d | |||
| 844de17f9f | |||
| 9bb033692b | |||
| 5a6beb923b | |||
| 579ed8839a | |||
| 1bdaaebd3e | |||
| 77a91006ff | |||
| 6e41191a4f | |||
| a008b3e1c8 | |||
| 40c35107c3 | |||
| 294aab0bbb | |||
| 088b07fd62 | |||
| 74685af493 | |||
| fd83bdc2dd | |||
| e3f578fe82 | |||
| 5bafa3cc3a | |||
| db56a9cdd4 | |||
| bf9eeaee62 | |||
| f69a8a46e2 | |||
| 42f5b9c749 | |||
| df8c5e83d6 | |||
| 93c4f0987a | |||
| 9ebfcea12e | |||
| 15ed6ee0d4 | |||
| f8c3335560 | |||
| 1917c2d57a | |||
| 06cbee8893 | |||
| 4d2c383153 | |||
| febaddde1f | |||
| 97b25d2111 | |||
| 6f8931013c | |||
| eb31aa9732 | |||
| 40bb4d2706 | |||
| 9488c5f418 | |||
| d76f789c85 | |||
| a624a7793a | |||
| 14ea01ca83 | |||
| 32bac26f3b | |||
| f62f067337 | |||
| ee1f6bce45 | |||
| 9a1d6c53d5 | |||
|
|
3cb8221a95 | ||
|
|
a982d59f81 | ||
| 744055e82a | |||
| ac19b5c226 | |||
| 6e6f631ec1 | |||
| ec20faec83 | |||
| 988f83efba | |||
| 3c6642e76b | |||
| 8f877c2031 | |||
| e1e214e277 | |||
| a9b4ea93c0 | |||
| 9c3f3345b5 | |||
| 774f7346b3 | |||
| 0db8365fe1 | |||
| 8b6b495059 | |||
| 16adc28bd3 | |||
| c77be50b24 | |||
| 2e980d1049 | |||
| aecd8d59ce | |||
| 776584ba25 | |||
| 131dcc4e5e | |||
| 340f8cb21a | |||
| a14086f2da | |||
| 4e75708268 | |||
| c98742ff1b | |||
| 3988d570c1 | |||
| ff78e19677 | |||
|
|
07121e25b0 | ||
| ecb9da09b6 | |||
| d5ab9d86ad | |||
| 28ff0df2ba | |||
| 458e417523 | |||
| 7df1b46a79 | |||
| aa1ab3a32d | |||
| eeb7f31e28 | |||
| 2d90b45f3d | |||
| 48298efbd0 | |||
| 48e1014fb5 | |||
| 68e78222b6 | |||
| 2b0a42509a | |||
| 0b872cd430 | |||
| 5ce072fc21 | |||
| 4a88716586 | |||
| 4faecae030 | |||
| 71f451f31d | |||
| 27f2a2be45 | |||
| 2aa11a22b1 | |||
| e0c82b7e08 | |||
| 2a69eafd47 | |||
| 7559e85c5e | |||
| 0c026f9048 | |||
| 38b468d21e | |||
| 6e0cd14709 | |||
| a6df190d0e | |||
| 3174e33af1 | |||
| 0ecd5a372e | |||
| 533cf2e116 | |||
| 69ec854c5b | |||
| 5d81005cf8 | |||
| bed6b0a870 | |||
|
|
ae06d62121 | ||
|
|
529dfaf0ff | ||
| ca907262f4 | |||
| 8d9ab8ed25 | |||
| e3b45821d8 | |||
| 564b1fe95e | |||
| 188725c76b | |||
| bc043f25d1 | |||
| 4544406035 | |||
| ea95ee1983 | |||
| c5e08f2592 | |||
| deb0548bf9 | |||
| 602a58b6d7 | |||
| df75d47852 | |||
| 1085386f91 | |||
| 63bfe707ba | |||
| 52cd4ffe95 | |||
| f833e5a4bd | |||
| 2e99a94aa5 | |||
| baf953020a | |||
| edb75ba7b1 | |||
| 5a162d2225 | |||
| 85b58902d6 | |||
| b728848ad4 | |||
| 1d6a64163d | |||
| 239e0f45eb | |||
| 2a52ce320a | |||
| 6f6ea499de | |||
| 51f18b8bc7 | |||
| 17993afdb0 | |||
| cced9b14fc | |||
| da57da0bcb | |||
| 7f0a163c16 | |||
| 1fffdea099 | |||
| 7d8fc13222 | |||
| c2d61c3963 | |||
| c8716a0678 | |||
| 0174ea2cf2 | |||
| 2edeb0ad76 | |||
| 69de356201 | |||
| 2dd1c17edd | |||
| adf50bccf3 | |||
| 65ec3d2ef5 | |||
| 2f5104916f | |||
| 8751a460e9 | |||
| 73b9b797c0 | |||
| bd6e68b3c7 | |||
| 2789f7894a | |||
| 0d6453b50d | |||
| 8718fd779f | |||
| 266e635935 | |||
| 285118fdff | |||
| 9b92d27f7a | |||
| e6c5e06769 | |||
| b3d4f4601b | |||
| 9a60d9d2bf | |||
| 7325598a82 | |||
| 144875337d | |||
| b64cd5d4e1 | |||
| f5c055c211 | |||
| c2ce81a9e2 | |||
| 41b7e94347 | |||
|
|
eb7cfb052a | ||
|
|
f92cb7d3fc | ||
|
|
a5b89305de | ||
| cfe9cec940 | |||
| 8162c35af1 | |||
| 7eb35a31a2 | |||
| ce3d4b8dd4 | |||
|
|
4be7211ff4 | ||
|
|
089b531a14 | ||
|
|
f35d060464 | ||
| 92156cfd25 | |||
| 37a2c99778 | |||
| 93bac17ca2 | |||
| 00f8a5c6cd | |||
| 2663ce41ce | |||
| eab13bfcd2 | |||
| 683e2269c0 | |||
| bdc9dc51e4 | |||
| c9a5697e33 | |||
| 854461e7d5 | |||
| 5a0b5c5528 | |||
| 50efa85983 | |||
| 0ee5c49d52 | |||
| bc321d39d1 | |||
| 18ba16ea95 | |||
| fbffc68d49 | |||
| cdf18dbb25 | |||
|
|
4e1b7fbb34 | ||
| f194b04679 | |||
| cb7fc48278 | |||
| 2fdd9b0896 | |||
| 175af6aa73 | |||
| e342b138d7 | |||
| 3fc1861019 | |||
| 829c3e82e4 | |||
| 62f94ecb48 | |||
| 08c78cb37d | |||
| 21190f50de | |||
| 3bec4d8e8c | |||
| 371d74fadd | |||
| a0c3483843 | |||
| 463ef2ae93 | |||
| c23fdb9426 | |||
| 2ecaffaa36 | |||
| 61741a1df7 | |||
| f5745b517d | |||
| 649ee962d4 | |||
| 2f03b0c9a6 | |||
| 557e6d460f | |||
| d0c50ff9ce | |||
| 5c4585de2b | |||
| 25c3523510 | |||
| cca83d5425 | |||
| c2a7fb333d | |||
| 2babb59580 | |||
| c302c680b9 | |||
| 7e5da94c94 | |||
| 62a86d3b5b | |||
| f8a206df42 | |||
| cfc0fa5ca9 | |||
| 21d1f1175e | |||
| 3ab5968cb9 | |||
| 045a374a0d | |||
| 3a59c92a88 | |||
| ad6e0d2439 | |||
| 8a1228c2ca | |||
| c7571f87c2 | |||
| b0e427c7a6 | |||
| 7035628c50 | |||
| d47b8eb43b | |||
| 3b74044fa2 | |||
| 5355d0d850 | |||
| 59707b6f79 | |||
| b7bc27e265 | |||
| 587f853a04 | |||
| 561258ebb1 | |||
| 9b9538ea7f | |||
|
|
0338e4ac27 | ||
|
|
8bd2251f15 | ||
| b8b1d19d5d | |||
|
|
519825ac54 | ||
|
|
03ece0cd50 | ||
| 5cf161f8a9 | |||
| 14ff404500 | |||
| db0b426147 | |||
| a072252991 | |||
| 0487fea764 | |||
| 5867fb5dd9 | |||
| 22e160365a | |||
| 88d4f7b768 | |||
| 6e92577086 | |||
| 64595d33f1 | |||
| 51c7d27596 | |||
| b3986ad4f4 | |||
| 0bae6b664a | |||
| 1e13e21536 | |||
| 48cd3dd73e | |||
| 28027be9af | |||
| caf7de16ca | |||
| ac62fd1797 | |||
| 7e6d5e65ae | |||
| 2b8f620cef | |||
| 1df62f4183 | |||
| 9bd864bc0f | |||
| b1db06331c | |||
|
|
fbaa0154d4 | ||
|
|
00c7ae8267 | ||
| 668ea5621d | |||
| 232ac9292d | |||
| 49aad4e06e | |||
| 768e58fa95 | |||
| 06936692c0 | |||
| 0b6d6ba3e2 | |||
| 9831b61b81 | |||
| 41fbf947f5 | |||
| 1c407de43a | |||
|
|
466e678549 | ||
|
|
dbbade4992 | ||
| 570077538b | |||
| 0b19587a50 | |||
| 8629df6664 | |||
| d310c73a7d | |||
| 3f608163df | |||
| 91a663f080 | |||
| ac2ca20ea7 | |||
| 9fd8fb217b | |||
| f297f4e87f | |||
| 5341c66b04 | |||
| 4bc5666a90 | |||
| ff9c94bc2a | |||
| 40b8601286 | |||
| 4730b3a3d4 | |||
| a60d5da086 | |||
| e60fb4f41c | |||
| 1d457e087b | |||
| 5e7984ed27 | |||
| 4fdf827e96 | |||
| 2d2baf1ffc | |||
| 1931424364 | |||
| 77b8344512 | |||
| 8a2489b182 | |||
| c3f61c6dfd | |||
| c5f0ccdb6a | |||
| fb17c3f618 | |||
| f9f32d9e1c | |||
| f69d33bfc7 | |||
| a2bbe08b4f | |||
| 08afd47ce8 | |||
| 801a706e78 | |||
| e03aefedfd | |||
| 8266b03e77 | |||
| 0298043d1b | |||
| c8507b13b6 | |||
| 7e995b6620 | |||
| 5cb4be259a | |||
| 64f3e02bc3 | |||
| c2f6e0b191 | |||
| dd6ef407c1 | |||
| 37aa390292 | |||
| 83c84b5bb0 | |||
| f8d3615307 | |||
| 78f0bd5cac | |||
| ddeab50490 | |||
| 1b2074c240 | |||
| 8fc2acb82d | |||
| cd65337a65 | |||
| c280c6a9e4 | |||
| 19c79f931c | |||
| 7f7d1d2471 | |||
| b6868d534c | |||
| d1e4e2e6fe | |||
| a3d9009bb8 | |||
| ebcd39ae87 | |||
| 2e0da83c35 | |||
| 195d2417ab | |||
| 38962df57a | |||
| 29df44e6f3 | |||
| 140e66c387 | |||
| d2d7dba132 | |||
| df71572874 | |||
| c1670ce358 | |||
| e8dab1fe08 | |||
| 452badfcb8 | |||
| b0f232b419 | |||
| 381c00897d | |||
| b5b18a9362 | |||
| 109f864038 | |||
| 12acecfbad | |||
| 30dc8e7785 | |||
| 85019353f1 | |||
| dc03c3877e | |||
| 14446d7bc3 | |||
| 5ee7474019 | |||
| ba4c38200e | |||
| 91d34314dd | |||
| 4eab081972 | |||
|
|
b0fc576f14 | ||
|
|
c2601780da | ||
| c868d25334 | |||
| c1f72ffbcc | |||
| cc7ab3841b | |||
| 95f10a4a1e | |||
| 1e980cb2e9 | |||
| f97d1cc2f1 | |||
| 7d026bd866 | |||
| 538b39724a | |||
| 5878b11e18 | |||
| 0e664f55c4 | |||
| 5ed7690b11 | |||
| b7d1b0fe74 | |||
| 1b162acd46 | |||
| e636896631 | |||
| 291c54f7a5 | |||
| a76ecb12ba | |||
| 0d20feb6d3 | |||
| 53becaac45 | |||
| 7f89924f7e | |||
| f26108dabf | |||
| 6828676d9a | |||
| 46e49542df | |||
| f4e2f67ca5 | |||
| 21fccd650c | |||
| 1bd5ec3af1 | |||
| cde3f2bc8d | |||
| 842b79167d | |||
| 989075fa73 | |||
| 923f68ecb9 | |||
| 2098779757 | |||
| 547da2cb62 | |||
| 005ce070a9 | |||
| 4ff6b8bb28 | |||
| 6bce77444c | |||
| 925a63717f | |||
| fd349187dd | |||
| c4d4ad9378 | |||
| 08c450bc4c | |||
| 81a8b69d3a | |||
| dbf55e6f25 | |||
| 2254f40ce3 | |||
| 34b0615b31 | |||
| edbd8319b9 | |||
| 6475c2da7a | |||
| c397c2c7ba | |||
| d75220cf82 | |||
| fac4ba3492 | |||
| d2ee92084a | |||
| 2c9e88549a | |||
| 8945fbd2f3 | |||
| a97f564c77 | |||
| 26344ec65f | |||
| b83bfd46ab | |||
| 55e1f0ed68 | |||
| d0ab6b03cc | |||
| 9ceca922f2 | |||
| f972a9fcc0 | |||
| fbbdf2d79f | |||
| 3f609123de | |||
|
|
8bb25c72ba | ||
|
|
a27507e577 | ||
| 54f93647e6 | |||
| 54e86ea21c | |||
| 67d39a49bc | |||
| 7fda94be27 | |||
| f14812269a | |||
| f6cc18d5fa | |||
| 8e15b175fa | |||
| 1777951898 | |||
| 3c50240ee5 | |||
| 6513fa55da | |||
| 4974bb3b8e | |||
| 790fb0d868 | |||
| 2089f763f0 | |||
| 152c0378e1 | |||
| 22c3d250e5 | |||
| f930e40f77 | |||
| f1cce5a578 | |||
| fae5e59396 | |||
| 69688fff10 | |||
| 7ba1f1bf68 | |||
| ef4195cb4c | |||
| 6342c0f6f7 | |||
| 26ed9ea213 | |||
| a7e3f95346 | |||
| b60d52c5ba | |||
| 8e23dc4075 | |||
| e3f59337e1 | |||
| 0b0dd3d34d | |||
| d25a3f659b | |||
| fa9f347919 | |||
| 27ca889f54 | |||
| 93a34bab79 | |||
| c0ab7546a7 | |||
| ac9fa0463c | |||
| 3b46dbe196 | |||
| 465cade830 | |||
| e321307db9 | |||
| 0c2e183fe7 | |||
| ad2f92e6d7 | |||
| c9ea0374a2 | |||
| 872f8560be | |||
| cb415ca7a1 | |||
| d8fdd9f56a | |||
| 0f820a18fd | |||
| e3e396734b | |||
| 3b159e2dc3 | |||
| 71aec8f4d8 | |||
| c80ac7cbe9 | |||
| bedcd9107e | |||
| c3a739bdcb | |||
|
|
cd479a20de | ||
|
|
89af4694e0 | ||
| 139d3ea515 | |||
| 3a4bdd0fca | |||
| 09bd6af859 | |||
| d5f2561947 | |||
| f2bf6ea8d4 | |||
| b0d562af0a | |||
| e946475f04 | |||
| 3b89c982d4 | |||
| 2fafaf2e52 | |||
| 6fad1f836d | |||
| 1ac186a3dc | |||
| 7bbeb0ff06 | |||
| 3347e307e7 | |||
| 6caf83b0ad | |||
| 6bae04422b | |||
| 6a4cdc845d | |||
| bf4f4d5d48 | |||
| 86fcc85f8a | |||
| 786bacf405 | |||
| 583e094dcd | |||
| 3b8128e21f | |||
| 7856527d61 | |||
| 86857978ab | |||
| 27f6fc9311 | |||
| 16cdecaf9d | |||
| 39728d590f | |||
|
|
08f8a6685e | ||
| cbf883e254 | |||
| 09766d2bd9 | |||
|
|
d8f71bb035 | ||
| e71ac101a0 | |||
| ae0a96355c | |||
| 1ce62c22fb | |||
| 0b525803a8 | |||
| cce4142e11 | |||
|
|
41d15255f4 | ||
|
|
7b963b244d | ||
| 001d6083ae | |||
| 18dd63b2af | |||
| 114ae8baaf | |||
| e7a0b9681d | |||
| f1f433ac01 | |||
| 7effb02f5e | |||
| 89e9f5f5af | |||
| b02c816e27 | |||
| 232fbb5618 | |||
| 20a3a6a632 | |||
| 9f7c6b2dd6 | |||
| 5c6928735b | |||
| 583b611553 | |||
| 7f6590bd21 | |||
| f63a807657 | |||
| ded63cb0e9 | |||
| e579423001 | |||
| db9ec489c1 | |||
| ae06666aa1 | |||
| 18de915914 | |||
| 3d601f94f1 | |||
| dce2ee6733 | |||
| 9d89b9eae5 | |||
| d3d2f7474e | |||
| 2c52c50e87 | |||
| fd865a2019 | |||
| e8587840e8 | |||
| 453a8398d3 | |||
| 89291c1d11 | |||
|
|
bc46bd5b2e | ||
|
|
16b0ccc331 | ||
| 709ab07306 | |||
| fe91540f58 | |||
| 4de82b35ac | |||
| 8e0d955c6a | |||
| 2cca23b8e6 | |||
| 47f50cf647 | |||
| 6c0c4968d0 | |||
| 1068a27bb6 | |||
| 10e3be28c5 | |||
| 93688721cd | |||
| 5c708e8284 | |||
| 53c050efa1 | |||
| 6fd9654740 | |||
| 04ccc91309 | |||
| e933b64cf0 | |||
| 14ded961ad | |||
|
|
2609b40148 | ||
|
|
345b982f98 | ||
| 81a020c13f | |||
| c7c4306900 | |||
| 0b6b34d85a | |||
| 5c1512828c | |||
| dc69e71465 | |||
| 3c6630f942 | |||
| 95dc29edb1 | |||
| 310530dd18 | |||
| aa8c04dd59 | |||
| ab3a2a582a | |||
| 8b3dc545af | |||
| a6ad04167d | |||
| 0defcc15de | |||
| 25a01d4607 | |||
| 147859bfb1 | |||
|
|
70c690996f | ||
|
|
762350bf66 | ||
|
|
2e9299aeef | ||
| 787e8ba45c | |||
| 3e07f2a6d4 | |||
| 255d0d7c7a | |||
| c9a53377cd | |||
| cd08a151c0 | |||
| d78c6689af | |||
| d1d3ea9afc | |||
| 642805e540 | |||
| 21812a5817 | |||
| 0fa4dfca9a | |||
| 7c3b03c5aa | |||
| 02f0ecab43 | |||
| 3c786bb48f | |||
| 0625b6056f | |||
| 1a5d896793 | |||
| 414cd319be | |||
| 21ad42c61f | |||
| 683e87af54 | |||
| 1f47cd6b63 | |||
| 7e9a7e3775 | |||
| 0671f61581 | |||
| b67dd63076 | |||
| b871cc385f | |||
| 42229a35e0 | |||
| e3d3985431 | |||
| 187f133857 | |||
| 1e73ba7f30 | |||
| d0dd3fd545 | |||
| 6f9b95eb91 | |||
| cc4ab2c7da | |||
| 813ecd411e | |||
| 89e90a1d52 | |||
| 83b38c5a37 | |||
| dd207e16c5 | |||
| d5863345aa | |||
| 9225adc598 | |||
| a9cf78e28f | |||
| 33dbb85d5a | |||
| 4bcfa06ed3 | |||
| 85a929e7d4 | |||
| d10e751eff | |||
| 995bc42b08 | |||
| 983d7e8849 | |||
| 5cad313e9a | |||
| 8e8a46dfa3 | |||
| 7879014cb4 | |||
| 126d5a8e79 | |||
| bb5e069f6e | |||
| 9da342ffdb | |||
| efb5aa2756 | |||
| bf89527fa9 | |||
| 9c35bd0dce | |||
| 09bfc5886a | |||
| 2c48f38fe8 | |||
| 05ece2d154 | |||
| bf2411b5a3 | |||
|
|
850f46e6b2 | ||
|
|
731809fcd6 | ||
| cce96e87da | |||
| a42653c045 | |||
| b43e38018b | |||
| cb562ce6a1 | |||
| d88248d4a6 | |||
| fef4517474 | |||
| 1ce5b137b9 | |||
| cb9257672e | |||
| e86e83ed26 | |||
| 54cda745fd | |||
| 5e9ffdae14 | |||
| 043499a1ea | |||
| 076c7c9479 | |||
| 7811c2fb56 | |||
| 524e1ee36a | |||
| cd3f8c3725 | |||
| 58635a3c0f | |||
| 5e14e2b616 | |||
| 135113648a | |||
| cdebac63c6 | |||
| d6350c5dd0 | |||
| bb64cb0615 | |||
| 0af5510cb5 | |||
| ea89e06703 | |||
| 71ceacb951 | |||
| 28111c031a | |||
| 2efb3799a2 | |||
| 8817b297f0 | |||
| e7ffa13976 | |||
| e9470fda0f | |||
| 91c7f00e0a | |||
|
|
9cbfac1290 | ||
|
|
2dac1703db | ||
| c52675dabf | |||
| 786eafdbe1 | |||
| f547097fff | |||
| 91f7e44f26 | |||
| 816e0e92e3 | |||
| 5ed3ffc3cd | |||
| 1bc4b2a1db | |||
| e0ad361dbc | |||
| c9c655bf2f | |||
| acbbf5f877 | |||
|
|
137a7d8e62 | ||
|
|
c6ff221b8f | ||
| 6813d5f8af | |||
| 0652b5d1b0 | |||
| 4f8f910698 | |||
| c4d61891b2 | |||
| 69ad54c74e | |||
| 2bfc0d8425 | |||
| 14daf9bc45 | |||
| 88e35a2d11 | |||
| 740adcee28 | |||
| 8fb146a0a1 | |||
| 987caadada | |||
| 048b1b695d | |||
| dd73d4abf9 | |||
| bee3e1a3b7 | |||
| 8c6484bf1e | |||
| 1f8a1acc8f | |||
| e65ebabb99 | |||
| 2f4b1fc86c | |||
| 1998f8a0d4 | |||
| 835553a8fb | |||
| bc6bc2d9bc | |||
| 4b0bbc3779 | |||
| f954ef5853 | |||
| 7fd8960f6d | |||
| c4b62dfa10 | |||
| 5f4fa71cc2 | |||
| cbe2eadf54 | |||
| 3515318e10 | |||
| 8cc88987ec | |||
| 07b84601d2 | |||
| 45eaed8749 | |||
| 249937d325 | |||
| cc1b052004 | |||
| d5a8e8365a | |||
| 7861e14429 | |||
| 865fa691ad | |||
| 6b85d6f72a | |||
| 94a6fcec6f | |||
| af14dd8185 | |||
| 8e50bd0fdd | |||
| 1bc6bc6409 | |||
| 67aec808bb | |||
| 7cb0b591f7 | |||
|
|
eb9dad2e73 | ||
|
|
e303d8e75c | ||
| 95c065d324 | |||
| f290151aa7 | |||
| 161ce05e09 | |||
|
|
e2ef5e791b | ||
|
|
3f536b110c | ||
|
|
17468b63e6 | ||
| 2b63cd8c2b | |||
| 89985030d9 | |||
| ed09eac9af | |||
| 77bfa78a7f | |||
| 204f59f8e6 | |||
| f5e94b0e69 | |||
| aa7f51efdb | |||
| 4b8d7361fb | |||
| 413253d8aa | |||
| 973e5af007 | |||
| c770366a0d | |||
| b4e9d03b8d | |||
| 2ae2e318e4 | |||
| 815d710450 | |||
| d50462ce7c | |||
| bc3a075c94 | |||
| b53e21c862 | |||
| d657e4292c | |||
| a5ea135c3d | |||
| da377583b6 | |||
| 6b96a50142 | |||
| f127b03f9d | |||
| a20ab350b1 | |||
| 8126e2d77f | |||
| 7113104c00 | |||
| 9b027909c7 | |||
| 420e82077b | |||
| 48f697505e | |||
| 2777aadd6b | |||
| d6f9dde0ab | |||
| f085346f82 | |||
| b331171791 | |||
| 15ff98a0d7 | |||
| 171b9ff4b9 | |||
| 8ba639c4fb | |||
| 0ecc16ea69 | |||
| 1bcce3d8bf | |||
| f1a2c62b99 | |||
| 6df1fa1cda | |||
| 017f8743ee | |||
| ae167c31b4 | |||
| b5a6497ae3 | |||
|
|
bc676ee252 | ||
|
|
4bc92bb11c | ||
| 600d897fb1 | |||
| e3b4ad983d | |||
| c8df30c5cd | |||
| d4c90b15e8 | |||
| da9b79e781 | |||
| c7ac8d9ef8 | |||
| c25e116a3d | |||
| 9b27a15d57 | |||
| aa8a073057 | |||
| 9fdcb82382 | |||
| 95a01afe5b | |||
| dc9873f0ea | |||
| c3e3730d42 | |||
| 3214d7d289 | |||
| e5e0eec9b5 | |||
| 9213aa62cb | |||
| 7d6e26452e | |||
| fc7764e357 | |||
| 96d6b4b155 | |||
| 6638f2e37d | |||
| 7cda893cef | |||
| 80eaef3d77 | |||
| dc56d3f6f7 | |||
| 654815a2bd | |||
| fc4f4a5180 | |||
| 07a7b53a2e | |||
| 17e979ae00 | |||
|
|
e9b57fe4c6 | ||
|
|
5206ae0cf1 | ||
| d6720faa2d | |||
| ccb0495608 | |||
| 56b2bf652b | |||
| f7640df1c9 | |||
| 4790d7ab79 | |||
| 2121728d6d | |||
| 1e550d7a64 | |||
| 3262b4a6c4 | |||
| b1dda6042f | |||
| c4fc90976f | |||
| 7ce56e6d63 | |||
| ba4b2b1ee8 | |||
| 3a3a75965d | |||
| 19cb9f2b7f | |||
| 6f6ec8ca69 | |||
| 59085c1485 | |||
| b0e4b5b28d | |||
| 43f5b2a68b | |||
| ac65422235 | |||
| 2548012b55 | |||
| 3c3c02893a | |||
|
|
6ea4d95d52 | ||
|
|
1a6f0f87c9 | ||
| fdf546c17a | |||
| 1fb439fc0f | |||
| 37b2771d38 | |||
| 6ca631e92e | |||
| 25e7646ab1 | |||
| 0f3733a245 | |||
| 4614ebf707 | |||
| 1124244576 | |||
| 1374c48a62 | |||
| 173f4ba8f1 | |||
|
|
62ae28abea | ||
|
|
a2a3f6228f | ||
| c05b2102f7 | |||
| bdd7fe0624 | |||
| 0539704a1c | |||
| 102eabaa70 | |||
| cf808c394f | |||
| 296f111da2 | |||
| d72cc19b3b | |||
| bfa5e8ff9a | |||
| bbb688ab5d | |||
|
|
cfb59073ba | ||
|
|
34ff768dde | ||
| 263fd7fe74 | |||
| 5e9864ab9b | |||
| 5c8117ca4c | |||
| 51c97fd2a1 | |||
| 391be6d528 | |||
| 37f8f78444 | |||
| 2cb199bee6 | |||
| d2699d4cc1 | |||
| 65104bfa34 | |||
| 56eaccf811 | |||
| 9c24962994 | |||
| 176d814d2d | |||
| b9ba68375f | |||
| 9fbfe5c5c5 | |||
|
|
1088dac573 | ||
|
|
cc74b117ef | ||
| dd3e0ec274 | |||
| 5abd684b0b | |||
| c2e1c139b4 | |||
| 970358bfbb | |||
| 631cc16144 | |||
| e9d9f3d03a | |||
| 6d188f0801 | |||
| 3009ad9286 | |||
| 183531cc64 | |||
| 52d377498e | |||
| f2349d156c | |||
| 76e0e1faf8 | |||
| 72da53970c | |||
| 2a6079cedc | |||
| 46737aa958 | |||
| ea6ded4b84 | |||
| 3118731cce | |||
| 50ef863462 | |||
| f2f12e261d | |||
| ef3aff1cf1 | |||
| 54d2320dc6 | |||
| 69536c6fae | |||
| 2d8ccd23b6 | |||
| dc02be27b7 | |||
| 4309e2636b | |||
| b251cb4144 | |||
| 9583c407df | |||
| 9f5a39154b | |||
| 7aa760f93f | |||
| 550581d079 | |||
| 768c42dd6c | |||
| 15f829155b | |||
| 907b8db29e | |||
| dd57f44074 | |||
| cd3061c173 | |||
| 9f8b545999 | |||
| 22cf290552 | |||
| 100415ad94 | |||
| 0659e3037c | |||
| 758554d395 | |||
| a0cfdfb5d6 | |||
| d98e3512d5 | |||
| 5d872162c5 | |||
| 088572a1ec | |||
| ab6a8812a3 | |||
| b0458e4e1d | |||
| 5ba9bbcfd7 | |||
| 3f07527f8d | |||
| d126b49ec1 | |||
| 82941fb787 | |||
| 7a841bc273 | |||
| f32d8441cf | |||
| 6e11246a7b | |||
| 4b1ad336e3 | |||
| c846547350 | |||
| 1ad745114f | |||
| 207118851e | |||
| 1c47d965c8 | |||
| 18291a019b | |||
| 915d316590 | |||
| 8a971e833a | |||
| 52ac956178 | |||
| accb2cfcf5 | |||
| 5187040a8f | |||
| 9d33c703d4 | |||
| 4209a227d5 | |||
| 3e0d95a7f2 | |||
| f12bd79ba5 | |||
| ae27f03942 | |||
| ee48864c91 | |||
| 557857054f | |||
| 8705eca7eb | |||
| 3809f84e5a | |||
| 36948be50d | |||
| f15fea4948 | |||
| 050c5c3bd8 | |||
| 425002c0de | |||
| 45d9322bba | |||
| d943647e85 | |||
| a22e52328c | |||
| 417eaf1197 | |||
| e470d998ac | |||
| e67c484106 | |||
| 912e3e60dc | |||
| 7fd055ab1b | |||
| 74751a2a65 | |||
| 45e6784ef8 | |||
| 6e8fbc0b34 | |||
| 5b0a57ac6c | |||
| b92f5736fa | |||
| 8a4511993e | |||
| 9b7a6ac3a1 | |||
| d0c8ac0d98 | |||
| 8e46673899 | |||
| 526d612570 | |||
| 9d348dc61d | |||
| b9ffca77ae | |||
| 10c48b166e | |||
| 62692bb27a | |||
| 760b7793a9 | |||
| ab02bfef71 | |||
| 9826300a76 | |||
| 1baa96b1e4 | |||
|
|
9189f38336 | ||
|
|
9b979ec031 | ||
| 2afa9d37f5 | |||
| a69f1054bb | |||
| b459e14aaf | |||
| c95b62cd0f | |||
| 3cbafd1375 | |||
| 8e9523c21c | |||
| 7557600790 | |||
| 33950d828e | |||
| efaacda17d | |||
| 6a71a34805 | |||
| 4ff4f567df | |||
| a6cd046775 | |||
|
|
8ea273ff16 | ||
|
|
0820bbdae9 | ||
| a73567c0f2 | |||
| cb6e030382 | |||
| cfb5b29e3f | |||
| cf9b1dff61 | |||
| b63f5d7029 | |||
| 158041c0f1 | |||
| 4d2f0f52f7 | |||
| efea80303e | |||
| cb06acb5c2 | |||
| 368f035f33 | |||
| 8410a9aa01 | |||
| 64a0b96772 | |||
| 93ce3fc14f | |||
| 0826dadb46 | |||
| 4ded803261 | |||
| e16e1abc86 | |||
| 23beb81e74 | |||
| a17e1441a6 | |||
| 21583772e1 | |||
| 4510535fb4 | |||
| e3190895d2 | |||
| 0362150dd6 | |||
| dbdecf012c | |||
| c61bf62a85 | |||
| b938b05d06 | |||
| 4926c0b4f1 | |||
| a2c6cb7558 | |||
| 63a0ba2ecc | |||
| 5743e3d202 | |||
| 8a35e1c7a4 | |||
| f5b2c20b38 | |||
| eb9b2c8aae | |||
| 68934d39cc | |||
| 09defa3b3f | |||
| ca5771a706 | |||
| ecaf5b17eb | |||
| 9f339eef9c | |||
| 2b7f53f82a | |||
| dcac29135a | |||
| cd850f685a | |||
| 34042cd8ef | |||
| 546c505845 | |||
| d790dc7ca2 | |||
| 7d9cf5c5c6 | |||
| 356b9eb026 | |||
| 6229f9e882 | |||
| 0911312649 | |||
| 0220d0eff2 | |||
| 866020d12c | |||
| 92ad49bafb | |||
| cda9830937 | |||
|
|
efcb086faf | ||
|
|
ad121dad32 | ||
| 25d1832679 | |||
| 69c92c3b06 | |||
|
|
a56507d8ff | ||
|
|
6aadf9e0c9 | ||
| 0771cea3e9 | |||
| 0ae32f1492 | |||
|
|
60e2f8e5c7 | ||
| dffa833006 | |||
| ddaeb3967f | |||
| 6a5ba9e5f4 | |||
| c115f52c74 | |||
| f95fd55fe2 | |||
| fa739c9504 | |||
| ff87174eef | |||
| 75c49db5c8 | |||
| a881fa037b | |||
| f0c08321ea | |||
| 80f1807a47 | |||
| 8aeb76b9a1 | |||
| 9662d555f9 | |||
| c23cb55ff1 | |||
| 34990b1fa6 | |||
| 6280d69431 | |||
| 0949917515 | |||
| 81b72c367c | |||
| 067471d54d | |||
| c50f94dc7b | |||
| 2dc9ac3277 | |||
| 1999d36c2f | |||
| 6348e6039a | |||
| 3f1be506a8 | |||
| b4e715fd57 | |||
| e1250adbfd | |||
| 5de8901143 | |||
| 2004dc51c0 | |||
| d9a51008f4 | |||
| 3e71d26fa3 | |||
| 0796fa98b1 | |||
| 039258a5a4 | |||
| 01c3377afe | |||
| 0abc8d6ac1 | |||
|
|
85b24b82ab | ||
|
|
1b4595dbf9 | ||
| f679dc54a4 | |||
| 362c28abeb | |||
| 3f8b288b11 | |||
| d598853f3c | |||
| e60214743d | |||
| 5a794c82ab | |||
| ae1fa6cdda | |||
| f70b65ff61 | |||
| 2741c3a37a | |||
| 614022e6c3 | |||
| 1adbb96a95 | |||
| 87fa7f16a6 | |||
| 45d4f4925a | |||
| 5fb319c9dc | |||
| 2be53fae17 | |||
| 108195cd95 | |||
| 31e3b05e92 | |||
| 35db53fe71 | |||
| d65ac37cc0 | |||
| 88dbab0b24 | |||
| d19c20cf82 | |||
| 07c4b05a39 | |||
| 3026b3c4d0 | |||
| f5c601c335 | |||
| fa6087325a |
55
.gitignore
vendored
55
.gitignore
vendored
@@ -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
111
BeWo.sln
@@ -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}
|
||||
|
||||
227
BeWo/BeWo.csproj
227
BeWo/BeWo.csproj
@@ -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>
|
||||
|
||||
3086
BeWo/BeWo.csproj.bak
3086
BeWo/BeWo.csproj.bak
File diff suppressed because it is too large
Load Diff
@@ -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>
|
||||
|
||||
@@ -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))
|
||||
{
|
||||
|
||||
@@ -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="*" />
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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
|
||||
{
|
||||
|
||||
@@ -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
|
||||
{
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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
38
BeWo/Loader.cs
Normal 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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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" />
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -198,3 +198,5 @@
|
||||
<Border x:Name="profileEditPopUp" />
|
||||
</Grid>
|
||||
</UserControl>
|
||||
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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",
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
using System;
|
||||
using BS.SharedLauncher.Translation;
|
||||
using System;
|
||||
using System.Windows.Markup;
|
||||
using BS.Shared.Translation;
|
||||
|
||||
namespace BeWo.MultiLanguage.Markup
|
||||
{
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
DevExpress.XtraReports.UI.XtraReport, DevExpress.XtraReports.v23.2, Version=23.2.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
|
||||
|
||||
@@ -1 +0,0 @@
|
||||
DevExpress.XtraReports.UI.XtraReport, DevExpress.XtraReports.v17.1, Version=17.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
BIN
BeWo/Ressources/Icons/AB.png
Normal file
BIN
BeWo/Ressources/Icons/AB.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 698 B |
BIN
BeWo/Ressources/Icons/BoyAndGirl.png
Normal file
BIN
BeWo/Ressources/Icons/BoyAndGirl.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 698 B |
@@ -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;
|
||||
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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
|
||||
}
|
||||
|
||||
@@ -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
|
||||
{
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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;
|
||||
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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();
|
||||
|
||||
@@ -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; }
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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.");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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"));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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" >
|
||||
|
||||
@@ -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;
|
||||
|
||||
78
BeWo/SchulbegleitenderDienst/View/SbdOrganisationView.xaml
Normal file
78
BeWo/SchulbegleitenderDienst/View/SbdOrganisationView.xaml
Normal 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>
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
@@ -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
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -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}}}">
|
||||
|
||||
@@ -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 "";
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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">
|
||||
|
||||
|
||||
@@ -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)
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
72
BeWo/View/BeWoWindowBuilder.cs
Normal file
72
BeWo/View/BeWoWindowBuilder.cs
Normal 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;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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}}" />
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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>
|
||||
@@ -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"));
|
||||
|
||||
@@ -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
|
||||
{
|
||||
|
||||
@@ -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();
|
||||
}
|
||||
|
||||
159
BeWo/View/Controls/GkvAbrechnungDetailControl.xaml
Normal file
159
BeWo/View/Controls/GkvAbrechnungDetailControl.xaml
Normal 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>
|
||||
54
BeWo/View/Controls/GkvAbrechnungDetailControl.xaml.cs
Normal file
54
BeWo/View/Controls/GkvAbrechnungDetailControl.xaml.cs
Normal 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);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
|
||||
26
BeWo/View/Controls/TextViewer.xaml
Normal file
26
BeWo/View/Controls/TextViewer.xaml
Normal 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>
|
||||
52
BeWo/View/Controls/TextViewer.xaml.cs
Normal file
52
BeWo/View/Controls/TextViewer.xaml.cs
Normal 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);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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
|
||||
|
||||
94
BeWo/View/Detail/Accounting/DigitalInvoiceOverview.xaml
Normal file
94
BeWo/View/Detail/Accounting/DigitalInvoiceOverview.xaml
Normal 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>
|
||||
144
BeWo/View/Detail/Accounting/DigitalInvoiceOverview.xaml.cs
Normal file
144
BeWo/View/Detail/Accounting/DigitalInvoiceOverview.xaml.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
113
BeWo/View/Detail/Accounting/GkvAbrechnungOverview.xaml
Normal file
113
BeWo/View/Detail/Accounting/GkvAbrechnungOverview.xaml
Normal 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>
|
||||
350
BeWo/View/Detail/Accounting/GkvAbrechnungOverview.xaml.cs
Normal file
350
BeWo/View/Detail/Accounting/GkvAbrechnungOverview.xaml.cs
Normal 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);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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>
|
||||
|
||||
@@ -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
|
||||
|
||||
120
BeWo/View/Detail/Accounting/NewGkvAbrechnungPopUpView.xaml
Normal file
120
BeWo/View/Detail/Accounting/NewGkvAbrechnungPopUpView.xaml
Normal 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>
|
||||
238
BeWo/View/Detail/Accounting/NewGkvAbrechnungPopUpView.xaml.cs
Normal file
238
BeWo/View/Detail/Accounting/NewGkvAbrechnungPopUpView.xaml.cs
Normal 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);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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>
|
||||
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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>
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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 />
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
@@ -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;
|
||||
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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}">
|
||||
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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" />
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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))
|
||||
{
|
||||
|
||||
@@ -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="*" />
|
||||
|
||||
@@ -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"))
|
||||
|
||||
@@ -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
Reference in New Issue
Block a user