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 void dgvOcupacoes_CellContentClick(object sender, DataGridViewCellEventArgs e) { if (dgvOcupacoes.Columns[e.ColumnIndex].Name == "colRemoveOcupacao") { if (MessageBox.Show("Tem certeza que deseja remover esse registro do banco de dados?", "Remover registro", MessageBoxButtons.YesNo) == DialogResult.Yes) { if (await HttpSolicitacaoOcupacoes.Delete((long)dgvOcupacoes.Rows[e.RowIndex].Cells[3].Value, idSolicitacao, usuarioLogado.token)) { dgvOcupacoes.Rows.RemoveAt(e.RowIndex); } else { MessageBox.Show("Erro ao remover ocupação, tente novamente mais tarde"); } } } }
private async void PreencheDadosSolicitacao() { List <OcupacaoSolicitacaoCompra> ocupacaoSolicitacaoCompras = await HttpSolicitacaoOcupacoes.GetSolicitacao(idSolicitacao, usuarioLogado.token); dgvOcupacoes.Rows.Clear(); dgvProduto.Rows.Clear(); foreach (var item in ocupacaoSolicitacaoCompras) { Ocupacao ocupacao = item.Ocupacao; int n = dgvOcupacoes.Rows.Add(); dgvOcupacoes.Rows[n].Cells[0].Value = ocupacao.Numero; dgvOcupacoes.Rows[n].Cells[1].Value = ocupacao.Nome; dgvOcupacoes.Rows[n].Cells["colIdOcupacao"].Value = ocupacao.Id; dgvOcupacoes.Rows[n].Cells[2].Value = "Remover"; OcupacaoSolicitacaoCompra ocupacaoSolicitacaoCompra = new OcupacaoSolicitacaoCompra(); ocupacaoSolicitacaoCompra.OcupacaoId = ocupacao.Id; ocupacaoSolicitacaoCompra.SolicitacaoId = idSolicitacao; ocupacoesSolicitacaoEditList.Add(ocupacaoSolicitacaoCompra); cboEscola.SelectedValue = item.SolicitacaoCompra.Escola.Id; txtResponsavelEntrega.Text = item.SolicitacaoCompra.ResponsavelEntrega; txtJusticativa.Text = item.SolicitacaoCompra.Justificativa; dtpDataSolicitacao.Value = item.SolicitacaoCompra.Data; cboTipoCompra.SelectedValue = item.SolicitacaoCompra.TipoCompraId; txtCep.Text = item.SolicitacaoCompra.Escola.Cep; txtLogradouro.Text = item.SolicitacaoCompra.Escola.Logradouro; txtBairro.Text = item.SolicitacaoCompra.Escola.Bairro; txtNumero.Text = item.SolicitacaoCompra.Escola.Numero; txtCidade.Text = item.SolicitacaoCompra.Escola.Cidade; txtEstado.Text = item.SolicitacaoCompra.Escola.Estado; txtIdSolicitacao.Text = item.SolicitacaoCompra.Id.ToString(); } List <ProdutoSolicitacao> produtoSolicitacoes = await HttpProdutoSolicitacoes.GetByIdSolicitacao(idSolicitacao, usuarioLogado.token); foreach (var inputs in produtoSolicitacoes) { cboEscola.SelectedValue = inputs.SolicitacaoCompra.Escola.Id; txtResponsavelEntrega.Text = inputs.SolicitacaoCompra.ResponsavelEntrega; txtJusticativa.Text = inputs.SolicitacaoCompra.Justificativa; dtpDataSolicitacao.Value = inputs.SolicitacaoCompra.Data; cboTipoCompra.SelectedValue = inputs.SolicitacaoCompra.TipoCompraId; txtCep.Text = inputs.SolicitacaoCompra.Escola.Cep; txtLogradouro.Text = inputs.SolicitacaoCompra.Escola.Logradouro; txtBairro.Text = inputs.SolicitacaoCompra.Escola.Bairro; txtNumero.Text = inputs.SolicitacaoCompra.Escola.Numero; txtCidade.Text = inputs.SolicitacaoCompra.Escola.Cidade; txtEstado.Text = inputs.SolicitacaoCompra.Escola.Estado; txtIdSolicitacao.Text = inputs.SolicitacaoCompra.Id.ToString(); int n = dgvProduto.Rows.Add(); dgvProduto.Rows[n].Cells[0].Value = inputs.Produto.CodigoProtheus; dgvProduto.Rows[n].Cells[1].Value = inputs.Produto.Grupo.Descricao; dgvProduto.Rows[n].Cells[2].Value = inputs.Produto.Descricao; dgvProduto.Rows[n].Cells[3].Value = "Remover"; dgvProduto.Rows[n].Cells[4].Value = inputs.Produto.Id; dgvProduto.Rows[n].Cells[6].Value = inputs.Id; } List <ProdutoPedidoOrcamento> produtoPedidoOrcamentos = await HttpProdutoPedidoOrcamentos.GetByIdSolicitacao(idSolicitacao, usuarioLogado.token); List <Orcamento> orcamentos = await HttpOrcamentos.GetByIdSolicitacao(idSolicitacao, usuarioLogado.token); for (int i = 0; i < orcamentos.Count; i++) { Orcamento orcamento = orcamentos[i]; foreach (var item in produtoPedidoOrcamentos) { if (orcamento.Id == item.Orcamento.Id) { int row = ((DataGridView)tabContainer.Controls.Find($"dgvProdutoCompra{i + 1}", true)[0]).Rows.Add(); ((DataGridView)tabContainer.Controls.Find($"dgvProdutoCompra{i + 1}", true)[0]).Rows[row].Cells[0].Value = item.ProdutoSolicitacao.Produto.CodigoProtheus; ((DataGridView)tabContainer.Controls.Find($"dgvProdutoCompra{i + 1}", true)[0]).Rows[row].Cells[1].Value = item.ProdutoSolicitacao.Produto.Grupo.Descricao; ((DataGridView)tabContainer.Controls.Find($"dgvProdutoCompra{i + 1}", true)[0]).Rows[row].Cells[2].Value = item.ProdutoSolicitacao.Produto.Descricao; ((DataGridView)tabContainer.Controls.Find($"dgvProdutoCompra{i + 1}", true)[0]).Rows[row].Cells[3].Value = item.Quantidade; ((DataGridView)tabContainer.Controls.Find($"dgvProdutoCompra{i + 1}", true)[0]).Rows[row].Cells[4].Value = item.valor; ((DataGridView)tabContainer.Controls.Find($"dgvProdutoCompra{i + 1}", true)[0]).Rows[row].Cells[5].Value = item.Desconto; ((DataGridView)tabContainer.Controls.Find($"dgvProdutoCompra{i + 1}", true)[0]).Rows[row].Cells[6].Value = item.Ipi; ((DataGridView)tabContainer.Controls.Find($"dgvProdutoCompra{i + 1}", true)[0]).Rows[row].Cells[7].Value = item.Icms; ((DataGridView)tabContainer.Controls.Find($"dgvProdutoCompra{i + 1}", true)[0]).Rows[row].Cells[8].Value = (item.Quantidade * (item.valor - (item.valor * (item.Desconto / 100)))).ToString("F2"); ((DataGridView)tabContainer.Controls.Find($"dgvProdutoCompra{i + 1}", true)[0]).Rows[row].Cells[10].Value = item.ProdutoSolicitacao.Id; ((DataGridView)tabContainer.Controls.Find($"dgvProdutoCompra{i + 1}", true)[0]).Rows[row].Cells[11].Value = item.Id; ((DataGridView)tabContainer.Controls.Find($"dgvProdutoCompra{i + 1}", true)[0]).Rows[row].Cells[9].Value = "Remover"; ((TextBox)tabContainer.Controls.Find($"txtFornecedor{i + 1}", true)[0]).Text = orcamento.Fornecedor; ((TextBox)tabContainer.Controls.Find($"txtCnpj{i + 1}", true)[0]).Text = orcamento.Cnpj; ((DateTimePicker)tabContainer.Controls.Find($"dtpDataOrcamento{i + 1}", true)[0]).Value = orcamento.Data; ((TextBox)tabContainer.Controls.Find($"txtTotalProdutos{i + 1}", true)[0]).Text = orcamento.TotalProdutos.ToString("F2"); ((TextBox)tabContainer.Controls.Find($"txtTotalIPI{i + 1}", true)[0]).Text = orcamento.TotalIpi.ToString("F2"); ((TextBox)tabContainer.Controls.Find($"txtValorFinal{i + 1}", true)[0]).Text = orcamento.ValorTotal.ToString("F2"); ((TextBox)tabContainer.Controls.Find($"txtValorFrete{i + 1}", true)[0]).Text = orcamento.ValorFrete.ToString("F2"); ((TextBox)tabContainer.Controls.Find($"txtAnexarPdf{i + 1}", true)[0]).Text = orcamento.Anexo; ((TextBox)tabContainer.Controls.Find($"txtIdOrcamento{i + 1}", true)[0]).Text = orcamento.Id.ToString(); if (orcamento.FormaPagamento == "Crédito em conta") { ((ComboBox)tabContainer.Controls.Find($"cboFormaPagamento{i + 1}", true)[0]).SelectedIndex = 0; } else { ((ComboBox)tabContainer.Controls.Find($"cboFormaPagamento{i + 1}", true)[0]).SelectedIndex = 1; } } } } RealizaCalculoValoresFinais(dgvProdutoCompra1); PreencheValoresCalculados(dgvProdutoCompra1, totalIpiList, txtTotalProdutos1, txtTotalIpi1, txtValorFinal1); RealizaCalculoValoresFinais(dgvProdutoCompra2); PreencheValoresCalculados(dgvProdutoCompra2, totalIpiList, txtTotalProdutos2, txtTotalIpi2, txtValorFinal2); RealizaCalculoValoresFinais(dgvProdutoCompra3); PreencheValoresCalculados(dgvProdutoCompra3, totalIpiList, txtTotalProdutos3, txtTotalIpi3, txtValorFinal3); }