Example #1
0
        public MessageResponse Cadastrar(Ocupacao ocupacao)
        {
            string connectionString = Parametros.GetConnectionString();
            SqlConnection connection = new SqlConnection(connectionString);
            SqlCommand command = new SqlCommand();
            MessageResponse response = new MessageResponse();

            command.CommandText = "insert into ocupacoes (pessoa, nomepessoa, sala, espacocafe, horario) values (@pessoa, @nomepessoa, @sala, @espacocafe, @horario)";
            command.Parameters.AddWithValue("@pessoa", ocupacao.Pessoa);
            command.Parameters.AddWithValue("@nomepessoa", TrazerNomePessoaPorID(ocupacao.Pessoa));
            command.Parameters.AddWithValue("@sala", ocupacao.Sala);
            command.Parameters.AddWithValue("@espacocafe", ocupacao.EspacoCafe);
            command.Parameters.AddWithValue("@horario", TrazerHorarioEspacoCafePorID(ocupacao.EspacoCafe));
            command.Connection = connection;

            try
            {
                connection.Open();
                command.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                response.Success = false;
                response.Message = $"Ocorreu um erro ao realizar a requisição solicitada. Erro: {ex.Message}";
                return response;
            }
            finally
            {
                connection.Dispose();
            }

            response.Success = true;
            response.Message = "Cadastrado com sucesso.";
            return response;
        }
