martedì 15 dicembre 2009

Archivio Sportelli Bancari - Elenco Abi Cab Aggiornato a Fine novembre 2009

L'archivio sportelli bancari elenco Abi Cab aggiornato a fine novembre 2009 è disponibile per lo scaricamento a questo indirizzo:
Alcune informazioni sui files:
- campi separati da tabulazione hex: 09
- righe separate dal terminatore di riga windows hex: 0d0a
- intestazione colonne sulla prima riga
Il file TabAbi contiene i dati relativi alle banche.
Il file TabAbiCab contiene le informazioni relative agli sportelli
Nel file TabAbi e TabAbiCab è presente il campo "Aggiornamento" che evidenzia la data di riferimento di validità dei dati.
Tutte le righe di TabAbiCab che NON contengono la data più recente sono da considerarsi relative a sportelli non più attivi o assorbiti da altre banche, tali sportelli sono presenti solo come log dei dati storici, ne è sconsigliato l'utilizzo per nuove emissioni di flussi di comunicazione con le banche.
Questo archivio è da considerarsi frutto di una rielaborazione "amatoriale" dei dati degli sportelli bancari reperibili in rete l'unico mio apporto è l'aggiunta della data di ultima importazione in modo tale da costituire un archivio comprendente anche i dati di banche e sportelli non più attivi.
Non si rivendica nessun diritto riguardo al contenuto del file, l'utilizzatore ne può fare ciò che vuole senza contattarmi nè informarmi della cosa, preferirei inoltre non essere neanche citato come fonte in eventuali successive redistribuzioni.
Se si vuole una garanzia circa la correttezza dei dati e/o una qualsiasi licenza il mio consiglio è di NON utilizzare il presente archivio e di rivolgersi direttamente alla propria banca chiedendo di avere in forma ufficiale il file degli sportelli bancari.
I ringraziamenti sono comunque graditi.
Se sentite il malsano bisogno di farmi pervenire una somma di denaro, scegliete l'organizzazione umanitaria a voi più gradita e fate a questa il vostro pagamento.

Powered with Windows Live Writer

sabato 7 novembre 2009

Archivio Sportelli Bancari - Elenco Abi Cab Aggiornato a Fine ottobre 2009

L'archivio sportelli bancari elenco Abi Cab aggiornato a fine ottobre 2009 è disponibile per lo scaricamento a questo indirizzo:
Alcune informazioni sui files:
- campi separati da tabulazione hex: 09
- righe separate dal terminatore di riga windows hex: 0d0a
- intestazione colonne sulla prima riga
Il file TabAbi contiene i dati relativi alle banche.
Il file TabAbiCab contiene le informazioni relative agli sportelli
Nel file TabAbi e TabAbiCab è presente il campo "Aggiornamento" che evidenzia la data di riferimento di validità dei dati.
Tutte le righe di TabAbiCab che NON contengono la data più recente sono da considerarsi relative a sportelli non più attivi o assorbiti da altre banche, tali sportelli sono presenti solo come log dei dati storici, ne è sconsigliato l'utilizzo per nuove emissioni di flussi di comunicazione con le banche.
Questo archivio è da considerarsi frutto di una rielaborazione "amatoriale" dei dati degli sportelli bancari reperibili in rete l'unico mio apporto è l'aggiunta della data di ultima importazione in modo tale da costituire un archivio comprendente anche i dati di banche e sportelli non più attivi.
Non si rivendica nessun diritto riguardo al contenuto del file, l'utilizzatore ne può fare ciò che vuole senza contattarmi nè informarmi della cosa, preferirei inoltre non essere neanche citato come fonte in eventuali successive redistribuzioni.
Se si vuole una garanzia circa la correttezza dei dati e/o una qualsiasi licenza il mio consiglio è di NON utilizzare il presente archivio e di rivolgersi direttamente alla propria banca chiedendo di avere in forma ufficiale il file degli sportelli bancari.
I ringraziamenti sono comunque graditi.
Se sentite il malsano bisogno di farmi pervenire una somma di denaro, scegliete l'organizzazione umanitaria a voi più gradita e fate a questa il vostro pagamento.

Powered with Windows Live Writer

martedì 6 ottobre 2009

Archivio Sportelli Bancari - Elenco Abi Cab Aggiornato a Fine settembre 2009

L'archivio sportelli bancari elenco Abi Cab aggiornato a fine Settembre 2009 è disponibile per lo scaricamento a questo indirizzo:
Alcune informazioni sui files:
- campi separati da tabulazione hex: 09
- righe separate dal terminatore di riga windows hex: 0d0a
- intestazione colonne sulla prima riga
Il file TabAbi contiene i dati relativi alle banche.
Il file TabAbiCab contiene le informazioni relative agli sportelli
Nel file TabAbi e TabAbiCab è presente il campo "Aggiornamento" che evidenzia la data di riferimento di validità dei dati.
Tutte le righe di TabAbiCab che NON contengono la data più recente sono da considerarsi relative a sportelli non più attivi o assorbiti da altre banche, tali sportelli sono presenti solo come log dei dati storici, ne è sconsigliato l'utilizzo per nuove emissioni di flussi di comunicazione con le banche.
Questo archivio è da considerarsi frutto di una rielaborazione "amatoriale" dei dati degli sportelli bancari reperibili in rete l'unico mio apporto è l'aggiunta della data di ultima importazione in modo tale da costituire un archivio comprendente anche i dati di banche e sportelli non più attivi.
Non si rivendica nessun diritto riguardo al contenuto del file, l'utilizzatore ne può fare ciò che vuole senza contattarmi nè informarmi della cosa, preferirei inoltre non essere neanche citato come fonte in eventuali successive redistribuzioni.
Se si vuole una garanzia circa la correttezza dei dati e/o una qualsiasi licenza il mio consiglio è di NON utilizzare il presente archivio e di rivolgersi direttamente alla propria banca chiedendo di avere in forma ufficiale il file degli sportelli bancari.
I ringraziamenti sono comunque graditi.
Se sentite il malsano bisogno di farmi pervenire una somma di denaro, scegliete l'organizzazione umanitaria a voi più gradita e fate a questa il vostro pagamento.

