public async Task <ActionResult> Put(int id, Protestos model) { if (model.idProtesto == 0) { model.idProtesto = id; } try { var Protesto = await _repo.GetProtestoId(id); if (Protesto != null) { _repo.Update(model); if (await _repo.SaveChangeAsync()) { return(Ok("Protesto atualizado com sucesso!")); } } } catch (Exception ex) { return(BadRequest($"Erro: {ex}")); } return(BadRequest("Protesto não encontrado!")); }
public async Task <IActionResult> Post(Protestos model) { try { var Protesto = await _repo.GetProtestoId(model.idProtesto); if (Protesto == null) { _repo.Add(model); if (await _repo.SaveChangeAsync()) { return(Ok("Protesto cadastrado com sucesso!")); } } else { return(BadRequest($"Erro: Esse Protesto já está cadastrado!")); } } catch (Exception ex) { return(BadRequest($"Erro: {ex}")); } return(BadRequest("Erro: Não Salvou!!")); }
public async Task <bool> SalvarProtesto(string webApi, Protestos protesto) { try { string validacao = ValidarSalvar(protesto); if (string.IsNullOrEmpty(validacao)) { if (protesto.idProtesto > 0) { resultado = await PutProtestoAsync(webApi, protesto); return(resultado); } else { resultado = await PostProtestoAsync(webApi, protesto); return(resultado); } } else { resultado = false; throw new ArgumentException(validacao); } } catch (Exception ex) { throw ex; } }
private async Task <bool> PutProtestoAsync(string webApi, Protestos protesto) { using (var client = new HttpClient()) { var serializedProtesto = JsonConvert.SerializeObject(protesto); var content = new StringContent(serializedProtesto, Encoding.UTF8, "application/json"); var result = await client.PutAsync(webApi + "PutProtesto/" + protesto.idProtesto, content); resultado = result.IsSuccessStatusCode; return(resultado); } }
private async Task <bool> PostProtestoAsync(Protestos protesto) { bool resultado = false; using (var client = new HttpClient()) { var serializedTitulo = JsonConvert.SerializeObject(protesto); var content = new StringContent(serializedTitulo, Encoding.UTF8, "application/json"); var result = await client.PostAsync(URL_API + "PostProtesto", content); resultado = result.IsSuccessStatusCode; return(resultado); } }
public async Task <Protestos> GetProtestoContratoAsync(string webApi, int idContrato) { try { HttpClient client = new HttpClient(); var response = await client.GetStringAsync(webApi + "GetProtestoContrato/" + idContrato); protesto = JsonConvert.DeserializeObject <Protestos>(response); return(protesto); } catch (Exception ex) { throw ex; } }
private async Task <bool> AplicarAlteracoes() { try { Protestos protesto = new Protestos { idProtesto = string.IsNullOrEmpty(txtProtestoId.Text) ? 0 : Convert.ToInt32(txtProtestoId.Text), Contrato = cmbContrato.SelectedValue == null ? 0 : Convert.ToInt32(cmbContrato.SelectedValue), Valor = string.IsNullOrEmpty(txtValorProtestar.Text) ? 0 : Convert.ToDecimal(txtValorProtestar.Text), TipoDocumento = txtTipoDocumento.Text.Trim(), Operacao = txtOperacao.Text.Trim() }; if (!string.IsNullOrEmpty(txtDataEmissao.Text)) { protesto.DataEmissao = Convert.ToDateTime(txtDataEmissao.Text); } if (!string.IsNullOrEmpty(txtDataEmissao.Text)) { protesto.Vencimento = Convert.ToDateTime(txtDataEmissao.Text); } ProtestoBLL protestobll = new ProtestoBLL(); await protestobll.SalvarProtesto(Program.UrlApi, protesto); if (protestobll.resultado) { MessageBox.Show("Dados salvos com sucesso!", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); return(true); } else { MessageBox.Show("Não foi possível salvar os dados, operação cancelada!", "Operação Cancelada", MessageBoxButtons.OK, MessageBoxIcon.Warning); return(false); } } catch (Exception ex) { MessageBox.Show(ex.Message); return(false); } }
public async Task <Protestos> GetProtestoAsync(string webApi, int idProtesto) { try { HttpClient client = new HttpClient(); var response = await client.GetStringAsync(webApi + "GetProtesto/" + idProtesto); protesto = JsonConvert.DeserializeObject <Protestos>(response); var protestos = protesto; List <string> protestoList = new List <string>(protestos.ToString().Split(',')); listaProtesto = protestoList; return(protesto); } catch (Exception ex) { throw ex; } }
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!"); } } }
private string ValidarSalvar(Protestos protesto) { string validacao = string.Empty; return(validacao); }