Beispiel #1
0
        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);
            }
        }
Beispiel #4
0
        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);
            }
        }
Beispiel #6
0
        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);
            }
        }