Powered with Windows Live Writer

giovedì 24 settembre 2009

Gestire l’evento AddingNew del BindingSource

Uno dei “problemi” da risolvere durante la gestione degli oggetti DataGridView collegati ad una tabella tramite BindingSource è quella di “riuscire” a inizializzare con dei propri dati le nuove righe generate.

Tra gli eventi di BindingSource c’è AddingNew.

Come si potrà notare l’esempio di MSDN è del tutto inutilizzabile e non funzionante in quanto prende i dati da un metodo inesistente “democustomer” tralasciando la parte più importante!.

L’evento AddNew gestito:

'serve per attribuire valori calcolati a caso
Dim rnd As New System.Random(DateTime.Now.Second)
'definizione di un oggetto di tipo DataRowView
'ogni riga visualizzata è rappresentata da un oggetto
'di tipo DataRowView
Dim rowView As DataRowView = CType(BindingSource1.List, DataView).AddNew
'a sua volta DataRowView è collegato ad un DataRow il quale è collegato all'origine dati
Dim newRow As DataRow = CType(rowView.Row, DataRow)
'attribuzione di valori arbitrari
rowView("Descrizione") = String.Format("{0} {1}", "Test", rnd.Next(1, 100))
rowView("Valore") = Math.Round(rnd.NextDouble() * 100, 3)
'scrittura nell'oggetto sottostante in creazione
e.NewObject = rowView

L’esempio C#
L’esempio Visual Basic

sabato 19 settembre 2009

Gestire l'apertura di più Forms Tramite La Reflection con Visual Basic

Un piccolo esempio di apertura di più forms tramite la System.Reflection.

 

Nel medesimo progetto c’è una form principale “MainForm”  e di 3 forms secondarie, nella form principale ci sono 2 controlli una comoda combobox e un bottone.
La combobox “contiene” tanti items quante forms secondarie appartengono al progetto, ciascun item riporta il nome di una singola form.

All’inizializzazione è richiamato il metodo AggiungiForm che si occupa di estrarre i nomi delle forms secondarie dall’Assembly.

Private Sub AggiungiForm()
   Dim asmbly As System.Reflection.Assembly = System.Reflection.Assembly.GetExecutingAssembly()
  
For Each t As Type In asmbly.GetTypes()
       If t.BaseType.Equals(GetType(Form)) AndAlso Not (t Is Me.GetType) Then
            Me.comboBox1.Items.Add(t.Name)
       End If
   Next
End Sub

Si possono notare le seguenti cose:

  1. Definizione di un oggetto di Tipo Assembly 
  2. Utilizzo della For Each per estrarre la lista dei Tipi presenti nell’Assembly (è noto che ogni oggetto ha il proprio tipo che lo contraddistingue).
  3. Per le forms che come base hanno System.Windows.Forms.Form ad esclusione della form corrente è estratto il  nome che è aggiunto alla ComboBox (da notare l’utilizzo di BaseType per le form secondarie e del costrutto Is per la form principale).

La ComboBox si presenta così con la lista delle forms presenti nel progetto.

Il click sul Button richiama un altro metodo ApriFormByName che si occupa del lavoro “sporco” :) e cioè tradurre il nome in un oggetto / tipo specifico e richiamare il costruttore di questo.

Il metodo ApriFormByName:

Private Sub ApriFormByName(ByVal formName As String, ByVal namespaceName As String)

        Dim fullName As String = namespaceName
        Try
            If namespaceName Is Nothing Then
                Dim asm As System.Reflection.Assembly = System.Reflection.Assembly.GetExecutingAssembly()
                fullName = asm.GetName.Name
            End If

            If Not fullName.EndsWith(".") Then
                fullName += "."
            End If
            fullName += formName
            Dim oFormType As Type = Type.GetType(fullName, True, True)
            CType(oFormType.GetConstructor(System.Type.EmptyTypes).Invoke(Nothing), Form).Show()
        Catch ex As Exception
            MessageBox.Show(ex.Message + " " + ex.StackTrace)
        End Try

    End Sub

Il flusso delle operazioni è molto semplice:

  1. Viene impostata una stringa con il nome qualificato (comprensivo dell’assembly) della form da richiamare
  2. E’ richiamato il costruttore della form prescelta, spero sia noto che richiamare il costruttore (New) genera un nuovo oggetto del tipo indicato: CType(oFormType.GetConstructor(System.Type.EmptyTypes).Invoke(Nothing), Form).Show()

E’ disponibile il sorgente del programma scritto con SharpDevelop e Visual Studio 2008

Powered with Windows Live Writer

sabato 5 settembre 2009

Riparare installazione Copilot 7 dopo aggiornamento ROM

Dopo aver installato un aggiornamento della ROM sul mio HTC Touch Pro 2 con Windows Mobile 6.1

 

Ho scoperto che Copilot 7 non funzionava più.

L’ipotesi di cancellare tuto e ripartire con una nuova installazione proprio non mi andava.

Visto che l’installazione l’ho fatta su una sk di memoria e questa NON è stata coinvolta o toccata dall’aggiornamento della ROM ho semplicemente fatto una verifica tra e la memory card e l’intero installer.

