public void AgregarNuevos(List <Carrito> pedidos, int modopago) { int idpedido = 0; decimal total = 0; string detalles = "Los productos que se pidieron son "; //concatenamos los nombres de los productos for (int i = 0; i < pedidos.Count; i++) { detalles += " " + pedidos[i].nombre + " ,"; } using (var db = new restaurantEntities()) { pedido newpedido = new pedido(); newpedido.idcliente = 1; // (idcliente!=0 ? "PEDIDO HECHO POR UN EMPLEADO : "PEDIDO HECHO POR UN CLIENTE"") newpedido.detalle = detalles; db.pedido.Add(newpedido); db.SaveChanges(); idpedido = newpedido.id; productopedido prodpedido = new productopedido(); foreach (var item in pedidos) { total += (item.cantidad * item.precio); prodpedido.idpedido = idpedido; prodpedido.idproducto = item.idproducto; prodpedido.cantidad = item.cantidad; prodpedido.tipopedido = item.tipoPedido; db.productopedido.Add(prodpedido); db.SaveChanges(); } } Detalleboleta(idpedido, modopago, 1, total); }
public bool EliminarPedido(int id) { try { using (var db = new restaurantEntities()) { productopedido prodped = new productopedido(); var prodped1 = (from ta in db.productopedido where ta.idpedido == id select ta).ToList(); foreach (var item in prodped1) { db.productopedido.Remove(item); } db.SaveChanges(); var detalleb = (from dt in db.detalleboleta where dt.idpedido == id select dt).FirstOrDefault(); db.detalleboleta.Remove(detalleb); db.SaveChanges(); db.pedido.Remove(db.pedido.Find(id)); db.SaveChanges(); } return(true); } catch (Exception ex) { return(false); throw; } }