Exemplo n.º 1
0
        static void SendNotificationByUserName_Sample()
        {
            // notifica_push_send_by_username
            // Impostare le chiavi di autorizzazione
            string AuthKeyLM = "41AF11C0-36C9-4C16-8BAF-83B033B959CA";
            // string AuthKeyAM = "FDFC769C-E950-4067-B4FF-0F3A134FB94B";

            // Impostare true per l'utilizzo dei server di produzione (default)
            // false consente l'utilizzo di server di test (solo ad uso interno)
            bool Produzione = true;

            GetDataLM lmdata = new GetDataLM(AuthKeyLM, Produzione);

            ws_rec_lmparam AMData   = null;
            bool           lmRetVal = lmdata.get_am_par(ref AMData);

            bool retRelease = lmdata.send_push_notification_by_username("admin", "Test");
        }
Exemplo n.º 2
0
        /*
         * static void TestCvs_Sample()
         * {
         *  var p = new rec_art();
         *  string a = p.GetFileName();
         * }
         */
        static void GetOrders_Sample(int LastStoredID)
        {
            try
            {
                // 12286C69-3466-47AD-AB05-CA003377CAD7
                // Impostare le chiavi di autorizzazione
                string AuthKeyLM = "882CE2CD-A04E-480B-A94D-95EF92273EF2";
                string AuthKeyAM = "3892DB2C-53A9-4B57-9638-08C1E91319C8";

                // Impostare true per l'utilizzo dei server di produzione (default)
                // false consente l'utilizzo di server di test (solo ad uso interno)
                bool Produzione = true;

                // Impostazioni da usare solo se si è sotto proxy
                // ----------------------------------------------
                string ProxyUser     = "******";
                string ProxyPassword = "******";
                string ProxyHost     = "192.168.10.134";
                int    ProxyPort     = 8081;
                bool   ProxyEnable   = false;

                // ----------------------------------------------


                // Quale è l'ultimo ID Ordine che è stato elaborato ?
                // Questo dato, che qui è impostato a un valore fisso, deve essere recuperato da una tabella
                // in cui il programma deve memorizzare l'ultimo ID ordine che è stato acquisito
                //int LastStoredID = 13113;

                // Dove è situato il mio AM ?
                // Per prima cosa viene chiamato il License Manager (con l'opportuna chiave di autenticazione).
                GetDataLM lmdata = new GetDataLM(AuthKeyLM, Produzione);

                // Devo impostare un proxy ?
                // Se ProxyEnable = true prevedo l'utilizzo del proxy
                if (ProxyEnable)
                {
                    lmdata.HttpProxyAutentication(ProxyUser, ProxyPassword, ProxyHost, ProxyPort);
                }


                // Quali sono i dati per il collegamento all'AppManager ?
                // Grazie all'oggetto fornito dal License Manager, recupero i dati dei parametri dell'AppManager e mi faccio restituire
                // la struttura dei dati (se ce ne sono
                ws_rec_lmparam AMData   = null;
                bool           lmRetVal = lmdata.get_am_par(ref AMData);

                // Che versione di connettore sto usando ?
                // Per tenere una traccia centralizzata delle versioni dei connettori, è possibile inviare al server
                // la versione del proprio connettore.
                bool retRelease = lmdata.send_release("1.0");


                string wsURL = AMData.url_am_api;

                string CodProgetto = AMData.cod_prog;



                // Leggo l'ID dell'ultimo ordine recuperato dal WS. Se è la prima volta tornerà 0 (zero)

                //int LastStoredID = 12484;
                // Istanzio l'oggetto Export dell'AMHelper
                GetDataAM ed = new GetDataAM(AuthKeyAM, wsURL);


                if (ProxyEnable)
                {
                    ed.HttpProxyAutentication(ProxyUser, ProxyPassword, ProxyHost, ProxyPort);
                }



                // Chiamo il WS per farmi dare la lista dei leads
                ws_rec_orders OrdersData = null;
                bool          RetVal;

                try
                {
                    RetVal = ed.exp_orders(LastStoredID, ref OrdersData);

                    if (RetVal && OrdersData != null)
                    {
                        Console.WriteLine(String.Format("... found {0} record ", OrdersData.testate.Count.ToString()));

                        System.Globalization.CultureInfo itIT = System.Globalization.CultureInfo.CreateSpecificCulture("it-IT");

                        foreach (var t in OrdersData.testate)
                        {
                            Console.WriteLine("Codclifor:" + t.cod_clifor);
                            Console.WriteLine("Data consegna:" + t.data_consegna);

                            foreach (var r in t.righe)
                            {
                                Console.WriteLine(">>> Riga: " + r.id);
                                Console.WriteLine(">>> Cod art: " + r.codice_articolo);
                                // .... etc..
                            }
                        }
                    }
                    else
                    {
                        Console.WriteLine("... booh! Sembra che non ci siano dati");
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine("..error:" + ex.Message);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("..error:" + ex.Message);
            }

            Console.WriteLine("Press any key to continue");
            Console.ReadKey();
        }