Ho riscontrato che l’unico file degno di nota (.cab) presente nell’installer ma non nella memory card del mio dispositivo era “copilot.wm6ppc.cab” presente nella cartella “2577”.

Ho copiato il file dalla cartella 2577 dell’installer alla cartella 2577 del mio HTC.

Dal dispositivo ho poi navigato fino alla cartella 2577 e ho eseguito l’installazione del cab.

E’ partito con un avviso che avvertiva che era necessario disinstallare la versione precedente (ok) visto che l’aggioirnamento della ROM aveva spazzato via le installazioni non c’era nulla da disinstallare, poi è proseguito con la normale installazione che dopo un pò è terminata con un errore di instlalazione.

Ho provato poi a partire con Copilot, è comparsa la schermata di impostazione della chiave di installazione già popolata con i valori introdotti durante la prima installazione, dopo aver confermato la chiave è partita la configurazione del gps e Copilot si è presentato con tutti i miei viaggi/preferiti già presenti.

Spero che a qualcuno la cosa sia utile, in ogni caso è utile a me come mio promemoria per futuri aggiornamenti della ROM.. sto pensando a Windows Mobile 6.5 che ho sentito HTC distribuirà nel propri prodotti a partire da ottobre 2009, spero ci sia la possibilità di far un upgrade.

Powered with Windows Live Writer

Archivio Sportelli Bancari - Elenco Abi Cab Aggiornato a Fine Agosto 2009

L'archivio sportelli bancari elenco Abi Cab aggiornato a fine Agosto 2009 è disponibile per lo scaricamento a questo indirizzo:
Alcune informazioni sui files:
- campi separati da tabulazione hex: 09
- righe separate dal terminatore di riga windows hex: 0d0a
- intestazione colonne sulla prima riga
Il file TabAbi contiene i dati relativi alle banche.
Il file TabAbiCab contiene le informazioni relative agli sportelli
Nel file TabAbi e TabAbiCab è presente il campo "Aggiornamento" che evidenzia la data di riferimento di validità dei dati.
Tutte le righe di TabAbiCab che NON contengono la data più recente sono da considerarsi relative a sportelli non più attivi o assorbiti da altre banche, tali sportelli sono presenti solo come log dei dati storici, ne è sconsigliato l'utilizzo per nuove emissioni di flussi di comunicazione con le banche.
Questo archivio è da considerarsi frutto di una rielaborazione "amatoriale" dei dati degli sportelli bancari reperibili in rete l'unico mio apporto è l'aggiunta della data di ultima importazione in modo tale da costituire un archivio comprendente anche i dati di banche e sportelli non più attivi.
Non si rivendica nessun diritto riguardo al contenuto del file, l'utilizzatore ne può fare ciò che vuole senza contattarmi nè informarmi della cosa, preferirei inoltre non essere neanche citato come fonte in eventuali successive redistribuzioni.
Se si vuole una garanzia circa la correttezza dei dati e/o una qualsiasi licenza il mio consiglio è di NON utilizzare il presente archivio e di rivolgersi direttamente alla propria banca chiedendo di avere in forma ufficiale il file degli sportelli bancari.
I ringraziamenti sono comunque graditi.
Se sentite il malsano bisogno di farmi pervenire una somma di denaro, scegliete l'organizzazione umanitaria a voi più gradita e fate a questa il vostro pagamento.

Powered with Windows Live Writer

giovedì 6 agosto 2009

Archivio Sportelli Bancari - Elenco Abi Cab Aggiornato a Fine Luglio 2009

L'archivio sportelli bancari elenco Abi Cab aggiornato a fine luglio 2009 è disponibile per lo scaricamento a questo indirizzo:
Alcune informazioni sui files:
- campi separati da tabulazione hex: 09
- righe separate dal terminatore di riga windows hex: 0d0a
- intestazione colonne sulla prima riga
Il file TabAbi contiene i dati relativi alle banche.
Il file TabAbiCab contiene le informazioni relative agli sportelli
Nel file TabAbi e TabAbiCab è presente il campo "Aggiornamento" che evidenzia la data di riferimento di validità dei dati.
Tutte le righe di TabAbiCab che NON contengono la data più recente sono da considerarsi relative a sportelli non più attivi o assorbiti da altre banche, tali sportelli sono presenti solo come log dei dati storici, ne è sconsigliato l'utilizzo per nuove emissioni di flussi di comunicazione con le banche.
Questo archivio è da considerarsi frutto di una rielaborazione "amatoriale" dei dati degli sportelli bancari reperibili in rete l'unico mio apporto è l'aggiunta della data di ultima importazione in modo tale da costituire un archivio comprendente anche i dati di banche e sportelli non più attivi.
Non si rivendica nessun diritto riguardo al contenuto del file, l'utilizzatore ne può fare ciò che vuole senza contattarmi nè informarmi della cosa, preferirei inoltre non essere neanche citato come fonte in eventuali successive redistribuzioni.
Se si vuole una garanzia circa la correttezza dei dati e/o una qualsiasi licenza il mio consiglio è di NON utilizzare il presente archivio e di rivolgersi direttamente alla propria banca chiedendo di avere in forma ufficiale il file degli sportelli bancari.
I ringraziamenti sono comunque graditi.
Se sentite il malsano bisogno di farmi pervenire una somma di denaro, scegliete l'organizzazione umanitaria a voi più gradita e fate a questa il vostro pagamento.

Powered with Windows Live Writer

martedì 7 luglio 2009

Archivio Sportelli Bancari - Elenco Abi Cab Aggiornato a Fine Giugno 2009