Example #2
0
        private async void btnAdicionarOcupacao_Click(object sender, EventArgs e)
        {
            long     ocupacaoId = (long)cboOcupacao.SelectedValue;
            Ocupacao ocupacao   = await HttpOcupacaos.GetOcupacaoById(ocupacaoId, usuarioLogado.token);

            dgvOcupacoes.Rows.Add(ocupacao.Numero, ocupacao.Nome, "Remover", ocupacao.Id);
        }
        private new async Task Update()
        {
            if (id != 0)
            {
                Ocupacao ocupacao = new Ocupacao();
                if (!string.IsNullOrEmpty(txtNumero.Text) && !string.IsNullOrEmpty(txtOcupacao.Text))
                {
                    ocupacao.Numero = txtNumero.Text;
                    ocupacao.Nome   = txtOcupacao.Text;
                    var ocupacaoCriado = await HttpOcupacaos.Update(ocupacao, id, usuarioLogado.token);

                    if (ocupacaoCriado == null)
                    {
                        MessageBox.Show("Erro interno no servidor, tente em novamente em outro momento");
                    }
                    else
                    {
                        AtualizaGrid();
                        MessageBox.Show("Ocupação editada com sucesso");
                        ManipulaFormGenericoUtil.LimpaCampos(this);
                        id = 0;
                    }
                }
                else
                {
                    MessageBox.Show("Todos os campos são obrigatórios");
                }
            }
            else
            {
                MessageBox.Show("Selecione ao menos uma ocupação da lista");
            }
        }
        public static async Task <Ocupacao> GetOcupacaoById(long id, string token)
        {
            Ocupacao ocupacao = new Ocupacao();

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

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

                        ocupacao = JsonConvert.DeserializeObject <Ocupacao>(ocupacoesString);
                        return(ocupacao);
                    }
                    return(null);
                }
            }
            catch (Exception)
            {
                Console.WriteLine("Erro ao conectar com a api");
                return(null);
            }
        }
        public static async Task <Ocupacao> Create(Ocupacao ocupacao, string token)
        {
            Ocupacao ocupacaoCriado = new Ocupacao();

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

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

                        ocupacaoCriado = JsonConvert.DeserializeObject <Ocupacao>(ocupacoesString);
                        return(ocupacaoCriado);
                    }
                    return(null);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine($"Erro ao conectar com a api {ex.Message}");
                return(null);
            }
        }
        public async Task <IActionResult> Edit(int id, [Bind("OcupacaoId,Numero_pessoas,Data,MiradouroId,HoraId")] Ocupacao ocupacao)
        {
            if (id != ocupacao.OcupacaoId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(ocupacao);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!OcupacaoExists(ocupacao.OcupacaoId))
                    {
                        // todo: talvez alguem apagou essa ocupacao
                        // pergunta ao utilizador se quer criar uma nova com os mesmos dados
                        return(NotFound());
                    }
                    else
                    {
                        // todo: mostrar o erro e perguntar se quer tentar outra vez
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["HoraId"]      = new SelectList(_context.Hora, "HoraId", "HoraId", ocupacao.HoraId);
            ViewData["MiradouroId"] = new SelectList(_context.Miradouro, "MiradouroId", "Coordenadas_gps", ocupacao.MiradouroId);
            return(View(ocupacao));
        }
Example #7
0
        public Guid Adicionar(string nome)
        {
            var ocupacao = new Ocupacao();

            ocupacao.Id   = Guid.NewGuid();
            ocupacao.Nome = nome;
            Ocupacoes.Add(ocupacao);

            return(ocupacao.Id);
        }
Example #8
0
        public Guid Adicionar(string nome, Ocupacao ocupacao)
        {
            var candidato = new Candidato();

            candidato.Id         = Guid.NewGuid();
            candidato.Nome       = nome;
            candidato.OcupacaoId = ocupacao.Id;
            candidato.Ocupacao   = ocupacao;
            Candidatos.Add(candidato);

            return(candidato.Id);
        }
Example #9
0
        public MessageResponse Cadastrar(Ocupacao ocupacao)
        {
            if (dal.VerificarDiferencaOcupacoes(ocupacao.Sala))
            {
                return(dal.Cadastrar(ocupacao));
            }

            return(new MessageResponse()
            {
                Message = "Não foi possível cadastrar esta ocupação pois esta sala possui pelo menos 1 ocupação que as outras.",
                Success = false
            });
        }
 public Ocupacao SalvarOcupacao(Ocupacao model)
 {
     if (model.IdOcupacao > 0)
     {
         Context.Entry(model).State = EntityState.Modified;
     }
     else
     {
         Context.Ocupacao.Add(model);
     }
     Context.SaveChanges();
     return(model);
 }
Example #11
0
 public override int?Insert(Ocupacao obj)
 {
     if (obj == null)
     {
         return(null);
     }
     try {
         string cmdText = "INSERT INTO OCupacao (CodOcupacao, DesOcupacao) values (?, ?)";
         var    cmd     = connection.CreateCommand(cmdText, obj.CodOcupacao, obj.DesOcupacao);
         return(cmd.ExecuteNonQuery());
     } catch (Exception e) {
         return(null);
     };
 }
        public async Task <IActionResult> Create([Bind("OcupacaoId,Numero_pessoas,Data,MiradouroId,HoraId")] Ocupacao ocupacao)
        {
            if (ModelState.IsValid)
            {
                // todo: validacoes adicionais antes de inserir a ocupacao
                _context.Add(ocupacao);
                await _context.SaveChangesAsync();

                // todo: informar o utilizador, ocupacao criada com sucesso
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["HoraId"]      = new SelectList(_context.Hora, "HoraId", "Horas", ocupacao.HoraId);
            ViewData["MiradouroId"] = new SelectList(_context.Miradouro, "MiradouroId", "Nome", ocupacao.MiradouroId);
            return(View(ocupacao));
        }
Example #13
0
        public MessageResponse Atualizar(Ocupacao ocupacao)
        {
            string connectionString = Parametros.GetConnectionString();
            SqlConnection connection = new SqlConnection(connectionString);
            SqlCommand command = new SqlCommand();
            MessageResponse response = new MessageResponse();

            command.CommandText = "update ocupacoes set pessoa = @pessoa, nomepessoa = @nomepessoa, sala = @sala, espacocafe = @espacocafe, horario = @horario where id = @id";
            command.Parameters.AddWithValue("@id", ocupacao.ID);
            command.Parameters.AddWithValue("@pessoa", ocupacao.Pessoa);
            command.Parameters.AddWithValue("@nomepessoa", ocupacao.NomePessoa);
            command.Parameters.AddWithValue("@sala", ocupacao.Sala);
            command.Parameters.AddWithValue("@espacocafe", ocupacao.EspacoCafe);
            command.Parameters.AddWithValue("@horario", ocupacao.Horario);
            command.Connection = connection;

            try
            {
                connection.Open();
                command.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                response.Success = false;
                response.Message = $"Ocorreu um erro ao realizar a requisição solicitada. Erro: {ex.Message}";
                return response;
            }
            finally
            {
                connection.Dispose();
            }

            response.Success = true;
            response.Message = "Atualizado com sucesso.";
            return response;
        }
Example #14
0
 public MessageResponse Atualizar(Ocupacao ocupacao)
 {
     return(dal.Atualizar(ocupacao));
 }
Example #15
0
 public async Task <CustomResponse <Ocupacao> > Incluir([FromBody] Ocupacao ocupacao)
 {
     return(await _service.Adicionar(ocupacao, Guid.Parse(HttpContext.User.Identity.Name)));
 }
Example #16
0
 public async Task <CustomResponse <Ocupacao> > Put([FromBody] Ocupacao ocupacao, [FromServices] AccessManager accessManager)
 {
     return(await _service.Atualizar(ocupacao, Guid.Parse(HttpContext.User.Identity.Name)));
 }
Example #17
0
 public void ExcluirOcupacao(Ocupacao entidadeExcluida)
 {
     ocupacaoNegocio.Excluir <Ocupacao>(entidadeExcluida);
 }
Example #18
0
 public void InserirOcupacao(Ocupacao entidadeNova)
 {
     ocupacaoNegocio.Inserir <Ocupacao>(entidadeNova);
 }
Example #19
0
 public void AtualizarOcupacao(Ocupacao entidadeModificada)
 {
     ocupacaoNegocio.Atualizar <Ocupacao>(entidadeModificada);
 }
        public async override Task <Unit> Handle(PoliticoChangedMessage message, CancellationToken cancellationToken)
        {
            var listaSexo = await _deOlhoDbContext.Set <Sexo>().ToListAsync(cancellationToken);

            var listaGrauInstrucao = await _deOlhoDbContext.Set <GrauInstrucao>().ToListAsync(cancellationToken);

            var listaOcupacao = await _deOlhoDbContext.Set <Ocupacao>().ToListAsync(cancellationToken);

            var listaTipoEleicao = await _deOlhoDbContext.Set <TipoEleicao>().ToListAsync(cancellationToken);

            var listaEleicao = await _deOlhoDbContext.Set <Eleicao>().ToListAsync(cancellationToken);

            var listaMandatoSituacao = await _deOlhoDbContext.Set <MandatoSituacao>().ToListAsync(cancellationToken);

            var listaPartido = await _deOlhoDbContext.Set <Partido>().ToListAsync(cancellationToken);

            var listaCargo = await _deOlhoDbContext.Set <Cargo>().ToListAsync(cancellationToken);

            var politicoRepository = _deOlhoDbContext.Set <Domain.Politico>();

            foreach (var messagePolitico in message.Politicos)
            {
                var politico = await politicoRepository
                               .Include(_ => _.Sexo)
                               .Include(_ => _.GrauInstrucao)
                               .Include(_ => _.Ocupacao)
                               .Include(_ => _.Mandatos)
                               .ThenInclude(_ => _.Eleicao.Tipo)
                               .Include(_ => _.Mandatos)
                               .ThenInclude(_ => _.Partido)
                               .Include(_ => _.Mandatos)
                               .ThenInclude(_ => _.Cargo)
                               .Include(_ => _.Mandatos)
                               .ThenInclude(_ => _.Situacao)
                               .SingleOrDefaultAsync(_ =>
                                                     _.CPF == messagePolitico.NR_CPF_CANDIDATO,
                                                     cancellationToken)
                               ?? new Domain.Politico();

                var sexo = listaSexo.FirstOrDefault(_ => _.Id == messagePolitico.CD_GENERO);
                if (sexo == null)
                {
                    sexo = new  Sexo {
                        Id = messagePolitico.CD_GENERO, Descricao = messagePolitico.DS_GENERO
                    };
                    listaSexo.Add(sexo);
                }

                var grauInstrucao = listaGrauInstrucao.FirstOrDefault(_ => _.Id == messagePolitico.CD_GRAU_INSTRUCAO);
                if (grauInstrucao == null)
                {
                    grauInstrucao = new GrauInstrucao {
                        Id = messagePolitico.CD_GRAU_INSTRUCAO, Descricao = messagePolitico.DS_GRAU_INSTRUCAO
                    };
                    listaGrauInstrucao.Add(grauInstrucao);
                }


                var ocupacao = listaOcupacao.FirstOrDefault(_ => _.Id == messagePolitico.CD_OCUPACAO);
                if (ocupacao == null)
                {
                    ocupacao = new Ocupacao {
                        Id = messagePolitico.CD_OCUPACAO, Descricao = messagePolitico.DS_OCUPACAO
                    };
                    listaOcupacao.Add(ocupacao);
                }


                var tipoEleicao = listaTipoEleicao.FirstOrDefault(_ => _.Id == messagePolitico.CD_TIPO_ELEICAO);
                if (tipoEleicao == null)
                {
                    tipoEleicao = new TipoEleicao {
                        Id = messagePolitico.CD_TIPO_ELEICAO, Descricao = messagePolitico.NM_TIPO_ELEICAO
                    };
                    listaTipoEleicao.Add(tipoEleicao);
                }


                var eleicao = listaEleicao.FirstOrDefault(_ => _.Id == messagePolitico.CD_ELEICAO);
                if (eleicao == null)
                {
                    eleicao = new Eleicao {
                        Id        = messagePolitico.CD_ELEICAO,
                        Ano       = messagePolitico.ANO_ELEICAO,
                        Descricao = messagePolitico.DS_ELEICAO,
                        Data      = messagePolitico.DT_ELEICAO,
                        Tipo      = tipoEleicao,
                    };
                    listaEleicao.Add(eleicao);
                }

                var situacao = listaMandatoSituacao.FirstOrDefault(_ => _.Id == messagePolitico.CD_SIT_TOT_TURNO);
                if (situacao == null)
                {
                    situacao = new MandatoSituacao {
                        Id = messagePolitico.CD_SIT_TOT_TURNO, Descricao = messagePolitico.DS_SIT_TOT_TURNO
                    };
                    listaMandatoSituacao.Add(situacao);
                }


                var partido = listaPartido.FirstOrDefault(_ => _.Id == messagePolitico.NR_PARTIDO);
                if (partido == null)
                {
                    partido = new Partido {
                        Id = messagePolitico.NR_PARTIDO, Sigla = messagePolitico.SG_PARTIDO, Nome = messagePolitico.NM_PARTIDO
                    };
                    listaPartido.Add(partido);
                }


                var cargo = listaCargo.FirstOrDefault(_ => _.Id == messagePolitico.CD_CARGO);
                if (cargo == null)
                {
                    cargo = new Cargo {
                        Id = messagePolitico.CD_CARGO, Nome = messagePolitico.DS_CARGO
                    };
                    listaCargo.Add(cargo);
                }

                politico.CPF              = messagePolitico.NR_CPF_CANDIDATO;
                politico.Nome             = messagePolitico.NM_CANDIDATO;
                politico.Apelido          = messagePolitico.NM_URNA_CANDIDATO;
                politico.DataNascimento   = messagePolitico.DT_NASCIMENTO;
                politico.CidadeNascimento = messagePolitico.NM_MUNICIPIO_NASCIMENTO;
                politico.UFNascimento     = messagePolitico.SG_UF_NASCIMENTO;
                politico.Sexo             = sexo;
                politico.GrauInstrucao    = grauInstrucao;
                politico.Ocupacao         = ocupacao;
                politico.DataInformacao   = new DateTime(messagePolitico.ANO_ELEICAO, 1, 1);

                var mandato = politico.Mandatos.SingleOrDefault(_ => _.Eleicao.Ano == messagePolitico.ANO_ELEICAO) ?? new Mandato();;

                mandato.Eleicao     = eleicao;
                mandato.Cargo       = cargo;
                mandato.Partido     = partido;
                mandato.Situacao    = situacao;
                mandato.Abrangencia = messagePolitico.NM_UE;

                if (mandato.Id == 0)
                {
                    politico.Mandatos.Add(mandato);
                }

                if (politico.Id == 0)
                {
                    await politicoRepository.AddAsync(politico, cancellationToken);
                }
            }

            await _deOlhoDbContext.SaveChangesAsync(cancellationToken);

            return(Unit.Value);
        }
Example #21
0
 public Ocupacao SalvarOcupacao(Ocupacao model)
 {
     return(_repository.SalvarOcupacao(model));
 }
Example #22
0
 public int Salvar(Ocupacao ocu)
 {
     _sgeContext.Entry(ocu).State = System.Data.Entity.EntityState.Added;
     return(_sgeContext.SaveChanges());
 }
Example #23
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);
        }