private void btnEntrarClick(object sender, RoutedEventArgs e) { string login = tbLogin.Text; string senha = tbSenha.Password; var db = new PadariaContext(); try { var registro = db.Usuarios.Where(x => x.Login == login && x.Senha == senha).First(); if (registro != null) { MessageBox.Show("Logado!", "Status Login"); MainWindow main = (MainWindow)DataContext; main.Funcionario.Content = registro.Nome; Close(); JanelaInserirComanda janela = new JanelaInserirComanda(); janela.DataContext = main; janela.Show(); } } catch { MessageBox.Show("Usuário não encontrado!", "Status Login"); } }
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"); } }
private void Window_Loaded(object sender, RoutedEventArgs e) { var db = new PadariaContext(); List <VerComandasViewModel> listViewModel = new List <VerComandasViewModel>(); var Compras = db.Compras.OrderBy(x => x.DataPagamento).ToList(); foreach (var c in Compras) { VerComandasViewModel viewModel = new VerComandasViewModel(); viewModel.DataPagamento = c.DataPagamento; viewModel.ComandaId = c.ComandaId; viewModel.CompraId = c.CompraId; viewModel.ValorPago = c.ValorPago; viewModel.ValorTroco = c.ValorTroco; viewModel.PrecoTotal = c.PrecoTotal; listViewModel.Add(viewModel); } dgVerComandas.ItemsSource = listViewModel; }
private void btnPagarClick(object sender, RoutedEventArgs e) { MainWindow main = (MainWindow)DataContext; var db = new PadariaContext(); decimal PrecoTotal = decimal.Parse(main.valuePrecoTotal.Content.ToString()); decimal ValorPago = decimal.Parse(txValorPago.Text); decimal ValorTroco = 0; DateTime DataPagamento = DateTime.Now; int compraId = int.Parse(main.valueCompra.Content.ToString()); var Compra = db.Compras.Find(compraId); if (ValorPago >= PrecoTotal) { ValorTroco = ValorPago - PrecoTotal; Compra.PrecoTotal = PrecoTotal; Compra.ValorPago = ValorPago; Compra.ValorTroco = ValorTroco; Compra.DataPagamento = DataPagamento; db.SaveChanges(); MessageBox.Show("Pagamento Efetuado, Troco: R$" + ValorTroco, "Troco"); Close(); JanelaInserirComanda janela = new JanelaInserirComanda(); janela.Show(); janela.DataContext = main; main.dgCompraProdutos.ItemsSource = null; main.valueComanda.Content = null; main.valueCompra.Content = null; main.valueData.Content = DateTime.Now.ToString("dd/MM/yyyy"); main.valuePrecoTotal.Content = null; } else { MessageBox.Show("Valor Insuficiente!", "Aviso"); } }
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; }
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(); }
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(); } }