Example #1
0
        private void BtnQtdRmv_Click(object sender, RoutedEventArgs e)
        {
            PedidoVendaProdutoDTO        pvProduto      = new PedidoVendaProdutoDTO();
            List <PedidoVendaProdutoDTO> listaPvProduto = new List <PedidoVendaProdutoDTO>();

            listaPvProduto = dtgPedidoVendaProduto.ItemsSource as List <PedidoVendaProdutoDTO>;

            if (dtgPedidoVendaProduto.SelectedIndex >= 0)
            {
                int selIndex = dtgPedidoVendaProduto.SelectedIndex;
                listaPvProduto = dtgPedidoVendaProduto.ItemsSource as List <PedidoVendaProdutoDTO>;

                Controller.GetInstance().RemoverQuantidadeProdutoPv(listaPvProduto, selIndex);
                if (Controller.GetInstance().Mensagem.Equals(""))
                {
                    AtualizarDatagrid(listaPvProduto);
                    dtgPedidoVendaProduto.SelectedIndex = selIndex;
                    AtualizarTotal();
                }
                else
                {
                    MessageBox.Show(Controller.GetInstance().Mensagem);
                }
            }
            else
            {
                MessageBox.Show("NENHUM PRODUTO SELECIONADO");
            }
        }
Example #2
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();
            }
        }
Example #3
0
        private void BtnExluir_Click(object sender, RoutedEventArgs e)
        {
            PedidoVendaProdutoDTO        pvProduto      = new PedidoVendaProdutoDTO();
            List <PedidoVendaProdutoDTO> listaPvProduto = new List <PedidoVendaProdutoDTO>();

            if (dtgPedidoVendaProduto.SelectedIndex >= 0)
            {
                listaPvProduto = dtgPedidoVendaProduto.ItemsSource as List <PedidoVendaProdutoDTO>;
                listaPvProduto.RemoveAt(dtgPedidoVendaProduto.SelectedIndex);
                AtualizarDatagrid(listaPvProduto);
                AtualizarTotal();
            }
            else
            {
                MessageBox.Show("NENHUM PRODUTO SELECIONADO");
            }
        }
Example #4
0
        private void BtnAdicionar_Click(object sender, RoutedEventArgs e)
        {
            PedidoVendaProdutoDTO        pvProduto      = new PedidoVendaProdutoDTO();
            List <PedidoVendaProdutoDTO> listaPvProduto = new List <PedidoVendaProdutoDTO>();
            List <ProdutoDTO>            listaProduto   = new List <ProdutoDTO>();

            if (dtgPedidoVendaProduto.ItemsSource != null)
            {
                listaPvProduto = dtgPedidoVendaProduto.ItemsSource as List <PedidoVendaProdutoDTO>;
            }

            try
            {
                pvProduto.Produto.IdProduto = Convert.ToInt32(cmbDs_Produto.SelectedValue);
            }
            catch (Exception)
            {
                MessageBox.Show("PRODUTO NÃO SELECIONADO");
                return;
            }
            try
            {
                pvProduto.VlrUnit = Convert.ToDouble(txtVl_Unitario.Text);
            }
            catch (Exception ex)
            {
                MessageBox.Show("VALOR UNITARIO INVÁLIDO");
                return;
            }
            try
            {
                pvProduto.Quantidade = Convert.ToInt32(txtNr_Quantidade.Text);
            }
            catch (Exception ex)
            {
                MessageBox.Show("VALOR DE QUANTIDADE INVALIDO");
                return;
            }

            pvProduto.Produto.DsProduto = cmbDs_Produto.Text;
            pvProduto.VlrDesconto       = cmbVl_Desconto.SelectedValue.ToString();

            listaProduto = cmbDs_Produto.ItemsSource as List <ProdutoDTO>;
            pvProduto.Produto.Quantidade = listaProduto[cmbDs_Produto.SelectedIndex].Quantidade;

            Controller.GetInstance().VerificarProdutoPv(pvProduto, listaPvProduto);
            if (Controller.GetInstance().Mensagem.Equals(""))
            {
                listaPvProduto.Add(pvProduto);
                AtualizarDatagrid(listaPvProduto);
                AtualizarTotal();
                if (pvProduto.Quantidade != Convert.ToInt32(txtNr_Quantidade.Text))
                {
                    MessageBox.Show("QUANTIDADE AJUSTADA DE " + txtNr_Quantidade.Text + " PARA " + pvProduto.Quantidade + "");
                }
            }
            else
            {
                MessageBox.Show(Controller.GetInstance().Mensagem);
            }
        }