Beispiel #1
0
 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);
             }
         }
     }
 }
Beispiel #2
0
        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;
            }
        }
Beispiel #3
0
        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;
            }
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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);
        }