/// <summary>
        /// Metodo para ler e processar o arquivo de retorno
        /// </summary>
        /// <param name="b"><see cref="Model.Banco"/> vinculado ao arquivo</param>
        /// <param name="s">stream do arquivo a ser lido</param>
        /// <param name="tipo">informa o tipo do cnab a ser lido</param>
        /// <returns></returns>
        public bool lerArquivoRetorno(Model.Banco b, Stream s, TipoArquivo tipo)
        {
            try
            {
                IArquivoRetorno cnab  = null;
                var             banco = new BoletoNet.Banco(b.Numero);

                switch (tipo)
                {
                case TipoArquivo.CNAB400:
                    cnab = new ArquivoRetornoCNAB400();
                    cnab.LerArquivoRetorno(banco, s);
                    return(salvarArquivo400(b, (ArquivoRetornoCNAB400)cnab, s));

                    break;

                case TipoArquivo.CNAB240:
                    cnab = new ArquivoRetornoCNAB240();
                    cnab.LerArquivoRetorno(banco, s);
                    return(salvarArquivo240(b, (ArquivoRetornoCNAB240)cnab));

                    break;

                default:
                    break;
                }
                return(false);
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao ler o arquivo de retorno.", ex.InnerException);
            }
        }
Пример #2
0
        private void btn_Gravar_Click(object sender, EventArgs e)
        {
            const string URL   = "https://localhost:44360/Banco/Cadastro";
            var          banco = new Model.Banco
            {
                IdUsuario = ((Model.Usuario)cmb_Usuario.SelectedItem).Id,
                Descricao = txt_Descricao.Text
            };

            var           novobanco = JsonConvert.SerializeObject(banco);
            StringContent content   = new StringContent(novobanco, Encoding.UTF8, "application/json");

            var httpClient = new HttpClient();

            var result = httpClient.PostAsync(URL, content);

            result.Wait();

            var resultado = result.Result.Content.ReadAsStringAsync();

            result.Wait();

            var resultadoCorpo = JsonConvert.DeserializeObject <Result <List <Model.Usuario> > >(resultado.Result);

            MessageBox.Show(resultadoCorpo.Mensagem);
        }
        public Model.Banco validarArquivoLicenca(string arquivo)
        {
            var banco  = new Model.Banco();
            var header = new HeaderBusiness();
            var result = header.leitorHeader(arquivo);

            return(banco);
        }
        /// <summary>
        /// Salva o arquivo no formato 240
        /// </summary>
        /// <param name="b">Banco vinculado</param>
        /// <param name="cnab">Cnab no formato 240</param>
        /// <returns></returns>
        private bool salvarArquivo240(Model.Banco b, ArquivoRetornoCNAB240 cnab)
        {
            var a = new Arquivo();

            a.DataProcessamento = DateTime.Now;
            a.Usuario           = WindowsIdentity.GetCurrent().Name.Split('\\')[1].Trim();

            dao.Inserir(a);

            return(false);
        }
Пример #5
0
        public bool Add(Model.Banco banco)
        {
            var retorno = context.ListarBanco().Any(p => p.Descricao == banco.Descricao);


            if (!retorno)
            {
                context.Add(banco);
                return(true);
            }
            return(false);
        }
 /// <summary>
 /// Metodo para processar um arquivo de retorno do tipo Cnab200
 /// </summary>
 /// <param name="banco"><see cref="Model.Banco">vinculado ao arquivo</param>
 /// <param name="stream">stram do arquivo a ser lido</param>
 /// <returns><see cref="BoletoNet.ArquivoRetornoCNAB240"></returns>
 public ArquivoRetornoCNAB240 Retorno200(Model.Banco banco, Stream stream)
 {
     try
     {
         var cnab200 = new ArquivoRetornoCNAB240();
         var bank    = new BoletoNet.Banco(banco.Numero);
         cnab200.LerArquivoRetorno(bank, stream);
         return(cnab200);
     }
     catch (Exception ex)
     {
         throw new Exception("Erro ao ler o arquivo de retorno.", ex.InnerException);
     }
 }
Пример #7
0
        public ArquivoRetornoCNAB400 LerArquivoCnab400(Stream arquivo, Model.Banco bank)
        {
            BoletoNet.Banco       banco          = new BoletoNet.Banco(bank.Codigo);
            ArquivoRetornoCNAB400 arquivoRetorno = new ArquivoRetornoCNAB400();

            try
            {
                arquivoRetorno.LerArquivoRetorno(banco, arquivo);
                return(arquivoRetorno);
            }
            catch (Exception)
            {
                throw;
            }
        }
        /// <summary>
        /// Salva o arquivo no formato 400
        /// </summary>
        /// <param name="b">Banco vinculado</param>
        /// <param name="cnab">Cnab no formato 400</param>
        /// <returns></returns>
        private bool salvarArquivo400(Model.Banco b, ArquivoRetornoCNAB400 cnab, Stream stream)
        {
            var        a              = new Arquivo();
            FileStream fs             = stream as FileStream;
            var        ocorrenciaBuss = new OcorrenciaCobrancaBusiness();

            a.Id                  = Guid.NewGuid();
            a.Nome                = fs.Name.Split('\\').Last();
            a.NomeEmpresa         = fs.Name.Substring(fs.Name.Length - 7, 3).ToUpper();
            a.Diretorio           = Path.GetDirectoryName(fs.Name);
            a.OcorrenciasCobranca = ocorrenciaBuss.ocorrenciasCnab400(cnab, a);
            a.DataProcessamento   = DateTime.Now;
            a.Usuario             = WindowsIdentity.GetCurrent().Name.Split('\\')[1].Trim();

            return(Salvar(a));
        }
