Ejemplo n.º 1
0
        /// <summary>
        /// Retorna o texto do registro do tipo 70 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 = InscEst.PadRight(14);
            string n04 = FormatData(DataEmissao);
            string n05 = UfEmit.PadRight(2);
            string n06 = Modelo.ToString().PadLeft(2, '0');
            string n07 = Serie;
            string n08 = Subserie.ToString().PadLeft(2, '0');
            string n09 = Numero.ToString().PadLeft(6, '0');
            string n10 = CFOP.ToString().PadLeft(4, '0');
            string n11 = ValorTotal.ToString("0##########.#0").Remove(11, 1);
            string n12 = BcIcms.ToString("0###########.#0").Remove(12, 1);
            string n13 = ValorIcms.ToString("0###########.#0").Remove(12, 1);
            string n14 = Isenta.ToString("0###########.#0").Remove(12, 1);
            string n15 = Outras.ToString("0###########.#0").Remove(12, 1);
            string n16 = TipoFrete.ToString();
            string n17 = Situacao == TipoSituacao.Normal ? "N" : "S";

            // Retorna os dados formatados
            return(n01 + n02 + n03 + n04 + n05 + n06 + n07 + n08 + n09 + n10 +
                   n11 + n12 + n13 + n14 + n15 + n16 + n17);
        }
Ejemplo n.º 2
0
        public string gerarLinhaTexto()
        {
            string retorno = "";

            retorno += Funcoes.Formatar(tipo.ToString(), 2, true, '0');
            retorno += Funcoes.Formatar(cnpj, 14, false, '0');
            retorno += Funcoes.Formatar(inscricaoEstadual, 14, true, ' ');
            retorno += Funcoes.Formatar(dataEmissao.ToString("yyyyMMdd"), 8, true, '0');
            retorno += Funcoes.Formatar(UnidadeFederacao.ToString(), 2, true, '0');
            retorno += Funcoes.Formatar(Modelo.ToString(), 2, true, '0');
            retorno += Funcoes.Formatar(Serie.ToString(), 1, true, '0');
            retorno += Funcoes.Formatar(Subserie.ToString(), 2, true, '0');
            retorno += Funcoes.Formatar(Numero.ToString(), 6, true, '0');
            retorno += Funcoes.Formatar(CFOP.ToString(), 4, true, '0');
            retorno += Funcoes.Formatar(valorTotal.ToString("n2"), 13, false, '0');
            retorno += Funcoes.Formatar(BaseCalculo.ToString("n2"), 14, false, '0');
            retorno += Funcoes.Formatar(ValorICMS.ToString("n2"), 14, false, '0');
            retorno += Funcoes.Formatar(Isenta_nao_tributada.ToString("n2"), 14, false, '0');
            retorno += Funcoes.Formatar(Outras.ToString("n2"), 14, false, '0');
            retorno += Funcoes.Formatar(Modalidade.ToString(), 1, true, '0');
            retorno += Funcoes.Formatar(Situacao.ToString(), 1, true, '0');



            return(retorno);
        }
Ejemplo n.º 3
0
        static void Main(string[] args)
        {
            Console.WriteLine($"A soma de 2 com 3 = {Operacoes.Soma(2, 3)}");

            Outras.Mostra("Ola");

            Conta c1 = new Conta(12, 1234.5);

            Banco.InsereConta(c1);
            Console.WriteLine($"Existe a conta Nº {c1.NumConta}? {Banco.ExisteConta(c1.NumConta)}");
            Console.ReadKey();
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Retorna o texto do registro do tipo 50 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 devolução do texto
            string n01 = Tipo.ToString().PadLeft(2, '0');
            string n02 = (_nf.Situacao == (int)NotaFiscal.SituacaoEnum.Cancelada ? "" : CNPJ).PadLeft(14, '0');
            string n03 = (_nf.Situacao == (int)NotaFiscal.SituacaoEnum.Cancelada ? "" : InscEstadual).PadRight(14);
            string n04 = FormatData(DataEmissaoRecebimento);
            string n05 = (_nf.Situacao == (int)NotaFiscal.SituacaoEnum.Cancelada ? "" : UF).PadRight(2);
            string n06 = Modelo.PadLeft(2, '0');
            string n07 = Serie.ToString().PadRight(3);
            //string n08 = Numero.ToString().PadLeft(6, '0');
            string n08    = "";
            string numero = "";

            if (Numero.ToString().Length > 6)
            {
                for (int i = Numero.ToString().Length - 6; i < Numero.ToString().Length; i++)
                {
                    numero += Numero.ToString()[i];
                }

                n08 = numero;
            }
            else
            {
                n08 = Numero.ToString().PadLeft(6, '0');
            }

            string n09 = (_nf.Situacao == (int)NotaFiscal.SituacaoEnum.Cancelada ? "" : CFOP).PadLeft(4, '0');
            string n10 = Emitente.ToString()[0].ToString();
            string n11 = _nf.Situacao == (int)NotaFiscal.SituacaoEnum.Cancelada ? "".PadLeft(13, '0') : ValorTotal.ToString("0##########.#0").Remove(11, 1);
            string n12 = _nf.Situacao == (int)NotaFiscal.SituacaoEnum.Cancelada ? "".PadLeft(13, '0') : BaseCalcICMS.ToString("0##########.#0").Remove(11, 1);
            string n13 = _nf.Situacao == (int)NotaFiscal.SituacaoEnum.Cancelada ? "".PadLeft(13, '0') : ValorICMS.ToString("0##########.#0").Remove(11, 1);
            string n14 = _nf.Situacao == (int)NotaFiscal.SituacaoEnum.Cancelada ? "".PadLeft(13, '0') : IsentaNaoTrib.ToString("0##########.#0").Remove(11, 1);
            string n15 = _nf.Situacao == (int)NotaFiscal.SituacaoEnum.Cancelada ? "".PadLeft(13, '0') : Outras.ToString("0##########.#0").Remove(11, 1);
            string n16 = _nf.Situacao == (int)NotaFiscal.SituacaoEnum.Cancelada ? "".PadLeft(4, '0') : AliquotaICMS.ToString("0#.#0").Remove(2, 1);
            string n17 = _nf.Situacao == (int)NotaFiscal.SituacaoEnum.Cancelada ? "S" : "N";

            // Retorna o texto formatado com os dados da nota fiscal
            return(n01 + n02 + n03 + n04 + n05 + n06 + n07 + n08 + n09 + n10 +
                   n11 + n12 + n13 + n14 + n15 + n16 + n17);
        }