Пример #1
0
 internal ACBrPAF_E(ACBrPAF Paf)
     : base(Paf)
 {
     this.RegistroE1 = new ACBrPAFRegistroE1();
     this.RegistroE2 = new ACBrPAFRegistrosE2();
     RegistroE3      = new ACBrPAFRegistroE3();
 }
Пример #2
0
		internal ACBrPAF_N(ACBrPAF Paf)
			: base(Paf)
		{
			this.RegistroN1 = new ACBrPAFRegistroN1();
			this.RegistroN2 = new ACBrPAFRegistroN2();
			this.RegistroN3 = new ACBrPAFRegistrosN3();
		}
Пример #3
0
 internal ACBrPAF_E(ACBrPAF Paf)
     : base(Paf)
 {
     this.RegistroE1 = new ACBrPAFRegistroE1();
     this.RegistroE2 = new ACBrPAFRegistrosE2();
     RegistroE3 = new ACBrPAFRegistroE3();
 }
Пример #4
0
 internal ACBrPAF_N(ACBrPAF Paf)
     : base(Paf)
 {
     this.RegistroN1 = new ACBrPAFRegistroN1();
     this.RegistroN2 = new ACBrPAFRegistroN2();
     this.RegistroN3 = new ACBrPAFRegistrosN3();
 }
Пример #5
0
        protected override void Dispose(bool disposing)
        {
            if(disposing)
            {
                if(ACBrPAF != null)
                    ACBrPAF.Dispose();
            }

            ACBrPAF = null;

            base.Dispose(disposing);
        }
Пример #6
0
		internal ACBrPAF_B(ACBrPAF Paf)
			: base(Paf)
		{
			RegistroB1 = new ACBrPAFRegistroB1();
			RegistroB2 = new ACBrPAFRegistrosB2();
		}
Пример #7
0
 internal ACBrPAF_P(ACBrPAF Paf)
     : base(Paf)
 {
     this.RegistroP1 = new ACBrPAFRegistroP1();
     this.RegistroP2 = new ACBrPAFRegistrosP2();
 }
Пример #8
0
		internal ACBrPAF_TITP(ACBrPAF Paf)
			: base(Paf)
		{
			Mercadorias = new ACBrPAFRegistroMercadorias();
		}
Пример #9
0
 public PAFSynchBase()
     : base()
 {
     ACBrPAF = new ACBrPAF();
     ACBrPAF.AssinarArquivo = false;
 }
Пример #10
0
 internal ACBrPAF_C(ACBrPAF Paf)
     : base(Paf)
 {
     this.RegistroC1 = new ACBrPAFRegistroC1();
     this.RegistroC2 = new ACBrPAFRegistrosC2();
 }
Пример #11
0
		internal ACBrPAF_R(ACBrPAF Paf)
			: base(Paf)
		{
			RegistroR1 = new ACBrPAFRegistrosR1();
		}
Пример #12
0
        /// <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;
        }
Пример #13
0
		internal ACBrPAF_C(ACBrPAF Paf)
			: base(Paf)
		{
			this.RegistroC1 = new ACBrPAFRegistroC1();
			this.RegistroC2 = new ACBrPAFRegistrosC2();
		}
Пример #14
0
		internal ACBrPAF_H(ACBrPAF Paf)
			: base(Paf)
		{
			this.RegistroH1 = new ACBrPAFRegistroH1();
			this.RegistroH2 = new ACBrPAFRegistrosH2();
		}
Пример #15
0
		internal ACBrPAF_P(ACBrPAF Paf)
			: base(Paf)
		{
			this.RegistroP1 = new ACBrPAFRegistroP1();
			this.RegistroP2 = new ACBrPAFRegistrosP2();
		}
Пример #16
0
		internal ACBrPAF_D(ACBrPAF Paf)
			: base(Paf)
		{
			this.RegistroD1 = new ACBrPAFRegistroD1();
			this.RegistroD2 = new ACBrPAFRegistrosD2();
		}
Пример #17
0
 internal ACBrPAF_H(ACBrPAF Paf)
     : base(Paf)
 {
     this.RegistroH1 = new ACBrPAFRegistroH1();
     this.RegistroH2 = new ACBrPAFRegistrosH2();
 }
Пример #18
0
 internal ACBrPAF_D(ACBrPAF Paf)
     : base(Paf)
 {
     this.RegistroD1 = new ACBrPAFRegistroD1();
     this.RegistroD2 = new ACBrPAFRegistrosD2();
 }
Пример #19
0
		internal ACBrPAF_T(ACBrPAF Paf)
			: base(Paf)
		{
			this.RegistroT1 = new ACBrPAFRegistroT1();
			this.RegistroT2 = new ACBrPAFRegistrosT2();
		}
Пример #20
0
 internal ACBrPAF_U(ACBrPAF Paf)
     : base(Paf)
 {
     RegistroU1 = new ACBrPAFRegistroU1();
 }
Пример #21
0
 internal ACBrPAF_T(ACBrPAF Paf)
     : base(Paf)
 {
     this.RegistroT1 = new ACBrPAFRegistroT1();
     this.RegistroT2 = new ACBrPAFRegistrosT2();
 }
Пример #22
0
 internal ACBrPAF_A(ACBrPAF Paf)
     : base(Paf)
 {
     RegistroA1 = new ACBrPAFRegistroA1();
     RegistroA2 = new ACBrPAFRegistrosA2();
 }
Пример #23
0
 internal ACBrPAF_B(ACBrPAF Paf)
     : base(Paf)
 {
     RegistroB1 = new ACBrPAFRegistroB1();
     RegistroB2 = new ACBrPAFRegistrosB2();
 }
Пример #24
0
 internal ACBrPAF_S(ACBrPAF Paf)
     : base(Paf)
 {
     this.RegistroS2 = new ACBrPAFRegistrosS2();
 }
Пример #25
0
		internal ACBrPAF_S(ACBrPAF Paf)
			: base(Paf)
		{
			this.RegistroS2 = new ACBrPAFRegistrosS2();
		}
Пример #26
0
 internal ACBrPAF_TITP(ACBrPAF Paf)
     : base(Paf)
 {
     Mercadorias = new ACBrPAFRegistroMercadorias();
 }
Пример #27
0
		internal ACBrPAF_U(ACBrPAF Paf)
			: base(Paf)
		{
			RegistroU1 = new ACBrPAFRegistroU1();
		}
Пример #28
0
		internal ACBrPAF_A(ACBrPAF Paf)
			: base(Paf)
		{
			RegistroA1 = new ACBrPAFRegistroA1();
			RegistroA2 = new ACBrPAFRegistrosA2();
		}
Пример #29
0
 internal ACBrPAF_R(ACBrPAF Paf)
     : base(Paf)
 {
     RegistroR1 = new ACBrPAFRegistrosR1();
 }