Exemplo n.º 1
0
        public void GestioneStampa(OperazioneStampa enuStampaType, string strConnection, int iIDCliente, int iIDAssistenza, int iIDGruppo, int iIDRapportino)
        {
            cPrint objPrint = new cPrint(this, strConnection);
            if (enuStampaType == OperazioneStampa.StampaStrumentiCliente)
            {
                objPrint.StampaScadenzeCliente(iIDCliente);
            }
            else if (enuStampaType == OperazioneStampa.StampaAssistenza)
            {
                

                string sWhere = @"SELECT     dbo.Assistenza.IDAss, dbo.Assistenza.IDCli, dbo.Assistenza.UserAnswer, dbo.Assistenza.UserPrefer, dbo.Assistenza.MsgBreve, 
                      dbo.Assistenza.Messaggio, dbo.Assistenza.bEnd, dbo.Assistenza.bOKRecal, dbo.Assistenza.bAppFissato, dbo.Assistenza.bVisit, 
                      dbo.Assistenza.TimeCreate, dbo.Assistenza.TimeMod, dbo.Assistenza.GruppoBase, dbo.Assistenza.IDCalendario, dbo.Assistenza.Priorita, 
                      dbo.Clienti.RagioneSoc, dbo.Clienti.Indirizzo as ClienteIndirizzo, dbo.Clienti.IDComune, dbo.Clienti.Localita, dbo.Clienti.Provincia, dbo.Clienti.Cap, dbo.Clienti.Telefono, 
                      dbo.Clienti.Cellulare, dbo.Clienti.Fax, dbo.Clienti.Mail, dbo.Clienti.bCR, dbo.Clienti.bBB, dbo.Clienti.bCG, dbo.Clienti.bCA, dbo.Clienti.bElimina, 
                      dbo.Clienti.IDFornitore, dbo.Clienti.kmDistanza, dbo.Clienti.IDZona, dbo.Clienti.DistanzaEuro, dbo.Clienti.Note, dbo.Fornitori.IDPagamento, 
                      dbo.Fornitori.RagioneSociale AS FornitoreRagSoc, dbo.Fornitori.Indirizzo AS FornitoreIndirizzo, dbo.Fornitori.Citta AS FornitoreCitta, 
                      dbo.Fornitori.eMail AS FornitoreMail, dbo.Fornitori.CAP AS FornitoreCAP, UserAnswere.Nome AS UserAnswereNome, 
                      UserAnswere.Cognome AS UserAnswereCognome, UserPrefer.Nome AS UserPreferNome, UserPrefer.Cognome AS UserPreferCognome
							FROM         dbo.Assistenza INNER JOIN
                      dbo.Clienti ON dbo.Assistenza.IDCli = dbo.Clienti.IDCliente LEFT OUTER JOIN
                      dbo.users UserPrefer ON dbo.Assistenza.UserPrefer = UserPrefer.IDUser LEFT OUTER JOIN
                      dbo.users UserAnswere ON dbo.Assistenza.UserAnswer = UserAnswere.IDUser LEFT OUTER JOIN
                      dbo.Fornitori ON dbo.Clienti.IDFornitore = dbo.Fornitori.IDFornitori
							WHERE  dbo.Assistenza.IDAss =" + iIDAssistenza.ToString();


                objPrint.StampaDocumentoFile("ModuloRichiestaAssistenza.report", sWhere);
            }
            else if (enuStampaType == OperazioneStampa.Scadenza15gg)
            {
                objPrint.StampaSca15gg(iIDGruppo);
            }
            else if (enuStampaType == OperazioneStampa.StampaRapportino)
            {
                string physicalPath = HttpContext.Current.Request.MapPath("~");   
                //string sPathReport = ConfigurationManager.AppSettings["PathReport"].ToString();
                string sWhere = @"SELECT     Rapportino.IDRapportino, Rapportino.IDCliente, Rapportino.IDUtente, Rapportino.Data, Rapportino.IDStrumento, Rapportino.Omologazione, 
                      Rapportino.ACaricoDi, Rapportino.Matricola, Rapportino.bGaranzia, Rapportino.DescSoluzione, Rapportino.DescProblema, Rapportino.IDPagamento, 
                      Rapportino.BancaAppoggio, Rapportino.SpeseBancarie, Rapportino.TotImportoMateriale, Rapportino.ChiamTotale, Rapportino.OreLab, 
                      Rapportino.Note, Rapportino.bVerificato, Rapportino.TimeMod, Rapportino.TimeAdd, Rapportino.bViewPrzInStampa, Rapportino.TotFattura, 
                      Rapportino.TotImposta, Rapportino.TotImponibile, Rapportino.PrzTotManodopera, Rapportino.PrezzoOreCliente, Rapportino.OreCliente, 
                      Rapportino.PrezzoOreLab, Rapportino.FileNameSignature, Clienti.RagioneSoc, Clienti.Indirizzo, Clienti.Cap, Clienti.Localita, Clienti.Provincia, 
                      Clienti.Telefono, Clienti.Fax, Clienti.Mail, users.Nome, users.Cognome, Rapportino.StruTipo AS Tipo, Rapportino.StruMarca AS Marca, 
                      Rapportino.StruModello AS Modello, TipoPagamento.DescrizionePagamento, Rapportino.NotePerFatturazione,Rapportino.PercentualeIVA, Rapportino.NumTecniciCliente, Rapportino.NumTecniciLab
                            FROM         Rapportino INNER JOIN
                      Clienti ON Rapportino.IDCliente = Clienti.IDCliente INNER JOIN
                      users ON Rapportino.IDUtente = users.IDUser INNER JOIN
                      TipoPagamento ON Rapportino.IDPagamento = TipoPagamento.IDPagamento
                            WHERE     Rapportino.IDRapportino = " + iIDRapportino.ToString();

                objPrint.StampaDocumentoFile("ModuloRapportoTecnico.report", sWhere);

            }
        }
Exemplo n.º 2
0
        private void btnImgPrn_Click(object sender, EventArgs e)
        {
            //印刷確認
            if (!leadImg.Visible)
            {
                return;
            }
            if (MessageBox.Show("この伝票画像を印刷します。よろしいですか?", "印刷確認", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
            {
                return;
            }

            //画像印刷
            cPrint prn = new cPrint();

            prn.Image(leadImg);
        }