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(); }
/*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); } }
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); } }
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(); }
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); }
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); } }
/*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); } } }
/*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); } }
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); } }
/*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); } }
public List <ItemEstoque> ListarItemEstoque() { EstoqueDAL DAL = new EstoqueDAL(conStr); return(DAL.dbListarItemsEstoque()); }