Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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;
            }
        }