Posts

Posts mit dem Label "Development" werden angezeigt.

Feiertage berechnen

Bild
Eine Sache hatte ich noch offen mit den Feiertagen. Wenn man die Ostertage berechnet, kann auch der Rest der Feiertage berechnet werden. Viele Feiertage sind auf ihr festgelegtes Datum fixiert. Bei einigen jedoch nicht und haben ihre Abhängigkeit zu den Ostertagen.   Benötigt Rider, Visual Studio 2022 oder Visual Studio Code Mindestens C# 10 (für TOP LEVEL Statement)   Feiertage berechnen Mit der Eingabe des Jahres, sollen am Ende die Feiertage in der Console ausgegeben werden.   Wir feiern die Feste wie sie fallen In meinem vorigen Blogeintrag habe ich bereits beschrieben, wie die Berechnung von den Osterfeiertagen Funktionen auf Gauß Osterformel setzt. Diese Berechnung wird für einige weitere ebenfalls verwendet. Bei den festen Feiertagen ist klar und unschön, wenn diese auf einen Samstag oder Sonntag fallen. Zur Vollständigkeit habe ich auch die Berechnung des Ostertages mit reingenommen. Console.WriteLine("Calculate German Feiertage!");...

Tool Lagerverwaltung (Teil 8) Nuget Paket bereit gestellt

Bild
Nun habe ich endlich ein Template fertig, auf dem ich das Tool entwickeln kann und auch für andere Anwendungen, die ich noch schreiben werden mit .NET MAUI. Ich konnte mich wieder etwas Geistig Sammeln und jetzt kann der nächste Schritt getätigt werden.   Benötigt Visual Studio 2022 oder Rider 2023.3.3 nuget Account (zum hochladen einges nuget Paket)   Frontend und .NET Das bestehende Projekt soll auf .NET MAUI umgestellt werden und auf .NET 7.   Projekt Aktualisieren Warum nicht .NET 8? Beim versucht auf die aktuelle Version, hatte ich noch Probleme, die ich noch nicht verstanden habe. Zeitlich bin ich allerdings auch nicht dazu gekommen, dies zu ergründen.   Fehler entdeckt Beim Testen mit dem Template traten zunächst keine gleich auffallende Fehler auf. Aber nach dem ich das Template angewendet habe für die Solution des WarehouseManagement, musste ich feststellen, dass der Hover Effekt sich nicht zurück setzt auf den Normal zu stand. ...

Problem bei der Entwicklung mit MS Office Interop

Bild
So ganz habe ich nicht verstanden warum das Hinzufügen des Nuget Paket Microsift.Office.Interop.Word (andere Office Interop Pakete) nicht ausreicht. Nach dem ich das Paket hinzugefügt habe und versucht habe nur die Application zu instanziieren, bekam ich einen Ausnahmefehler.   Verwendete Umgebung Windows 11 Visual Studio 2022 Office365 Installation   Nur zum laufen bringen Die Consolen Anwendung soll eine Instanz von Word starten.   Die Variante, die nicht geht Zur Vollständigkeit, wie ich zu dem Ausnahmefehler kam, bei der Verwendung des NuGet Pakets.   Und zum Testen ein kurzer Code Schnipsel, der eigentlich ausführbar sein sollte. using Microsoft.Office.Interop.Word; Console.WriteLine("Start office application! Solution 1"); var app = new Application { Visible = true }; Console.WriteLine("Office application started!"); Console.WriteLin...

Ostersonntag und Ostermontag berechnen

Bild
Eine Aufgabe auf der Arbeit brachte mich dazu, daran zu denken, dass Offizielle Feiertage ja berechnet werden könnte. Somit kam ich auf einen Blog, welches die Feiertage mit SQL Sripts löste . Leider schien dies nicht ganz klar zu sein, für welche Datenbank. Ist jedoch nichts, was mich aufhält und nahm die Wikipedia Beschreibung über Gausche Osterformel ( Wiki ). Verwunderlich ist, dass meine Suche im Internet keine Ergebnisse erbrachte für MS SQL. Manchmal glaube ich, dass mir die Suche absichtlich keine oder kaum brauchbare Ergebnisse zeigt.   Benötigt Rider oder Visual Studio für C#   Wann ist Ostern für das Jahr Mit Eingabe des Jahr, soll mir der Ostersonntag und Ostermontag berechnet werden.   Gaußsche Osterformel Seien wir doch ehrlich, wie ist man auf so eine Formel nur gekommen. Bis letzte Woche dachte ich, dass wird irgendwie entschieden und fertig. Aber weit gefehlt. Im Gegensatz zu anderen Feiertagen, ist dieser immer an einem Sonntag und ...