Пример #9
0
        public static void SeedDatabase(FastMindBankContext context)
        {
            context.Database.Migrate();

            Model.Banco banco = context.Banco.Where(x => x.CodigoBanco > 0).FirstOrDefault();

            if (banco == null)
            {
                context.ContaCorrente.AddRange(
                    new Model.ContaCorrente
                {
                    Banco = new Model.Banco {
                        CodigoBanco = 237, Nome = "Bradesco"
                    },
                    Agencia = new Model.Agencia {
                        CodigoAgencia = 1996, DigitoAgencia = 8
                    },
                    Saldo       = 100000,
                    NomeCliente = "Fernando Augusto",
                    Conta       = 32961,
                    Digito      = 4,
                    Lancamentos = new List <Model.Lancamentos> {
                        new Model.Lancamentos(100000, 0, "Ref 1 - Criação da Conta", DateTime.Now)
                    }
                },
                    new Model.ContaCorrente
                {
                    Banco = new Model.Banco {
                        CodigoBanco = 341, Nome = "Itau"
                    },
                    Agencia = new Model.Agencia {
                        CodigoAgencia = 1234, DigitoAgencia = 5
                    },
                    Saldo       = 200000,
                    NomeCliente = "Michelle Saunitti",
                    Conta       = 32945,
                    Digito      = 1,
                    Lancamentos = new List <Model.Lancamentos> {
                        new Model.Lancamentos(200000, 0, "Ref 2 - Criação da Conta", DateTime.Now)
                    }
                },
                    new Model.ContaCorrente
                {
                    Banco = new Model.Banco {
                        CodigoBanco = 33, Nome = "Santander"
                    },
                    Agencia = new Model.Agencia {
                        CodigoAgencia = 567, DigitoAgencia = 6
                    },
                    Saldo       = 300000,
                    NomeCliente = "Felipe Saunitti",
                    Conta       = 52974,
                    Digito      = 2,
                    Lancamentos = new List <Model.Lancamentos> {
                        new Model.Lancamentos(300000, 0, "Ref 3 -Criação da Conta", DateTime.Now)
                    }
                },
                    new Model.ContaCorrente
                {
                    Banco = new Model.Banco {
                        CodigoBanco = 1, Nome = "Banco do Brasil"
                    },
                    Agencia = new Model.Agencia {
                        CodigoAgencia = 89, DigitoAgencia = 7
                    },
                    Saldo       = 400000,
                    NomeCliente = "Marcia Batista",
                    Conta       = 891584,
                    Digito      = 3,
                    Lancamentos = new List <Model.Lancamentos> {
                        new Model.Lancamentos(400000, 0, "Ref 4 - Criação da Conta", DateTime.Now)
                    }
                },
                    new Model.ContaCorrente
                {
                    Banco = new Model.Banco {
                        CodigoBanco = 104, Nome = "Caixa Economica"
                    },
                    Agencia = new Model.Agencia {
                        CodigoAgencia = 789, DigitoAgencia = 9
                    },
                    Saldo       = 500000,
                    NomeCliente = "Willian Ribeiro",
                    Conta       = 15151,
                    Digito      = 4,
                    Lancamentos = new List <Model.Lancamentos> {
                        new Model.Lancamentos(500000, 0, "Ref 5 - Criação da Conta", DateTime.Now)
                    }
                },
                    new Model.ContaCorrente
                {
                    Banco = new Model.Banco {
                        CodigoBanco = 633, Nome = "Rendimento"
                    },
                    Agencia = new Model.Agencia {
                        CodigoAgencia = 2005, DigitoAgencia = 0
                    },
                    Saldo       = 600000,
                    NomeCliente = "José de Jesus",
                    Conta       = 3559,
                    Digito      = 5,
                    Lancamentos = new List <Model.Lancamentos> {
                        new Model.Lancamentos(600000, 0, "Ref 6 - Criação da Conta", DateTime.Now)
                    }
                },
                    new Model.ContaCorrente
                {
                    Banco = new Model.Banco {
                        CodigoBanco = 422, Nome = "Safra"
                    },
                    Agencia = new Model.Agencia {
                        CodigoAgencia = 324, DigitoAgencia = 1
                    },
                    Saldo       = 700000,
                    NomeCliente = "Rafaella Ribeiro",
                    Conta       = 589215,
                    Digito      = 6,
                    Lancamentos = new List <Model.Lancamentos> {
                        new Model.Lancamentos(700000, 0, "Ref 7 - Criação da Conta", DateTime.Now)
                    }
                }
                    );
                context.SaveChanges();
            }
        }