private void btnRegistrar_Click(object sender, EventArgs e) { try { int id_User = ValidarUsuario(txtUsuario.Text, txtConfSenha.Text); if (id_User == 0) { throw new ArgumentException("Usuário não autenticado!"); } PedidoCompraDTO pedido = new PedidoCompraDTO(); pedido.dt_Pedido = DateTime.Now; pedido.fk_PedidoCompra_Filial = Program.id_Filial; pedido.fk_PedidoCompra_Usuario = id_User; PedidoItemCompraBusiness business = new PedidoItemCompraBusiness(); business.RegistrarProduto(pedido, produtosCarrinho); MessageBox.Show("Compra efetuada 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); } }
private void btnRegistrar_Click(object sender, EventArgs e) { int id_User = ValidarUsuario(txtUsuario.Text, txtConfSenha.Text); if (id_User == 0) { throw new ArgumentException("Usuário não autenticado!"); } PedidoCompraDTO pedido = new PedidoCompraDTO(); pedido.dt_Pedido = DateTime.Now; pedido.fk_PedidoCompra_Filial = Program.id_Filial; pedido.fk_PedidoCompra_Usuario = id_User; PedidoItemCompraBusiness business = new PedidoItemCompraBusiness(); business.RegistrarProduto(pedido, produtosCarrinho); }
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); } }