private void WriteIntestazioneCliente(string sIDcli, cReport objcRpt, double startX, double startY, double AddSizeToNormal, bool bViewInfo) { double sizeDati = 2.2 + AddSizeToNormal; double sizeDesc = 2 + AddSizeToNormal; double addSpazio = 0; if (AddSizeToNormal != 0) addSpazio = 15 * AddSizeToNormal; double Spazziatura = 14; Color colorDati = Color.Black; Color colorDesc = Color.Black; double Y = startY; string strWhere = "SELECT * FROM clienti WHERE IDCliente = " + sIDcli; SqlCommand cmd = new SqlCommand(strWhere, sqlCn); SqlDataAdapter adap = new SqlDataAdapter(cmd); DataTable DT = new DataTable(); adap.Fill(DT); DataRow objDR = DT.Rows[0]; startY += Spazziatura + 30; //Ragione Sociale if (bViewInfo) objcRpt.AddText(startX, startY, "Ragione sociale: ", sizeDesc, colorDesc, false); objcRpt.AddText(startX + 80 + addSpazio, startY, objDR["RagioneSoc"].ToString(), sizeDati + 0.2, colorDati, false); startY += Spazziatura; //Via if (bViewInfo) objcRpt.AddText(startX + 30, startY, "Via", sizeDesc, colorDesc, false); objcRpt.AddText(startX + 50 + addSpazio, startY, objDR["indirizzo"].ToString(), sizeDati, colorDati, false); //Località if (bViewInfo) objcRpt.AddText(startX + 200, startY, "Località", sizeDesc, colorDesc, false); objcRpt.AddText(startX + 240 + addSpazio, startY, objDR["localita"].ToString(), sizeDati, colorDati, false); startY += Spazziatura; //Cap if (bViewInfo) objcRpt.AddText(startX + 30, startY, "Cap", sizeDesc, colorDesc, false); objcRpt.AddText(startX + 50 + addSpazio, startY, objDR["CAP"].ToString(), sizeDati, colorDati, false); //Provincia if (bViewInfo) objcRpt.AddText(startX + 200, startY, "Provincia", sizeDesc, colorDesc, false); objcRpt.AddText(startX + 240 + addSpazio, startY, objDR["Provincia"].ToString(), sizeDati, colorDati, false); startY += Spazziatura; //Tel if (bViewInfo) objcRpt.AddText(startX + 30, startY, "Tel", sizeDesc, colorDesc, false); objcRpt.AddText(startX + 50 + addSpazio, startY, objDR["Telefono"].ToString(), sizeDati, colorDati, false); //Fax if (bViewInfo) objcRpt.AddText(startX + 200, startY, "Fax", sizeDesc, colorDesc, false); objcRpt.AddText(startX + 240 + addSpazio, startY, objDR["FAX"].ToString(), sizeDati, colorDati, false); }
//Eseguo la stampa formattando tutti i campi e delimitando ogni tipologia di linea public void StampaStrForClienti(string sIDcli) { //Creo l'istanza del Report per scrivere cReport objcRpt = new cReport(rpt, rptPage); //imoisto il margine mPOSdX = mMarginTop; mPOSdY = mMarginLeft; double dSize = 5; //Scrivo il Titolo double dWriteTextY = mPOSdY + dSize + 100; objcRpt.AddText(mPOSdX, 30, "Riepilogativo degli strumenti per il cliente", dSize, Color.Black, false); //Scivo l'intestazione del cliente WriteIntestazioneCliente(sIDcli, objcRpt, mPOSdX, mPOSdY, 0, true); mPOSdY += 15; //Carico la matrice delle tipologie di strumenti disponibili string[] sTipologia = null;//gestData.tipologiaStringGet(); foreach (string sActualTipologia in sTipologia) { double sizeDati = 2.2; double sizeDesc = 2; double sizeLinee = 0.1; double Spazziatura = 14; Color colorDati = Color.Black; Color 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) { 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; } } }
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())); // } }
public void StampaTicketsReportMensile(string sIDcli, string DataDa, string DataA) { //Creo l'istanza del Report per scrivere cReport objcRpt = new cReport(rpt, rptPage); stampaDocumetoIntestato(objcRpt, "1"); //imoisto il margine mPOSdX = mMarginLeft; mPOSdY = mMarginTop + 90; double dSize = 5; //Scrivo il Titolo objcRpt.AddText(mPOSdX, mPOSdY, "Stampa riassuntiva dei Tickets", dSize, Color.Black, false); //Scivo l'intestazione del cliente WriteIntestazioneCliente(sIDcli, objcRpt, mPOSdX, mPOSdY, 0, true); mPOSdY += 130; double sizeDati = 2.2; double sizeDesc = 2; double Spazziatura = 14; Color colorDati = Color.Black; Color colorDesc = Color.Black; double Y = mPOSdY; DateTimeFormatInfo dfi = new DateTimeFormatInfo(); dfi.ShortDatePattern = "m/d/yy"; System.IFormatProvider format = new System.Globalization.CultureInfo("en-US", true); CultureInfo MyCultureInfo = new CultureInfo("en-US"); DateTime dtDa = DateTime.Parse(DataDa); DateTime dtA = DateTime.Parse(DataA); string sDA = dtDa.Month + "/" + dtDa.Day + "/" + dtDa.Year; string sA = dtA.Month + "/" + dtA.Day + "/" + dtA.Year; string strWhere = "SELECT Tickets.IDTickets, Tickets.IDCli, Tickets.TotMinuti, TicketsRighe.IDTicketsRighe, TicketsRighe.IDUser, TicketsRighe.Operazione, TicketsRighe.Messaggio, TicketsRighe.nTickets, TicketsRighe.DateCreate" + " FROM Tickets INNER JOIN TicketsRighe ON Tickets.IDTickets = TicketsRighe.IDTickets" + " WHERE (((Tickets.IDCli)=" + sIDcli + ") AND ((TicketsRighe.DateCreate) Between #" + sDA + "# And #" + sA + "#))" + " ORDER BY TicketsRighe.DateCreate"; SqlCommand cmd = new SqlCommand(strWhere, sqlCn); SqlDataAdapter adap = new SqlDataAdapter(cmd); DataTable objDT = new DataTable(); adap.Fill(objDT); //Ammontare attuale objcRpt.AddText(mPOSdX, mPOSdY, "L'ammontare attuale è di :", sizeDesc, colorDesc, true); objcRpt.AddText(mPOSdX + 150, mPOSdY, objDT.Rows[0]["TotMinuti"].ToString(), sizeDati + 0.2, colorDati, true); mPOSdY += 2 * Spazziatura; //TITOLI //Data objcRpt.AddText(mPOSdX + 30, mPOSdY, "Data", sizeDati + 0.2, colorDati, true); //Messaggio objcRpt.AddText(mPOSdX + 130, mPOSdY, "Messaggio", sizeDati + 0.2, colorDati, true); //Numero Tickets objcRpt.AddText(mPOSdX + 450, mPOSdY, "Numero", sizeDati + 0.2, colorDati, true); mPOSdY += 2 * Spazziatura; foreach (DataRow objDR in objDT.Rows) { //Data objcRpt.AddText(mPOSdX + 30, mPOSdY, objDR["DateCreate"].ToString(), sizeDati + 0.2, colorDati, false); //Messaggio objcRpt.AddText(mPOSdX + 130, mPOSdY, objDR["Messaggio"].ToString(), sizeDati + 0.2, colorDati, false); //Numero Tickets objcRpt.AddText(mPOSdX + 450, mPOSdY, objDR["nTickets"].ToString(), sizeDati + 0.2, colorDati, false); mPOSdY += Spazziatura; } }
public void StampaTicketsReportAggiuntaSingolo(string sIDcli, string Data, string Numero) { //Creo l'istanza del Report per scrivere cReport objcRpt = new cReport(rpt, rptPage); //imoisto il margine mPOSdX = mMarginTop; mPOSdY = mMarginLeft; double dSize = 5; //Scrivo il Titolo double dWriteTextY = mPOSdY + dSize + 100; objcRpt.AddText(mPOSdX, 30, "Stampa riassuntiva sul acquisto di Tickets", dSize, Color.Black, false); //Scivo l'intestazione del cliente WriteIntestazioneCliente(sIDcli, objcRpt, mPOSdX, mPOSdY, 0, true); double sizeDati = 2.2; double sizeDesc = 2; double Spazziatura = 14; Color colorDati = Color.Black; Color colorDesc = Color.Black; double Y = mPOSdY; mPOSdY += Spazziatura + 30; //Ragione Sociale objcRpt.AddText(mPOSdX, mPOSdY, "Data :", sizeDesc, colorDesc, false); objcRpt.AddText(mPOSdX + 80, mPOSdY, Data, sizeDati + 0.2, colorDati, false); mPOSdY += Spazziatura + 30; //Numero Tickets objcRpt.AddText(mPOSdX, mPOSdY, "Numero Tickets :", sizeDesc, colorDesc, false); objcRpt.AddText(mPOSdX + 80, mPOSdY, Numero, sizeDati + 0.2, colorDati, false); }
//public void VisualizzaWwwPDF(System.Web.UI.Page AspxPage, string sNomeFile) //{ // AspxPage.Response.Clear(); // AspxPage.Response.ContentType = "application/octet-stream"; // AspxPage.Response.AppendHeader("Content-Disposition", "attachment; filename=" + sNomeFile + "\""); // rpt.formatter.Create(rpt, AspxPage.Response.OutputStream); // AspxPage.Response.End(); //} public bool StampaDocumento(string sWhereDati, string CodiceStampa) { //Creo l'istanza del Report per scrivere cReport objcRpt = new cReport(rpt, rptPage); try { #region ricerco informazioni stampa //Recupero informazioni di Stampa string sqlWhere = "SELECT * FROM Stampa WHERE Codice='" + CodiceStampa + "'"; SqlCommand cmdStampa = new SqlCommand(sqlWhere, _sqlCn); SqlDataAdapter adapStampa = new SqlDataAdapter(cmdStampa); DataTable dtStampa = new DataTable(); adapStampa.Fill(dtStampa); //Recupero informazioni delle stampe righe sqlWhere = "SELECT * FROM StampaRighe WHERE Codice='" + CodiceStampa + "'"; SqlCommand cmdStampaRighe = new SqlCommand(sqlWhere, _sqlCn); SqlDataAdapter adapStampaRighe = new SqlDataAdapter(cmdStampaRighe); DataTable dtStampaRighe = new DataTable(); adapStampaRighe.Fill(dtStampaRighe); #endregion #region Stampa Documento foreach (DataRow dtRow in dtStampaRighe.Rows) { int iTipo = (int)dtRow["Tipo"]; double dStartX = (double)dtRow["StartX"]; double dStartY = (double)dtRow["StartY"]; double dEndX = (double)dtRow["EndX"]; double dEndY = (double)dtRow["EndY"]; double dLenghtY = (double)dtRow["Altezza"]; double dLenghtX = (double)dtRow["Lunghezza"]; double dSize = (double)dtRow["FontSize"]; string sValore = dtRow["Valore"].ToString(); Color BackColor = Color.FromName(dtRow["BackColor"].ToString()); bool bBold = (bool)dtRow["FontBold"]; switch (iTipo) { case 1: //Disegno LINEA objcRpt.AddLineaMM(dStartX, dStartY, dLenghtX, dLenghtY, dSize, BackColor); break; case 2: //Disegno Quadrato objcRpt.AddRectMM(dStartX, dStartY, dLenghtX, dLenghtY, dSize, BackColor); break; case 3: //Scrivo Testo objcRpt.AddTextMM(dStartX, dStartY, sValore, dSize, BackColor, bBold); break; case 4: //Diegno Immagine objcRpt.AddImmageMM(sValore, dStartX, dStartY, dLenghtX, dLenghtY); break; } } double sizeDesc = 2; Color colorDati = Color.Green; string s = "Automotive Service SRL test di stampa OK:" + DateTime.Now.ToLongDateString(); objcRpt.AddText(40, 10, s, sizeDesc, colorDati, false); #endregion } catch (Exception exc) { double sizeDesc = 2; Color colorDati = Color.Red; string s = "Errore durante la fase di stampa:\n" + exc.Message; objcRpt.AddText(40, 10, s, sizeDesc, colorDati, false); } return false; }