private async void btnEnviar_Click(object sender, EventArgs e) { if (VerificaCamposVazios()) { if (await HttpSolicitacaoCompras.AnexarNotaFiscal(openFileDialog1.FileName, idSolicitacao, usuarioLogado.token)) { Acompanhamento acompanhamento = await HttpAcompanhamento.GetBySolicitacaoId(idSolicitacao, usuarioLogado.token); acompanhamento.StatusId = ConstantesProjeto.STATUS_EM_ANALISE_NF; var acompanhamentoUpdate = await HttpAcompanhamento.Update(acompanhamento, acompanhamento.Id, usuarioLogado.token); if (acompanhamentoUpdate != null) { MessageBox.Show("Nota fiscal anexada com sucesso"); form.AtualizaGridSolicitacoesPendentes(); form.AtualizaGridSolicitacoesUsuario(); this.Dispose(); } } } else { MessageBox.Show("Preencha todos os campos"); } }
private async void FrmVisualizarNotaFiscal_Load(object sender, EventArgs e) { string fileName = (await HttpSolicitacaoCompras.GetSolicitacaoCompraById(idSolicitacao, usuarioLogado.token)).Anexo; string fileSavePcName = $@"{AppDomain.CurrentDomain.BaseDirectory}notasFiscais"; var file = await HttpSolicitacaoCompras.DownloadNotaFiscal(fileName, usuarioLogado.token); File.WriteAllBytes(fileSavePcName, file); pdfReader.LoadFile(fileSavePcName); }
private async void SalvarSolicitacao() { if (!string.IsNullOrEmpty(txtResponsavelEntrega.Text) && !string.IsNullOrEmpty(txtJusticativa.Text)) { SolicitacaoCompra solicitacao = new SolicitacaoCompra(); solicitacao.ResponsavelEntrega = txtResponsavelEntrega.Text; solicitacao.Data = dtpDataSolicitacao.Value; solicitacao.EscolaId = Convert.ToInt64(cboEscola.SelectedValue); solicitacao.TipoCompraId = Convert.ToInt64(cboTipoCompra.SelectedValue); solicitacao.Justificativa = txtJusticativa.Text; if (dgvOcupacoes.Rows.Count >= 1) { var solicitacaoEditada = await HttpSolicitacaoCompras.Update(solicitacao, Convert.ToInt64(txtIdSolicitacao.Text), usuarioLogado.token); if (solicitacaoEditada == null) { MessageBox.Show("Erro interno no servidor, tente em novamente em outro momento"); } else { for (int i = 0; i < dgvOcupacoes.Rows.Count; i++) { long ocupacaoId = 0; if (ocupacoesSolicitacaoEditList.Count > i) { ocupacaoId = ocupacoesSolicitacaoEditList[i].OcupacaoId; } else { ocupacaoId = (long)dgvOcupacoes.Rows[i].Cells["colIdOcupacao"].Value; } long solicitacaoId = Convert.ToInt64(txtIdSolicitacao.Text); OcupacaoSolicitacaoCompra ocupacaoSolicitacao = new OcupacaoSolicitacaoCompra(); ocupacaoSolicitacao.OcupacaoId = (long)dgvOcupacoes.Rows[i].Cells["colIdOcupacao"].Value; ocupacaoSolicitacao.SolicitacaoId = solicitacaoId; var ocupacaoSolicitacaoEditada = await HttpSolicitacaoOcupacoes.Update(ocupacaoSolicitacao, ocupacaoId, solicitacaoId, usuarioLogado.token); if (ocupacaoSolicitacaoEditada == null) { await HttpSolicitacaoOcupacoes.Create(ocupacaoSolicitacao, usuarioLogado.token); } } tabContainer.SelectTab("produto"); ((Control)tabContainer.TabPages["dadosGerais"]).Enabled = false; } } else { MessageBox.Show("Adicione ao menos uma ocupação na lista"); } } else { MessageBox.Show("Preencha todos os campos"); } }
private async Task <string> dowloadNotaFiscal(long idSolicitacao) { try { string fileName = (await HttpSolicitacaoCompras.GetSolicitacaoCompraById(idSolicitacao, usuarioLogado.token)).Anexo; var file = await HttpSolicitacaoCompras.DownloadNotaFiscal(fileName, usuarioLogado.token); saveFileDialog1.Title = "Salvar PDF"; saveFileDialog1.Filter = "Pdf File|.pdf"; saveFileDialog1.FilterIndex = 0; saveFileDialog1.DefaultExt = ".pdf"; if (saveFileDialog1.ShowDialog() == DialogResult.OK) { File.WriteAllBytes(saveFileDialog1.FileName, file); } return(saveFileDialog1.FileName); } catch (Exception e) { Console.WriteLine(e.Message); return(null); } }