Archiv

Archiv für die Kategorie ‘Sonstiges’

C# :: IK-Nummer Prüfung

1. Dezember 2011 1 Kommentar

Ok, das hier ist echt ein bisschen speziell. Jede Einrichtung die Leistungen nach dem SGB erbringt kann in Deutschland  eine eindeutige Identifikationsnummer beantragen - die sogenannte IK-Nummer (siehe http://www.therapedia.de/wiki/index.php/IK-Nummer)

Eine IK-Nummer lässt sich auf Gültigkeit prüfen:

Die ersten 2 Ziffern (“Klassifikation”) kennzeichnen die Art der Einrichtung oder die Personengruppe
Die Ziffern 3 und 4 (“Regionalbereich”) kennzeichnen das Bundesland der Einrichtung
Die Ziffer 5 bis 8 (“Seriennummer”) werden fortlaufend vergeben
Die Ziffer 9 dient als Prüfziffer

 

Hier das Snippet für die Prüfung dieser Nummer:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 public bool IstIKGueltig(string IKNr)
        {
            bool retVal = false;
 
            int ik1 = Quersumme(Int32.Parse(IKNr.Substring(0, 1)) * 2);
            int ik2 = Int32.Parse(IKNr.Substring(1, 1));
            int ik3 = Quersumme(Int32.Parse(IKNr.Substring(2, 1)) * 2);
            int ik4 = Int32.Parse(IKNr.Substring(3, 1));
            int ik5 = Quersumme(Int32.Parse(IKNr.Substring(4, 1)) * 2);
            int ik6 = Int32.Parse(IKNr.Substring(5, 1));
 
            int ikSum = (ik1 + ik2 + ik3 + ik4 + ik5 + ik6);
            string ikPruef = ikSum.ToString().Substring(ikSum.ToString().Length - 1, 1);
 
            if (Int32.Parse(IKNr.Substring(6, 1)) == Int32.Parse(ikPruef))
                retVal = true;
 
            return retVal;
        }

Hier noch die Funktion zur Ermittlung der Quersumme:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
        private int Quersumme(int iNumber)
        {
            string strNumbers = iNumber.ToString();
            iNumber = 0;
            List lstParts = new List();
            foreach (char ch in strNumbers)
            {
                lstParts.Add(Convert.ToInt32(ch.ToString()));
            }
            foreach (int i in lstParts)
            {
                iNumber = iNumber + i;
            }
            return iNumber;
        }
KategorienC#, Sonstiges Tags:

Mal was privates…

28. Juni 2011 Keine Kommentare

Mein Neffe Simon leidet an einer sehr seltenen Erbkrankheit (Fanconi Anämie). Daher erhält er in den nächsten Tagen eine Knochenmark-Transplantation in der Uni-Klinik Würzburg.
Er hat ein Tagebuch eingerichtet, in dem er uns auf dem Laufenden hält:
http://www.simon-stein-fanconi.de

Ich würde mich freuen, wenn dieses Tagebuch eure Aufmerksamkeit erfahren würde und dazu beitragen würde, dass auch eine seltene Krankheit ins Bewusstsein der Öffentlichkeit Einzug finden könnte…

KategorienAllgemein, Sonstiges Tags:

SQL :: Generierte ID zurückgeben lassen

6. Januar 2011 Keine Kommentare

Manchmal ist es wichtig, dass man die vergebene ID in einer Tabelle auf dem MS-SQL-Server kennt.
Das ist mit dem folgenden Statement möglich [id = auto increment Spalte]: 

INSERT INTO TABELLE(meinfeld)
OUTPUT INSERTED.id
VALUES(‘meineintrag’)

Innerhalb von .NET-Source lässt sich das Statement mit dem OleDbReader / SqlReader problemlos ausführen und auswerten…

KategorienC#, Sonstiges Tags:

Farben finden leicht gemacht

27. April 2010 Keine Kommentare

Und immer wieder stellt sich dem “Hobby-Designer” unter den Entwicklern die Frage nach einer harmonischen Farbgebung für das eigene Projekt. Sei es ein Webprojekt oder Windows Forms…

Unter http://www.colorcombos.com/combolibrary.html findet sich eine Zusammenstellung von zueinander harmonierenden Farben…

Und wer VB.NET mag, kann sich die Implementation unter http://www.vbarchiv.net/tipps/tipp_2163.html anschauen…

KategorienLinks, Sonstiges Tags:

Tipp :: Alter Scanner unter Windows 7

2. März 2010 Keine Kommentare

Ok, das hier ist mal ein anderer Tipp…

In der schönen neuen Windows 7-Welt werden leider nicht mehr alle “alten” Geräte unterstützt. Und genau dieses Schicksal traf auch den guten alten “HP ScanJet 4200 C” eines Bekannten. HP stellt keine Treiber für Windows 7 zur Verfügung und auch Windows Update kam ohne Erfolgsmeldung daher.
Am Ende des Abends lief er aber doch…

Also:
- Aktuellen XP/Vista-Treiber beim Hersteller besorgen
- Beim Installieren alle Fehlermeldungen, Warnungen etc. ignorieren bzw. bestätigen
- Start > Computer > rechte Maus > Verwalten > Dienste:
         > Windows Bilderfassung (WIA) stoppen und Dienst deaktivieren (über Doppelklick)
- Reboot
- funktioniert…

Allerdings kann ich nicht versprechen, dass dieser Tipp mit allen alten Modellen funktioniert… ;-(

KategorienSonstiges Tags:

Oracle Client 11g Installation

14. Januar 2010 Keine Kommentare

Bei der Installation von Oracle Client 11g auf Windows 7 oder Windows Server 2008 (nicht R2!) erhält man bei der Prüfung der Voraussetzungen folgenden Fehler:

Checking operation system requirements…
Expected result: One of 5.0,5.1,5.2,6.0
Actual Result: 6.1
Check complete. The overall result of this check is: Failed <<<< Problem: Oracle Database 11g is not certified on the current operating system. Recommendation: Make sure you are installing the software on the correct platform.

Wenn man den Fehler auf “durch Benutzer geprüft” setzt, verweigert der Oracle Client nach Installation seinen Dienst…

Lösung:

Suchen Sie die Datei “refhost.xml” im Installations-Quellverzeichnis und fügen Sie folgende Zeilen ein:

<OPERATING_SYSTEM>
<VERSION VALUE=”6.1″/>
</OPERATING_SYSTEM>

Nach dem Speichern und dem erneuten Ausführen des Setups wird die Prüfung anstandslos bestanden und der Client funktioniert anschliessend auch tadellos…

KategorienSonstiges Tags:

Logbuch mit Windows-Bordmitteln

Gelegentlich führe ich eine Art Logbuch über Telefonate und andere Dinge, die ich mit irgendjemandem abspreche. Meistens habe ich dafür einfach die Notizen von Outlook genutzt und mir zu jedem Eintrag einfach Datum und Uhrzeit geschrieben.

Das gute alte Windows-Notepad bringt da schon sowas in der Art “Logbuch” mit:

Einfach eine neue Textdatei (z.B. auf dem Desktop) anlegen und in die erste Zeile der Datei “.LOG” schreiben.

Jedesmal, wenn man die Datei jetzt öffnet, schreibt Windows in die letzte Zeile der Datei das aktuelle Datum und die aktuelle Uhrzeit.

KategorienSonstiges Tags: