martedì 26 maggio 2015

download Project 2016 and Visio 2016

image



Come riportato dal seguente sito http://blogs.msdn.com/b/brismith/archive/2015/05/21/project-2016-preview.aspx è possibile scaricare gratuitamente la versione beta di Project 2016 e Visio 2016.

Ricordo che essendo versioni ancora in fase di test, si consiglia l'installazione in macchine di test o su macchine virtuali per non compromettere il proprio pc  o software.

I software infatti vengono rilasciati per testare ed eventualmente evidenziare i possibili bug prima del rilascio finale.

Nel sito sono presenti le versioni a 32 e 64 bit, con il relativo codice seriale.

Per maggiori informazioni ed altro visitate il seguente sito http://blogs.msdn.com/b/brismith/archive/2015/05/21/project-2016-preview.aspx

lunedì 25 maggio 2015

FT: Calcolo IMU on line

Qualche giorno fa, avevo inserito un fuori tema molto atipico, quello per rilevare il valore catastale del proprio appartamento, qui  http://emanuelemattei.blogspot.it/2015/05/ft-consultazione-rendite-catastali.html la notizia.

In tale notizia, un lettore ha inserito un bel commento indicando un sito on line per calcolare gratuitamente l'IMU, e precisamente dal seguente sito http://www.amministrazionicomunali.it/imu/calcolo_imu.php

Si ringrazia Pierluigi per il consiglio.

domenica 24 maggio 2015

Ext.Net GridPanel column Combobox view text

Nel caso che vogliamo visualizzare una combobox in un controllo GridPanel di Ext.Net dopo aver convalidato il dato nella fase editing, può capitare che nella griglia viene visualizzato il valore relativo alla proprietà valueField anzichè quello relativo alla proprietà DisplayField.

Per risolvere tale problema, dobbiamo utilizzare il tag Render nella colonna di nostro interesse e tramite l'attributo fn indicare una funzione che ritorna il valore che vogliamo.

Qui di seguito un frammento di codice di tale soluzione.


Funzione Javascript


var VisualizzaTesto = function (value) {
            var r = Store1.getById(value);
            if (value == "A") {
                return "Testo A";
            }
            else if (value == "B") {
                return "Testo B";
            }
            else if (value == "C") {
                return "Testo C";
            }
            else {
                return "";
            }

        };


HTML

<

ext:Column ColumnID="CAMPODB" Header="Testo" Width="80" DataIndex="CAMPODB">
renderer fn="VisualizzaTesto" > /renderer>
editor> /editor>
ext:combobox displayfield="Descrizione" id="cmb1" nbsp="" runat="server" valuefield="Valore" > /ext:combobox>
ext:store id="Store1" runat="server"
reader> /reader>
ext:jsonreader idproperty="IdSpazio">
fields> /fields>
ext:recordfield mapping="Valore" name="Valore" /ext:recordfield>
ext:recordfield mapping="Descrizione" name="Descrizione"> /ext:recordfield>
                                                                                                       
                                                                                                   
                                                                                               
                                                                                           
                                                                                       
                                                                                                                                                                           
                                                                                   
                                                                               
                                                                           




sabato 23 maggio 2015

Sito sul lavoro informatico



Oggi vi segnalo un sito molto interessante per coloro che sono alla ricerca di un posto di lavoro in ambito informatico.

Il sito http://it.face4job.com/face4job/skills4you contiene numerose offerte di lavoro aggiornamente costantemente, ogni giorno tante offerte di lavoro non solo in Italia ma anche all'estero.

Per maggiori informazioni ed altro visitate il sito indicato.

lunedì 18 maggio 2015

free download Format Factory 3.6.0 italiano portable usb

Format Factory 3.6.0 portable italiano

Antonio, mi informa del rilascio della versione 3.6.0 di Format Factory, il programma gratuito per la conversione di file da un formato ad un altro.

La versione è in italiano e portable, ossia che non richiede nessuna installazione.
Un programma sempre più utilizzato in ogni ambito.

Per il download del programma e maggiori informazioni, visitate il sito dell'Istituto Majorana, qui http://www.istitutomajorana.it/index.php?option=com_content&task=view&id=2419&Itemid=1

Che dirvi... buon divertimento.



domenica 17 maggio 2015

FT: Consultazione rendite catastali

logo Agenzia delle Entrate


Oggi, segnalo un servizio interessante per coloro che vogliono verificare le rendite catastali del proprio appartamento.