L'archivio sportelli bancari elenco Abi Cab aggiornato a fine giugno 2009 è disponibile per lo scaricamento a questo indirizzo:
Alcune informazioni sui files:
- campi separati da tabulazione hex: 09
- righe separate dal terminatore di riga windows hex: 0d0a
- intestazione colonne sulla prima riga
Il file TabAbi contiene i dati relativi alle banche.
Il file TabAbiCab contiene le informazioni relative agli sportelli
Nel file TabAbi e TabAbiCab è presente il campo "Aggiornamento" che evidenzia la data di riferimento di validità dei dati.
Tutte le righe di TabAbiCab che NON contengono la data più recente sono da considerarsi relative a sportelli non più attivi o assorbiti da altre banche, tali sportelli sono presenti solo come log dei dati storici, ne è sconsigliato l'utilizzo per nuove emissioni di flussi di comunicazione con le banche.
Questo archivio è da considerarsi frutto di una rielaborazione "amatoriale" dei dati degli sportelli bancari reperibili in rete l'unico mio apporto è l'aggiunta della data di ultima importazione in modo tale da costituire un archivio comprendente anche i dati di banche e sportelli non più attivi.
Non si rivendica nessun diritto riguardo al contenuto del file, l'utilizzatore ne può fare ciò che vuole senza contattarmi nè informarmi della cosa, preferirei inoltre non essere neanche citato come fonte in eventuali successive redistribuzioni.
Se si vuole una garanzia circa la correttezza dei dati e/o una qualsiasi licenza il mio consiglio è di NON utilizzare il presente archivio e di rivolgersi direttamente alla propria banca chiedendo di avere in forma ufficiale il file degli sportelli bancari.
I ringraziamenti sono comunque graditi.
Se sentite il malsano bisogno di farmi pervenire una somma di denaro, scegliete l'organizzazione umanitaria a voi più gradita e fate a questa il vostro pagamento.

Powered with Windows Live Writer

venerdì 19 giugno 2009

Certificazione Microsoft NAV 5.0 C/SIDE Solution Development

Oggi ho ottenuto la certificazione in oggetto.

Le domande in sè non sono difficili hanno lo svantaggio di essere esposte in modo contorto e involuto  al solo scopo di trarre in inganno chi deve rispondere

Delle 4 risposte previste una è quella giusta, una assomiglia, potrebbe essere giusta, le altre sono errate perchè riferite a token inesistenti oppure fuori luogo non applicabili nel contesto evocato dalla domanda.

Comunque .. se ce l’ho fatta io è certo che l’esame è accessibile a chiunque lo prepari con un minimo di serietà.

sabato 6 giugno 2009

Archivio Sportelli Bancari - Elenco Abi Cab Aggiornato a Fine Maggio 2009

L'archivio sportelli bancari elenco Abi Cab aggiornato a fine maggio 2009 è disponibile per lo scaricamento a questo indirizzo:
Alcune informazioni sui files:
- campi separati da tabulazione hex: 09
- righe separate dal terminatore di riga windows hex: 0d0a
- intestazione colonne sulla prima riga
Il file TabAbi contiene i dati relativi alle banche.
Il file TabAbiCab contiene le informazioni relative agli sportelli
Nel file TabAbi e TabAbiCab è presente il campo "Aggiornamento" che evidenzia la data di riferimento di validità dei dati.
Tutte le righe di TabAbiCab che NON contengono la data più recente sono da considerarsi relative a sportelli non più attivi o assorbiti da altre banche, tali sportelli sono presenti solo come log dei dati storici, ne è sconsigliato l'utilizzo per nuove emissioni di flussi di comunicazione con le banche.
Questo archivio è da considerarsi frutto di una rielaborazione "amatoriale" dei dati degli sportelli bancari reperibili in rete l'unico mio apporto è l'aggiunta della data di ultima importazione in modo tale da costituire un archivio comprendente anche i dati di banche e sportelli non più attivi.
Non si rivendica nessun diritto riguardo al contenuto del file, l'utilizzatore ne può fare ciò che vuole senza contattarmi nè informarmi della cosa, preferirei inoltre non essere neanche citato come fonte in eventuali successive redistribuzioni.
Se si vuole una garanzia circa la correttezza dei dati e/o una qualsiasi licenza il mio consiglio è di NON utilizzare il presente archivio e di rivolgersi direttamente alla propria banca chiedendo di avere in forma ufficiale il file degli sportelli bancari.
I ringraziamenti sono comunque graditi.
Se sentite il malsano bisogno di farmi pervenire una somma di denaro, scegliete l'organizzazione umanitaria a voi più gradita e fate a questa il vostro pagamento.

Powered with Windows Live Writer

martedì 5 maggio 2009

Archivio Sportelli Bancari - Elenco Abi Cab Aggiornato a Fine Aprile 2009

