예제 #1
0
파일: Registro54.cs 프로젝트: ertprs/Estudo
        /// <summary>
        /// Retorna o texto do registro do tipo 54 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 = Modelo.PadLeft(2, '0');
            string n04 = Serie.ToString().PadRight(3);
            string n05 = Numero.ToString().PadLeft(6, '0');
            string n06 = CFOP.PadLeft(4, '0');
            string n07 = CST.PadRight(3);
            string n08 = NumeroItem.ToString().PadLeft(3, '0');

            string n09 = !string.IsNullOrEmpty(CodigoProduto) && CodigoProduto.Length > 14 ?
                         CodigoProduto.Substring(0, 14) : !string.IsNullOrEmpty(CodigoProduto) ?
                         CodigoProduto.PadRight(14) : "".PadRight(14);

            string n10 = Quantidade.ToString("0#######.##0").Remove(8, 1);
            string n11 = ValorProduto.ToString("0#########.#0").Remove(10, 1);
            string n12 = ValorDesconto.ToString("0#########.#0").Remove(10, 1);
            string n13 = BaseCalcICMS.ToString("0#########.#0").Remove(10, 1);
            string n14 = BaseCalcICMSST.ToString("0#########.#0").Remove(10, 1);
            string n15 = ValorIPI.ToString("0#########.#0").Remove(10, 1);
            string n16 = AliquotaICMS.ToString("0#.#0").Remove(2, 1);

            // Retorna os dados formatados
            return(n01 + n02 + n03 + n04 + n05 + n06 + n07 + n08 + n09 + n10 +
                   n11 + n12 + n13 + n14 + n15 + n16);
        }
예제 #2
0
        /// <summary>
        /// Retorna o texto do registro do tipo 75 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 = FormatData(DataInicial);
            string n03 = FormatData(DataFinal);

            string n04 = !string.IsNullOrEmpty(CodigoProduto) && CodigoProduto.Length > 14 ?
                         CodigoProduto.Substring(0, 14) : !string.IsNullOrEmpty(CodigoProduto) ?
                         CodigoProduto.PadRight(14) : "".PadRight(14);

            string n05 = CodigoNCM.Length > 8 ? CodigoNCM.Substring(0, 8).PadRight(8) : CodigoNCM.PadRight(8);

            string n06 = !string.IsNullOrEmpty(Descricao) && Descricao.Length > 53 ?
                         Descricao.Substring(0, 53) : !string.IsNullOrEmpty(Descricao) ?
                         Descricao.PadRight(53) : "".PadRight(53);

            string n07 = UnidadeMedida.Trim().PadRight(6);
            string n08 = AliquotaIPI.ToString("0##.#0").Remove(3, 1);
            string n09 = AliquotaICMS.ToString("0#.#0").Remove(2, 1);
            string n10 = ReducaoBaseCalcICMS.ToString("0##.#0").Remove(3, 1);
            string n11 = BaseCalcICMSST.ToString("0##########.#0").Remove(11, 1);

            // Retorna os dados formatados
            return(n01 + n02 + n03 + n04 + n05 + n06 + n07 + n08 + n09 + n10 + n11);
        }
예제 #3
0
        /// <summary>
        /// Retorna o texto do registro do tipo 61R 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 = Subtipo.ToString();
            string n03 = MesEmissao.ToString("0#") + AnoEmissao.ToString("0###");

            string n04 = !string.IsNullOrEmpty(CodigoProduto) && CodigoProduto.Length > 14 ?
                         CodigoProduto.Substring(0, 14) : !string.IsNullOrEmpty(CodigoProduto) ?
                         CodigoProduto.PadRight(14) : "".PadRight(14);

            string n05 = Quantidade.ToString("0#########.##0").Remove(10, 1);
            string n06 = ValorBruto.ToString("0#############.#0").Remove(14, 1);
            string n07 = BaseCalcICMS.ToString("0#############.#0").Remove(14, 1);
            string n08 = AliquotaICMS.ToString("0#.#0").Remove(2, 1);
            string n09 = "".PadRight(54);

            // Retorna os dados formatados
            return(n01 + n02 + n03 + n04 + n05 + n06 + n07 + n08 + n09);
        }
예제 #4
0
파일: Registro74.cs 프로젝트: ertprs/Estudo
        /// <summary>
        /// Retorna o texto do registro do tipo 54 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 = DataInventario.ToString("yyyyMMdd");

            string n03 = !string.IsNullOrEmpty(CodigoProduto) && CodigoProduto.Length > 14 ?
                CodigoProduto.Substring(0, 14) : !string.IsNullOrEmpty(CodigoProduto) ?
                CodigoProduto.PadRight(14) : "".PadRight(14);

            string n04 = Quantidade.ToString("0#########.##0").Remove(10, 1);
            string n05 = ValorProduto.ToString("0##########.#0").Remove(11, 1);
            string n06 = CodigoPosse.ToString();
            string n07 = CnpjProp.PadLeft(14, '0');
            string n08 = "".PadRight(14);
            string n09 = UfProp;
            string n10 = "".PadRight(45);

            // Retorna os dados formatados
            return n01 + n02 + n03 + n04 + n05 + n06 + n07 + n08 + n09 + n10;
        }