private void PrepararImpressao(ExtratoLayOut tipo, DFeTipoAmbiente ambiente) { internalReport = new Report(); var e = new ExtratoEventArgs(tipo); OnGetExtrato.Raise(this, e); if (e.FilePath.IsEmpty() || !File.Exists(e.FilePath)) { MemoryStream ms; switch (tipo) { case ExtratoLayOut.Completo: case ExtratoLayOut.Resumido: ms = new MemoryStream(Properties.Resources.ExtratoSat); break; case ExtratoLayOut.Cancelamento: ms = new MemoryStream(Properties.Resources.ExtratoSatCancelamento); break; default: throw new ArgumentOutOfRangeException(nameof(tipo), tipo, null); } internalReport.Load(ms); } else { internalReport.Load(e.FilePath); } internalReport.SetParameterValue("Logo", Logo.ToByteArray()); internalReport.SetParameterValue("IsResumido", tipo == ExtratoLayOut.Resumido); internalReport.SetParameterValue("IsOneLine", DescricaoUmaLinha); internalReport.SetParameterValue("EspacoFinal", EspacoFinal); internalReport.SetParameterValue("Ambiente", ambiente); internalReport.SetParameterValue("LogoLateral", LogoLateral); internalReport.SetParameterValue("QrCodeLateral", QrCodeLateral); internalReport.PrintSettings.Copies = NumeroCopias; internalReport.PrintSettings.Printer = Impressora; internalReport.PrintSettings.ShowDialog = MostrarSetup; }
public ExtratoEventArgs(ExtratoLayOut tipo) { Tipo = tipo; FilePath = string.Empty; }