L'archivio sportelli bancari elenco Abi Cab aggiornato a fine aprile 2009 è disponibile per lo scaricamento a questo indirizzo:
Alcune informazioni sui files:
- campi separati da tabulazione hex: 09
- righe separate dal terminatore di riga windows hex: 0d0a
- intestazione colonne sulla prima riga
Il file TabAbi contiene i dati relativi alle banche.
Il file TabAbiCab contiene le informazioni relative agli sportelli
Nel file TabAbi e TabAbiCab è presente il campo "Aggiornamento" che evidenzia la data di riferimento di validità dei dati.
Tutte le righe di TabAbiCab che NON contengono la data più recente sono da considerarsi relative a sportelli non più attivi o assorbiti da altre banche, tali sportelli sono presenti solo come log dei dati storici, ne è sconsigliato l'utilizzo per nuove emissioni di flussi di comunicazione con le banche.
Questo archivio è da considerarsi frutto di una rielaborazione "amatoriale" dei dati degli sportelli bancari reperibili in rete l'unico mio apporto è l'aggiunta della data di ultima importazione in modo tale da costituire un archivio comprendente anche i dati di banche e sportelli non più attivi.
Non si rivendica nessun diritto riguardo al contenuto del file, l'utilizzatore ne può fare ciò che vuole senza contattarmi nè informarmi della cosa, preferirei inoltre non essere neanche citato come fonte in eventuali successive redistribuzioni.
Se si vuole una garanzia circa la correttezza dei dati e/o una qualsiasi licenza il mio consiglio è di NON utilizzare il presente archivio e di rivolgersi direttamente alla propria banca chiedendo di avere in forma ufficiale il file degli sportelli bancari.
I ringraziamenti sono comunque graditi.
Se sentite il malsano bisogno di farmi pervenire una somma di denaro, scegliete l'organizzazione umanitaria a voi più gradita e fate a questa il vostro pagamento.

Powered with Windows Live Writer

domenica 3 maggio 2009

Calcolo e Verifica del Codice Fiscale

Ho realizzato un nuovo programma di calcolo e verifica del codice fiscale riprendendo alcune logiche dai miei vecchi post.

Quanto presentato qui però è un programma che non consente solo di verificare e calcolare il codice fiscale ma anche di decodificare dal codice fiscale, sesso, data e luogo di nascita.

Vista la complessità preferisco separare in post diversi la spiegazione dettagliata di tutti i moduli presenti.

Su questo primo post presento il programma “dal punto di vista dell’utente utilizzatore”.

Come si vede da questa prima schermata il programma si compone di 3 moduli

  1. Calcolo Codice Fiscale
  2. Check Codice Fiscale
  3. Popola Database

Con il doppio click sull’icona si apre il corrispondente form

Calcolo Codice Fiscale

Spiegazione dei campi:

  • Cognome, obbligatorio, solo caratteri maiuscoli, si tratta del cognome che è registrato all’anagrafe, per le signore sposate NON si deve aggiungere il cognome del marito. Il cognome può essere composto, i caratteri non validi (accentati, spazi, ecc) sono ignorati dal calcolo come se non esistessero.
  • Nome, obbligatorio, solo caratteri maiuscoli, si tratta del nome ( o dei nomi) registrati all’anagrafe.
  • Luogo di Nascita, il luogo di nascita è obbligatorio solo se non si inserisce il Codice Belfiore che è il codice che identifica il comune ai fini catastali ed è utilizzato per il calcolo del codice fiscale. Il luogo di nascita può essere anche al di fuori dell’italia, in questo caso c’è una specifica codifica per gli stati esteri. In caso che non sia compilato appare una lista dei comuni / stati da cui scegliere, si può anche “chiedere” la visualizzazione della lista dei comuni / stati premendo il button/label a sinistra del textbox luogo di nascita.
  • Data di nascita, obbligatorio
  • Fuori Italia, obbligatorio, spuntare solo se il soggetto di cui si sta calcolando il codice fiscale è straniero.
  • Codice Belfiore, codice del comune / stato estero
  • Femmina, obbligatorio, impostare la spunta solo per le donne.
  • Codice Fiscale, risultato del calcolo.

Nota: Il calcolo presentato è solo un gioco, una realizzazione dell’algoritmo di calcolo che però non deve essere presa per valida, l’unico calcolo valido è quello fatto dagli uffici competenti.

Lista Comuni / Stati

Verifica Codice Fiscale

Inserendo un codice fiscale corretto sono decodificati la data di nascita, sesso e luogo di nascita, il luogo di nascita è cercato nelle tabelle tramite il Codice Belfiore.

Popola DataBase

Serve per popolare la prima volta il database con i dati aggiornati, i file sono quelli distribuiti dall’Agenzia del Territorio in formato .dbf (dbase).

I file “Italia” e “Esteri” da importare è previsto siano in formato testo con un tab come separatore tra un campo e l’altro.
Il file “Esteri” ha un campo a virgola mobile che deve essere esportato come “intero”.
Le date vanno esportate nel formato “AAAA-MM-GG” (anno, mese giorno), il formato per il “format” è “yyyy-MM-dd”.

Download Calcolo Dati Fiscali - Eseguibili

mercoledì 22 aprile 2009

Gestire la compilazione 32 bit su Visual Express 64 bit

Come Noto, Visual Studio a 64 bit NON è in grado di produrre un eseguibile funzionante con System.Data.OleDb (aprire e gestire un database di access, tanto per intenderci).

La costruzione del nostro progetto di prova è così banale che trovo vergognoso pubblicare un esempio di codice :)

Partiamo da un nuovo progetto facciamo copia/incolla di un database Access sul progetto, configuriamo dataset e dataadapter, posizioniamo e configuriamo un bindingsource, aggiungiamo un bindingnavigator collegato al binding source, aggiungiamo un datagridview collegato al bindingsource.

Aggiungiamo qualche riga sulla tabella di prova, compiliamo ed eseguiamo.. se abbiamo lavorato bene (male) dovrebbe comparire:

“Eccezione first-chance di tipo 'System.InvalidOperationException' in System.Data.dll”

Passiamo a configurare il progetto per la compilazione a 32 bit.

Si passa sulle opzioni di Visual Express.

Impostare su questo “Mostra configurazioni della build avanzate”

Poi si passa al menù “compila” di Visual Express e si sceglie “Gestione configurazione”

Clicchiamo il menu a discesa “Any Cpu” creando una nuova configurazione co x86

