예제 #1
0
        private void btnTipoTreinamentoCadastrar_Click(object sender, EventArgs e)
        {
            using (TipoTreinamentoNegocio tipoTreinamentoNegocio = new TipoTreinamentoNegocio())
            {
                ValidacaoInterfaces validarInterfaces = new ValidacaoInterfaces();
                if (validarInterfaces.validarCampoCadastrar(grpTipoTreinamentoFisico.Controls) == true)
                {
                    return;
                }
                else if (validarInterfaces.ValidarRadioButton(rbtCadastrarAtivoSim, rbtCadastrarAtivoNao) == true)
                {
                    return;
                }

                if (acaoNaTelaInformada == AcaoNaTela.Inserir)
                {
                    TipoTreinamento tipoTreinamentoInserir = new TipoTreinamento()
                    {
                        Descricao = txtCadastrarTipoTreinamentoDescricao.Text,
                        Ativo     = rbtCadastrarAtivoSim.Checked == true? true: false
                    };

                    string retornoInserir = tipoTreinamentoNegocio.Inserir(tipoTreinamentoInserir);
                    try
                    {
                        int codigo = Convert.ToInt32(retornoInserir);
                        MessageBox.Show("Tipo de treinamento cadastrado com sucesso. Código: " + retornoInserir, "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        this.DialogResult = DialogResult.Yes;
                    }
                    catch
                    {
                        MessageBox.Show("Não foi possível cadastrar o tipo de treinamento. Detalhes: " + retornoInserir, "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        return;
                    }
                }
                if (acaoNaTelaInformada == AcaoNaTela.Alterar)
                {
                    TipoTreinamento tipoTreinamentoAlterar = new TipoTreinamento()
                    {
                        IDTipoTreinamento = Convert.ToInt32(txtCadastrarCodigo.Text),
                        Descricao         = txtCadastrarTipoTreinamentoDescricao.Text,
                        Ativo             = rbtCadastrarAtivoSim.Checked == true ? true : false
                    };

                    string retornoAlterar = tipoTreinamentoNegocio.Alterar(tipoTreinamentoAlterar);
                    try
                    {
                        int codigo = Convert.ToInt32(retornoAlterar);
                        MessageBox.Show("Tipo de treinamento alterado com sucesso. Código: " + retornoAlterar, "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        this.DialogResult = DialogResult.Yes;
                    }
                    catch
                    {
                        MessageBox.Show("Não foi possível alterar o tipo de treinamento. Detalhes: " + retornoAlterar, "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        return;
                    }
                }
            }
        }
        public FrmTreinamentoCadastrar(AcaoNaTela acaoNaTela, Treinamento treinamento)
        {
            acaoNaTelaInformada = acaoNaTela;
            InitializeComponent();
            this.dgwTreinamentoExercicios.AutoGenerateColumns = false;

            using (ExercicioNegocio exercicioNegocio = new ExercicioNegocio())
            {
                try
                {
                    ListaExercicio listaExercicio = exercicioNegocio.PesquisarExercicioCodigoNome(null, "%");
                    cbxCadastrarExercicio.DataSource    = listaExercicio;
                    cbxCadastrarExercicio.DisplayMember = "Nome";
                    cbxCadastrarExercicio.ValueMember   = "IDExercicio";
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Não foi possível carregar a lista de exercício. Detalhes: " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
            }

            using (TipoTreinamentoNegocio tipoTreinamentoNegocio = new TipoTreinamentoNegocio())
            {
                try
                {
                    ListaTipoTreinamento listaTipoTreinamento = tipoTreinamentoNegocio.PesquisarTreinamentoCodigoNome(null, "%");
                    cbxCadastrarTipoTreinamento.DataSource    = listaTipoTreinamento;
                    cbxCadastrarTipoTreinamento.DisplayMember = "Descricao";
                    cbxCadastrarTipoTreinamento.ValueMember   = "IDTipoTreinamento";
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Não foi possível carregar a lista de tipo de treinamento. Detalhes: " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
            }

            cbxCadastrarExercicio.SelectedItem       = null;
            cbxCadastrarTipoTreinamento.SelectedItem = null;


            if (acaoNaTelaInformada == AcaoNaTela.Inserir)
            {
                this.Text = "Cadastrar Treinamento Físico";
                this.lblCadastrarTitulo.Text          = "Cadastrar Treinamento Físico";
                grpTreinamentoFisico.Enabled          = true;
                grpFichaTreinamento.Enabled           = false;
                pbxCadastrarTreinamento.Image         = global::Apresentacao.Properties.Resources._1440663403_add_property;
                txtCodigoAluno.Text                   = treinamento.Aluno.Pessoa.IDPessoa.ToString();
                txtCadastrarAluno.Text                = treinamento.Aluno.Pessoa.Nome;
                txtMostrarObjetivo.Text               = treinamento.Aluno.Objetivo.Descricao;
                btnCadastrarTreinamento.Text          = "Cadastrar";
                txtCadastrarQuantidadeExercicios.Text = "0";
                cbxCadastrarTipoTreinamento.Select();
            }
            else if (acaoNaTelaInformada == AcaoNaTela.Alterar)
            {
                this.Text = "Alterar Treinamento Físico";
                this.lblCadastrarTitulo.Text = "Alterar Treinamento Físico";
                //  grpTreinamentoFisico.Enabled = false;
                grpFichaTreinamento.Enabled        = true;
                pbxCadastrarTreinamento.Image      = global::Apresentacao.Properties.Resources._1440663068_edit_property;
                txtCodigoAluno.Text                = treinamento.Aluno.Pessoa.IDPessoa.ToString();
                txtCadastrarAluno.Text             = treinamento.Aluno.Pessoa.Nome;
                txtMostrarObjetivo.Text            = treinamento.Aluno.Objetivo.Descricao;
                cbxCadastrarTipoTreinamento.Text   = treinamento.TipoTreinamento.Descricao;
                btnCadastrarTreinamento.Text       = "Alterar";
                txtCadastrarTreinamentoCodigo.Text = treinamento.IDTreinamento.ToString();
                AtualizarGridTreinamentos(DialogResult.Yes, treinamento.IDTreinamento);
                cbxCadastrarExercicio.Select();
                grpBoxAtivo.Enabled                 = true;
                btnCadastrarTreinamento.Enabled     = true;
                dtpCadastrarDataTreinamento.Enabled = false;
                cbxCadastrarTipoTreinamento.Enabled = false;
                rbtCadastrarAtivoSim.Checked        = treinamento.Ativo == true ? true : false;
                rbtCadastrarAtivoNao.Checked        = treinamento.Ativo == false ? true : false;
                dtpCadastrarDataTreinamento.Value   = treinamento.DataCadastro;
            }
        }
예제 #3
0
        public void AtualizarGrid(DialogResult dialogResult)
        {
            using (TipoTreinamentoNegocio tipoTreinamentoNegocio = new TipoTreinamentoNegocio())
            {
                ValidacaoInterfaces  validar = new ValidacaoInterfaces();
                ListaTipoTreinamento listaTipoTreinamento = new ListaTipoTreinamento();
                if (dialogResult == DialogResult.Yes)
                {
                    try
                    {
                        listaTipoTreinamento = tipoTreinamentoNegocio.PesquisarTreinamentoCodigoNome(null, "%");
                        this.dgwSelecionarTipoTreinamento.DataSource = null;
                        this.dgwSelecionarTipoTreinamento.DataSource = listaTipoTreinamento;
                        this.dgwSelecionarTipoTreinamento.Update();
                        this.dgwSelecionarTipoTreinamento.Refresh();
                        this.txtSelecionarCodDescricao.Clear();
                        this.txtSelecionarCodDescricao.Focus();
                        return;
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Não foi possível atualizar, após ter inserido ou alterado o tipo de treinamento. Detalhes: " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        txtSelecionarCodDescricao.Clear();
                        txtSelecionarCodDescricao.Focus();
                        return;
                    }
                }

                if (validar.ValidarCampoPesquisar(txtSelecionarCodDescricao, "descrição") == true)
                {
                    return;
                }

                if (txtSelecionarCodDescricao.Text.Where(c => char.IsNumber(c)).Count() > 0)
                {
                    try
                    {
                        listaTipoTreinamento = tipoTreinamentoNegocio.PesquisarTreinamentoCodigoNome(Convert.ToInt32(txtSelecionarCodDescricao.Text), null);
                        if (listaTipoTreinamento.Count > 0)
                        {
                            this.dgwSelecionarTipoTreinamento.DataSource = null;
                            this.dgwSelecionarTipoTreinamento.DataSource = listaTipoTreinamento;
                            this.dgwSelecionarTipoTreinamento.Update();
                            this.dgwSelecionarTipoTreinamento.Refresh();
                            this.txtSelecionarCodDescricao.Focus();
                            return;
                        }
                        else
                        {
                            MessageBox.Show("Não possui nenhum tipo de treinamento com esse código: " + txtSelecionarCodDescricao.Text, "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            txtSelecionarCodDescricao.Clear();
                            txtSelecionarCodDescricao.Focus();
                            return;
                        }
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Não foi possível pesquisar por código. Detalhes: " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        txtSelecionarCodDescricao.Focus();
                        txtSelecionarCodDescricao.Clear();
                        return;
                    }
                }
                else if (txtSelecionarCodDescricao.Text.Where(c => char.IsLetter(c)).Count() > 0)
                {
                    try
                    {
                        listaTipoTreinamento = tipoTreinamentoNegocio.PesquisarTreinamentoCodigoNome(null, txtSelecionarCodDescricao.Text);
                        if (listaTipoTreinamento.Count > 0)
                        {
                            this.dgwSelecionarTipoTreinamento.DataSource = null;
                            this.dgwSelecionarTipoTreinamento.DataSource = listaTipoTreinamento;
                            this.dgwSelecionarTipoTreinamento.Update();
                            this.dgwSelecionarTipoTreinamento.Refresh();
                            this.txtSelecionarCodDescricao.Focus();
                            return;
                        }
                        else
                        {
                            MessageBox.Show("Não possui nenhum tipo de treinamento com essa descrição: " + txtSelecionarCodDescricao.Text, "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            txtSelecionarCodDescricao.Clear();
                            txtSelecionarCodDescricao.Focus();
                            return;
                        }
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Não foi possível pesquisar o tipo de treinamento por descrição. Detalhes: " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        txtSelecionarCodDescricao.Clear();
                        txtSelecionarCodDescricao.Focus();
                        return;
                    }
                }
            }
        }