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())); // } }