Exemple #1
0
        public void AdicionarCarrinho(PedidoVendaDTO dto, BindingList <PedidoItemVendaDTO> carrinho)
        {
            PedidoVendaBusiness business = new PedidoVendaBusiness();
            int idVenda = business.RegistrarVenda(dto);

            EstoqueVendaBusiness esBusiness = new EstoqueVendaBusiness();

            PedidoItemVendaDatabase db = new PedidoItemVendaDatabase();

            foreach (PedidoItemVendaDTO itens in carrinho)
            {
                List <view_EstoqueVenda> estoque = esBusiness.ConsultarViewPorNome(itens.nm_Produto);

                if (estoque[0].qnt_Produto < itens.qnt_Produto)
                {
                    throw new ArgumentException("Não há produtos suficientes para serem vendidos!");
                }

                EstoqueVendaDTO esDTO = new EstoqueVendaDTO();
                esDTO.id_Estoque  = estoque[0].id_Estoque;
                esDTO.qnt_Produto = estoque[0].qnt_Produto - itens.qnt_Produto;

                esBusiness.RemoverProdutos(esDTO);

                itens.fk_PedidoItemVenda_PedidoVenda = idVenda;
                db.AdicionarCarrinho(itens);
            }
        }
Exemple #2
0
        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!");
                }

                PedidoVendaDTO pedido = new PedidoVendaDTO();
                pedido.dt_Pedido              = DateTime.Now;
                pedido.fk_PedidoVenda_Filial  = Program.id_Filial;
                pedido.fk_PedidoVenda_Usuario = id_User;
                pedido.fk_PedidoVenda_Cliente = Convert.ToInt32(cboClientes.SelectedValue);

                PedidoItemVendaBusiness business = new PedidoItemVendaBusiness();
                business.AdicionarCarrinho(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);
            }
        }
Exemple #3
0
        private void BtnFinalizarVenda_Click(object sender, RoutedEventArgs e)
        {
            if (MessageBox.Show("FINALIZAR PEDIDO DE VENDA?", "FINALIZAR PDV", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.No)
            {
                return;
            }

            PedidoVendaDTO               pedido         = new PedidoVendaDTO();
            PedidoVendaProdutoDTO        pvProduto      = new PedidoVendaProdutoDTO();
            List <PedidoVendaProdutoDTO> listaPvProduto = new List <PedidoVendaProdutoDTO>();

            pedido.DtDigitacao = dtpDt_Digitacao.SelectedDate.ToString();

            try
            {
                pedido.ValorTotal = Convert.ToDouble(txtVl_Total.Text);
            }
            catch (Exception ex)
            {
                MessageBox.Show("VALOR TOTAL INVALIDO");
                return;
            }
            try
            {
                pedido.ValorTotalDesconto = Convert.ToDouble(txtVl_TotalDesconto.Text);
            }
            catch (Exception ex)
            {
                MessageBox.Show("VALOR DO DESCONTO INVALIDO");
                return;
            }
            try
            {
                pedido.Pessoa.IdPessoa = Convert.ToInt32(cmbNm_Cliente.SelectedValue);
            }
            catch (Exception)
            {
                MessageBox.Show("CLIENTE NÃO INFORMADO");
                return;
            }
            pedido.TpStatus          = "F";
            pedido.Usuario.IdUsuario = estPropriedades.Id_Usuario;
            pedido.TpPagamento       = cmbTp_Pagamento.Text;

            listaPvProduto = dtgPedidoVendaProduto.ItemsSource as List <PedidoVendaProdutoDTO>;

            Controller.GetInstance().CadastrarPedidoVenda(pedido, listaPvProduto);
            if (Controller.GetInstance().Mensagem != "")
            {
                MessageBox.Show(Controller.GetInstance().Mensagem);
            }
            else
            {
                MessageBox.Show("VENDA DE PRODUTOS REGISTRADA");
                InicializarCampos();
            }
        }
Exemple #4
0
        private void AtualizarTotal()
        {
            PedidoVendaDTO pedidoVenda = new PedidoVendaDTO();
            List <PedidoVendaProdutoDTO> listaPvProduto = new List <PedidoVendaProdutoDTO>();

            listaPvProduto = dtgPedidoVendaProduto.ItemsSource as List <PedidoVendaProdutoDTO>;

            Controller.GetInstance().PvProdCalcularValorTotal(listaPvProduto, pedidoVenda);
            if (Controller.GetInstance().Mensagem.Equals(""))
            {
                txtVl_Total.Text         = pedidoVenda.ValorTotal.ToString("#0.00");
                txtVl_TotalDesconto.Text = pedidoVenda.ValorTotalDesconto.ToString("#0.00");
            }
            else
            {
                MessageBox.Show(Controller.GetInstance().Mensagem);
            }
        }