public void Carregar() { Nsf.App.API.Client.DisciplinaAPI api = new Nsf.App.API.Client.DisciplinaAPI(); BindingList <Model.DisciplinaModel> lista = new BindingList <Model.DisciplinaModel>(); lista = api.Listar(); dgvDisciplinas.AutoGenerateColumns = false; dgvDisciplinas.DataSource = lista; }
private void dgvDisciplinas_CellClick_1(object sender, DataGridViewCellEventArgs e) { try { if (e.ColumnIndex == 4) { Model.DisciplinaModel disciplina = dgvDisciplinas.CurrentRow.DataBoundItem as Model.DisciplinaModel; Nsf.App.Model.DisciplinaModel model = new Model.DisciplinaModel(); model.IdDisciplina = disciplina.IdDisciplina; model.NmDisciplina = disciplina.NmDisciplina; model.DsSigla = disciplina.DsSigla; model.DtInclusao = disciplina.DtInclusao; model.DtUltimaAlteracao = disciplina.DtUltimaAlteracao; model.BtAtivo = disciplina.BtAtivo; frmDisciplinasCadastrar tela = new frmDisciplinasCadastrar(); frmInicial.Current.OpenScreen(tela); tela.CarregarCampos(model); } if (e.ColumnIndex == 5) { Model.DisciplinaModel disciplina = dgvDisciplinas.CurrentRow.DataBoundItem as Model.DisciplinaModel; Nsf.App.Model.DisciplinaModel model = new Model.DisciplinaModel(); DialogResult res = MessageBox.Show("Deseja remover essa disciplina?", "Remover", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (res == DialogResult.Yes) { Nsf.App.API.Client.DisciplinaAPI api = new Nsf.App.API.Client.DisciplinaAPI(); api.Remover(disciplina.IdDisciplina); MessageBox.Show("Removido com Sucesso"); } Carregar(); } } catch (ArgumentException ex) { MessageBox.Show(ex.Message); } }
public void Consultar() { try { string nome = txtDisciplina.Text.ToLower(); string sigla = txtSigla.Text.ToLower(); if (nome == string.Empty) { nome = " "; } if (sigla == string.Empty) { sigla = " "; } Nsf.App.API.Client.DisciplinaAPI api = new Nsf.App.API.Client.DisciplinaAPI(); BindingList <Nsf.App.Model.DisciplinaModel> lista = new BindingList <Model.DisciplinaModel>(); if (nome == " " && sigla == " ") { lista = api.Listar(); } if (nome == " " && sigla != string.Empty) { throw new ArgumentException("Nome da disciplina é obrigatório para consulta"); } else { lista = api.Consultar(nome, sigla); } dgvDisciplinas.AutoGenerateColumns = false; dgvDisciplinas.DataSource = lista; } catch (ArgumentException ex) { MessageBox.Show(ex.Message, "NSF", MessageBoxButtons.OK); } catch (Exception) { MessageBox.Show("Ocorreu um erro. Entre em contato com o administrador.", "NSF", MessageBoxButtons.OK); } }