Exemple #1
0
        public int NovaTransacao()
        {
            string json             = File.ReadAllText(pathControl);
            var    primeiroCadastro = String.IsNullOrEmpty(json);

            ChaveDominio            chave = _chaveRepositorio.ProximaChave(tipoTransacao);
            List <TransacaoDominio> transacoes;
            TransacaoDominio        transacao = new TransacaoDominio {
                Tid = chave.ProximaChave, Status = 0
            };

            if (primeiroCadastro)
            {
                transacoes = new List <TransacaoDominio>();
                transacoes.Add(transacao);
                EscreverNovasTransacoes(transacoes);
            }
            else
            {
                transacoes = JsonConvert.DeserializeObject <List <TransacaoDominio> >(json);
                transacoes.Add(transacao);
                EscreverNovasTransacoes(transacoes);
            }

            CriaArquivoProcessos(transacao.Path);

            return(transacao.Tid);
        }