Ejemplo n.º 1
0
        protected void btnSalvar_Click(object sender, EventArgs e)
        {
            //se a função valida retornar True, então permite cadastrar ou alterar o registro
            if (Valida())
            {
                mediador med = new mediador();

                med.nome = txtNome.Value;
                med.patente = txtPatente.Value;
                med.id_local = Int32.Parse(ddLocal.SelectedValue);
                med.nivel_permissao = Int32.Parse(ddNivelPermissao.SelectedValue);
                med.usuario = txtUsuario.Value;
                med.senha = txtSenha.Value;
                med.ativo = cbbAtivo.Checked;
                med.RE = txtRE.Value;
                med.alcance = txtAlcance.Value;

                Mediador_Model model = new Mediador_Model();

                // se tiver ID preenche o parâmetro
                if (txtID.Text != "Novo")
                    med.id = int.Parse(txtID.Text);

                if (txtID.Text != "Novo")
                {
                    if (txtSenha.Value == "")
                    {   // SE for uma alteração E a senha não for digitada,
                        // ENTÃO busca a senha que está no cadastro, para mantê-la no registro
                        med.senha = model.Obter(med.id).senha;
                    }
                }

                // faz a inserção ou atualização do cadastro
                if (model.InserirAtualizar(med))
                {
                    // busca o id no banco pois a procedure cadMediador não retorna o id do registro
                    txtID.Text = model.ObterUsuario(med.usuario).id.ToString();
                    Master.Sucesso("Registro salvo com sucesso.");
                }
                else // model.message contém a mensagem do erro gerado
                    Master.Alerta("Erro ao salvar o registro. Erro: "+model.message);
            }
        }
Ejemplo n.º 2
0
        protected bool Valida()
        {
            if (txtNome.Value == "")
            {
                Master.Alerta("Nome inválido ou não informado");
                return false;
            }
            mediador m = new mediador();
            Mediador_Model model = new Mediador_Model();

            if (txtUsuario.Value == "")
            {
                Master.Alerta("Usuário inválido ou não informado");
                return false;
            }
            // APENAS VERIFICA SE EXISTE SE NÃO FOR EDIÇÃO
            if (txtID.Text == "Novo")
            {
                // BUSCAR O MEDIADOR E VERIFICAR SE EXISTE COM ESSE NOME DE USUARIO, SE EXISTER FALA QUE USUÁRIO JA É UTILIZADO
                m = model.ObterUsuario(txtUsuario.Value);
                if (m.id != 0)
                {
                    Master.Alerta("Usuário já cadastrado, escolha um nome de usuário diferente.");
                    return false;
                }
                if (txtSenha.Value == "")
                {
                    Master.Alerta("Senha inválida ou não informada");
                    return false;
                }
            }
            if (txtConfirmarSenha.Value != txtSenha.Value)
            {
                Master.Alerta("As senhas não conferem");
                return false;
            }

            return true;
        }