Ejemplo n.º 1
0
            /// <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;
            }
Ejemplo n.º 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 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();
                }
            }
        }