Beispiel #1
0
        protected void btnSalvar_Click(object sender, EventArgs e)
        {
            Estoque    objEstoque = new Estoque();
            EstoqueDAL dbEstoque  = new EstoqueDAL();

            if (!validacoes())
            {
                Session.Add("danger", "Preencha todos os campos corretamente! ");
            }

            objEstoque = dbEstoque.ObterEstoquePorID(Convert.ToInt32(txtCodigo.Text), ref erro);

            objEstoque.Quantidade -= Convert.ToInt32(txtQuantidade.Text);

            if (!dbEstoque.AtualizaEstoque(objEstoque, ref erro))
            {
                Session.Add("danger", "Não foi possível dar baixa neste estoque ");
            }
            else
            {
                Session.Add("success", "Estoque atualizado! ");
                limpa();
            }
            CarregaGvProduto();
        }
Beispiel #2
0
        /*ADICIONA UM PRODUTO NO CARRINHO*/
        public bool AdicionarProduto(int stockItemId)
        {
            try
            {
                CarrinhoDAL carrinhoDAL = new CarrinhoDAL(conStr);
                EstoqueDAL  estoqueDAL  = new EstoqueDAL(conStr);

                //Se o item estiver disponivel, insere o produto no carrinho
                if (estoqueDAL.dbItemDisponivel(stockItemId))
                {
                    //Insere na base
                    carrinhoDAL.dbInserirProduto(ObterCarrinhoAtivo().ID, stockItemId);

                    //Altera o status do produto no estoque para 'IN CART', ou seja, dentro do carrinho
                    //estoqueDAL.dbAlterarStatusProduto(stockItemId, "IN CART");

                    //Atualiza a sessão
                    AtualizaCarrinho();

                    return(true);
                }

                else
                {
                    AtualizaCarrinho();

                    return(false);
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Beispiel #3
0
        protected void btnSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                if (!string.IsNullOrEmpty(txtCodigo.Text))
                {
                    Estoque    objEstoque = new Estoque();
                    EstoqueDAL dbEstoque  = new EstoqueDAL();

                    objEstoque = dbEstoque.ObterEstoquePorID(Convert.ToInt32(txtCodigo.Text), ref erro);

                    objEstoque.Quantidade = (objEstoque.Quantidade + Convert.ToDecimal(txtQuantidade.Text));

                    if (!dbEstoque.AtualizaEstoque(objEstoque, ref erro))
                    {
                        Session.Add("danger", "Não foi possível Armazenar este produto! " + erro);
                        return;
                    }
                    Session.Add("success", "Produto Armazenado com Sucesso! ");

                    CarregaGvEstoque();
                    btnCancelar_Click(this, null);
                }
                else
                {
                    Session.Add("danger", "Selecione um produto");
                }
            }
            catch (Exception ex)
            {
                Session.Add("danger", ex);
            }
        }
Beispiel #4
0
        private void CarregaGvEstoque()
        {
            Estoque        objEstoque = new Estoque();
            EstoqueDAL     dbEstoque  = new EstoqueDAL();
            List <Estoque> lstEstoque = dbEstoque.ObterListaEstoque(ref erro);

            gvEstoque.DataSource = lstEstoque;
            gvEstoque.AutoGenerateSelectButton = true;
            gvEstoque.DataBind();
        }
Beispiel #5
0
        protected void txtBusca_TextChanged(object sender, EventArgs e)
        {
            Estoque        objEstoque = new Estoque();
            EstoqueDAL     dbEstoque  = new EstoqueDAL();
            List <Estoque> lstProduto = dbEstoque.PesquisarListaEstoque(txtBusca.Text, ref erro);

            gvProduto.DataSource = lstProduto;
            gvProduto.AutoGenerateSelectButton = true;
            gvProduto.DataBind();
            ClientScript.RegisterStartupScript(this.GetType(), "alert", "openModal();", true);
        }
Beispiel #6
0
        protected void gvEstoque_SelectedIndexChanged(object sender, EventArgs e)
        {
            EstoqueDAL dbEstoque  = new EstoqueDAL();
            Estoque    objEstoque = new Estoque();

            objEstoque = dbEstoque.ObterEstoquePorID(Convert.ToInt32(gvEstoque.SelectedDataKey.Value), ref erro);

            if (objEstoque != null)
            {
                BindProduto(objEstoque);
            }
        }
Beispiel #7
0
        /*REVISA, ANTES DE EFETIVAR A TRANSAÇÃO, SE OS PRODUTOS CONTINUAM DISPONIVEIS*/
        private bool RevisaoCarrinho()
        {
            EstoqueDAL estoqueDAL = new EstoqueDAL(conStr);

            foreach (ItemEstoque item in ObterCarrinhoAtivo().Produtos)
            {
                if (!estoqueDAL.dbItemDisponivel(item.ID))
                {
                    return(false);
                }
            }

            return(true);
        }
        protected void btnExcluir_Click(object sender, EventArgs e)
        {
            Validacoes();

            Estoque    objEstoque = new Estoque();
            EstoqueDAL dbEstoque  = new EstoqueDAL();

            if (!dbEstoque.ExcluirEstoque(Convert.ToInt32(txtCodigo.Text), ref erro))
            {
                Session.Add("danger", "Não foi possível excluir o registro! " + erro);
            }
            else
            {
                Session.Add("success", "Cadastro Excluído com Sucesso! ");
            }
        }
        protected void btnSalvar_Click(object sender, EventArgs e)
        {
            Validacoes();

            Estoque    objEstoque = new Estoque();
            EstoqueDAL dbEstoque  = new EstoqueDAL();

            objEstoque.IdEstoque = (string.IsNullOrEmpty(txtCodigo.Text)) ? 0 : Convert.ToInt32(txtCodigo.Text);
            objEstoque.Descricao = txtDescricao.Text;
            objEstoque.IdProduto = Convert.ToInt32(ddlProduto.SelectedValue);
            if (!string.IsNullOrEmpty(txtValidade.Text))
            {
                objEstoque.Validade = Convert.ToDateTime(txtValidade.Text);
            }
            objEstoque.Quantidade = Convert.ToInt32(txtQuantidade.Text);
            objEstoque.Observacao = txtObservacao.Text;


            if (objEstoque.IdEstoque == 0)
            {
                if (dbEstoque.InserirEstoque(objEstoque, ref erro))
                {
                    Session.Add("success", "Cadastro Realizado com Sucesso! ");
                }
                else
                {
                    Session.Add("danger", "Não foi possível efetuar o cadastro! " + erro);
                }
            }
            else
            {
                if (dbEstoque.AtualizaEstoque(objEstoque, ref erro))
                {
                    Session.Add("success", "Cadastro Realizado com Sucesso! ");
                }
                else
                {
                    Session.Add("danger", "Não foi possível efetuar o cadastro! " + erro);
                }
            }
        }
Beispiel #10
0
        /*REMOVE UM PRODUTO DO CARRINHO*/
        public void RemoverProduto(int cartItemId)
        {
            try
            {
                CarrinhoDAL carrinhoDAL = new CarrinhoDAL(conStr);
                EstoqueDAL  estoqueDAL  = new EstoqueDAL(conStr);

                //Remove o produto do carrinho
                carrinhoDAL.dbRemoverProduto(ObterCarrinhoAtivo().ID, cartItemId);

                //Altera o status do produto no estoque para 'AVAILABLE', tendo sido removido do carrinho
                estoqueDAL.dbAlterarStatusProduto(cartItemId, "AVAILABLE");

                //Atualiza a sessão
                AtualizaCarrinho();
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Beispiel #11
0
        public void CheckoutCarrinho()
        {
            CarrinhoDAL  carrinhoDAL  = new CarrinhoDAL(conStr);
            TransacaoDAL transacaoDAL = new TransacaoDAL(conStr);
            EstoqueDAL   estoqueDAL   = new EstoqueDAL(conStr);

            try
            {
                int idCarrinho = ObterCarrinhoAtivo().ID;
                int?idCupom    = ObterCarrinhoAtivo().Cupom != null?ObterCarrinhoAtivo().Cupom.ID : (int?)null;

                //Se todos os produtos dentro do carrinho ainda estão disponiveis para a venda
                if (RevisaoCarrinho())
                {
                    //Modifica o status do carrinho para convertido
                    carrinhoDAL.dbAlterarStatus(idCarrinho, "CONVERTED");

                    //Modifica o status dos items do estoque para vendido
                    foreach (ItemEstoque item in ObterCarrinhoAtivo().Produtos)
                    {
                        estoqueDAL.dbAlterarStatusProduto(item.ID, "SOLD");
                    }

                    //Insere a transação na base;
                    transacaoDAL.dbInserirTransacao(idCarrinho, ObterCarrinhoAtivo().ValorTotal(), idCupom);
                }
                else
                {
                    //TODO - FUNCAO DE RECUPERACAO DE INTEGRIDADE;
                    //1 - BUSCA OS PRODUTOS QUE ESTÃO VENDIDOS NO CARRINHO;
                    //2 - REMOVE ELES DO CARRINHO
                    //3 - PEDE DESCULPA
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Beispiel #12
0
        /*DEPRECATED - ABANDONA O CARRINHO*/
        public void AbandonarCarrinho(int cartId)
        {
            CarrinhoDAL carrinhoDAL = new CarrinhoDAL(conStr);
            EstoqueDAL  estoqueDAL  = new EstoqueDAL(conStr);

            try
            {
                //Obtem o carrinho
                Carrinho carrinho = carrinhoDAL.dbObterCarrinho(cartId);

                //Status do carrinho fica como abandonado
                carrinhoDAL.dbAbandonarCarrinho(carrinho.ID);

                //Muda o status dos produtos do carrinho para available novamente
                foreach (ItemEstoque item in carrinho.Produtos)
                {
                    estoqueDAL.dbAlterarStatusProduto(item.ID, "AVAILABLE");
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Beispiel #13
0
        public List <ItemEstoque> ListarItemEstoque()
        {
            EstoqueDAL DAL = new EstoqueDAL(conStr);

            return(DAL.dbListarItemsEstoque());
        }