示例#1
0
        /// <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;
            }
        }
示例#2
0
        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;
                }

            }
        }
示例#3
0
        /// <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;
        }
示例#4
0
        /// <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;
        }
示例#5
0
        /// <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;
        }
示例#6
0
        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);
        }
示例#7
0
        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;
                }

            }
        }