public async Task <ActionResult> Put(int id, ContratosParcelas model) { if (model.idContratoParcela == 0) { model.idContratoParcela = id; } try { var contratosparcelas = await _repo.GetContratoParcelaId(id); if (contratosparcelas != null) { _repo.Update(model); if (await _repo.SaveChangeAsync()) { return(Ok("Contrato Parcela atualizado com sucesso!")); } } } catch (Exception ex) { return(BadRequest($"Erro: {ex}")); } return(BadRequest("Contrato Parcela não encontrado!")); }
public async Task <IActionResult> Post(ContratosParcelas model) { try { var contratosparcelas = await _repo.GetContratoParcelaId(model.idContratoParcela); if (contratosparcelas == null) { _repo.Add(model); if (await _repo.SaveChangeAsync()) { return(Ok("Contrato Parcela cadastrado com sucesso!")); } } else { return(BadRequest($"Erro: Esse Contrato Parcela já está cadastrado!")); } } catch (Exception ex) { return(BadRequest($"Erro: {ex}")); } return(BadRequest("Erro: Não Salvou!!")); }
public async Task <bool> SalvarContratoParcela(string webApi, ContratosParcelas contratoParcela) { try { string validacao = ValidarSalvar(contratoParcela); if (string.IsNullOrEmpty(validacao)) { if (contratoParcela.idContratoParcela > 0) { resultado = await PutContratoParcelaAsync(webApi, contratoParcela); return(resultado); } else { resultado = await PostContratoParcelaAsync(webApi, contratoParcela); return(resultado); } } else { resultado = false; throw new ArgumentException(validacao); } } catch (Exception ex) { throw ex; } }
private async Task <bool> PutContratoParcelaAsync(string webApi, ContratosParcelas contratoParcela) { using (var client = new HttpClient()) { var serializedContratoParcela = JsonConvert.SerializeObject(contratoParcela); var content = new StringContent(serializedContratoParcela, Encoding.UTF8, "application/json"); var result = await client.PutAsync(webApi + "PutContratoParcela/" + contratoParcela.idContratoParcela, content); resultado = result.IsSuccessStatusCode; return(resultado); } }
public async Task <ContratosParcelas> GetContratosParcelasAsync(string webApi, int idContratoParcela) { try { HttpClient client = new HttpClient(); var response = await client.GetStringAsync(webApi + "GetContratoParcela/" + idContratoParcela); contratosParcelas = JsonConvert.DeserializeObject <ContratosParcelas>(response); return(contratosParcelas); } 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(ContratosParcelas contratoParcela) { string validacao = string.Empty; return(validacao); }