示例#1
0
        private void dgvDisciplinas_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                if (e.ColumnIndex == 3)
                {
                    DiciplinaModel diciplina = dgvDisciplinas.CurrentRow.DataBoundItem as DiciplinaModel;
                    frmInicial.Current.OpenScreen(new frmDisciplinasCadastrar(diciplina));
                    Hide();
                }
                if (e.ColumnIndex == 4)
                {
                    DialogResult resposta = MessageBox.Show("Deseja realmente remover essa informação?", "NSF",
                                                            MessageBoxButtons.YesNo,
                                                            MessageBoxIcon.Question);

                    if (resposta == DialogResult.Yes)
                    {
                        DiciplinaModel diciplina = dgvDisciplinas.CurrentRow.DataBoundItem as DiciplinaModel;
                        API.Remover(diciplina.IdDisciplina);
                        dgvDisciplinas.DataSource = API.ListarTudo();
                        MessageBox.Show("Disciplina removida!", "NSF", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
            }
            catch (ArgumentException ex)
            {
                MessageBox.Show(ex.Message, "NSF", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception)
            {
                MessageBox.Show("Ocorreu um erro. Entre em contato com o administrador.", "NSF", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
示例#2
0
 public void carregar(DiciplinaModel disciplina)
 {
     if (disciplina != null)
     {
         txtDisciplina.Text = disciplina.NmDisciplina;
         txtSigla.Text      = disciplina.DsSigla;
         lblId.Text         = disciplina.IdDisciplina.ToString();
         chkAtivo.Checked   = Convert.ToBoolean(disciplina.BtAtivo);
     }
 }
        public void Alterar(DiciplinaModel Disciplina)
        {
            string json = JsonConvert.SerializeObject(Disciplina);

            StringContent body = new StringContent(json, Encoding.UTF8, "application/json");

            HttpResponseMessage respota = client.PutAsync("http://localhost:5000/Diciplina/Alterar", body).Result;

            string JsonResposta = LerJson(respota);
        }
        public DiciplinaModel Inserir(DiciplinaModel Disciplina)
        {
            string json = JsonConvert.SerializeObject(Disciplina);

            StringContent body = new StringContent(json, Encoding.UTF8, "application/json");

            HttpResponseMessage respota = client.PostAsync("http://localhost:5000/Diciplina/Inserir", body).Result;

            string JsonResposta = LerJson(respota);

            Disciplina = JsonConvert.DeserializeObject <DiciplinaModel>(JsonResposta);

            return(Disciplina);
        }
示例#5
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                DiciplinaModel model = new DiciplinaModel();

                if (DiciplinaModel.IdDisciplina == 0)
                {
                    model.NmDisciplina = txtDisciplina.Text;
                    model.DsSigla      = txtSigla.Text;
                    model.BtAtivo      = Convert.ToUInt64(chkAtivo.Checked);
                    model.DtInclusao   = DateTime.Now;

                    API.Client.DisciplinaAPI api = new API.Client.DisciplinaAPI();
                    DiciplinaModel = api.Inserir(model);
                    lblId.Text     = DiciplinaModel.IdDisciplina.ToString();

                    MessageBox.Show("Diciplina inserida com sucesso!", "NSF", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    model.IdDisciplina      = DiciplinaModel.IdDisciplina;
                    model.NmDisciplina      = txtDisciplina.Text;
                    model.DsSigla           = txtSigla.Text;
                    model.BtAtivo           = Convert.ToUInt64(chkAtivo.Checked);
                    model.DtUltimaAlteracao = DateTime.Now;

                    API.Client.DisciplinaAPI API = new API.Client.DisciplinaAPI();
                    API.Alterar(model);

                    MessageBox.Show("Diciplina alterada com sucesso!", "NSF", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            catch (ArgumentException ex)
            {
                MessageBox.Show(ex.Message);
            }
            catch (Exception)
            {
                MessageBox.Show("Ocorreu um erro. Entre em contato com o administrador.", "NSF", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
示例#6
0
 public frmDisciplinasCadastrar(DiciplinaModel diciplina)
 {
     InitializeComponent();
     carregar(diciplina);
     DiciplinaModel = new DiciplinaModel();
 }