Tramite il sito http://www.agenziaentrate.gov.it/wps/content/nsilib/nsi/home/servizi+online/serv_terr/senza_reg/consultazione+rendite+catastali è possiblie ottenere il valore catastale di un determinando appartamento, inserendo i dati dell'immobile, quali foglio, particella ed altri.

Un servizio molto interessante

Un fuori tema che mancava da tanto tempo a questo blog.


venerdì 15 maggio 2015

DotNetCampus l'evento tecnologico su tecnologia .Net

Mancano pochi giorni al grande evento tecnologico nazionale sulla tecnologia Microsft .Net, il DotNetCampus qui http://www.dotnetcampus.it/ il sito ufficiale, è una giornata gratuita formativa aperta a tutti.

Tante le sessioni e le tamatiche illustrate durante tale iniziative.

Per partecipare bisogna registrarsi sul sito appena indicato.

mercoledì 13 maggio 2015

Ext.net DirectMethodNamespace directmethod in C#

Quando utilizziamo la proprietà DirectMethodNamespace in una pagina Aspx, e vogliamo richiamare un metodo da lato client, dobbiamo utilizzare il valore della proprietà anzichè ext.net.directmethods.

Qui di seguito un esempio.

Pagina ASPX



 var NomeFunione = function () {
            MyNamespace.Metodo();
        }


Lato .cs

[DirectMethod(Namespace = "MyNamespace")]
    public string Metodo()
{
//codice
}

martedì 12 maggio 2015

Ext.net DirectMethod and UserControl C#

Utilizzando il framework Ext.Net, può capitare la necessità di dover utilizzare a runtime (per esempio in una confirm) un metodo tramite la sintassi DirectMethod.

Se il metodo da richiamare si trova in un controllo ascx, o meglio usercontrol utilizzato come finestra modale, il metodo non verrà eseguita, generando un errore a run time.

Qui di seguito come risolvere tale problematica ed eseguire in un user controllo il method.

Pagina Aspx.

Nella pagina aspx, che richiama l'user control, dobbiamo impostare la proprietà DirectMethodNamespace del controllo ResourceManager con un valore che utilizzeremo nel controllo.

Qui di seguito un esempio
<

ext:ResourceManager ID="ResourceManager1" runat="server" DirectMethodNamespace="MyNameSpace"

>

Pagine UserControl

Nella pagina usercontrol, che verrà utilizzata come finestra modale, dobbiamo creare il metodo di tipo DirectMethod.

Qui di seguito un esempio tramite il linguaggio C#

 [DirectMethod(Namespace = "MyNameSpace")]
    public void MioMetodo()
    {

}


 Da notare che l'attributo DirectMethod ha la proprietà namespace impostata con il valore presente nella proprietà DirectMethodNamespace della pagina aspx.

Impostare il valore.

Se vogliamo utilizzare il metodo in una finestra Confirm, dobbiamo impostare nella proprietà handler tale metodo, seguito dallo spazio dei nomi e della parola chiave "DirectMethods).

Qui di seguito un esempio di codice




 X.Msg.Confirm("Titolo",
           "Testo del messaggio", new MessageBoxButtonsConfig
           {

               Yes = new MessageBoxButtonConfig
               {
                 
                   Handler = "#{DirectMethods}.MyNameSpace.MioMetodo();",

                   Text = "Si"
               },
               No = new MessageBoxButtonConfig
               {
                   Text = "No"
               }
           }).Show();

lunedì 11 maggio 2015

Linq Compare two DataTables to determine rows change

Il frammento di codice qui di seguito, illustra una tecnica che dati due oggetti di tipo DataTable, rileva quali record sono stati modificati.

La query ritorna i Datarow contenente i record modificati.


Datatable1 (quello con i dati originali)
 DataTable DatiOriginale = GetDati()

                 DataColumn[] PrimaryKeyColumns  = new DataColumn[1];
                 PrimaryKeyColumns[0] = DatiOriginale .Columns["ID"];
                 DatiOriginale .PrimaryKey = PrimaryKeyColumns;


DataTable2 (quello con i dati modificati)
DataTable DatiModificati = GetDati();
  DataColumn[] PrimaryKeyColumns = new DataColumn[1];
                PrimaryKeyColumns[0] = DatiModificati .Columns["ID"];
                DatiModificati .PrimaryKey = PrimaryKeyColumns;


