internal ACBrPAF_E(ACBrPAF Paf) : base(Paf) { this.RegistroE1 = new ACBrPAFRegistroE1(); this.RegistroE2 = new ACBrPAFRegistrosE2(); RegistroE3 = new ACBrPAFRegistroE3(); }
internal ACBrPAF_N(ACBrPAF Paf) : base(Paf) { this.RegistroN1 = new ACBrPAFRegistroN1(); this.RegistroN2 = new ACBrPAFRegistroN2(); this.RegistroN3 = new ACBrPAFRegistrosN3(); }
protected override void Dispose(bool disposing) { if(disposing) { if(ACBrPAF != null) ACBrPAF.Dispose(); } ACBrPAF = null; base.Dispose(disposing); }
internal ACBrPAF_B(ACBrPAF Paf) : base(Paf) { RegistroB1 = new ACBrPAFRegistroB1(); RegistroB2 = new ACBrPAFRegistrosB2(); }
internal ACBrPAF_P(ACBrPAF Paf) : base(Paf) { this.RegistroP1 = new ACBrPAFRegistroP1(); this.RegistroP2 = new ACBrPAFRegistrosP2(); }
internal ACBrPAF_TITP(ACBrPAF Paf) : base(Paf) { Mercadorias = new ACBrPAFRegistroMercadorias(); }
public PAFSynchBase() : base() { ACBrPAF = new ACBrPAF(); ACBrPAF.AssinarArquivo = false; }
internal ACBrPAF_C(ACBrPAF Paf) : base(Paf) { this.RegistroC1 = new ACBrPAFRegistroC1(); this.RegistroC2 = new ACBrPAFRegistrosC2(); }
internal ACBrPAF_R(ACBrPAF Paf) : base(Paf) { RegistroR1 = new ACBrPAFRegistrosR1(); }
/// <summary> /// Gera os arquivos MD5 do PAF-ECF previstos no Requisito XI /// <para>Em caso de sucesso, retorna o caminho em que o arquivo foi gerado, ou vazio</para> /// </summary> /// <returns>Em caso de sucesso, retorna o caminho em que o arquivo foi gerado, ou vazio</returns> public static string FromExe() { string result = ""; #if IsPAF try { #region Registro N1 ACBrPAF paf = new ACBrPAF(); paf.PAF_N.RegistroN1.CNPJ = Settings.EmpresaAtual.GetCPFCNPJ(); paf.PAF_N.RegistroN1.IE = Settings.EmpresaAtual.Juridica.IE; paf.PAF_N.RegistroN1.IM = Settings.EmpresaAtual.GetCPFCNPJ(); IEndereco endereco = Settings.EmpresaAtual.Enderecos.FirstOrDefault(e => e.Principal); if(endereco != null) { paf.PAF_N.RegistroN1.UF = endereco.Endereco.Estado.UF; } paf.PAF_N.RegistroN1.RazaoSocial = Settings.EmpresaAtual.RazaoSocial; #endregion #region Registro N2 paf.PAF_N.RegistroN2.LAUDO = Settings.SoftwareHouse.NumeroLaudo; paf.PAF_N.RegistroN2.NOME = Settings.SoftwareHouse.NomeApp; paf.PAF_N.RegistroN2.VERSAO = Settings.SoftwareHouse.Versao; #endregion #region Registro N3 paf.PAF_N.RegistroN3.Clear(); System.Collections.Generic.IList<MD5PAFFile> colecao = MD5PAFFile.Create(); foreach(MD5PAFFile file in colecao) { paf.PAF_N.RegistroN3.Add(new ACBrPAFRegistroN3 { NOME_ARQUIVO = file.FileInfo.Name, MD5 = MD5.GetMD5Hash(file.FileInfo.FullName) }); } #endregion #region Salvar o arquivo result = Settings.PAF.FilesFullPath; FileInfo fi = new FileInfo(result); paf.Path = fi.DirectoryName + "\\"; Directory.CreateDirectory(paf.Path); //Criar o arquivo para evitar erros no ACBR using(FileStream fs = new FileStream(fi.FullName, FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.ReadWrite)) { fs.Close();//fechar o arquivo para não dar erro em outras aplicações } paf.AssinarArquivo = false; paf.SaveFileTXT_N(fi.Name); #endregion #region Assinar EAD.Assinar(fi.FullName); #endregion } catch(Exception ex) { result = "--- Erro ao gerar o arquivo ---\r\n" + ex.ToString(); } //------------------------------------------------------------------------- // Atualizar o caminho na propriedade //------------------------------------------------------------------------- Settings.PAF.FilesMD5SavedPath = result; #endif return result; }
internal ACBrPAF_H(ACBrPAF Paf) : base(Paf) { this.RegistroH1 = new ACBrPAFRegistroH1(); this.RegistroH2 = new ACBrPAFRegistrosH2(); }
internal ACBrPAF_D(ACBrPAF Paf) : base(Paf) { this.RegistroD1 = new ACBrPAFRegistroD1(); this.RegistroD2 = new ACBrPAFRegistrosD2(); }
internal ACBrPAF_T(ACBrPAF Paf) : base(Paf) { this.RegistroT1 = new ACBrPAFRegistroT1(); this.RegistroT2 = new ACBrPAFRegistrosT2(); }
internal ACBrPAF_U(ACBrPAF Paf) : base(Paf) { RegistroU1 = new ACBrPAFRegistroU1(); }
internal ACBrPAF_A(ACBrPAF Paf) : base(Paf) { RegistroA1 = new ACBrPAFRegistroA1(); RegistroA2 = new ACBrPAFRegistrosA2(); }
internal ACBrPAF_S(ACBrPAF Paf) : base(Paf) { this.RegistroS2 = new ACBrPAFRegistrosS2(); }