示例#1
0
 public void MontarCategorias(int parentId, int pad)
 {
     List<Entity.Categoria> categorias = new Admin.Categoria().ListarCategoria(objLoja.IDLoja, parentId);
     categorias.ForEach(delegate(Entity.Categoria categoria)
     {
         Response.Write("<tr>\n");
         Response.Write("<td class='center' style='width: 30px'>\n");
         Response.Write("<label>\n");
         Response.Write("<input type='checkbox' name='chkExcluir' value='" + categoria.IDCategoria + "' />\n");
         Response.Write("<span class='lbl'></span>\n");
         Response.Write("</label>\n");
         Response.Write("</td>\n");
         Response.Write("<td style='padding-left: " + pad + "px'>\n");
         Response.Write("<a href='registro.aspx?id=" + categoria.IDCategoria + "'>- " + categoria.Nome + "</a>\n");
         Response.Write("</td>\n");
         Response.Write("<td>\n");
         Response.Write("<button class='btn btn-minier btn-info' onclick=\"window.location='registro.aspx?parentId=" + categoria.IDCategoria + "'; return false;\">\n");
         Response.Write("[+] adicionar\n");
         Response.Write("</button>\n");
         Response.Write("</td>\n");
         Response.Write("</tr>\n");
         MontarCategorias(categoria.IDCategoria, pad + 25);
     });
 }
示例#2
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().Replace("'", "''");
            bool Site = chkSite.Checked;
            bool Status = chkStatus.Checked;
            bool Validar = true;

            // limpa mensagens de erro
            LimparLabel();

            // verifica consistência do formulário
            if (Nome == String.Empty)
            {
                Validar = false;
                new Constante().input_error(pnlNome, lblNome, "campo obrigatório");
            }

            // formulário validado
            if (Validar)
            {
                // instância objeto
                Entity.Categoria categoria = new Entity.Categoria();
                categoria.Loja_ID = objUsuario.Loja_ID;
                categoria.parentId = Convert.ToInt32(Request["parentId"]);
                categoria.Site = Site;
                categoria.Status = Status;

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

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

                    // altera dicionário de palavras
                    new Admin.Dicionario().AlterarDicionario(new Entity.Dicionario(1, "Categoria", categoria.IDCategoria, "Nome", Nome));

                    // 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.Categoria().InserirCategoria(categoria);
                    if (!ret.Status)
                    {
                        // exibe mensagem de erro
                        icon = Icon.remove;
                        new Constante().label_message(pnlMsg, Alert.error, labMsg, ret.Erro);
                        return;
                    }

                    // adiciona dicionário de palavras
                    new Admin.Dicionario().InserirDicionario(new Entity.Dicionario(1, "Categoria", ret.Identity, "Nome", Nome));

                    // mensagem de sucesso
                    icon = Icon.ok;
                    new Constante().label_message(pnlMsg, Alert.success, labMsg, "Cadastro realizado com sucesso.");
                    LimparCampos();
                }
            }
        }
示例#3
0
        /// <summary>
        /// Requisita dados da Categoria ao banco de dados e preenche o formulário
        /// </summary>
        private void PreencherCampos()
        {
            Entity.Categoria categoria = new Admin.Categoria().ConsultarCategoria(Request["id"]);

            // dicionario
            List<Entity.Dicionario> nomes = categoria.Dicionarios.FindAll(delegate(Entity.Dicionario p1) { return (p1.Descricao == "Nome"); });

            // migalha
            migalha = nomes[0].Valor;

            // geral
            txtNome.Text = nomes[0].Valor;
            chkSite.Checked = categoria.Site;
            chkStatus.Checked = categoria.Status;
        }