Example #1
0
        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);
        }
Example #2
0
        //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;
                }

            }
        }
Example #3
0
        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()));
            //			}

        }
Example #4
0
        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;
            }

        }
Example #5
0
        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);
        }
Example #6
0
    //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;
    }