Proviamo il progetto FUNZIONA!

domenica 5 aprile 2009

Archivio Sportelli Bancari - Elenco Abi Cab Aggiornato a Fine Marzo 2009

L'archivio sportelli bancari elenco Abi Cab aggiornato a fine marzo 2009 è disponibile per lo scaricamento a questo indirizzo:
Alcune informazioni sui files:
- campi separati da tabulazione hex: 09
- righe separate dal terminatore di riga windows hex: 0d0a
- intestazione colonne sulla prima riga
Il file TabAbi contiene i dati relativi alle banche.
Il file TabAbiCab contiene le informazioni relative agli sportelli
Nel file TabAbi e TabAbiCab è presente il campo "Aggiornamento" che evidenzia la data di riferimento di validità dei dati.
Tutte le righe di TabAbiCab che NON contengono la data più recente sono da considerarsi relative a sportelli non più attivi o assorbiti da altre banche, tali sportelli sono presenti solo come log dei dati storici, ne è sconsigliato l'utilizzo per nuove emissioni di flussi di comunicazione con le banche.
Questo archivio è da considerarsi frutto di una rielaborazione "amatoriale" dei dati degli sportelli bancari reperibili in rete l'unico mio apporto è l'aggiunta della data di ultima importazione in modo tale da costituire un archivio comprendente anche i dati di banche e sportelli non più attivi.
Non si rivendica nessun diritto riguardo al contenuto del file, l'utilizzatore ne può fare ciò che vuole senza contattarmi nè informarmi della cosa, preferirei inoltre non essere neanche citato come fonte in eventuali successive redistribuzioni.
Se si vuole una garanzia circa la correttezza dei dati e/o una qualsiasi licenza il mio consiglio è di NON utilizzare il presente archivio e di rivolgersi direttamente alla propria banca chiedendo di avere in forma ufficiale il file degli sportelli bancari.
I ringraziamenti sono comunque graditi.
Se sentite il malsano bisogno di farmi pervenire una somma di denaro, scegliete l'organizzazione umanitaria a voi più gradita e fate a questa il vostro pagamento.

Powered with Windows Live Writer

venerdì 13 marzo 2009

Esempio di Gestione Access 2007 con password di protezione con C# e VB.NET

