public void stampaRiorganizzazioneAziendale(string sIDCli)
        {
            //Creo l'istanza del Report per scrivere
            cReport objcRpt = new cReport(rpt, rptPage);

            stampaDocumetoIntestato(objcRpt, "");


            double Spazziatura = 16;
            mMarginTop = 100;
            mMarginLeft = 45;
            //imoisto il margine 
            mPOSdX = mMarginLeft;
            mPOSdY = mMarginTop;

            double sizeDesc = 3.2;
            Color colorDati = Color.Black;
            Color colorDesc = Color.Black;
            string s = "";

            mPOSdY += Spazziatura;
            mPOSdY += Spazziatura;
            s = "Lauzacco    " + DateTime.Now.ToLongDateString();
            objcRpt.AddText(mPOSdX, mPOSdY, s, sizeDesc, colorDesc, false);
            mPOSdY += Spazziatura;
            mPOSdY += Spazziatura;

            s = "Spett.le   ";
            objcRpt.AddText(mPOSdX + 25, mPOSdY, s, sizeDesc, colorDati, true);

            //Scrivi l'intestazione del cliente
            mPOSdY += Spazziatura;
            WriteIntestazioneCliente(sIDCli, objcRpt, mPOSdX + 30, mPOSdY - 30, 1, false);

            //Oggetto
            mPOSdY += 60;
            mPOSdY += Spazziatura;
            mPOSdY += Spazziatura;
            s = "Oggetto:";
            objcRpt.AddText(mPOSdX, mPOSdY, s, sizeDesc, colorDesc, true);
            s = "Riorganizzazione aziendale";
            objcRpt.AddText(mPOSdX + 70, mPOSdY, s, sizeDesc, colorDesc, false);

            //Primo paragrafo
            mPOSdY += Spazziatura;
            mPOSdY += Spazziatura;
            s = "Come noto, l'adeguamento al protocollo MCTCNET dei centri di revisione ha causato ";
            objcRpt.AddText(mPOSdX, mPOSdY, s, sizeDesc, colorDati, false);
            mPOSdY += Spazziatura;
            s = "parecchie problematiche legate ad una serie di cause, quest'ultime spesso non imputabili";
            objcRpt.AddText(mPOSdX, mPOSdY, s, sizeDesc, colorDesc, false);
            mPOSdY += Spazziatura;
            s = "alla nostra Azienda, la quale ha profuso notevoli energie per poter concludere le";
            objcRpt.AddText(mPOSdX, mPOSdY, s, sizeDesc, colorDati, false);
            mPOSdY += Spazziatura;
            s = "operazioni in tempo sui termini previsti da Ministero che ha fissato il limite al 30 giugno";
            objcRpt.AddText(mPOSdX, mPOSdY, s, sizeDesc, colorDesc, false);
            mPOSdY += Spazziatura;
            s = "prossimo. ";
            objcRpt.AddText(mPOSdX, mPOSdY, s, sizeDesc, colorDati, false);

            //Secondo paragrafo
            mPOSdY += Spazziatura;
            mPOSdY += Spazziatura;
            s = "Dopo questa travagliata fase, abbiamo evidenziato la necessità di disciplinare le";
            objcRpt.AddText(mPOSdX, mPOSdY, s, sizeDesc, colorDesc, false);
            mPOSdY += Spazziatura;
            s = "consulenze telefoniche che impegnano i tecnici spesso già occupati presso i clienti.";
            objcRpt.AddText(mPOSdX, mPOSdY, s, sizeDesc, colorDati, false);

            //Terzo paragrafo
            mPOSdY += Spazziatura;
            mPOSdY += Spazziatura;
            s = "Pertanto si chiede la Vostra cortese collaborazione affinché venga rispettato il seguente";
            objcRpt.AddText(mPOSdX, mPOSdY, s, sizeDesc, colorDati, false);
            mPOSdY += Spazziatura;
            s = "orario d'ufficio entro il quale contattare il nostro centro di assistenza e taratura:";
            objcRpt.AddText(mPOSdX, mPOSdY, s, sizeDesc, colorDesc, false);

            //ORARI DI APERTURA
            mPOSdY += Spazziatura;
            mPOSdY += Spazziatura;
            s = "mattino:             ore  8.30   -    12.30";
            objcRpt.AddText(mPOSdX + 120, mPOSdY, s, sizeDesc, colorDati, true);
            mPOSdY += Spazziatura;
            s = "pomeriggio:      ore 13.30   -   17.30";
            objcRpt.AddText(mPOSdX + 120, mPOSdY, s, sizeDesc, colorDati, true);

            //Recapiti telefonici
            mPOSdY += Spazziatura;
            mPOSdY += Spazziatura;
            //telefono
            s = "Al seguente numero telefonico:";
            objcRpt.AddText(mPOSdX + 40, mPOSdY, s, sizeDesc, colorDati, false);
            s = "0432 -  655292";
            objcRpt.AddText(mPOSdX + 320, mPOSdY, s, sizeDesc, colorDati, true);
            //Fax
            mPOSdY += Spazziatura;

            s = "in alternativa potete mandare un fax al numero:";
            objcRpt.AddText(mPOSdX + 40, mPOSdY, s, sizeDesc, colorDesc, false);
            s = "178 - 2701158";
            objcRpt.AddText(mPOSdX + 320, mPOSdY, s, sizeDesc, colorDesc, true);

            //4° Paragrafo
            mPOSdY += Spazziatura;
            mPOSdY += Spazziatura;
            s = "o un e-mail ad uno dei seguenti indirizzi di posta elettronica:";
            objcRpt.AddText(mPOSdX, mPOSdY, s, sizeDesc, colorDesc, false);


            //Recapiti Informatici
            mPOSdY += Spazziatura;
            mPOSdY += Spazziatura;
            s = "*****@*****.**";
            objcRpt.AddText(mPOSdX + 140, mPOSdY, s, sizeDesc, colorDati, true);
            mPOSdY += Spazziatura;
            s = "*****@*****.**";
            objcRpt.AddText(mPOSdX + 140, mPOSdY, s, sizeDesc, colorDati, true);


            //5° paragrafo
            mPOSdY += Spazziatura;
            mPOSdY += Spazziatura;
            s = "In tale orario è possibile ottenere una consulenza nel caso il tecnico sia reperibile e ";
            objcRpt.AddText(mPOSdX, mPOSdY, s, sizeDesc, colorDesc, false);
            mPOSdY += Spazziatura;
            s = "disponibile ovvero lasciare un messaggio di chiamata cercando di descrivere il problema";
            objcRpt.AddText(mPOSdX, mPOSdY, s, sizeDesc, colorDati, false);
            mPOSdY += Spazziatura;
            s = "più dettagliatamente possibile. Nel caso venga ravvisata l'urgenza un tecnico vi richiamerà ";
            objcRpt.AddText(mPOSdX, mPOSdY, s, sizeDesc, colorDesc, false);
            mPOSdY += Spazziatura;
            s = "in tempi molto brevi, compatibilmente con le attività in corso.";
            objcRpt.AddText(mPOSdX, mPOSdY, s, sizeDesc, colorDati, false);
            mPOSdY += Spazziatura;
            s = "Qualora la richiesta non trovasse risposta entro tempi ragionevoli ( 1-2 giorni ) sarà cura";
            objcRpt.AddText(mPOSdX, mPOSdY, s, sizeDesc, colorDesc, false);
            mPOSdY += Spazziatura;
            s = "del cliente stesso ricontattarci";
            objcRpt.AddText(mPOSdX, mPOSdY, s, sizeDesc, colorDati, false);

            //6° paragrafo
            mPOSdY += Spazziatura;
            mPOSdY += Spazziatura;
            s = "Il ricorso ai cellulari del servizio tecnico dovrà essere limitato a casi di assoluta necessità";
            objcRpt.AddText(mPOSdX, mPOSdY, s, sizeDesc, colorDesc, false);

            //*********************************//

            objcRpt.newPage();
            //riazzero i marini
            mPOSdX = mMarginLeft;
            mPOSdY = mMarginTop;

            stampaDocumetoIntestato(objcRpt, "1");

            //Seconda pagina 1°Paragrafo
            mPOSdY += Spazziatura;
            mPOSdY += Spazziatura;
            mPOSdY += Spazziatura;
            s = "Abbiamo inoltre messo in funzione un software per la gestione delle assistenze e delle ";
            objcRpt.AddText(mPOSdX, mPOSdY, s, sizeDesc, colorDesc, false);
            mPOSdY += Spazziatura;
            s = "scadenze periodiche che ci dovrebbe permettere il rispetto dei tempi di intervento ";
            objcRpt.AddText(mPOSdX, mPOSdY, s, sizeDesc, colorDesc, false);
            mPOSdY += Spazziatura;
            s = "concordati con il cliente.   ";
            objcRpt.AddText(mPOSdX, mPOSdY, s, sizeDesc, colorDati, false);

            //2° Paragrafo
            mPOSdY += Spazziatura;
            mPOSdY += Spazziatura;
            s = "Anche in questo caso chiediamo la collaborazione dei centri di revisione, delle autofficine ";
            objcRpt.AddText(mPOSdX, mPOSdY, s, sizeDesc, colorDesc, false);
            mPOSdY += Spazziatura;
            s = "che eseguono controlli  “Bollino Blu” e i possessori di sistemi di autodiagnosi, per eseguire ";
            objcRpt.AddText(mPOSdX, mPOSdY, s, sizeDesc, colorDati, false);
            mPOSdY += Spazziatura;
            s = "un controllo incrociato tra i dati reali di scadenza del controllo dell'apparecchio o validità ";
            objcRpt.AddText(mPOSdX, mPOSdY, s, sizeDesc, colorDesc, false);
            mPOSdY += Spazziatura;
            s = "abilitazione per i sistemi di autodiagnosi, ( rilevabili dai libretti metrologici in Vs. possesso, ";
            objcRpt.AddText(mPOSdX, mPOSdY, s, sizeDesc, colorDati, false);
            mPOSdY += Spazziatura;
            s = "o semplicemente leggendo la data di scadenza riportata sulla stampa ufficiale dei vari ";
            objcRpt.AddText(mPOSdX, mPOSdY, s, sizeDesc, colorDesc, false);
            mPOSdY += Spazziatura;
            s = "strumenti o sul display dello strumento ) e quelli presenti nei nostri archivi dei quali  ";
            objcRpt.AddText(mPOSdX, mPOSdY, s, sizeDesc, colorDesc, false);
            mPOSdY += Spazziatura;
            s = "alleghiamo la distinta alla presente lettera. ";
            objcRpt.AddText(mPOSdX, mPOSdY, s, sizeDesc, colorDesc, false);

            //3° Paragrafo
            mPOSdY += Spazziatura;
            mPOSdY += Spazziatura;
            s = "Se doveste riscontrare delle differenze vi saremmo grati se inviaste via fax al numero";
            objcRpt.AddText(mPOSdX, mPOSdY, s, sizeDesc, colorDesc, false);

            //Numero di fax
            mPOSdY += Spazziatura;
            mPOSdY += Spazziatura;
            s = "178 - 2701158";
            objcRpt.AddText(mPOSdX + 180, mPOSdY, s, sizeDesc, colorDesc, true);


            mPOSdY += Spazziatura;
            mPOSdY += Spazziatura;
            s = "copia corretta della nostra distinta";
            objcRpt.AddText(mPOSdX, mPOSdY, s, sizeDesc, colorDesc, false);

            //Ultimo paragrafo
            mPOSdY += Spazziatura;
            mPOSdY += Spazziatura;
            s = "Augurandoci di poter migliorare il servizio offerto e ringraziandoVi per la cortese";
            objcRpt.AddText(mPOSdX, mPOSdY, s, sizeDesc, colorDesc, false);
            mPOSdY += Spazziatura;
            s = "collaborazione, cogliamo l'occasione per porgere cordiali saluti.";
            objcRpt.AddText(mPOSdX, mPOSdY, s, sizeDesc, colorDesc, false);
            mPOSdY += Spazziatura;
            mPOSdY += Spazziatura;
            s = "Grion Fabrizio ";
            objcRpt.AddText(mPOSdX + 300, mPOSdY, s, sizeDesc, colorDesc, false);


            //***************************************************
            //Stampo il riepilogativo degli strumenti
            //***************************************************
            //Terza pagina
            //*********************************//

            objcRpt.newPage();
            //riazzero i marini
            mPOSdX = mMarginLeft;
            mPOSdY = mMarginTop;

            stampaDocumetoIntestato(objcRpt, "2");


            double dSize = 5;

            //Scrivo il Titolo
            double dWriteTextY = mPOSdY + dSize + 100;
            mPOSdY += Spazziatura;
            mPOSdY += Spazziatura;
            objcRpt.AddText(mPOSdX, mPOSdY, "Riepilogativo degli strumenti per il cliente", dSize, Color.Black, false);
            mPOSdY += Spazziatura;
            //Scivo l'intestazione del cliente
            WriteIntestazioneCliente(sIDCli, objcRpt, mPOSdX, mPOSdY, 0, false);

            mPOSdY += 100;

            //Verifico se è stato inserito qualche strumento
            bool bNessunStrumento = false;
            //Carico la matrice delle tipologie di strumenti disponibili
            string[] sTipologia = null;//gestData.tipologiaStringGet();
            foreach (string sActualTipologia in sTipologia)
            {
                double sizeDati = 2.2;
                sizeDesc = 2;
                double sizeLinee = 0.1;
                Spazziatura = 14;
                colorDati = Color.Black;
                colorDesc = Color.Black;

                DataTable objDT = returnDataTableForLineCli(sIDCli, sActualTipologia);
                if (objDT.Rows.Count != 0)
                {
                    //Formato tutto il documento parziale.
                    mPOSdY += Spazziatura;
                    objcRpt.AddText(mPOSdX + 5, mPOSdY, sActualTipologia, 2.2, colorDesc, false);
                    //objcRpt.AddLinea(mPOSdX,mPOSdY + 2,185,0,sizeLinee,colorDesc);

                    double posTipo = mPOSdX;
                    double posMarca = posTipo + 80;
                    double posNome = posMarca + 95;
                    double posNumSerie = posNome + 95;
                    double posOmo = posNumSerie + 70;
                    double posDataSca = posOmo + 130;

                    //Titolo
                    mPOSdY += Spazziatura;
                    objcRpt.AddText(posTipo, mPOSdY, "Tipo", sizeDesc, colorDesc, false);
                    objcRpt.AddText(posMarca, mPOSdY, "Marca", sizeDesc, colorDesc, false);
                    objcRpt.AddText(posNome, mPOSdY, "Nome", sizeDesc, colorDesc, false);
                    objcRpt.AddText(posNumSerie, mPOSdY, "Num.Serie", sizeDesc, colorDesc, false);
                    objcRpt.AddText(posOmo, mPOSdY, "Omologazione", sizeDesc, colorDesc, false);
                    objcRpt.AddText(posDataSca, mPOSdY, "data scadenza", sizeDesc, colorDesc, false);
                    objcRpt.AddLineaMM(mPOSdX, mPOSdY + 2, 185, 0, sizeLinee, colorDesc);

                    //Dati

                    foreach (DataRow dr in objDT.Rows)
                    {
                        bNessunStrumento = true;
                        mPOSdY += Spazziatura;

                        string sTipo = dr["Tipo"].ToString();
                        objcRpt.AddText(posTipo, mPOSdY, sTipo, sizeDati, colorDati, false);
                        objcRpt.AddText(posMarca, mPOSdY, dr["Marca"].ToString(), sizeDati, colorDati, false);
                        objcRpt.AddText(posNome, mPOSdY, dr["Nome"].ToString(), sizeDati, colorDati, false);
                        objcRpt.AddText(posNumSerie, mPOSdY, dr["NumeroDiSerie"].ToString(), sizeDati, colorDati, false);
                        objcRpt.AddText(posOmo, mPOSdY, dr["Omologazione1"].ToString(), sizeDati, colorDati, false);
                        objcRpt.AddText(posDataSca, mPOSdY, Utility.setDateFormated(dr["DataScadenza"].ToString()), sizeDati, colorDati, false);

                        //Formattazioni particolari
                        if (sTipo == "Analizzatore Gas")
                        {
                            mPOSdY += Spazziatura;

                            objcRpt.AddText(posNome - 20, mPOSdY, "P.E.F.", sizeDati - 1, colorDati, false);
                            objcRpt.AddText(posNome, mPOSdY, dr["PEF"].ToString(), sizeDati, colorDati, false);
                        }
                        if (sTipo == "Prova freni")
                        {
                            mPOSdY += Spazziatura;

                            objcRpt.AddText(posNome - 25, mPOSdY, "Ser. Rulli", sizeDati - 1, colorDati, false);
                            objcRpt.AddText(posNome, mPOSdY, dr["NumSerieRulli"].ToString(), sizeDati, colorDati, false);

                            objcRpt.AddText(posNumSerie - 25, mPOSdY, "Ser. Pesa", sizeDati - 1, colorDati, false);
                            objcRpt.AddText(posNumSerie, mPOSdY, dr["NumSeriePesa"].ToString(), sizeDati, colorDati, false);
                            //Omologazione 2
                            objcRpt.AddText(posOmo - 20, mPOSdY, "Omol.2", sizeDati - 1, colorDati, false);
                            objcRpt.AddText(posOmo, mPOSdY, dr["Omologazione2"].ToString(), sizeDati, colorDati, false);

                        }
                        if (sTipo == "Fonometro")
                        {
                            mPOSdY += Spazziatura;

                            objcRpt.AddText(posNome - 30, mPOSdY, "Calibratore", sizeDati - 1, colorDati, false);
                            objcRpt.AddText(posNome, mPOSdY, dr["TipoCalibratore"].ToString(), sizeDati, colorDati, false);

                            objcRpt.AddText(posNumSerie - 35, mPOSdY, "Ser. Calibratore", sizeDati - 1, colorDati, false);
                            objcRpt.AddText(posNumSerie, mPOSdY, dr["NumSerCalibratore"].ToString(), sizeDati, colorDati, false);

                        }


                    }
                    mPOSdY += Spazziatura;
                }

            }
            if (!bNessunStrumento)
            {
                mPOSdY += Spazziatura;
                mPOSdY += Spazziatura;
                s = "Nessuna strumentazione presente nell'archivio dell'azienda";
                objcRpt.AddText(mPOSdX + 120, mPOSdY, s, sizeDesc + 1, colorDati, true);
                mPOSdY += Spazziatura;
                mPOSdY += Spazziatura;
            }


            sizeDesc = 3;
            //Parte finale
            mPOSdY += Spazziatura;
            mPOSdY += Spazziatura;
            s = "La strumentazione per l'esecuzione delle revisioni è la seguente:";
            objcRpt.AddText(mPOSdX, mPOSdY, s, sizeDesc, Color.Black, false);
            mPOSdY += Spazziatura;
            s = "Prova freni, Fonometro, Calibratore per fonometro, analizzatore gas, contagiri per analizzatore gas";
            objcRpt.AddText(mPOSdX, mPOSdY, s, sizeDesc, Color.Black, false);
            mPOSdY += Spazziatura;
            s = "opacimetro,contagiri per opacimetro, contagiri esterno, centra fari.";
            objcRpt.AddText(mPOSdX, mPOSdY, s, sizeDesc, Color.Black, false);
            mPOSdY += Spazziatura;
            mPOSdY += Spazziatura;
            s = "Nel qual caso nel nostro archivio non dovesse risultare nessun strumento vi preghiamo di ";
            objcRpt.AddText(mPOSdX, mPOSdY, s, sizeDesc, Color.Black, false);
            mPOSdY += Spazziatura;
            s = "compilare un foglio con tutti i dati degli strumenti e di farcelo pervenire ugualmente via fax.";
            objcRpt.AddText(mPOSdX, mPOSdY, s, sizeDesc, Color.Black, false);


            // create footer
            //			foreach (Page page in enum_Page) 
            //			{
            //				page.AddRightMM(185, 280, new RepString(fp, page.iPageNo.ToString() + " / " + iPageCount.ToString()));
            //			}

        }