private async void dgvProdutoCompra3_CellContentClick(object sender, DataGridViewCellEventArgs e) { if (dgvProdutoCompra3.Columns[e.ColumnIndex].Name == "colRemover3") { long produtoPedidoOrcamentoId = (long)dgvProdutoCompra3.Rows[e.RowIndex].Cells["colProdutoPedidoOrcamentoId3"].Value; if (MessageBox.Show("Tem certeza que deseja remover esse registro da lista?", "Remover registro", MessageBoxButtons.YesNo) == DialogResult.Yes) { if (await HttpProdutoPedidoOrcamentos.Delete(produtoPedidoOrcamentoId, usuarioLogado.token)) { dgvProdutoCompra3.Rows.Remove(dgvProdutoCompra3.Rows[e.RowIndex]); MessageBox.Show("Removido com sucesso"); } else { MessageBox.Show("Erro ao realizar exclusão, tente novamente mais tarde", "Erro ao tentar excluir", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } }
private async Task EditarProdutoPedidoOrcamento(DataGridViewCellEventArgs e, int index) { ProdutoPedidoOrcamento produtoPedidoOrcamento = new ProdutoPedidoOrcamento(); produtoPedidoOrcamento.OrcamentoId = long.Parse(((TextBox)tabContainer.Controls.Find("txtIdOrcamento" + index, true)[0]).Text); produtoPedidoOrcamento.ProdutoSolicitacoesId = Convert.ToInt64(((DataGridView)tabContainer.Controls.Find("dgvProdutoCompra" + index, true)[0]).Rows[e.RowIndex].Cells["colProdutoSolicitacaoId" + index].Value); produtoPedidoOrcamento.Quantidade = Convert.ToInt32(((DataGridView)tabContainer.Controls.Find("dgvProdutoCompra" + index, true)[0]).Rows[e.RowIndex].Cells["colQuantidade" + index].Value); produtoPedidoOrcamento.valor = Convert.ToDecimal(((DataGridView)tabContainer.Controls.Find("dgvProdutoCompra" + index, true)[0]).Rows[e.RowIndex].Cells["colUnitario" + index].Value); produtoPedidoOrcamento.Desconto = Convert.ToDecimal(((DataGridView)tabContainer.Controls.Find("dgvProdutoCompra" + index, true)[0]).Rows[e.RowIndex].Cells["colDesconto" + index].Value); produtoPedidoOrcamento.Ipi = Convert.ToDecimal(((DataGridView)tabContainer.Controls.Find("dgvProdutoCompra" + index, true)[0]).Rows[e.RowIndex].Cells["colIpi" + index].Value); produtoPedidoOrcamento.Icms = Convert.ToDecimal(((DataGridView)tabContainer.Controls.Find("dgvProdutoCompra" + index, true)[0]).Rows[e.RowIndex].Cells["colICMS" + index].Value); produtoPedidoOrcamento.Id = Convert.ToInt64(((DataGridView)tabContainer.Controls.Find("dgvProdutoCompra" + index, true)[0]).Rows[e.RowIndex].Cells["colProdutoPedidoOrcamentoId" + index].Value); var ProdutopedidoOrcamentoCriado = await HttpProdutoPedidoOrcamentos.Update(produtoPedidoOrcamento, produtoPedidoOrcamento.Id, usuarioLogado.token); if (ProdutopedidoOrcamentoCriado == null) { MessageBox.Show("Deu pau"); return; } }
private async Task PreencheGridProdutoCompra(DataGridView dgv, TextBox txtIdOrcamento) { List <ProdutoPedidoOrcamento> produtosCompras = await HttpProdutoPedidoOrcamentos.GetByIdSolicitacao(idSolicitacao, usuarioLogado.token); dgv.Rows.Clear(); foreach (var item in produtosCompras.FindAll(o => o.OrcamentoId == long.Parse(txtIdOrcamento.Text == "" ? "0" : txtIdOrcamento.Text))) { int n = dgv.Rows.Add(); dgv.Rows[n].Cells[0].Value = item.ProdutoSolicitacao.Produto.CodigoProtheus; dgv.Rows[n].Cells[1].Value = item.ProdutoSolicitacao.Produto.Grupo.Descricao; dgv.Rows[n].Cells[2].Value = item.ProdutoSolicitacao.Produto.Descricao; dgv.Rows[n].Cells[3].Value = item.Quantidade; dgv.Rows[n].Cells[4].Value = item.valor; dgv.Rows[n].Cells[5].Value = item.Desconto; dgv.Rows[n].Cells[6].Value = item.Ipi; dgv.Rows[n].Cells[7].Value = item.Icms; dgv.Rows[n].Cells[8].Value = item.Quantidade * (item.valor - (item.valor * (item.Desconto / 100))); dgv.Rows[n].Cells[10].Value = item.ProdutoSolicitacoesId; dgv.Rows[n].Cells[11].Value = item.Id; } }
private async Task <bool> CriarProdutoPedidoOrcamentoDefault(TextBox txtIdOrcamento) { List <ProdutoSolicitacao> produtosCompras = await HttpProdutoSolicitacoes.GetByIdSolicitacao(idSolicitacao, usuarioLogado.token); foreach (var item in produtosCompras) { ProdutoPedidoOrcamento produtoPedidoOrcamento = new ProdutoPedidoOrcamento(); produtoPedidoOrcamento.OrcamentoId = long.Parse(txtIdOrcamento.Text); produtoPedidoOrcamento.ProdutoSolicitacoesId = item.Id; produtoPedidoOrcamento.Quantidade = 0; produtoPedidoOrcamento.valor = 0; produtoPedidoOrcamento.Desconto = 0; produtoPedidoOrcamento.Ipi = 0; produtoPedidoOrcamento.Icms = 0; var produtoPedidoCriado = await HttpProdutoPedidoOrcamentos.Create(produtoPedidoOrcamento, usuarioLogado.token); if (produtoPedidoCriado == null) { MessageBox.Show("Error"); return(false); } } return(true); }
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); }