Incuriosito da un dibattito in cui mi si diceva che il mio suggerimento non funzionava (Connessione ad Access 2007 da VB.NET e C#) ho voluto provare se avevo preso una cantonata dando informazioni sbagliate.

Di solito quando pubblico sul mio blog qualche cosa, mi assicuro di provare in prima persona (e a volte ancora non è sufficiente) quanto pubblicato.

Questo post non è altro che la presentazione dell’esempio di prova della connessione ad Access 2007.

Ho iniziato facendo un nuovo database da Access 2007 nel formato 2007 (.accdb come estensione)

Poi ho aggiunto una tabella (Tabella1)

ho riaperto il database in uso esclusivo e ho impostato la password di protezione del database.

Salvato il file ho aperto Visual Express 2008 (C# e VB), generato un nuovo progetto Windows Forms e ho provveduto ad aggiungere il database al progetto (copia, incolla).

A questo punto si è attivato il wizard di preparazione del dataset tipizzato e del tableadapter.

Alla mia form ho aggiunto e impostato, BindingSource e BindingNavigator (collegando il BindingNavigator al BindingSource) e successivamente un DataGridView che ho collegato anch’esso con BindingSource

La seconda fase è stata aggiungere una form per far scegliere all’utente il database da utilizzare e scrivere la password (la login è sempre “Admin” quindi ho provveduto a renderla una costante).

Nell’evento “Load” della form ho gestito la chiamata della form Database e autorizzazioni.

Nota: per poter testare “in che modo” si è usciti dalla form consiglio di guardare le proprietà dei bottoni

Dopo la chiusura della form possono avvenire le situazioni:

  1. Si è indicato un nome di un database che non esiste (o si è lasciato vuoto il campo)
  2. Si è immessa una password sbagliata
  3. Non si è usciti con OK

In tutti questi casi è impossibile proseguire e l’applicazione è chiusa, sulla prima riga compare il messaggio specifico.

Se tutto va bene .. invece si vede la form di gestione apparire :)

Nota: il bordo rosso sulle immagini è il “resto” dell’oggetto di clipping presente su Windows 7 su cui ho fatto la prova.

Gli esempi sono stati realizzati con Visual C# Express 2008, Visual Basic Expess 2008 entrambi in lingua inglese.

Esempio sviluppato con C#

Esempio sviluppato con VB.NET

 

Powered with Windows Live Writer

giovedì 5 marzo 2009

Il mio installer ideale

Il mio installer ideale è un programma che:

  1. Non scrive righe di registro
  2. Non ha bisogno di avere i privilegi di amministratore
  3. Alla disinstallazione non lascia cadaveri sparsi per il disco, nemmeno cartelle vuote
  4. Alla disinstallazione gli unici files che mi aspetto di ritrovare sono quelli aggiornati dall’utente, con i suoi dati
  5. La disinstallazione del programma e la cancellazione della cartella che lo contiene sono la stessa cosa a meno che l’utilizzatore non abbia chiesto esplicitamente di far apparire il suo programma tra le applicazioni installate.
  6. L’applicazione NON compare nella lista dei programmi installati a meno che l’utilizzatore non lo chieda esplicitamente
  7. L’applicazione NON registra tipi di file a meno che l’utilizzatore non lo richieda esplicitamente
  8. L’installer che accompagna l’applicazione NON deve apparire a sua volta con una propria voce / cartella nel disco, a me non interessa che il programma si avvalga di un programma gratuito di installazione, il rapporto è tra il “configuratore” del setup e il produttore dell’installer, mica con me
  9. L’installer non deve mettere se stesso tra i link del browser nè (peggio) definire se stesso come home page, nè aprire pagine web a meno che non sia chiesto esplicitamente

Powered with Windows Live Writer

Archivio Sportelli Bancari - Elenco Abi Cab Aggiornato a Fine Febbraio 2009

L'archivio sportelli bancari elenco Abi Cab aggiornato a fine febbraio 2009 è disponibile per lo scaricamento a questo indirizzo:
Alcune informazioni sui files:
- campi separati da tabulazione hex: 09
- righe separate dal terminatore di riga windows hex: 0d0a
- intestazione colonne sulla prima riga
Il file TabAbi contiene i dati relativi alle banche.
Il file TabAbiCab contiene le informazioni relative agli sportelli
Nel file TabAbi e TabAbiCab è presente il campo "Aggiornamento" che evidenzia la data di riferimento di validità dei dati.
Tutte le righe di TabAbiCab che NON contengono la data più recente sono da considerarsi relative a sportelli non più attivi o assorbiti da altre banche, tali sportelli sono presenti solo come log dei dati storici, ne è sconsigliato l'utilizzo per nuove emissioni di flussi di comunicazione con le banche.
Questo archivio è da considerarsi frutto di una rielaborazione "amatoriale" dei dati degli sportelli bancari reperibili in rete l'unico mio apporto è l'aggiunta della data di ultima importazione in modo tale da costituire un archivio comprendente anche i dati di banche e sportelli non più attivi.
Non si rivendica nessun diritto riguardo al contenuto del file, l'utilizzatore ne può fare ciò che vuole senza contattarmi nè informarmi della cosa, preferirei inoltre non essere neanche citato come fonte in eventuali successive redistribuzioni.
Se si vuole una garanzia circa la correttezza dei dati e/o una qualsiasi licenza il mio consiglio è di NON utilizzare il presente archivio e di rivolgersi direttamente alla propria banca chiedendo di avere in forma ufficiale il file degli sportelli bancari.
I ringraziamenti sono comunque graditi.
Se sentite il malsano bisogno di farmi pervenire una somma di denaro, scegliete l'organizzazione umanitaria a voi più gradita e fate a questa il vostro pagamento.

Powerered with Window Live Writer

domenica 22 febbraio 2009

Ho fatto una sicura pazzia - ho preso il mio primo NetBook

La settimana scorsa ho dovuto aspettare delle ore la riparazione della mia auto da un elettrauto dove l'avevo portata.

Avevo delle cose da consegnare prima di mezzogiorno, in previsione di questo, non potendo portarmi dietro il normale portatile ho deciso di prendere un NetBook e completare il mio lavoro.

Il NetBook che ho preso è un Acer Aspire One D150-1Bw

Principali caratteristiche tecniche:

Intel Atom ™ processor N280
1GB Ram
160GB HDD
XP Home SP3
LCD 10'
7-8 Ore di Autonomia
WLan
Ethernet
Porta Video
3USB 2.0
Mic/Camera integrati

Ci sono purtroppo dei software preinstallati che probabilmente
Try Office 2007 (a me non interessa, non mi serve office su questo)
MCafee (che scadenza ha? ho avuto delle brutte esperienze con questo tendenzialmente lo disinstallereei).

La prima impressione è stata buona, ho installato velocemente Microsoft Dynamics NAV e ho potuto completare il mio lavoro.

Conclusione: mi serve veramente un NetBook ?, ancora non ho deciso :)

Powered with Window Live Writer

sabato 14 febbraio 2009

Una Semplice Gestione di una Rubrica su File di Testo

Ho preparato questo piccolo esempio di una gestione "non professionale" di una rubrica di contatti con lo scopo di mostrare l'utilizzo di StreamReader, StreamWriter, Using, ListView, OpenFileDialog, SaveFileDialog

Descrizione dell'applicazione

Si tratta di una gestione di rubrica telefonica / contatti che si appoggia su un normale file di testo.

Sul controllo ToolStrip sono  inseriti alcuni bottoni per il caricamento da file, il salvataggio su file, l'aggiunta di nuovi elementi alla ListView, la cancellazione di un elemento dalla ListView, la modifica di un elemento della ListView.

La gestione è consentita dal controllo ListView e da una serie di TextBox, ListView è generato a partire dal file di testo, le TextBox sono aggiornate nell'evento Listview.SelectIndexChanged.

Struttura del file di testo

Il file si prevede strutturato nel seguente modo:

  • Righe separate da un separatore di riga (Environment.NewLine) (0x0D + 0x0A che sono i caratteri previsti per i files ms-dos/windows)
  • Colonne della riga senza delimitatori separate dal carattere Tab (0x09)

Lettura del file di testo

Per la lettura è stato utilizzato un oggetto di tipo StreamReader.

Sulla prima riga del file di testo l'intestazione della colonna che andrà ad alimentare la collection ListBox.Columns, nelle righe successive tutti i dati dei contatti gestiti.

Alla pressione del bottone "carica" è utilizzato un oggetto di tipo OpenFileDialog, con ok si attiva il caricamento nella ListView.

Ciascun Item della collection Items è contiene a sua volta una collection di SubItems, semplificando si può descrivere come array che contiene tanti elementi quante sono le colonne presenti.

Scrittura del file di testo

Alla pressione del bottone "salva" è creato un oggetto di tipo SaveFileDialog, gli elementi della ListView sono riversati nel file di testo prescelto.

