예제 #1
0
 private void CarregarProdutos()
 {
     using (AppEntityContext dc = new AppEntityContext())
     {
         dgvProdutos.DataSource = dc.Produtos.Select(p => new { p.ProdutoId, p.Nome, p.Preco }).ToList();
     }
 }
예제 #2
0
        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));
                }
            }
        }
예제 #3
0
 public void CarregarClientes()
 {
     using (AppEntityContext dc = new AppEntityContext())
     {
         dgvClientes.DataSource = dc.Clientes.ToList();
     }
 }
예제 #4
0
        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;
            }
        }
예제 #5
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;
            }
        }
예제 #6
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;
                }
            }
        }
예제 #7
0
 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));
     }
 }
예제 #8
0
        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));
            }
        }
예제 #9
0
 public FrmProdutos()
 {
     InitializeComponent();
     dc = new AppEntityContext();
 }
예제 #10
0
 public FrmClientes()
 {
     InitializeComponent();
     dc = new AppEntityContext();
 }
예제 #11
0
        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));
            }
        }