public void Alterar(Model.SalaModel sala)
        {
            try
            {
                sala.IdSala             = Convert.ToInt32(lblId.Text);
                sala.NmSala             = txtSala.Text;
                sala.NmLocal            = cboInstituicao.Text;
                sala.NrCapacidadeMaxima = Convert.ToInt32(nudCapacidade.Value);
                sala.BtAtivo            = Convert.ToBoolean(chkAtivo.Checked);

                frmSalaCadastrar tela = new frmSalaCadastrar();

                frmInicial.Current.OpenScreen(tela);
                tela.CarregarCampos(sala);

                Nsf.App.API.Client.SalaAPI api = new App.API.Client.SalaAPI();
                api.Alterar(sala);

                MessageBox.Show("Alterado com sucesso", "NSF", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (ArgumentException ex)
            {
                MessageBox.Show(ex.Message, "NSF");
            }
        }
Ejemplo n.º 2
0
        private void dgvSalas_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                if (e.ColumnIndex == 5)
                {
                    Nsf.App.Model.SalaModel modelo = dgvSalas.CurrentRow.DataBoundItem as Nsf.App.Model.SalaModel;

                    if (MessageBox.Show("Deseja deletar a sala?", "Confirmação", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                    {
                        api.Deletar(modelo.idSala);
                        MessageBox.Show("Sala deletada com sucesso.", "NSF", MessageBoxButtons.OK, MessageBoxIcon.Information);

                        string instituicao = txtInstituicao.Text.Trim();
                        txtInstituicao.Text = instituicao;


                        dgvSalas.AutoGenerateColumns = false;

                        if (instituicao == string.Empty)
                        {
                            dgvSalas.DataSource = api.ListarTodos();
                        }
                        else
                        {
                            dgvSalas.DataSource = api.ListarPorLocal(instituicao);
                        }
                    }
                }
                else if (e.ColumnIndex == 4)
                {
                    Nsf.App.Model.SalaModel modelo = dgvSalas.CurrentRow.DataBoundItem as Nsf.App.Model.SalaModel;
                    UI.frmSalaCadastrar     sala   = new frmSalaCadastrar();

                    sala.CarregarSala(modelo);
                    frmInicial.Current.OpenScreen(sala);
                }
            }
            catch (ArgumentException ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
        private void DataGridSalas_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.ColumnIndex == 5)
            {
                Model.SalaModel teste = DataGridSalas.CurrentRow.DataBoundItem as Model.SalaModel;

                DialogResult resp = MessageBox.Show("Deseja realmente excluir este dado?", "NSF", MessageBoxButtons.YesNo);
                if (resp == DialogResult.Yes)
                {
                    Nsf.App.API.Client.SalaAPI api = new App.API.Client.SalaAPI();
                    api.Remover(teste.IdSala);

                    MessageBox.Show("Removido com sucesso!", "NSF");

                    this.Consultar();
                }
            }

            if (e.ColumnIndex == 4)
            {
                Model.SalaModel sala = DataGridSalas.CurrentRow.DataBoundItem as Model.SalaModel;

                Nsf.App.Model.SalaModel model = new Model.SalaModel();

                model.IdSala             = sala.IdSala;
                model.NmSala             = sala.NmSala;
                model.NmLocal            = sala.NmLocal;
                model.NrCapacidadeMaxima = sala.NrCapacidadeMaxima;
                model.DtInclusao         = sala.DtInclusao;
                model.BtAtivo            = sala.BtAtivo;
                model.DtAlteracao        = sala.DtAlteracao;
                Consultar();
                frmSalaCadastrar tela = new frmSalaCadastrar();
                this.Consultar();

                frmInicial.Current.OpenScreen(tela);
                tela.CarregarCampos(model);
            }
        }