Query Linq

 List changed = (from r1 in DatiOriginale .AsEnumerable()
                                          from r2 in DatiModificati .AsEnumerable()
                                          where DatiOriginale.PrimaryKey.Aggregate(true, (same, keycol) => same & r1[keycol].Equals(r2[keycol.Ordinal]))
                                           && !r1.ItemArray.SequenceEqual(r2.ItemArray)
                                          select r2).ToList();

domenica 10 maggio 2015

convert linq query results to datatable C#

Il frammento di codice qui di seguito illustra una tecnica di come convertire il risultato di una query select di Linq  in un datatable, il tutto tramite il linguaggio C#

Funzione:

 public DataTable ConvertToDataTable(IEnumerable items)
        {
            var DataTableReturn = new DataTable();

            Type t = items.First().GetType();
            //Ottengo nome e tipo colonna
            foreach (System.Reflection.PropertyInfo propertyInfo in t.GetProperties())
            {
                //DataTableReturn.Columns.Add(propertyInfo.Name, Nullable.GetUnderlyingType(propertyInfo.PropertyType) ?? propertyInfo.PropertyType);
                DataTableReturn.Columns.Add(propertyInfo.Name,  typeof(string));
           
            }
            //caricamento dati
            foreach (var item in items)
            {

                DataRow row = DataTableReturn.NewRow();
                foreach (System.Reflection.PropertyInfo p in t.GetProperties())
                    row[p.Name] = p.GetValue(item, null) ?? DBNull.Value;
                DataTableReturn.Rows.Add(row);

            }


            return DataTableReturn;
        }

Esempio di utilizzo.

 var risultato = (from Dati in ListaElementi()
                               
                                 select new
                                 {
                                     CampoA = Dati.CampoA,
                                     CampoB = Dati.CampoB
                                 });

 DataTable DataTableReturn = ConvertToDataTable(risultato.AsEnumerable());

sabato 9 maggio 2015

free download FIFA 15 Ultimate Team per Windows Phone 8/8.1

FIFA 15: UT

Come riportato nel sito di Windows Phone Italy, qui http://www.windowsphoneitaly.com/news/software/11089-fifa-15-ultimate-team-disponibile-la-versione-14-per-windows-phone-881.html è disponibile un gioco gratuito per molti appassionati di calcio, in particolare Fifa 15 Ultimate Team per dispositivi mobile, quale Windows Phone 8 e Windows Phone 8.1

Il gioco è gratuito scaricandolo dallo store, a questo indirizzo https://www.windowsphone.com/it-it/store/app/fifa-15-ut/5f4d919e-cc48-40a9-a527-916415f85e28 si fa presente che l'app funziona solo su quei dispositivi mobili con almeno 1GB di Ram.





mercoledì 6 maggio 2015

Download free Office 2016 preview

Office 2016 Preview


Come riportato nel blog http://blogs.office.com/2015/05/04/office-2016-public-preview-now-available/ Office, è stata rilasciata la versione Preview (non definitiva) del programma Office 2016.

Per scaricare la verione 32 o 64 bit visitate la seguente pagina https://products.office.com/en-us/office-2016-preview e nella parte in basso a destra trovate il serialete ed il file d'installazione.

Essendo una versione ancora non definitiva consiglio si consiglia di installare o su macchine virtuali oppure su pc di test.

Che dirvi.... buon divertimento.



martedì 5 maggio 2015

c# get value property by name param dbnull

Nel caso che dobbiamo rilevare il valore di una proprietà ed impostare un oggetto di tipo datarow,  utilizzando il metodo GetValue passando come secondo parametro il null, potrebbe generare un errore nel caso che il dato è vuoto. Qui di seguito si riporta un esempio utilizzando il valore dbnull nel caso che la proprietà è vuota.


foreach (System.Reflection.PropertyInfo p in t.GetProperties())
                    row[p.Name] = p.GetValue(item, null) ?? DBNull.Value;

sabato 2 maggio 2015

Creating Mobile Apps with Xamarin.Forms Preview Edition 2

9780735697232














Ottimo ebook gratuito quello di Charles Petzold riguardante lo sviluppo di applicazioni per ambiente mobile tramite la piattaforma Xamarin.
L'ebook Creating Mobile Apps with Xamarin.Forms Preview Edition 2 scaricabile gratuitamente dal seguente sito http://www.microsoftvirtualacademy.com/ebooks#9780735697232 fornisce indicazioni su come sviluppare applicazioni mobile con il linguaggio C#.

Ebook è scritto in lingua inglese e formato pdf, mobi ed epub.