Exemplo n.º 1
0
        static void Main(string[] args)
        {
            ServicoEnviarLoteEventosClient client = new ServicoEnviarLoteEventosClient("WsEnviarLoteEventos");

            //servico.ServicoEnviarLoteEventosClient client = new servico.ServicoEnviarLoteEventosClient();

            //Cria um S1000 de teste
            S1000       s1000        = Eventos.S1000(1);
            string      strS1000     = XMLHelper.Serialize <S1000>(s1000);
            XmlDocument xmlElemS1000 = new XmlDocument();

            xmlElemS1000.LoadXml(strS1000);


            //Cria o lote
            Envio.eSocial lote = new Envio.eSocial();
            lote.envioLoteEventos.ideEmpregador.nrInsc = "85106748000126"; // Mesmo CNPJ do certificado (olhe no services.msc)
            lote.envioLoteEventos.ideEmpregador.tpInsc = 1;

            lote.envioLoteEventos.ideTransmissor.tpInsc = 1;
            lote.envioLoteEventos.ideTransmissor.nrInsc = "85106748000126"; // Mesmo CNPJ do certificado (olhe no services.msc)
            lote.envioLoteEventos.grupo = 1;
            Envio.TArquivoEsocial evento = new Envio.TArquivoEsocial();
            evento.Id = "ID1851067480001262017062714401100001";
            lote.envioLoteEventos.eventos.evento    = new Envio.TArquivoEsocial[1];
            lote.envioLoteEventos.eventos.evento[0] = evento;
            evento.Any = xmlElemS1000.DocumentElement;

            string      strLote     = XMLHelper.Serialize <Envio.eSocial>(lote);
            XmlDocument xmlElemLote = new XmlDocument();

            xmlElemLote.LoadXml(strLote);

            try
            {
                // Percorre todos os certificados instalados na maquina.
                // X509Store Store = new X509Store(StoreName.My, StoreLocation.LocalMachine);
                // Store.Open(OpenFlags.ReadOnly);
                // X509Certificate2Collection CertColl = Store.Certificates;//.Find(X509FindType.FindByIssuerName, "Microsoft", true);
                // foreach (X509Certificate2 Cert in CertColl)
                //    Console.WriteLine("Cert: " + Cert.IssuerName.Name);

                // Set the certificate for the client.
                client.ClientCredentials.ClientCertificate.SetCertificate(
                    StoreLocation.LocalMachine,
                    StoreName.My,
                    X509FindType.FindBySerialNumber,
                    "220F1606274100BA"); // nome amigavel

                string strRequisicao = XMLHelper.Serialize(xmlElemLote);


                XmlElement xmlRetorno = client.EnviarLoteEventos(xmlElemLote.DocumentElement);

                var ret = XMLHelper.Deserialize <Retorno.eSocial>(xmlRetorno.OuterXml);
            }
            catch (Exception ex)
            {
                throw ex;
            }

            client.Close();
        }
