public static bool Guardar(PedidosProveedor pedidosProveedor) { bool paso = false; Contexto db = new Contexto(); try { if (db.pedidosProveedor.Add(pedidosProveedor) != null) { foreach (var item in pedidosProveedor.DPedidos) { var proveedor = db.proveedores.Find(item.ProveedorId); proveedor.CantidadPedidos += 1; } db.SaveChanges(); paso = true; } db.Dispose(); } catch (Exception) { throw; } return(paso); }
private void buscarButton_Click(object sender, RoutedEventArgs e) { PedidosProveedor pedidolocal = PedidosProveedorBLL.Buscar(Pedidos.PedidoId); if (pedidolocal != null) { Pedidos = pedidolocal; Llenar(); } else { Limpiar(); MessageBox.Show("Llamada no Encontrada!!"); } }
public static PedidosProveedor Buscar(int id) { PedidosProveedor pedidosproveedor = new PedidosProveedor(); Contexto db = new Contexto(); try { pedidosproveedor = db.pedidosProveedor.Include(o => o.DPedidos).Where(o => o.PedidoId == id).SingleOrDefault(); } catch { throw; } finally { db.Dispose(); } return(pedidosproveedor); }
public static bool Modificar(PedidosProveedor pedidosProveedor) { bool paso = false; Contexto db = new Contexto(); try { var anterior = PedidosProveedorBLL.Buscar(pedidosProveedor.PedidoId); foreach (var item in anterior.DPedidos) { if (!pedidosProveedor.DPedidos.Exists(d => d.Id == item.Id)) { db.Entry(item).State = EntityState.Deleted; } } foreach (var item in pedidosProveedor.DPedidos) { var estado = item.Id > 0 ? EntityState.Modified : EntityState.Added; db.Entry(item).State = estado; } db.Entry(pedidosProveedor).State = EntityState.Modified; paso = db.SaveChanges() > 0; } catch (Exception) { throw; } finally { db.Dispose(); } return(paso); }
private bool ExisteEnBaseDatos() { PedidosProveedor pedidosProveedores = PedidosProveedorBLL.Buscar(Convert.ToInt32(IdTextbox.Text)); return(pedidosProveedores != null); }