/// <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); } }
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); }
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); } }
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)); }
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(); } }