/// <summary> /// Salva as alterações no banco, verifica se nao tem nenhum campo null e fecha o modal. /// </summary> protected void btnSalvar_Click(object sender, EventArgs e) { VerificarCampos(); if (alerta == "") { Produto produto = new Produto(); produto.marcaProduto = txtMarca.Text; produto.status.idStatus = Int32.Parse(ddlStatusModal.SelectedValue); produto.valorProduto = Decimal.Parse(txtValor.Text + "," + txtCentavos.Text); produto.dotzProduto = Int32.Parse(txtDz.Text); produto.quantidadeProduto = Int32.Parse(txtQuantidade.Text); produto.descricaoProduto = txtDesc.Text; produto.idProduto = Int32.Parse(LabelID.Text); produto.dataDesativacao = null; if (Int32.Parse(txtValor.Text) * 11 != Int32.Parse(txtDz.Text)) { ModalAlerta.Visible = true; txtAlerta.Text = "Você deve Calcular o valor em Dotz!"; return; } int retorno; if (produto.status.idStatus == 2) { retorno = produtosOperacoes.AtualizarProdutoDataDesativacao(produto); } else { retorno = produtosOperacoes.AtualizarProduto(produto); } if (retorno == 0) { ModalAlerta.Visible = true; Modal.Visible = false; txtAlerta.Text = "Sucesso!!"; MontarGrid(ListaProdutos(), pagina); } else { ModalAlerta.Visible = true; txtAlerta.Text = "Não foi possivel fazer a sua atualização!"; } } else { ModalAlerta.Visible = true; txtAlerta.Text = alerta; } }
public int AtualizarProdutoDataDesativacao(Produto produto) { using (conn = new ConexaoBD()) { try { string comando = @"UPDATE PRODUTO SET MARCA_PRODUTO = @MARCA, ID_PRODUTO_STATUS = @STATUS, VALOR_PRODUTO = @VALOR, DOTZ_PRODUTO = @DZ, QUANTIDADE_PRODUTO = @QUANTIDADE, DESCRICAO_PRODUTO = @DESC, DATA_DESATIVACAO = getdate() WHERE ID_PRODUTO = @ID"; conn.openConnection(); SqlCommand cmd = new SqlCommand(comando, conn.getConnection()); cmd.Parameters.Add(new SqlParameter("@MARCA", produto.marcaProduto)); cmd.Parameters.Add(new SqlParameter("@STATUS", produto.status.idStatus)); cmd.Parameters.Add(new SqlParameter("@VALOR", produto.valorProduto)); cmd.Parameters.Add(new SqlParameter("@DZ", produto.dotzProduto)); cmd.Parameters.Add(new SqlParameter("@QUANTIDADE", produto.quantidadeProduto)); cmd.Parameters.Add(new SqlParameter("@DESC", produto.descricaoProduto)); cmd.Parameters.Add(new SqlParameter("@ID", produto.idProduto)); cmd.ExecuteNonQuery(); conn.closeConnection(); return 0; } catch (SqlException e) { return e.Errors[0].Number; throw; } } }
/// <summary> /// Cria o objeto produto com base nas informações recebidas da tela. /// </summary> /// <returns>Retorna um objeto do tipo Produto</returns> private Produto DadosProduto() { var produto = new Produto(); produto.parceiro.id_parceiro = Int32.Parse(ddlFornecedor.SelectedValue); produto.subCategoria.idSubCategoria = Int32.Parse(ddlSubCategoria.SelectedValue); produto.status.idStatus = Int32.Parse(ddlStatus.SelectedValue); produto.nomeProduto = txtNome.Text; produto.quantidadeProduto = Int32.Parse(txtQuantidade.Text); produto.descricaoProduto = txtDesc.Text; produto.marcaProduto = txtMarca.Text; produto.valorProduto = Decimal.Parse(txtValor.Text + "," + txtCentavos.Text); produto.dotzProduto = Int32.Parse(txtdz.Text); return produto; }
/// <summary> ///Este método seleciona um registro na tabela PRODUTOS na base de dados DZPP14-1 com baseno id do produto /// </summary> /// <param name="idProduto">valor referente ao ID_PRODUTO da tabela PRODUTO</param> /// <returns>dados necessarios para o preenchimento das informações do produto da troca para edição </returns> public Produto SelectProdutoTroca(int idProduto) { conexao.openConnection(); Produto produto = new Produto(); var cmd = new SqlCommand("SELECT ID_PRODUTO, NOME_PRODUTO, DESCRICAO_PRODUTO, MARCA_PRODUTO, DOTZ_PRODUTO FROM PRODUTO WHERE ID_PRODUTO = @PRODUTO", conexao.getConnection()); cmd.Parameters.AddWithValue("@PRODUTO", idProduto); var rd = cmd.ExecuteReader(); while (rd.Read()) { produto.idProduto = rd.GetInt32(0); produto.nomeProduto = rd.GetString(1); produto.descricaoProduto = rd.GetString(2); produto.marcaProduto = rd.GetString(3); produto.dotzProduto = rd.GetInt32(4); } conexao.closeConnection(); return produto; }
/// <summary> ///Este método seleciona um conjuunto de registros da tabela PRODUTO na base de dados DZPP14-1 com base no saldo do cliente /// </summary> /// <param name="saldo">Variavel numérica referente ao saldo do usuario no ato da realização da troca</param> /// <returns>Lista de produtos que o usuario pode comprar o seu saldo em dotz</returns> public List<Produto> ListaDeProdutosPorSaldo(double saldo) { List<Produto> produtos = new List<Produto>(); string comando = @"SELECT ID_PRODUTO, NOME_PRODUTO, DESCRICAO_PRODUTO, MARCA_PRODUTO, DOTZ_PRODUTO FROM PRODUTO (NOLOCK) WHERE DOTZ_PRODUTO < " + saldo; conexao.openConnection(); SqlCommand cmd = new SqlCommand(comando, conexao.getConnection()); var rd = cmd.ExecuteReader(); while (rd.Read()) { Produto produto = new Produto(); produto.idProduto = rd.GetInt32(0); produto.nomeProduto = rd.GetString(1); produto.descricaoProduto = rd.GetString(2); produto.marcaProduto = rd.GetString(3); produto.dotzProduto = rd.GetInt32(4); produtos.Add(produto); } conexao.closeConnection(); return produtos; }
public List<ProdutoModelView> ListaProdutoBancoSubCategoriaStatus(string subcategoria, string status) { string comando = @"SELECT TOP 100 P.ID_PRODUTO, PA.NOME_FANTASIA_PARCEIRO, C.DESCRICAO_CATEGORIA, CS.DESCRICAO_CATEGORIA_SUB, PS.DESCRICAO_PRODUTO_STATUS, P.NOME_PRODUTO, P.QUANTIDADE_PRODUTO, P.DESCRICAO_PRODUTO, P.MARCA_PRODUTO, P.VALOR_PRODUTO, P.DOTZ_PRODUTO, P.DATA_CRIACAO, P.DATA_DESATIVACAO, P.ID_PRODUTO_STATUS FROM PRODUTO P WITH(NOLOCK) INNER JOIN PARCEIRO PA WITH(NOLOCK) ON P.ID_PARCEIRO = PA.ID_PARCEIRO INNER JOIN CATEGORIA_SUB CS WITH(NOLOCK) ON P.ID_CATEGORIA_SUB = CS.ID_CATEGORIA_SUB INNER JOIN CATEGORIA C WITH(NOLOCK) ON CS.ID_CATEGORIA = C.ID_CATEGORIA INNER JOIN PRODUTO_STATUS PS WITH(NOLOCK) ON P.ID_PRODUTO_STATUS = PS.ID_PRODUTO_STATUS WHERE P.ID_CATEGORIA_SUB = @SUBCATEGORIA AND P.ID_PRODUTO_STATUS = @STATUS ORDER BY P.ID_PRODUTO DESC"; using (conn = new ConexaoBD()) { conn.openConnection(); SqlCommand cmd = new SqlCommand(comando, conn.getConnection()); cmd.Parameters.Add(new SqlParameter("@SUBCATEGORIA", subcategoria)); cmd.Parameters.Add(new SqlParameter("@STATUS", status)); var rd = cmd.ExecuteReader(); while (rd.Read()) { Produto produto = new Produto(); produto.idProduto = rd.GetInt32(0); produto.parceiro.nome_fantasia = rd.GetString(1); produto.subCategoria.categoria.descricaoCategoria = rd.GetString(2); produto.subCategoria.descricaoSubCategoria = rd.GetString(3); produto.status.descricaoStatus = rd.GetString(4); produto.nomeProduto = rd.GetString(5); produto.quantidadeProduto = rd.GetInt32(6); produto.descricaoProduto = rd.GetString(7); produto.marcaProduto = rd.GetString(8); produto.valorProduto = rd.GetDecimal(9); produto.dotzProduto = rd.GetInt32(10); produto.dataCriacao = rd.GetDateTime(11); var data_desativacao = rd.GetSqlDateTime(12); produto.dataDesativacao = data_desativacao.IsNull ? null : (DateTime?)Convert.ToDateTime(data_desativacao.Value); produto.status.idStatus = rd.GetInt32(13); produtos.Add(produto); } conn.closeConnection(); } var produtoModalView = new ProdutoModelView(); return produtoModalView.CriarListaProdutoModalView(produtos); }
public int CadastrarProduto(Produto produto) { using (conn = new ConexaoBD()) { try { string comando = @"INSERT INTO PRODUTO (ID_PARCEIRO ,ID_CATEGORIA_SUB ,ID_PRODUTO_STATUS ,NOME_PRODUTO ,QUANTIDADE_PRODUTO ,DESCRICAO_PRODUTO ,MARCA_PRODUTO ,VALOR_PRODUTO ,DOTZ_PRODUTO ,DATA_CRIACAO) VALUES ( @ID_PARCEIRO, @ID_CATEGORIA_SUB, @ID_PRODUTO_STATUS, @NOME_PRODUTO, @QUANTIDADE_PRODUTO, @DESCRICAO_PRODUTO, @MARCA_PRODUTO, @VALOR_PRODUTO, @DOTZ_PRODUTO,'" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "')"; conn.openConnection(); SqlCommand cmd = new SqlCommand(comando, conn.getConnection()); cmd.Parameters.Add(new SqlParameter("@ID_PARCEIRO", produto.parceiro.id_parceiro)); cmd.Parameters.Add(new SqlParameter("@ID_CATEGORIA_SUB", produto.subCategoria.idSubCategoria)); cmd.Parameters.Add(new SqlParameter("@ID_PRODUTO_STATUS", produto.status.idStatus)); cmd.Parameters.Add(new SqlParameter("@NOME_PRODUTO", produto.nomeProduto)); cmd.Parameters.Add(new SqlParameter("@QUANTIDADE_PRODUTO", produto.quantidadeProduto)); cmd.Parameters.Add(new SqlParameter("@DESCRICAO_PRODUTO", produto.descricaoProduto)); cmd.Parameters.Add(new SqlParameter("@MARCA_PRODUTO", produto.marcaProduto)); cmd.Parameters.Add(new SqlParameter("@VALOR_PRODUTO", produto.valorProduto)); cmd.Parameters.Add(new SqlParameter("@DOTZ_PRODUTO", produto.dotzProduto)); cmd.ExecuteNonQuery(); conn.closeConnection(); return 0; } catch (SqlException e) { return e.Errors[0].Number; throw; } } }