private void PreparaReport(IEnumerable <CTeProc> conhecimentos, CTeLayout tipo) { internalReport = new Report(); var e = new DACTeEventArgs(tipo, LayoutImpressao); OnGetDACTe.Raise(this, e); if (e.FilePath.IsEmpty()) { MemoryStream ms; switch (tipo) { case CTeLayout.DACTe: switch (LayoutImpressao) { case DACTeLayout.Retrato: ms = new MemoryStream(Resources.DACTeRetrato); break; case DACTeLayout.Paisagem: ms = new MemoryStream(Resources.DACTePaisagem); break; default: throw new ArgumentOutOfRangeException(); } break; case CTeLayout.Evento: ms = new MemoryStream(Resources.DACTeEvento); break; case CTeLayout.Inutilizacao: ms = new MemoryStream(Resources.DACTeInutilizacao); break; default: throw new ArgumentOutOfRangeException(nameof(tipo), tipo, null); } internalReport.Load(ms); } else { internalReport.Load(e.FilePath); } internalReport.RegisterData(conhecimentos, "CTeProc"); internalReport.SetParameterValue("Logo", Logo.ToByteArray()); internalReport.SetParameterValue("QuebrarLinhasObservacao", QuebrarLinhasObservacao); internalReport.SetParameterValue("SoftwareHouse", SoftwareHouse); internalReport.SetParameterValue("Site", Site); internalReport.PrintSettings.Copies = NumeroCopias; internalReport.PrintSettings.Printer = Impressora; internalReport.PrintSettings.ShowDialog = MostrarSetup; }
public DACTeEventArgs(CTeLayout tipo, DACTeLayout layout) { Tipo = tipo; Layout = layout; FilePath = string.Empty; }