private void ExibirListaPedidos() { var frms = this.MdiChildren.Where(f => f.Name.Contains("FrmListaPedidos")); FrmListaPedidos frm = (FrmListaPedidos)frms.FirstOrDefault(); if (frm == null) { frm = new FrmListaPedidos(); } frm.MdiParent = this; frm.WindowState = FormWindowState.Maximized; frm.Show(); }
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)); } }