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