Пример #1
0
        /// <summary>
        /// Ação do botão "salvar"
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnSalvar_ServerClick(object sender, EventArgs e)
        {
            // recupera dados digitado no formulário
            string Nome = txtNome.Text.Trim();
            string Valor = txtValor.Text.Trim();
            bool Filtro = chkFiltro.Checked;
            bool Validar = true;

            // limpa mensagens de erro
            LimparLabel();

            // verifica consistência do formulário
            if (Nome == String.Empty)
            {

            }

            // formulário validado
            if (Validar)
            {
                // instância objeto
                Entity.Produto.Especificacao especificacao = new Entity.Produto.Especificacao();
                especificacao.Produto_ID = Convert.ToInt32(Request["produto"]);
                especificacao.Nome = Nome;
                especificacao.Valor = Valor.Replace("\n", "<br />");
                especificacao.Filtro = Filtro;

                // altera registro
                if (Request["id"] != null)
                {
                    especificacao.IDEspecificacao = Convert.ToInt32(Request["id"]);

                    Entity.Retorno ret = new Admin.Produto.Especificacao().AlterarEspecificacao(especificacao);
                    if (!ret.Status)
                    {
                        // exibe mensagem de erro
                        icon = Icon.remove;
                        new Constante().label_message(pnlMsg, Alert.error, labMsg, ret.Erro);
                        return;
                    }

                    // mensagem de sucesso
                    icon = Icon.ok;
                    new Constante().label_message(pnlMsg, Alert.success, labMsg, "Dados alterado com sucesso.");
                    PreencherCampos();
                }
                // adiciona novo registro
                else
                {
                    Entity.Retorno ret = new Admin.Produto.Especificacao().InserirEspecificacao(especificacao);
                    if (!ret.Status)
                    {
                        // exibe mensagem de erro
                        icon = Icon.remove;
                        new Constante().label_message(pnlMsg, Alert.error, labMsg, "Característica: " + ret.Erro);
                        return;
                    }

                    // mensagem de sucesso
                    icon = Icon.ok;
                    new Constante().label_message(pnlMsg, Alert.success, labMsg, "Cadastro realizado com sucesso.");
                    LimparCampos();
                }
            }
        }
Пример #2
0
        /// <summary>
        /// Requisita dados do Produto ao banco de dados e preenche o formulário
        /// </summary>
        private void PreencherCampos()
        {
            Entity.Produto.Especificacao especificacao = new Admin.Produto.Especificacao().ConsultarEspecificacao(Request["id"]);

            // geral
            txtNome.Text = especificacao.Nome;
            txtValor.Text = especificacao.Valor;
            chkFiltro.Checked = especificacao.Filtro;
        }