private void btnEntrarClick(object sender, RoutedEventArgs e)
        {
            MainWindow main     = (MainWindow)DataContext;
            int        compraId = int.Parse(main.valueCompra.Content.ToString());
            string     login    = tbLogin.Text;
            string     senha    = tbSenha.Password;

            CompraProdutosViewModel rowdata = (CompraProdutosViewModel)main.dgCompraProdutos.SelectedItem;


            var db = new PadariaContext();

            try
            {
                var registro = db.Usuarios.Where(x => x.Login == login && x.Senha == senha).First();
                if (registro != null)
                {
                    if (registro.isAdministrador == true)
                    {
                        CompraProduto compraProduto = db.CompraProdutos.Find(rowdata.CompraProdutoId);
                        db.CompraProdutos.Remove(compraProduto);
                        db.SaveChanges();

                        var CompraProdutos = db.CompraProdutos.Where(x => x.CompraId == compraId).ToList();
                        List <CompraProdutosViewModel> listViewModel = new List <CompraProdutosViewModel>();
                        foreach (var cp in CompraProdutos)
                        {
                            var Produto = db.Produtos.Where(x => x.ProdutoId == cp.ProdutoId).First();
                            CompraProdutosViewModel viewModel = new CompraProdutosViewModel();
                            viewModel.CompraProdutoId   = cp.CompraProdutoId;
                            viewModel.CodigoBarra       = Produto.CodigoBarra;
                            viewModel.Nome              = Produto.Nome;
                            viewModel.Preco             = Produto.Preco;
                            viewModel.QuantidadeProduto = cp.QuantidadeProduto;
                            viewModel.ValorTotal        = cp.ValorTotal;
                            listViewModel.Add(viewModel);
                        }
                        main.valuePrecoTotal.Content      = listViewModel.Sum(item => item.ValorTotal);
                        main.dgCompraProdutos.ItemsSource = listViewModel;
                        main.txStatus.Text = "Produto Removido!";
                        Close();
                    }
                    else
                    {
                        MessageBox.Show("Usuário fornecido não é um Administrador!", "Status Autenticação");
                    }
                }
            }
            catch
            {
                MessageBox.Show("Usuário não encontrado!", "Status Autenticação");
            }
        }
示例#2
0
        private void btnAdicionarProdutoClick(object sender, RoutedEventArgs e)
        {
            MainWindow main       = (MainWindow)DataContext;
            int        produtoId  = int.Parse(txAdicionarProduto.Text);
            int        compraId   = int.Parse(main.valueCompra.Content.ToString());
            int        quantidade = int.Parse(txQuantidade.Text);
            var        db         = new PadariaContext();

            Produto novoProduto = db.Produtos.Where(x => x.ProdutoId == produtoId).First();

            //adiciona no banco o novo registro de compraproduto
            CompraProduto compraProduto = new CompraProduto();

            compraProduto.QuantidadeProduto = quantidade;
            compraProduto.ValorTotal        = quantidade * novoProduto.Preco;
            compraProduto.CompraId          = compraId;
            compraProduto.ProdutoId         = produtoId;
            db.CompraProdutos.Add(compraProduto);
            db.SaveChanges();

            var CompraProdutos = db.CompraProdutos.Where(x => x.CompraId == compraId).ToList();
            List <CompraProdutosViewModel> listViewModel = new List <CompraProdutosViewModel>();

            foreach (var cp in CompraProdutos)
            {
                var Produto = db.Produtos.Where(x => x.ProdutoId == cp.ProdutoId).First();
                CompraProdutosViewModel viewModel = new CompraProdutosViewModel();
                viewModel.CompraProdutoId   = cp.CompraProdutoId;
                viewModel.CodigoBarra       = Produto.CodigoBarra;
                viewModel.Nome              = Produto.Nome;
                viewModel.Preco             = Produto.Preco;
                viewModel.QuantidadeProduto = cp.QuantidadeProduto;
                viewModel.ValorTotal        = cp.ValorTotal;
                listViewModel.Add(viewModel);
            }
            main.valuePrecoTotal.Content      = listViewModel.Sum(item => item.ValorTotal);
            main.dgCompraProdutos.ItemsSource = listViewModel;
        }
