.NET winForm (C# e VB)
Soluzioni e problemi affrontati durante lo sviluppo di applicazioni windows form
Technorati Tag: SubVersion,Visual Studio,VisualVSN Non posso certo permettermi di mettere in discussione prodotti come TFS (Team Foundation Server) che non hanno eguali, ma ho voluto partecipare alla discussione sul gruppo UGIALT di una via alternativa ai Repositories messi a disposizione da casa Microsoft. Un primo problema che ho dovuto affrontare è stato quello economico, ho un piccolo Team e non posso acquisire un prodotto come TFS perchè purtroppo non esiste una MSDN Subscription e altre problematiche burocratiche. Ho quindi pensato ad una via alternativa che per me è stata SubVersion. Di seguito vi elenco i prodotti...
Technorati Tag: Reporting Services,GroupBy,Filtri Normalmente quando si sviluppa la parte di reportistica di un programma, la prima problematica che bisogna affrontare è proprio quella legata alla selezione di uno, tutti o qualche records. Le soluzioni sono svariate, certo che costruire un report per un singolo record ed uno per tutti, mi sembra un po' eccessivo. Nel mio caso, molto molto semplice, dovevo produrre dei formulari anagrafici e quindi l' utente finale deve poter stampare uno, tutti o qualcuno. Pensiamo alla struttura dati, per prima cosa, davvero semplice come quella sotto: A questo punto...
Technorati Tag: ReportViewer,Tips Dando uno sguardo in giro ho visto che spesso molti DEV incappano in queste problematiche con il controllo ReportViewer presente sia in Visual Studio 2005 che in Visual Studio 2008, che è in grado di visualizzare 2 tipologie di Reports. La prima con estensione (.rdlc) è composta dai reports che possiamo creare all' interno di VS e la seconda (.rdl) è composta dai Reports creati con i Reporting Services di MS SQL 2005 o superiore. Visualizzare la Preview Per la preview del nostro report, basta dire al report viewer che: private void InitializeMargin()
...
Technorati Tag: Nullable Ah ah mi scrivo la mia bella entity tutta ordinata con il codice del tipo: 1 private Nullable<DateTime> data;
2 public Nullable<DateTime> Data
3 {
4 get
5 {
6 ...
Technorati Tag: System.Collections,.NET Questo post nasce dal fatto che troppo spesso vedo codice non sfruttato, del tipo, un ArrayList per memorizzare 4 valori stringa, o peggio, una generic List<String> per memorizzare magari un semplice array di stringhe. Mi è sembrato quindi opportuno fare il punto della situazione, con questo post, nel quale voglio semplicemente dire che il Namespace System.Collections ... è un Namespace e non una classe, quindi magari al suo interno possiamo trovare diversi oggetti ... e non solo ArrayList e List<T>. Collezione ...
Con l' annuncio del nuovo linguaggio non poteva mancare un primo libro che fornisce pratici esempi di Design Pattern applicabili al linguaggio C# 3.0.
A questo Indirizzo la presentazione del testo in lingua Inglese. Già disponibile su portali come Amazon.com.
Technorati Tag: LinQ,LinQ to Ldap Come avrete notato, ultimamente sto dedicando parecchio del mio tempo al Framework 3.0/3.5 ed in particolar modo alla sezione legata a Linq, per lo meno ci sto provando. Oltre all' ormai stranoto LinqToSql esiste un progetto OpenSource che potete trovare su CodePlex a questo indirizzo che si chiama LinqToLdap. Già dal nome è tutto un programma!! Ebbene si' grazie a questa versione di Linq, o meglio a questo componente che a sua volta sfrutta la potenza di Linq, è possibile fare delle bellissime query in ActiveDirectory e ricevere una bella IList<>...
Technorati Tag: DirectorySearcher,userAccountControl La proprietà userAccountControl indica se un utente è : Abilitato / Disabilitato La sua password ha scadenza o no Il tutto viene indicato tramite una serie di valori numerici che possiamo decodifcare in questo modo : Valore Numerico Stato 512 Account Enabled ...
Technorati Tag: Active Directory,GroupType Per chi conosce Active Directory, è noto che i gruppi presenti in questo repository possono essere di 4 tipologie differenti. Global Group Domain Local Group Universal Group Security Group Ora pensiamo ad una semplice query Ldap con DirecotrySearcher per elencare tutti i gruppi presenti in AD. Dovremmo scrivere qualcosa del genere : foreach (SearchResult risultato in risultati)
{
DirectoryEntry de = risultato.GetDirectoryEntry();
GruppoWindows gruppo = new GruppoWindows();
gruppo.Nome = (string)de.Properties["name"].Value;
gruppo.Sid = ConvertiSid((byte[])de.Properties["objectsid"].Value);
gruppo.Descrizione = (string)de.Properties["description"].Value;
gruppo.Type = (int)de.Properties["grouptype"].Value;
La cosa assurda è...
Technorati Tag: Active Directory,DirectorySearch Lo sapevate che la classe DirectorySearcher non consente solamente la ricerca di oggetti in Active Directory, ma consente anche la loro manipolazione, quindi l' aggiunta, la modifica e la cancellazione di oggetti. Come? Per prima cosa bisogna connettersi ad AD con il codice seguente : //Creo la directory entry per la connessione
this.entry = new DirectoryEntry();
entry.Username = Settings.Default.Username;
entry.Password = Settings.Default.Password;
entry.Path = "LDAP://xxx/OU=xxx,DC=xxx,DC=xxx,DC=xxx";
//Avviamo le ricerche
using (DirectorySearcher searcher = new DirectorySearcher(this.entry))
{
searcher.Filter = this.Filtro;
searcher.Sort = new SortOption("samaccountname", SortDirection.Ascending);
//Loop per i risultati
foreach (Proprietà item in this.Proprietà)
Adesso possiamo fare le nostre query. Ora proviamo a cancellare un oggetto. Una...
Full .NET winForm (C# e VB) Archive