Ejemplo n.º 1
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");
            }
        }
        private async void AtualizaGrid()
        {
            ocupacoes = await HttpOcupacaos.GetAllOcupacaos(usuarioLogado.token);

            dgvOcupacoes.Rows.Clear();
            foreach (var ocupacao in ocupacoes)
            {
                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[2].Value = ocupacao.Id;
            }
        }
        private async void btnExcluir_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("Você realmente deseja excluir esse registro?", "Exclusão", MessageBoxButtons.YesNo) == DialogResult.Yes)
            {
                if (id != 0)
                {
                    await HttpOcupacaos.Delete(id, usuarioLogado.token);

                    AtualizaGrid();
                    MessageBox.Show("Ocupação excluída com sucesso");
                    ManipulaFormGenericoUtil.LimpaCampos(this);
                    id = 0;
                }
                else
                {
                    MessageBox.Show("Selecione uma ocupação da lista");
                }
            }
        }
Ejemplo n.º 5
0
        public async void PreencheCombobox(ComboBox cbo, string displayMember, string valueMember)
        {
            if (cbo.Name == cboEscola.Name)
            {
                List <Escola> escolas = await HttpEscolas.GetAllEscolas(usuarioLogado.token);

                cbo.DataSource = escolas;
            }
            else if (cbo.Name == cboOcupacao.Name)
            {
                List <Ocupacao> ocupacoes = await HttpOcupacaos.GetAllOcupacaos(usuarioLogado.token);

                cbo.DataSource = ocupacoes;
            }
            else
            {
                List <TipoCompra> tipoCompras = await HttpTipoCompras.GetAllTipoCompras(usuarioLogado.token);

                cbo.DataSource = tipoCompras;
            }
            cbo.DisplayMember = displayMember;
            cbo.ValueMember   = valueMember;
        }