private void CarregarProdutos() { using (AppEntityContext dc = new AppEntityContext()) { dgvProdutos.DataSource = dc.Produtos.Select(p => new { p.ProdutoId, p.Nome, p.Preco }).ToList(); } }
private void ExcluirPedido(int id) { if (MessageBox.Show("Tem certeza que gostaria de excluir o pedido?", "Confirmação", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes) { try { using (AppEntityContext context = new AppEntityContext()) { Pedido pedido = new Pedido() { PedidoId = id }; context.Pedidos.Attach(pedido); context.Pedidos.Remove(pedido); context.SaveChanges(); MessageBox.Show("Pedido removido do banco de dados com sucesso"); ListaPedidos(); } } catch (Exception ex) { MessageBox.Show(String.Format("Ao atualizar o banco de dados ocorreu o erro {0}", ex.Message)); } } }
public void CarregarClientes() { using (AppEntityContext dc = new AppEntityContext()) { dgvClientes.DataSource = dc.Clientes.ToList(); } }
private void CarregaProdutos() { using (AppEntityContext context = new AppEntityContext()) { var produtos = context.Produtos.OrderBy(c => c.Nome).ToList(); cboProdutos.ValueMember = "ProdutoId"; cboProdutos.DisplayMember = "Nome"; cboProdutos.DataSource = produtos; cboProdutos.SelectedValue = 0; } }
private void CarregaClientes() { using (AppEntityContext context = new AppEntityContext()) { var clientes = context.Clientes.OrderBy(c => c.Nome).ToList(); cboClientes.ValueMember = "ClienteId"; cboClientes.DisplayMember = "Nome"; cboClientes.DataSource = clientes; cboClientes.SelectedValue = 0; } }
private void CarregarDados() { using (AppEntityContext context = new AppEntityContext()) { if (PedidoId > 0) { Pedido pedido = context.Pedidos.Include("Cliente").Include("Produto").FirstOrDefault(p => p.PedidoId == PedidoId); txtNumPedido.Text = pedido.NrPedido; dtpData.Value = pedido.Data; cboClientes.SelectedValue = pedido.Cliente.ClienteId; cboProdutos.SelectedValue = pedido.Produto.ProdutoId; } } }
public void ListaPedidos() { try { using (AppEntityContext context = new AppEntityContext()) { var lista = context.Pedidos.Include("Produto").Include("Cliente").Select(p => new { p.PedidoId, p.NrPedido, Data = p.Data.ToString(), Produto = p.Produto.Nome, Cliente = p.Cliente.Nome }); dgvPedidos.DataSource = lista.ToList(); CriarColunaAlterar(); CriarColunaExcluir(); } } catch (Exception ex) { MessageBox.Show(String.Format("Ao atualizar o banco de dados ocorreu o erro {0}", ex.Message)); } }
private void btnPesquisar_Click(object sender, EventArgs e) { try { using (AppEntityContext context = new AppEntityContext()) { var lista = from p in context.Pedidos.Include("Produto").Include("Cliente") where p.NrPedido.Contains(txtNumPedido.Text) select new { p.PedidoId, p.NrPedido, Data = p.Data.ToString(), Produto = p.Produto.Nome, Cliente = p.Cliente.Nome }; dgvPedidos.DataSource = lista.ToList(); CriarColunaAlterar(); CriarColunaExcluir(); } } catch (Exception ex) { MessageBox.Show(String.Format("Ao atualizar o banco de dados ocorreu o erro {0}", ex.Message)); } }
public FrmProdutos() { InitializeComponent(); dc = new AppEntityContext(); }
public FrmClientes() { InitializeComponent(); dc = new AppEntityContext(); }
private void btnSalvar_Click(object sender, EventArgs e) { try { using (AppEntityContext context = new AppEntityContext()) { //Pedido pedido = new Pedido(); Pedido pedido; if (PedidoId > 0) { pedido = context.Pedidos.Find(PedidoId); } else { pedido = new Pedido(); } pedido.NrPedido = txtNumPedido.Text; pedido.Data = dtpData.Value; int idCliente = int.Parse(cboClientes.SelectedValue.ToString()); int idProduto = int.Parse(cboProdutos.SelectedValue.ToString()); pedido.Cliente = context.Clientes.FirstOrDefault(c => c.ClienteId == idCliente); pedido.Produto = context.Produtos.FirstOrDefault(p => p.ProdutoId == idProduto); if (PedidoId == 0) { context.Pedidos.Add(pedido); } context.SaveChanges(); MessageBox.Show("Dado salvo no banco de dados com sucesso"); ////Limpando campos //txtNumPedido.Text = String.Empty; //dtpData.Value = DateTime.Now; //cboClientes.SelectedValue = 0; //cboProdutos.SelectedValue = 0; if (PedidoId > 0) { var frms = this.MdiChildren.Where(f => f.Name.Contains("FrmListaPedidos")); FrmListaPedidos frm = (FrmListaPedidos)frms.FirstOrDefault(); if (frm == null) { frm = new FrmListaPedidos(); } frm.ListaPedidos(); frm.MdiParent = this.MdiParent; frm.WindowState = FormWindowState.Maximized; frm.Show(); this.Close(); } else { //Limpando campos txtNumPedido.Text = String.Empty; dtpData.Value = DateTime.Now; cboClientes.SelectedValue = 0; cboProdutos.SelectedValue = 0; } } } catch (Exception ex) { MessageBox.Show(String.Format("Ao atualizar o banco de dados ocorreu o erro {0}", ex.Message)); } }