Tool Lagerverwaltung (Teil 6) Umzug nach .NET MAUI

Bild
Irgendwann ist immer was Neues da und dann sind Runde Ecken dran. Ich las die aktuelle .NET Pro (2/23) und stellte fest, dass .NET MAUI, die neue Zukunft für Frontend Technologie wird. Oder zumindest vermute ich dies stark, da diese Technologie ein sehr guter Nachfolger zu WPF und Xamarin sein könnte. Natürlich ist .NET MAUI noch sehr neu und sicherlich sind im Bereich für Plattformübergreifende Abdeckung noch das eine und andere Problem da. Für mich bedeutet das, dass ich mein ‚Application Framework' umziehe in die neue Welt von .NET MAUI. Benötigt Visual Studio 2022 GitHub   Umzug Eigentlich sag der Titel des Absatzes schon alles. Aber vielleicht gehen einige Sachen noch nicht so wie ich mir das Vorstelle. Daher ist das erste Ziel das alle Grundlegende Funktionen aus dem 'Codexzier's Application Framework' zu übernehmen. Die speziellen Benutzerdefinierten Steuerelemente werden später migriert.   Neues Projekt und Struktur aktualisieren So g...

Legacy Dinge wie Windows Phone Entwicklung

Bild
Eins ist klar, dass Thema Windows Phone Entwicklung war, damals gestorben, als Microsoft gesagt hatte, dass Windows Phone abgekündigt hatte. Ärgerlich für alle, die ihr Wissen in dem Bereich aufgebaut haben. Diesen Blog-Post musste ich zweimal schreiben. Grund ist, dass ich beim ersten Aufschreiben auf einer Falschen Version ausging und vergessen hatte, dass die letzte Version von Windows Phone, Windows 10 war. Seltsamerweise (oder auch nicht), wenn man im Internet sucht, findet man immer oft Hinweise zu Tools wie 'Visual Studio 2012 for Windows Phone'. Leider funktioniert diese Version für die Entwicklung gar nicht mehr, weil die Anmeldung zum Freischalten des Windows Phone für die Entwicklung nicht mehr funktioniert. Aber warum sollte man sich damit noch beschäftigen? Für mich geht's um Machbarkeit und natürlich auch um das Basteln.   Benötigt Windows Phone (Windows 10  Mobile 1607) Visual Studio 2017 ( Visual Studio 2017 installer herunterladen ) ...

Tool Lagerverwaltung (Teil 5) Konzept ausschreiben

Bild
Diesmal wieder nichts mit Programmieren, sondern um Planung und was für das Ziel gebraucht wird. Gut Vorgeplant ist halbe Arbeit. Viele Entwickler können davon ein Lied singen, wenn die Anforderung kleckerweise rein kommt. Da macht man was und die Anforderung sagt, dass man sich etwas anderes vorgestellt hat. Die nachträgliche Änderungen, die man durch Überlegungen hätte vermeiden können, ist das Tägliche Brot des Wahnsinn eines Softwareentwicklers.   Benötigt GitHub (Der Eintrag aus Teil 3 wird fortgesetzt)   Handhabungskonzept Die Eingabe einer Sache oder Artikel soll mit möglichst wenigen Klicks realisiert werden. Auch das aufrufen zu anderen Seiten wie Option und Vorlagen, soll in kurzen Wegen erreichbar sein. Die Verwendung suggeriert, welche Funktionen und Eingaben möglich sind.   See what you get Einiges wird vom Application Framework bereits umgesetzt oder überhaupt aus dem Standard WPF. Aber kommen wir Grundlegend zu dem, was man als Anwen...

Tool Lagerverwaltung (Teil 4) Datenbank und Schnittstelle

Bild
Bisher hatte ich nur erwähnt, dass als dritte Schicht die Datenbank abbildet. Klingt etwas übertrieben, macht aber einen deutlichen Performance unterschied gegenüber der Verwendung von Text Dateien in CSV Format.   Benötigt Visual Studio 2022 oder anderen Compiler .NET 6.0 Codexzier's Application Framework GitHub SQLite MS SQL oder PostgreSQL (nicht zwingend für den weiteren Verlauf) Einbinden Das Einbinden einer Datenbank soll so entkoppelt sein, dass die Datenbank Auswechselbar sein soll. Spricht, entweder soll SQLite für den Lokalen Einsatz verwendbar sein oder eine Externe Datenbank auf einem anderen Server.   Kein OR-Mapper Man könnte an der stelle einen OR-Mapper verwenden, der für die Größe des Projektes auch völlig ausreicht. Aber ich will auf diesen Komfort verzichten und schreibe die SQL-Statement aus. Das Thema möchte ich für einen anderen ...