public override void ImprimirExtratoCancelamento(CFeCanc cFeCanc, DFeTipoAmbiente ambiente)
        {
            PreparaExtrato(ExtratoLayOut.Cancelamento, ambiente);
            internalReport.RegisterData(new[] { cFeCanc }, "CFeCanc");
#if DEBUG
            internalReport.Design();
#else
            Print();
#endif
        }
示例#2
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;
        }
示例#3
0
 public abstract void ImprimirExtratoCancelamento(CFeCanc cFeCanc, DFeTipoAmbiente ambiente);
示例#4
0
 public DFeServiceEnvironment <TTIpo> this[DFeTipoAmbiente ambiente, DFeSiglaUF uf]
 {
     get { return(Ambientes?.SingleOrDefault(x => x.Ambiente == ambiente && x.UF == uf)); }
 }
 public override void ImprimirExtratoCancelamento(CFeCanc cFeCanc, DFeTipoAmbiente ambiente)
 {
     PrepararImpressao(ExtratoLayOut.Cancelamento, ambiente);
     internalReport.RegisterData(new[] { cFeCanc }, "CFeCanc");
     Imprimir();
 }
示例#6
0
        /// <summary>
        /// Retorna a url do serviço de acordo com os dados passados.
        /// </summary>
        /// <param name="versao">Versão da CTe</param>
        /// <param name="uf">UF do serviço</param>
        /// <param name="tipo">Tipo de serviço</param>
        /// <param name="tipoEmissao"></param>
        /// <param name="ambiente">Ambiente</param>
        /// <returns></returns>
        /// <exception cref="ArgumentOutOfRangeException"></exception>
        public static string GetServiceAndress(CTeVersao versao, DFeSiglaUF uf, TipoServicoCTe tipo, DFeTipoEmissao tipoEmissao, DFeTipoAmbiente ambiente)
        {
            switch (tipo)
            {
            case TipoServicoCTe.DistribuicaoDFe:
                switch (ambiente)
                {
                case DFeTipoAmbiente.Homologacao: return("");

                default: return("");
                }

            default:
                var service = Servicos[versao, tipoEmissao];
                Guard.Against <ACBrException>(service == null, "Versão ou tipo de emissão não encontrada no arquivo de serviços.");
                return(service[ambiente, uf]?[tipo]);
            }
        }