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); }); }
/// <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(); } } }
/// <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; }