Example #1
0
        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;
 }