E' ovvio che sono salvate per prima le intestazioni delle colonne (collection Columns della ListView) e poi tutti gli items (uno per riga) e subitems (uno per colonna).

Sviluppi possibili

Direi che uno sviluppo possibile sia il posizionamento "da codice" degli elementi labels e  TextBox con il relativo collegamento dinamico in modo tale da consentire l'apertura e la gestione di un altro file di testo con intestazioni e/o campi diversi da quelli esemplificati.

L'esempio realizzato con Visual Basic
L'esempio realizzato con C#

Powered with Window Live Writer

giovedì 12 febbraio 2009

Caricamento di caratteri accentati da file di testo

Nel forum di VBT&T un thread dedicato all'impossibilità di caricare i caratteri accentati da file di testo.

Impossibile, mi sono detto, infatti, utilizzando l'encode giusto la cosa è semplicissima

Il progetto VB.NET


Powered with Window Live Writer

lunedì 9 febbraio 2009

Gestire il DrawItem degli elementi dei ListBox

Mentre mi documentavo per il post precedente ho trovato lo spunto per una operazione analoga a quella fatta nel mio post precedente.

Si tratta, anche qui, di ridisegnare il background dell'elemento selezionato.

Per poter compiere l'operazione è necessario impostare il DrawMode della ListBox su OwnerDrawFixed
Successivamente è necessario intercettare e gestire l'evento DrawItem
Ho sviluppato due esempi:
Esempio con C#
Esempio con VB.NET

domenica 8 febbraio 2009

Personalizzare l'aspetto delle ColumHeader della ListView

Per personalizzare l'aspetto della ColumHeader sulla classe/controllo ListView è necessario (almeno per la mia soluzione) impostare la proprietà ListView.OwnerDraw a True.

 

Questa cosa (OwnerDraw a True) comporta la necessità di gestire appunto il disegno del controllo e dei suoi elementi.

E' necessario pertanto sottoscrivere e gestire due eventi entrambi legati alla ListView

  1. ListView.DrawColumnHeader
  2. ListView.DrawSubItem

Riservati rispettivamente al disegno della ColumHeader e del Subitem

Sottoscrizione evento:

C#
listView1.DrawColumnHeader += new DrawListViewColumnHeaderEventHandler(lv_DrawColumnHeader);

listView1.DrawSubItem += new DrawListViewSubItemEventHandler(lv_DrawSubItem);

VB.NET

AddHandler listView1.DrawColumnHeader, New DrawListViewColumnHeaderEventHandler(AddressOf lv_DrawColumnHeader)

AddHandler listView1.DrawSubItem, New DrawListViewSubItemEventHandler(AddressOf lv_DrawSubItem)

Nel gestore dell'evento si provvede al "Draw" dell'oggetto interessato.

C#

void lv_DrawSubItem(object sender, DrawListViewSubItemEventArgs e)

{

       if ((e.ItemState & ListViewItemStates.Focused) > 0)

      {

           e.Graphics.FillRectangle(SystemBrushes.Highlight, e.Bounds);

           e.Graphics.DrawString(e.Item.SubItems[e.ColumnIndex].Text, listView1.Font, SystemBrushes.HighlightText, e.Bounds);

      }

      else

      {

             e.DrawBackground();

             e.DrawText();

      }

}

 

void lv_DrawColumnHeader(object sender, DrawListViewColumnHeaderEventArgs e)

{

      Brush brsh;

      switch (e.ColumnIndex) {

         case 0:

             brsh = Brushes.Gold;

             break;

         case 1:

             brsh = Brushes.AliceBlue;

             break;

         case 2:

             brsh = Brushes.YellowGreen;

             break;

         default:

             brsh = Brushes.Azure;

             break;

        }

        e.Graphics.FillRectangle(brsh, e.Bounds);

        e.DrawText();

 }  

Il progetto di esempio è stato realizzato con SharpDevelop, il progetto è comunque compatibile con qualsiasi versione di Visual Studio 2008, non facendo uso di classi e metodi introdotti con il Framework 3 non ci dovrebbero essere problemi anche con Visual Studio 2005.

Il progetto di esempio realizzato con VB.NET
Il progetto di esempio realizzato con C# 

Powerered with Window Live Writer

sabato 7 febbraio 2009

Installazione di una piccola LAN domestica su rete elettrica

Ho voluto provare ad installare alcuni punti di accesso su rete elettrica.

Il dispositivi che ho preso sono della D-LINK

Sono venduti a coppie di 2 in un kit denominato DHP-301, per l'acquisto ho speso circa 100 euro per kit

L'unico prodotto concorrente che conosco è quello della Netgear denominato "Powerline Hd" del tutto analogo sia in termini di prezzo che di prestazioni.

Gli adattatori sono un pò ingombranti con un solo attacco RJ45 per unità.

L'installazione è veramente "plug & play", ciascun kit è accompagnato da un cd di installazione e da 2 cavi di 1,5 metri ciascuno, cavi che ho trovato leggermente corti per i miei gusti, la misura ideale a mio avviso è di almeno il doppio.

Una volta collegati alla presa di corrente gli adattatori si sincronizzano tra di loro, tra le impostazioni di sicurezza è possibile (consigliato) impostare un nuovo nome che costituisce anche la password per l'accesso alla rete elettrica, caso: se il mio vicino compra anche lui lo stesso dispositivo non dovrebbe poter accedere alla mia rete locale.

La mia configurazione è di 3 punti di accesso, uno per il router e gli altri 3 (uno mi avanza) per i miei 2 pc con Windows 2008 e Fedora 9.

Per ora funziona egregiamente.

Powerered with Window Live Writer