private void txtSigla_TextChanged(object sender, EventArgs e)
        {
            if (txtCurso.Text != "")
            {
                try
                {
                    string sigla = txtSigla.Text;


                    if (sigla == string.Empty)
                    {
                        this.Carregar();
                    }
                    else
                    {
                        API.Client.CursoAPI             api   = new API.Client.CursoAPI();
                        List <Nsf.App.Model.CursoModel> lista = api.ConsultarPorSigla(sigla);

                        dgvCursos.AutoGenerateColumns = false;
                        dgvCursos.DataSource          = lista;
                    }
                }
                catch (ArgumentException ex)
                {
                    MessageBox.Show(ex.Message, "Exigencia", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
                catch (Exception)
                {
                    MessageBox.Show("Entre em contato com o desenvolvedor do programa", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
        private void Carregar()
        {
            API.Client.CursoAPI             api   = new API.Client.CursoAPI();
            List <Nsf.App.Model.CursoModel> lista = api.ConsultarTodos();

            dgvCursos.AutoGenerateColumns = false;
            dgvCursos.DataSource          = lista;
        }
        private void CarregarCurso()
        {
            try
            {
                API.Client.CursoAPI api = new API.Client.CursoAPI();

                List <Model.CursoModel> lista = api.ConsultarTodos();

                cboTurmaCurso.DisplayMember = nameof(Model.CursoModel.NmCurso);
                cboTurmaCurso.DataSource    = lista;
            }
            catch (ArgumentException ex)
            {
                MessageBox.Show(ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);;
            }
            catch (Exception)
            {
                MessageBox.Show("Ocorreu um erro.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Пример #4
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            int    idCursoCondicao    = Convert.ToInt32(lblID.Text);
            string lbxDisciplinaCurso = Convert.ToString(lbxDisciplinasDoCurso.DataSource);

            if (lbxDisciplinaCurso == null || lbxDisciplinaCurso == "")
            {
                tabControl1.SelectedTab = tabPage2;
                MessageBox.Show("A atribuição de disciplinas ao curso é obrigatória", "Exigencia", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }


            else if (idCursoCondicao == 0)
            {
                try
                {
                    Model.CursoModel curso = new Model.CursoModel();

                    curso.NrCapacidadeMaxima = Convert.ToInt32(nudCapacidade.Value);
                    curso.DtUltimaAlteracao  = System.DateTime.Now;
                    curso.DtCriacao          = System.DateTime.Now;
                    curso.DsCategoria        = cboCategoria.Text;
                    curso.BtAtivo            = chkAtivo.Checked;
                    curso.NmCurso            = txtCurso.Text;
                    curso.DsSigla            = txtSigla.Text;

                    API.Client.CursoAPI api = new API.Client.CursoAPI();
                    idcurso = api.Inserir(curso);

                    panelId.Visible = true;
                    lblID.Text      = Convert.ToString(idcurso);

                    InserirCursoDiciplina();

                    MessageBox.Show("Curso registrado com sucesso.", "Processo com exito", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                catch (ArgumentException ex)
                {
                    MessageBox.Show(ex.Message, "Exigencia", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
                catch (Exception)
                {
                    MessageBox.Show("Entre em contato com o desenvolvedor do programa", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                try
                {
                    Nsf.App.Model.CursoModel curso = new Model.CursoModel();

                    int idCurso = Convert.ToInt32(lblID.Text);

                    curso.NrCapacidadeMaxima = Convert.ToInt32(nudCapacidade.Value);
                    curso.DtUltimaAlteracao  = System.DateTime.Now;
                    curso.IdCurso            = Convert.ToInt32(lblID.Text);
                    curso.DsCategoria        = cboCategoria.Text;
                    curso.DtCriacao          = System.DateTime.Now;
                    curso.BtAtivo            = chkAtivo.Checked;
                    curso.NmCurso            = txtCurso.Text;
                    curso.DsSigla            = txtSigla.Text;


                    API.Client.CursoAPI api = new API.Client.CursoAPI();
                    api.Alterar(curso);

                    AlterarDisciplinaDoCurso();

                    DialogResult r = MessageBox.Show("Curso alterado com sucesso; deseja cadastrar um curso?", "Pergunta", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

                    if (r == DialogResult.No)
                    {
                        frmInicial.Current.OpenScreen(new frmCursoConsultar());
                    }
                    else
                    {
                        frmInicial.Current.OpenScreen(new frmCursoCadastrar());
                    }
                }
                catch (ArgumentException ex)
                {
                    MessageBox.Show(ex.Message, "Exigencia", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
                catch (Exception)
                {
                    MessageBox.Show("Entre em contato com o desenvolvedor do programa", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
        public void dgvCursos_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                if (e.ColumnIndex == 5)
                {
                    frmCursoCadastrar telaCadastrar = new frmCursoCadastrar();

                    Nsf.App.Model.CursoModel curso = dgvCursos.CurrentRow.DataBoundItem as Nsf.App.Model.CursoModel;

                    Model.CursoModel mod = new Model.CursoModel();

                    mod.NrCapacidadeMaxima = Convert.ToInt32(curso.NrCapacidadeMaxima);
                    mod.IdCurso            = Convert.ToInt32(curso.IdCurso);
                    mod.DsCategoria        = curso.DsCategoria;
                    mod.NmCurso            = curso.NmCurso;
                    mod.BtAtivo            = curso.BtAtivo;
                    mod.DsSigla            = curso.DsSigla;

                    telaCadastrar.AlterarInformacao(mod);

                    frmInicial.Current.OpenScreen(telaCadastrar);
                }
            }
            catch (ArgumentException ex)
            {
                MessageBox.Show(ex.Message, "Exigencia", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            catch (Exception)
            {
                MessageBox.Show("Entre em contato com o desenvolvedor do programa", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }


            try
            {
                if (e.ColumnIndex == 6)
                {
                    Model.CursoModel curso = dgvCursos.CurrentRow.DataBoundItem as Model.CursoModel;

                    DialogResult r = MessageBox.Show("Deseja remover?", "Remover", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

                    if (r == DialogResult.Yes)
                    {
                        API.Client.CursoAPI api = new API.Client.CursoAPI();
                        Nsf.App.API.Client.DisciplinaAPI API = new App.API.Client.DisciplinaAPI();

                        api.Remover(curso.IdCurso);
                        API.RemoverCursoDisciplina(curso.IdCurso);

                        MessageBox.Show("Removido com sucesso");
                        Carregar();
                    }
                }
            }
            catch (ArgumentException ex)
            {
                MessageBox.Show(ex.Message, "Exigencia", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            catch (Exception)
            {
                MessageBox.Show("Entre em contato com o desenvolvedor do programa", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }