Пример #1
0
        /// <summary>
        /// Retorna o texto do registro do tipo 90 para uso do SIntegra.
        /// </summary>
        /// <returns>Uma string com os dados formatados para uso do SIntegra.</returns>
        public override string ToString()
        {
            // Formata os dados para gerar a string do cabeçalho da resposta
            string n01 = Tipo.ToString().PadLeft(2, '0');
            string n02 = CNPJ.PadLeft(14, '0');
            string n03 = InscEstadual.PadRight(14);

            string[] n04 = new string[TotaisTipoRegistro.Keys.Count + 1];
            string   n05 = TotalRegistros90.ToString();

            // Coloca os totais de registros na variável n04
            int j = 0;

            foreach (int tipo in TotaisTipoRegistro.Keys)
            {
                n04[j++] = tipo.ToString().PadLeft(2, '0') + TotaisTipoRegistro[tipo].ToString().PadLeft(8, '0');
            }
            n04[j] = "99" + TotalGeral.ToString().PadLeft(8, '0');

            // Formata as linhas dos registros 90
            string[] linhas = new string[TotalRegistros90];
            for (int i = 0; i < linhas.Length; i++)
            {
                string n04Linha = "";
                for (j = i * 8; j < (i + 1) * 8; j++)
                {
                    if (j >= n04.Length)
                    {
                        break;
                    }

                    n04Linha += n04[j];
                }

                linhas[i] = n01 + n02 + n03 + n04Linha.PadRight(95) + n05;
            }

            // Retorna os dados formatados
            StringBuilder retorno = new StringBuilder();

            foreach (string s in linhas)
            {
                retorno.AppendLine(s);
            }
            return(retorno.ToString());
        }
Пример #2
0
        /// <summary>
        /// Retorna o texto do registro do tipo 10 para uso do SIntegra.
        /// </summary>
        /// <returns>Uma string com os dados formatados para uso do SIntegra.</returns>
        public override string ToString()
        {
            // Formata os campos para montar a resposta
            string n01 = Tipo.ToString().PadLeft(2, '0');
            string n02 = CNPJ.PadLeft(14, '0');
            string n03 = InscEstadual.PadRight(14);
            string n04 = Nome.PadRight(35);
            string n05 = Municipio.PadRight(30);
            string n06 = UF.PadRight(2);
            string n07 = Fax.PadLeft(10, '0');
            string n08 = FormatData(DataInicio);
            string n09 = FormatData(DataFim);
            string n10 = ((int)IdentificacaoEstrutura).ToString();
            string n11 = ((int)NaturezaOperacoes).ToString();
            string n12 = ((int)FinalidadeArquivo).ToString();

            // Retorna a string
            return(n01 + n02 + n03 + n04 + n05 + n06 + n07 + n08 + n09 + n10 +
                   n11 + n12);
        }
Пример #3
0
        /// <summary>
        /// Retorna o texto do registro do tipo 51 para uso do SIntegra.
        /// </summary>
        /// <returns>Uma string com os dados formatados para uso do SIntegra.</returns>
        public override string ToString()
        {
            // Formata os dados para o retorno do método
            string n01 = Tipo.ToString().PadLeft(2, '0');
            string n02 = CNPJ.PadLeft(14, '0');
            string n03 = InscEstadual.PadRight(14);
            string n04 = FormatData(DataEmissaoRecebimento);
            string n05 = UF.PadRight(2);
            string n06 = Serie.ToString().PadRight(3);
            string n07 = Numero.ToString().PadLeft(6, '0');
            string n08 = CFOP.PadLeft(4, '0');
            string n09 = ValorTotal.ToString("0##########.#0").Remove(11, 1);
            string n10 = ValorIPI.ToString("0##########.#0").Remove(11, 1);
            string n11 = ValorIsentoIPI.ToString("0##########.#0").Remove(11, 1);
            string n12 = ValorNaoIPI.ToString("0##########.#0").Remove(11, 1);
            string n13 = "".PadRight(20);
            string n14 = Situacao == TipoSituacao.Normal ? "N" : "S";

            // Retorna os dados formatados
            return(n01 + n02 + n03 + n04 + n05 + n06 + n07 + n08 + n09 + n10 +
                   n11 + n12 + n13 + n14);
        }
Пример #4
0
        /// <summary>
        /// Retorna o texto do registro do tipo 53 para uso do SIntegra.
        /// </summary>
        /// <returns>Uma string com os dados formatados para uso do SIntegra.</returns>
        public override string ToString()
        {
            // Formata os dados para o retorno do método
            string n01 = Tipo.ToString();
            string n02 = CNPJ.PadLeft(14, '0');
            string n03 = InscEstadual.PadRight(14);
            string n04 = FormatData(DataEmissaoRecebimento);
            string n05 = UF.PadRight(2);
            string n06 = Modelo.PadLeft(2, '0');
            string n07 = Serie.ToString().PadRight(3);
            string n08 = Numero.ToString().PadLeft(6, '0');
            string n09 = CFOP.PadLeft(4, '0');
            string n10 = Emitente == TipoEmitente.Proprio ? "P" : "T";
            string n11 = BaseCalcICMSST.ToString("0##########.#0").Remove(11, 1);
            string n12 = ICMSRetido.ToString("0##########.#0").Remove(11, 1);
            string n13 = DespesasAcessorias.ToString("0##########.#0").Remove(11, 1);
            string n14 = Situacao == TipoSituacao.Normal ? "N" : "S";
            string n15 = (int)CodigoAntecipacao != 0 ? ((int)CodigoAntecipacao).ToString() : " ";
            string n16 = "".PadLeft(29);

            // Retorna os dados formatados
            return(n01 + n02 + n03 + n04 + n05 + n06 + n07 + n08 + n09 + n10 +
                   n11 + n12 + n13 + n14 + n15 + n16);
        }