示例#3
0
        private void btnQuantidadeClick(object sender, RoutedEventArgs e)
        {
            int quantidade = int.Parse(txQuantidade.Text);

            var        db   = new PadariaContext();
            MainWindow main = (MainWindow)DataContext;

            int compraId = int.Parse(main.valueCompra.Content.ToString());

            CompraProdutosViewModel rowdata = (CompraProdutosViewModel)main.dgCompraProdutos.SelectedItem;
            var registro = db.CompraProdutos.Find(rowdata.CompraProdutoId);

            registro.QuantidadeProduto = quantidade;
            registro.ValorTotal        = quantidade * rowdata.Preco;
            db.SaveChanges();

            var CompraProdutos = db.CompraProdutos.Where(x => x.CompraId == compraId).ToList();
            List <CompraProdutosViewModel> listViewModel = new List <CompraProdutosViewModel>();

            foreach (var cp in CompraProdutos)
            {
                var Produto = db.Produtos.Where(x => x.ProdutoId == cp.ProdutoId).First();
                CompraProdutosViewModel viewModel = new CompraProdutosViewModel();
                viewModel.CompraProdutoId   = cp.CompraProdutoId;
                viewModel.CodigoBarra       = Produto.CodigoBarra;
                viewModel.Nome              = Produto.Nome;
                viewModel.Preco             = Produto.Preco;
                viewModel.QuantidadeProduto = cp.QuantidadeProduto;
                viewModel.ValorTotal        = cp.ValorTotal;
                listViewModel.Add(viewModel);
            }
            main.valuePrecoTotal.Content      = listViewModel.Sum(item => item.ValorTotal);
            main.dgCompraProdutos.ItemsSource = listViewModel;
            main.txStatus.Text = "Produto Atualizado na Comanda!";
            Close();
        }
示例#4
0
        private void btnLerComandaClick(object sender, RoutedEventArgs e)
        {
            int        comandaId = int.Parse(txComanda.Text);
            var        db        = new PadariaContext();
            Comanda    comanda   = db.Comandas.Find(comandaId);
            MainWindow main      = (MainWindow)DataContext;

            main.valueComanda.Content = comanda.Codigo;
            try
            {
                //procura a última compra de uma comanda pela data
                Compra ultimaCompra = db.Compras.Where(x => x.ComandaId == comandaId).OrderByDescending(x => x.DataPagamento).First();
                if (ultimaCompra.ValorPago != 0)
                {
                    //nova compra caso a última compra já seja paga no caso com ValorPago != 0
                    Compra novaCompra = new Compra();
                    novaCompra.ValorPago     = 0;
                    novaCompra.ValorTroco    = 0;
                    novaCompra.PrecoTotal    = 0;
                    novaCompra.CompraId      = comandaId;
                    novaCompra.DataPagamento = DateTime.Now;
                    novaCompra.ComandaId     = int.Parse(main.valueComanda.Content.ToString());
                    db.Compras.Add(novaCompra);
                    db.SaveChanges();
                    main.valueCompra.Content     = novaCompra.CompraId;
                    main.valuePrecoTotal.Content = 0;
                    main.txStatus.Text           = "Nova Compra Detectada!";
                    Close();
                }
                else
                {
                    //mostra os produtos na tela
                    main.valueCompra.Content = ultimaCompra.CompraId;
                    var CompraProdutos = db.CompraProdutos.Where(x => x.CompraId == ultimaCompra.CompraId).ToList();
                    List <CompraProdutosViewModel> listViewModel = new List <CompraProdutosViewModel>();
                    foreach (var cp in CompraProdutos)
                    {
                        var Produto = db.Produtos.Where(x => x.ProdutoId == cp.ProdutoId).First();
                        CompraProdutosViewModel viewModel = new CompraProdutosViewModel();
                        viewModel.CompraProdutoId   = cp.CompraProdutoId;
                        viewModel.CodigoBarra       = Produto.CodigoBarra;
                        viewModel.Nome              = Produto.Nome;
                        viewModel.Preco             = Produto.Preco;
                        viewModel.QuantidadeProduto = cp.QuantidadeProduto;
                        viewModel.ValorTotal        = cp.ValorTotal;
                        listViewModel.Add(viewModel);
                    }
                    main.valuePrecoTotal.Content      = listViewModel.Sum(item => item.ValorTotal);
                    main.dgCompraProdutos.ItemsSource = listViewModel;
                    main.txStatus.Text = "Compra Detectada!";
                    Close();
                }
            }
            catch
            {
                //nova compra caso a comanda seja nova e não tenha compras
                Compra novaCompra = new Compra();
                novaCompra.ValorPago     = 0;
                novaCompra.ValorTroco    = 0;
                novaCompra.PrecoTotal    = 0;
                novaCompra.CompraId      = comandaId;
                novaCompra.DataPagamento = DateTime.Now;
                novaCompra.ComandaId     = int.Parse(main.valueComanda.Content.ToString());
                db.Compras.Add(novaCompra);
                db.SaveChanges();
                main.valueCompra.Content     = novaCompra.CompraId;
                main.valuePrecoTotal.Content = 0;
                main.txStatus.Text           = "Nova Comanda Detectada!";
                Close();
            }
        }