/// <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(); } } }
/// <summary> /// Requisita dados do Produto ao banco de dados e preenche o formulário /// </summary> private void PreencherCampos() { Entity.Produto.Vitrine vitrine = new Admin.Produto.Vitrine().ConsultarVitrine(Request["id"]); // migalha //migalha = nomes[0].Valor; // geral ddlTamanho.Items.FindByValue(vitrine.Tamanho_ID.ToString()).Selected = true; ddlCor.Items.FindByValue(vitrine.Cor_ID.ToString()).Selected = true; txtPeso.Text = vitrine.Peso.ToString(); txtAltura.Text = vitrine.Altura.ToString(); txtLargura.Text = vitrine.Largura.ToString(); txtProfundidade.Text = vitrine.Profundidade.ToString(); chkStatus.Checked = vitrine.Status; }