public override void ImprimirExtratoCancelamento(CFeCanc cFeCanc, DFeTipoAmbiente ambiente) { PreparaExtrato(ExtratoLayOut.Cancelamento, ambiente); internalReport.RegisterData(new[] { cFeCanc }, "CFeCanc"); #if DEBUG internalReport.Design(); #else Print(); #endif }
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 abstract void ImprimirExtratoCancelamento(CFeCanc cFeCanc, DFeTipoAmbiente ambiente);
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(); }
/// <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]); } }