Example #1
0
        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;
        }
Example #2
0
 public ExtratoEventArgs(ExtratoLayOut tipo)
 {
     Tipo     = tipo;
     FilePath = string.Empty;
 }