예제 #1
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                int id_User = ValidarUsuario(txtNomeUsuario.Text, txtSenha.Text);

                if (id_User == 0)
                {
                    throw new ArgumentException("Usuário não autenticado!");
                }

                int qntProdutoAtual    = Convert.ToInt32(txtQntAtual.Text);
                int qntProdutoRetirada = Convert.ToInt32(txtQntRetirada.Text);

                if (qntProdutoRetirada > qntProdutoAtual)
                {
                    throw new ArgumentException("Não há produtos suficientes!");
                }

                EstoqueDTO dto = new EstoqueDTO();
                dto.id_Estoque  = Convert.ToInt32(lblId.Text);
                dto.num_Est_Max = Convert.ToInt32(txtEstMax.Text);
                dto.num_Est_Min = Convert.ToInt32(txtEstMin.Text);
                dto.qnt_Produto = qntProdutoAtual - qntProdutoRetirada;

                EstoqueBusiness business = new EstoqueBusiness();
                business.AlterarEstoque(dto);

                MessageBox.Show("Baixa no estoque dada com sucesso!", "Black Fit LTDA", MessageBoxButtons.OK, MessageBoxIcon.Information);
                Close();
            }
            catch (ArgumentException ex)
            {
                MessageBox.Show(ex.Message, "Black Fit LTDA", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            catch (Exception)
            {
                MessageBox.Show("Ocorreu um erro não identificado.", "Black Fit LTDA", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #2
0
        public void RegistrarProduto(PedidoCompraDTO dto, BindingList <PedidoItemCompraDTO> carrinho)
        {
            PedidoCompraBusiness business = new PedidoCompraBusiness();
            int idCompra = business.RegistrarCompra(dto);

            PedidoItemCompraDatabase db = new PedidoItemCompraDatabase();

            foreach (PedidoItemCompraDTO itens in carrinho)
            {
                EstoqueBusiness     esBusiness = new EstoqueBusiness();
                List <view_Estoque> estoque    = esBusiness.ConsultarViewPorNome(itens.nm_Produto);

                if (estoque.Count > 0)
                {
                    EstoqueDTO dtoEstoque = new EstoqueDTO();
                    dtoEstoque.id_Estoque         = estoque[0].id_Estoque;
                    dtoEstoque.qnt_Produto        = estoque[0].qnt_Produto + itens.qnt_Produto;
                    dtoEstoque.fk_Estoque_Produto = estoque[0].fk_Estoque_Produto;

                    esBusiness.AlterarEstoque(dtoEstoque);
                }
                else
                {
                    EstoqueDTO dtoEstoque = new EstoqueDTO();
                    dtoEstoque.num_Est_Max        = 2000;
                    dtoEstoque.num_Est_Min        = 1;
                    dtoEstoque.qnt_Produto        = itens.qnt_Produto;
                    dtoEstoque.fk_Estoque_Produto = itens.fk_PedidoItemCompra_Produto;

                    esBusiness.CriarEstoque(dtoEstoque);
                }

                itens.fk_PedidoItemCompra_PedidoCompra = idCompra;
                db.RegistrarProduto(itens);
            }
        }