/// <summary> /// Consulta um registro da tabela Vitrine /// </summary> /// <param name="Sql">Síntaxe Sql</param> /// <returns></returns> public Entity.Produto.Vitrine Consultar(string Sql) { SqlConnection oConn = new SqlConnection(oConexao.ConexaoBancoDeDados); SqlCommand oComm = new SqlCommand(Sql, oConn); SqlDataReader oDr; Entity.Produto.Vitrine vitrine = new Entity.Produto.Vitrine(); try { oConn.Open(); oDr = oComm.ExecuteReader(); while (oDr.Read()) { if (Coluna(oDr, "IDVitrine")) vitrine.IDVitrine = (int)oDr["IDVitrine"]; if (Coluna(oDr, "Produto_ID")) vitrine.Produto_ID = (int)oDr["Produto_ID"]; if (Coluna(oDr, "Tamanho_ID")) vitrine.Tamanho_ID = (int)oDr["Tamanho_ID"]; if (Coluna(oDr, "Tamanho")) vitrine.Tamanho = oDr["Tamanho"].ToString(); if (Coluna(oDr, "Peso")) vitrine.Peso = Convert.ToDecimal(oDr["Peso"]); if (Coluna(oDr, "Altura")) vitrine.Altura = Convert.ToDecimal(oDr["Altura"]); if (Coluna(oDr, "Largura")) vitrine.Largura = Convert.ToDecimal(oDr["Largura"]); if (Coluna(oDr, "Profundidade")) vitrine.Profundidade = Convert.ToDecimal(oDr["Profundidade"]); if (Coluna(oDr, "Estoque")) vitrine.Estoque = (int)oDr["Estoque"]; if (Coluna(oDr, "Status")) vitrine.Status = (bool)oDr["Status"]; } } catch (Exception e) { new Log(e); } finally { oDr = null; oComm = null; oConn.Close(); } return vitrine; }
/// <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 Tamanho = ddlTamanho.SelectedValue; string Cor = ddlCor.SelectedValue; string Peso = txtPeso.Text.Trim(); string Altura = txtAltura.Text.Trim(); string Largura = txtLargura.Text.Trim(); string Profundidade = txtProfundidade.Text.Trim(); bool Validar = true; // limpa mensagens de erro LimparLabel(); // verifica consistência do formulário if (ddlTamanho.SelectedIndex == 0) { Validar = false; new Constante().input_error(pnlTamanho, lblTamanho, "selecione o tamanho"); } if (ddlCor.SelectedIndex == 0) { Validar = false; new Constante().input_error(pnlCor, lblCor, "selecione a cor"); } // formulário validado if (Validar) { // instância objeto Entity.Produto.Vitrine vitrine = new Entity.Produto.Vitrine(); vitrine.Produto_ID = Convert.ToInt32(Request["produto"]); vitrine.Tamanho_ID = Convert.ToInt32(Tamanho); vitrine.Cor_ID = Convert.ToInt32(Cor); vitrine.Peso = Convert.ToDecimal(Peso); vitrine.Altura = Convert.ToDecimal(Altura); vitrine.Largura = Convert.ToDecimal(Largura); vitrine.Profundidade = Convert.ToDecimal(Profundidade); // altera registro if (Request["id"] != null) { vitrine.IDVitrine = Convert.ToInt32(Request["id"]); Entity.Retorno ret = new Admin.Produto.Vitrine().AlterarVitrine(vitrine); 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.Vitrine().InserirVitrine(vitrine); 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, "Cadastro realizado com sucesso."); LimparCampos(); } } }