Beispiel #1
0
        public static async Task <OcupacaoSolicitacaoCompra> Create(OcupacaoSolicitacaoCompra ocupacaoSolicitacaoCompra, string token)
        {
            OcupacaoSolicitacaoCompra ocupacaoSolicitacaoCompraCriado = new OcupacaoSolicitacaoCompra();

            try
            {
                using (var client = new HttpClient())
                {
                    var parseJson = JsonConvert.SerializeObject(ocupacaoSolicitacaoCompra);
                    var content   = new StringContent(parseJson, Encoding.UTF8, "application/json");
                    client.DefaultRequestHeaders.Add("Authorization", "Bearer " + token);
                    var response = await client.PostAsync($"{ConstantesProjeto.URL_BASE}/api/ocupacaoSolicitacaoCompra", content);

                    if (response.IsSuccessStatusCode)
                    {
                        var ocupacaoSolicitacaoComprasString = await response.Content.ReadAsStringAsync();

                        ocupacaoSolicitacaoCompraCriado = JsonConvert.DeserializeObject <OcupacaoSolicitacaoCompra>(ocupacaoSolicitacaoComprasString);
                        return(ocupacaoSolicitacaoCompraCriado);
                    }
                    return(null);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine($"Erro ao conectar com a api {ex.Message}");
                return(null);
            }
        }
Beispiel #2
0
        public static async Task <OcupacaoSolicitacaoCompra> GetOcupacaoSolicitacaoCompraById(long ocupacaoId, long solicitacaoId, string token)
        {
            OcupacaoSolicitacaoCompra ocupacaoSolicitacaoCompra = new OcupacaoSolicitacaoCompra();

            try
            {
                using (var client = new HttpClient())
                {
                    client.DefaultRequestHeaders.Add("Authorization", "Bearer " + token);
                    var response = await client.GetAsync($"{ConstantesProjeto.URL_BASE}/api/ocupacaoSolicitacaoCompra/{ocupacaoId}/{solicitacaoId}");

                    if (response.IsSuccessStatusCode)
                    {
                        var ocupacaoSolicitacaoComprasString = await response.Content.ReadAsStringAsync();

                        ocupacaoSolicitacaoCompra = JsonConvert.DeserializeObject <OcupacaoSolicitacaoCompra>(ocupacaoSolicitacaoComprasString);
                        return(ocupacaoSolicitacaoCompra);
                    }
                    return(null);
                }
            }
            catch (Exception)
            {
                Console.WriteLine("Erro ao conectar com a api");
                return(null);
            }
        }
Beispiel #3
0
        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");
            }
        }
Beispiel #4
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);
        }