Exemplo n.º 2
0
        public static S1000 S1000(int acao)
        {
            S1000 s1000 = new S1000();

            s1000.evtInfoEmpregador.Id = "ID1851067480001262017062714401100001";
            s1000.evtInfoEmpregador.ideEmpregador.nrInsc = "85106748000126";
            s1000.evtInfoEmpregador.ideEmpregador.tpInsc = 1;

            s1000.evtInfoEmpregador.ideEvento.procEmi = 1;
            s1000.evtInfoEmpregador.ideEvento.tpAmb   = 3;// produção restirta
            s1000.evtInfoEmpregador.ideEvento.verProc = "1";

            switch (acao)
            {
            case 1:
                #region "inclusao"
                s1000.evtInfoEmpregador.infoEmpregador.inclusao.idePeriodo.iniValid = "2018-01";
                s1000.evtInfoEmpregador.infoEmpregador.inclusao.idePeriodo.fimValid = "2019-01";

                s1000.evtInfoEmpregador.infoEmpregador.inclusao.infoCadastro.classTrib        = "00";
                s1000.evtInfoEmpregador.infoEmpregador.inclusao.infoCadastro.contato.cpfCtt   = "99999999999";
                s1000.evtInfoEmpregador.infoEmpregador.inclusao.infoCadastro.contato.email    = "*****@*****.**";
                s1000.evtInfoEmpregador.infoEmpregador.inclusao.infoCadastro.contato.foneCel  = "99991122";
                s1000.evtInfoEmpregador.infoEmpregador.inclusao.infoCadastro.contato.foneFixo = "33331122";
                s1000.evtInfoEmpregador.infoEmpregador.inclusao.infoCadastro.contato.nmCtt    = "nmCtt";

                s1000.evtInfoEmpregador.infoEmpregador.inclusao.infoCadastro.dadosIsencao.dtDou        = DateTime.Today;
                s1000.evtInfoEmpregador.infoEmpregador.inclusao.infoCadastro.dadosIsencao.dtEmisCertif = DateTime.Today;
                s1000.evtInfoEmpregador.infoEmpregador.inclusao.infoCadastro.dadosIsencao.dtProtRenov  = DateTime.Today;
                s1000.evtInfoEmpregador.infoEmpregador.inclusao.infoCadastro.dadosIsencao.dtVencCertif = DateTime.Today;
                s1000.evtInfoEmpregador.infoEmpregador.inclusao.infoCadastro.dadosIsencao.ideMinLei    = "ideMinLei";
                s1000.evtInfoEmpregador.infoEmpregador.inclusao.infoCadastro.dadosIsencao.nrCertif     = "nrCertif";
                s1000.evtInfoEmpregador.infoEmpregador.inclusao.infoCadastro.dadosIsencao.nrProtRenov  = "nrProtRenov";
                s1000.evtInfoEmpregador.infoEmpregador.inclusao.infoCadastro.dadosIsencao.pagDou       = "1";

                s1000.evtInfoEmpregador.infoEmpregador.inclusao.infoCadastro.indConstr        = 1;
                s1000.evtInfoEmpregador.infoEmpregador.inclusao.infoCadastro.indCoop          = 1;
                s1000.evtInfoEmpregador.infoEmpregador.inclusao.infoCadastro.indDesFolha      = 1;
                s1000.evtInfoEmpregador.infoEmpregador.inclusao.infoCadastro.indEntEd         = "S";
                s1000.evtInfoEmpregador.infoEmpregador.inclusao.infoCadastro.indEtt           = "S";
                s1000.evtInfoEmpregador.infoEmpregador.inclusao.infoCadastro.indOptRegEletron = 1;

                s1000.evtInfoEmpregador.infoEmpregador.inclusao.infoCadastro.infoComplementares.situacaoPF.indSitPF = 1;
                s1000.evtInfoEmpregador.infoEmpregador.inclusao.infoCadastro.infoComplementares.situacaoPJ.indSitPJ = 1;

                s1000.evtInfoEmpregador.infoEmpregador.inclusao.infoCadastro.infoOP.infoEFR.cnpjEFR    = "34267512000130";
                s1000.evtInfoEmpregador.infoEmpregador.inclusao.infoCadastro.infoOP.infoEFR.ideEFR     = "S";
                s1000.evtInfoEmpregador.infoEmpregador.inclusao.infoCadastro.infoOP.infoEnte.codMunic  = "1000";
                s1000.evtInfoEmpregador.infoEmpregador.inclusao.infoCadastro.infoOP.infoEnte.indRPPS   = "S";
                s1000.evtInfoEmpregador.infoEmpregador.inclusao.infoCadastro.infoOP.infoEnte.nmEnte    = "nmEnte";
                s1000.evtInfoEmpregador.infoEmpregador.inclusao.infoCadastro.infoOP.infoEnte.subteto   = 1;
                s1000.evtInfoEmpregador.infoEmpregador.inclusao.infoCadastro.infoOP.infoEnte.uf        = "SC";
                s1000.evtInfoEmpregador.infoEmpregador.inclusao.infoCadastro.infoOP.infoEnte.vrSubteto = 10.2M;
                s1000.evtInfoEmpregador.infoEmpregador.inclusao.infoCadastro.infoOP.nrSiafi            = "12345";

                s1000.evtInfoEmpregador.infoEmpregador.inclusao.infoCadastro.infoOrgInternacional.indAcordoIsenMulta = 1;
                s1000.evtInfoEmpregador.infoEmpregador.inclusao.infoCadastro.multTabRubricas = "S";
                s1000.evtInfoEmpregador.infoEmpregador.inclusao.infoCadastro.natJurid        = "1234";
                s1000.evtInfoEmpregador.infoEmpregador.inclusao.infoCadastro.nmRazao         = "nmRazao";
                s1000.evtInfoEmpregador.infoEmpregador.inclusao.infoCadastro.nrRegEtt        = "1000";

                TInfoEmpregadorSoftwareHouse sh1 = new TInfoEmpregadorSoftwareHouse();
                sh1.cnpjSoftHouse = "34267512000130";
                sh1.email         = "*****@*****.**";
                sh1.nmCont        = "nmCont";
                sh1.nmRazao       = "nmRazao";
                sh1.telefone      = "33331122";

                TInfoEmpregadorSoftwareHouse sh2 = new TInfoEmpregadorSoftwareHouse();
                sh2.cnpjSoftHouse = "34267512000130";
                sh2.email         = "*****@*****.**";
                sh2.nmCont        = "nmCont2";
                sh2.nmRazao       = "nmRazao2";
                sh2.telefone      = "33331122";

                s1000.evtInfoEmpregador.infoEmpregador.inclusao.infoCadastro.softwareHouse.Add(sh1);
                s1000.evtInfoEmpregador.infoEmpregador.inclusao.infoCadastro.softwareHouse.Add(sh2);
                #endregion
                break;

            case 2:
                #region "alteracao"
                s1000.evtInfoEmpregador.infoEmpregador.alteracao.idePeriodo.iniValid = "2018-01";
                s1000.evtInfoEmpregador.infoEmpregador.alteracao.idePeriodo.fimValid = "2019-01";

                s1000.evtInfoEmpregador.infoEmpregador.alteracao.infoCadastro.classTrib        = "00";
                s1000.evtInfoEmpregador.infoEmpregador.alteracao.infoCadastro.contato.cpfCtt   = "99999999999";
                s1000.evtInfoEmpregador.infoEmpregador.alteracao.infoCadastro.contato.email    = "*****@*****.**";
                s1000.evtInfoEmpregador.infoEmpregador.alteracao.infoCadastro.contato.foneCel  = "99991122";
                s1000.evtInfoEmpregador.infoEmpregador.alteracao.infoCadastro.contato.foneFixo = "33331122";
                s1000.evtInfoEmpregador.infoEmpregador.alteracao.infoCadastro.contato.nmCtt    = "nmCtt";

                s1000.evtInfoEmpregador.infoEmpregador.alteracao.infoCadastro.dadosIsencao.dtDou        = DateTime.Today;
                s1000.evtInfoEmpregador.infoEmpregador.alteracao.infoCadastro.dadosIsencao.dtEmisCertif = DateTime.Today;
                s1000.evtInfoEmpregador.infoEmpregador.alteracao.infoCadastro.dadosIsencao.dtProtRenov  = DateTime.Today;
                s1000.evtInfoEmpregador.infoEmpregador.alteracao.infoCadastro.dadosIsencao.dtVencCertif = DateTime.Today;
                s1000.evtInfoEmpregador.infoEmpregador.alteracao.infoCadastro.dadosIsencao.ideMinLei    = "ideMinLei";
                s1000.evtInfoEmpregador.infoEmpregador.alteracao.infoCadastro.dadosIsencao.nrCertif     = "nrCertif";
                s1000.evtInfoEmpregador.infoEmpregador.alteracao.infoCadastro.dadosIsencao.nrProtRenov  = "nrProtRenov";
                s1000.evtInfoEmpregador.infoEmpregador.alteracao.infoCadastro.dadosIsencao.pagDou       = "1";

                s1000.evtInfoEmpregador.infoEmpregador.alteracao.infoCadastro.indConstr        = 1;
                s1000.evtInfoEmpregador.infoEmpregador.alteracao.infoCadastro.indCoop          = 1;
                s1000.evtInfoEmpregador.infoEmpregador.alteracao.infoCadastro.indDesFolha      = 1;
                s1000.evtInfoEmpregador.infoEmpregador.alteracao.infoCadastro.indEntEd         = "S";
                s1000.evtInfoEmpregador.infoEmpregador.alteracao.infoCadastro.indEtt           = "S";
                s1000.evtInfoEmpregador.infoEmpregador.alteracao.infoCadastro.indOptRegEletron = 1;

                s1000.evtInfoEmpregador.infoEmpregador.alteracao.infoCadastro.infoComplementares.situacaoPF.indSitPF = 1;
                s1000.evtInfoEmpregador.infoEmpregador.alteracao.infoCadastro.infoComplementares.situacaoPJ.indSitPJ = 1;

                s1000.evtInfoEmpregador.infoEmpregador.alteracao.infoCadastro.infoOP.infoEFR.cnpjEFR    = "34267512000130";
                s1000.evtInfoEmpregador.infoEmpregador.alteracao.infoCadastro.infoOP.infoEFR.ideEFR     = "S";
                s1000.evtInfoEmpregador.infoEmpregador.alteracao.infoCadastro.infoOP.infoEnte.codMunic  = "1000";
                s1000.evtInfoEmpregador.infoEmpregador.alteracao.infoCadastro.infoOP.infoEnte.indRPPS   = "S";
                s1000.evtInfoEmpregador.infoEmpregador.alteracao.infoCadastro.infoOP.infoEnte.nmEnte    = "nmEnte";
                s1000.evtInfoEmpregador.infoEmpregador.alteracao.infoCadastro.infoOP.infoEnte.subteto   = 1;
                s1000.evtInfoEmpregador.infoEmpregador.alteracao.infoCadastro.infoOP.infoEnte.uf        = "SC";
                s1000.evtInfoEmpregador.infoEmpregador.alteracao.infoCadastro.infoOP.infoEnte.vrSubteto = 10.2M;
                s1000.evtInfoEmpregador.infoEmpregador.alteracao.infoCadastro.infoOP.nrSiafi            = "12345";

                s1000.evtInfoEmpregador.infoEmpregador.alteracao.infoCadastro.infoOrgInternacional.indAcordoIsenMulta = 1;
                s1000.evtInfoEmpregador.infoEmpregador.alteracao.infoCadastro.multTabRubricas = "S";
                s1000.evtInfoEmpregador.infoEmpregador.alteracao.infoCadastro.natJurid        = "1234";
                s1000.evtInfoEmpregador.infoEmpregador.alteracao.infoCadastro.nmRazao         = "nmRazao";
                s1000.evtInfoEmpregador.infoEmpregador.alteracao.infoCadastro.nrRegEtt        = "1000";

                s1000.evtInfoEmpregador.infoEmpregador.alteracao.novaValidade.iniValid = "2018-01";
                s1000.evtInfoEmpregador.infoEmpregador.alteracao.novaValidade.fimValid = "2018-02";
                #endregion
                break;

            case 3:
                #region "exclusao"
                s1000.evtInfoEmpregador.infoEmpregador.exclusao.idePeriodo.iniValid = "2018-01";
                s1000.evtInfoEmpregador.infoEmpregador.exclusao.idePeriodo.iniValid = "2018-02";
                #endregion
                break;

            default:
                break;
            }

            return(s1000);
        }