/// <summary> /// Consulta um registro da tabela Especificacao /// </summary> /// <param name="Sql">Síntaxe Sql</param> /// <returns></returns> public Entity.Produto.Especificacao Consultar(string Sql) { SqlConnection oConn = new SqlConnection(oConexao.ConexaoBancoDeDados); SqlCommand oComm = new SqlCommand(Sql, oConn); SqlDataReader oDr; Entity.Produto.Especificacao especificacao = new Entity.Produto.Especificacao(); try { oConn.Open(); oDr = oComm.ExecuteReader(); while (oDr.Read()) { if (Coluna(oDr, "IDEspecificacao")) especificacao.IDEspecificacao = (int)oDr["IDEspecificacao"]; if (Coluna(oDr, "Produto_ID")) especificacao.Produto_ID = (int)oDr["Produto_ID"]; if (Coluna(oDr, "Nome")) especificacao.Nome = oDr["Nome"].ToString(); if (Coluna(oDr, "Valor")) especificacao.Valor = oDr["Valor"].ToString(); if (Coluna(oDr, "Filtro")) especificacao.Filtro = (bool)oDr["Filtro"]; } } catch (Exception e) { new Log(e); } finally { oDr = null; oComm = null; oConn.Close(); } return especificacao; }
/// <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(); } } }