private void btnAdd_Click(object sender, EventArgs e) { try { Model.DisciplinaModel mod = lbxDisciplinasDisponiveis.SelectedItem as Model.DisciplinaModel; if (mod == null) { throw new ArgumentException("Selecione uma disciplina para adicionar ao curso"); } foreach (var item in atribuidas) { if (item.NmDisciplina == mod.NmDisciplina) { throw new ArgumentException("A disciplina já foi atribuida"); } } atribuidas.Add(mod); lista.Remove(mod); lbxDisciplinasDoCurso.DataSource = atribuidas; } catch (ArgumentException ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (Exception) { MessageBox.Show("Ocorreu um erro. Entre em contato com o administrador.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public void Inserir() { try { disciplina = new Model.DisciplinaModel(); disciplina.NmDisciplina = txtDisciplina.Text; disciplina.DsSigla = txtSigla.Text; disciplina.DtInclusao = System.DateTime.Now; disciplina.DtUltimaAlteracao = System.DateTime.Now; disciplina.BtAtivo = Convert.ToBoolean(chkAtivo.Checked); Nsf.App.API.Client.DisciplinaAPI api = new App.API.Client.DisciplinaAPI(); disciplina = api.Inserir(disciplina); panelId.Visible = true; lblId.Text = disciplina.IdDisciplina.ToString(); MessageBox.Show("Disciplina Inserida com sucesso.", "Disciplina", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } catch (ArgumentException ex) { MessageBox.Show(ex.Message, "Disciplina", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } catch (Exception) { MessageBox.Show("Ocorreu um erro. Entre em contato com o administrador.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
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 Alterar(Model.DisciplinaModel disciplina) { HttpClient client = new HttpClient(); string json = JsonConvert.SerializeObject(disciplina); StringContent body = new StringContent(json, Encoding.UTF8, "application/json"); var resp = client.PutAsync("http://localhost:5000/Disciplina", body) .Result .Content .ReadAsStringAsync() .Result; this.VerificarErro(resp); }
public void CarregarCampos(Model.DisciplinaModel model) { try { panelId.Visible = true; lblId.Text = model.IdDisciplina.ToString(); txtDisciplina.Text = model.NmDisciplina; txtSigla.Text = model.DsSigla; model.DtUltimaAlteracao = model.DtInclusao; chkAtivo.Checked = model.BtAtivo; disciplina = model; } catch (ArgumentException ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (Exception) { MessageBox.Show("Ocorreu um erro. Entre em contato com o administrador.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void btnRemove_Click(object sender, EventArgs e) { try { Model.DisciplinaModel mod = lbxDisciplinasDoCurso.SelectedItem as Model.DisciplinaModel; if (mod == null) { throw new ArgumentException("Selecione uma disciplina para remover do curso"); } atribuidas.Remove(mod); lista.Add(mod); } catch (ArgumentException ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (Exception) { MessageBox.Show("Ocorreu um erro. Entre em contato com o administrador.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }