private async void PreencherContratos() { cmbContrato.DataSource = null; cmbContrato.Items.Clear(); ContratoBLL contrato = new ContratoBLL(); await contrato.GetContratosAsync(Program.UrlApi); cmbContrato.DataSource = contrato.listaContratos; cmbContrato.ValueMember = "idContrato"; cmbContrato.DisplayMember = "numero"; cmbContrato.SelectedIndex = -1; }
private async void btnImportarArquivo_Click(object sender, EventArgs e) { if (!string.IsNullOrEmpty(txtCaminhoArquivo.Text)) { if (File.Exists(txtCaminhoArquivo.Text)) { pbImportacao.Maximum = File.ReadAllLines(txtCaminhoArquivo.Text).Count(); pbImportacao.Step = 1; StreamReader streamArq = new StreamReader(txtCaminhoArquivo.Text); int numeroLinha = 1; string sLine = string.Empty; string[] dados; while (sLine != null) { sLine = streamArq.ReadLine(); if (sLine != null) { dados = sLine.Split(("\t").ToCharArray()); if (numeroLinha > 1) { // Bancos Bancos banco = new Bancos { Codigo = Convert.ToInt32(dados[0]), CodigoInterno = dados[1], Nome = dados[2] }; await new BancoBLL().SalvarBanco(Program.UrlApi, banco); BancoBLL listabanco = new BancoBLL(); await listabanco.GetBancosAsync(Program.UrlApi); int codigoBanco = listabanco.listaBancos.Max(x => x.idBanco); // UFs UFs uf = new UFs { Descricao = dados[11] }; await new UFBLL().SalvarUF(Program.UrlApi, uf); UFBLL listauf = new UFBLL(); await listauf.GetUfsAsync(Program.UrlApi); int codigoUf = listauf.listaUfs.Max(x => x.idUf); // Cidades Cidades cidade = new Cidades { Descricao = dados[11] , UF = codigoUf }; await new CidadeBLL().SalvarCidade(Program.UrlApi, cidade); CidadeBLL listacidade = new CidadeBLL(); await listacidade.GetCidadesAsync(Program.UrlApi); int codigoCidade = listacidade.listaCidades.Max(x => x.idCidade); // Devedores Devedores devedor = new Devedores { Nome = dados[5] , CPF_CNPJ = dados[6] }; await new DevedorBLL().SalvarDevedor(Program.UrlApi, devedor); DevedorBLL listaDevedor = new DevedorBLL(); await listaDevedor.GetDevedoresAsync(Program.UrlApi); int codigoDevedor = listaDevedor.listaDevedores.Max(x => x.idDevedor); // DevedoresEnderecos DevedoresEnderecos devedorendereco = new DevedoresEnderecos { Devedor = codigoDevedor , Cidade = codigoCidade , Endereco = dados[7] , Bairro = dados[8] , CEP = dados[10] }; await new DevedorEnderecoBLL().SalvarDevedorEndereco(Program.UrlApi, devedorendereco); DevedorEnderecoBLL listadevedorendereco = new DevedorEnderecoBLL(); await listadevedorendereco.GetDevedoresEnderecosAsync(Program.UrlApi); int codigoDevedorEndereco = listadevedorendereco.listaDevedoresEnderecos.Max(x => x.idDevedorEndereco); // PracasPagamentos PracasPagamentos pracapagamento = new PracasPagamentos { Cidade = codigoCidade , Descricao = dados[12] }; await new PracaPagamentoBLL().SalvarPracaPagamento(Program.UrlApi, pracapagamento); PracaPagamentoBLL listapracapagamento = new PracaPagamentoBLL(); await listapracapagamento.GetPracasPagamentosAsync(Program.UrlApi); int codigoPracaPagamento = listapracapagamento.listaPracasPagamentos.Max(x => x.idPracaPagamento); //Contratos Contratos contrato = new Contratos { PracaPagamento = codigoPracaPagamento, Banco = codigoBanco , Devedor = codigoDevedor , Numero = dados[3] , QtdParcelas = string.IsNullOrEmpty(dados[21]) ? 0 : Convert.ToInt32(dados[21]) , ValorPrimeiraParcela = string.IsNullOrEmpty(dados[20]) ? 0 : Convert.ToDecimal(dados[20]) , Valor = string.IsNullOrEmpty(dados[14]) ? 0 : Convert.ToDecimal(dados[14]) }; await new ContratoBLL().SalvarContrato(Program.UrlApi, contrato); ContratoBLL listacontrato = new ContratoBLL(); await listacontrato.GetContratosAsync(Program.UrlApi); int codigoContrato = listacontrato.listaContratos.Max(x => x.idContrato); // ContratosParcelas ContratosParcelas contratoparcela = new ContratosParcelas { Contrato = codigoContrato , Parcela = Convert.ToInt32(dados[4]) }; await new ContratoParcelaBLL().SalvarContratoParcela(Program.UrlApi, contratoparcela); ContratoParcelaBLL listacontratoparcela = new ContratoParcelaBLL(); await listacontratoparcela.GetContratosParcelasAsync(Program.UrlApi); int codigoContratoParcela = listacontratoparcela.listaContratosParcelas.Max(x => x.idContratoParcela); // Protestos Protestos protesto = new Protestos { Contrato = codigoContrato , Valor = string.IsNullOrEmpty(dados[15]) ? 0 : Convert.ToDecimal(dados[15]) , TipoDocumento = dados[18] , Operacao = dados[19] }; if (!string.IsNullOrEmpty(dados[16])) { protesto.DataEmissao = Convert.ToDateTime(dados[16]); } if (!string.IsNullOrEmpty(dados[17])) { protesto.Vencimento = Convert.ToDateTime(dados[17]); } ; await new ProtestoBLL().SalvarProtesto(Program.UrlApi, protesto); ProtestoBLL listaprotesto = new ProtestoBLL(); await listaprotesto.GetProtestosAsync(Program.UrlApi); int codigoprotesto = listaprotesto.listaProtestos.Max(x => x.idProtesto); } } numeroLinha++; pbImportacao.Value = numeroLinha - 2; } streamArq.Close(); MessageBox.Show("Importação realizada com sucesso!"); } else { MessageBox.Show("Arquivo não encontrado!"); } } }