예제 #1
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);
        }
        public async Task <IEnumerable <long> > ObterIdsGrupoComunicadoPorModalidade(Modalidade modalidade)
        {
            var grupos = await database.Conexao.QueryAsync <GrupoComunicacao>(queryObterIdGrupoPorModalidade);

            if (grupos == null || !grupos.Any())
            {
                throw new NegocioException($"Não foi encontrado grupos com a modalidade {modalidade.ToString()}");
            }

            var modalidadeString = ((int)modalidade).ToString();

            var etapaEnsinoSplit = grupos.Select(x => new
            {
                Id     = x.Id,
                Etapas = x.EtapaEnsino.Split(',')
            });

            return(etapaEnsinoSplit.Where(x => x.Etapas.Contains(modalidadeString)).Select(x => x.Id));
        }