public void AgregarPedido(DetallePedido detallePedido)
        {
            bdpruebaContext context = new bdpruebaContext();

            //Guardar el encabezado del pedido y obtener el id para heredarlo al detalle del pedido
            PedidosW pedido = new PedidosW();

            pedido.Total    = detallePedido.grantotal;
            pedido.DateSale = DateTime.Now.Date;
            pedido.Username = detallePedido.usuario;
            context.PedidosW.Add(pedido);

            pedido.PedidosDetalleW = new List <PedidosDetalleW>();

            //Por cada uno de los productos guardar su detalle en PedidosDetalleW
            foreach (DetalleProducto prod in detallePedido.detalleproductos)
            {
                PedidosDetalleW det = new PedidosDetalleW();
                det.Sku   = prod.sku;
                det.Amout = prod.cantidad;
                det.Price = prod.precioUnitario;
                context.PedidosDetalleW.Add(det);

                pedido.PedidosDetalleW.Add(det);
            }

            context.SaveChanges();
        }
Esempio n. 2
0
        public JsonResult InsertFicha([FromBody] Tblficha ficha)//getFichas
        {
            string res = string.Empty;

            try
            {
                context.Tblficha.Add(ficha);
                context.SaveChanges();
                res = "Saved";
            }
            catch (Exception)
            {
                res = "Didn't Save";
            }
            return(new JsonResult(res));
        }
        public void Eliminar(int idPedido)
        {
            bdpruebaContext context = new bdpruebaContext();

            //Eliminar de PedidosDetalleW
            var detallePedidoAEliminar = context.PedidosDetalleW.Where(d => d.IdPedido == idPedido);

            foreach (var det in detallePedidoAEliminar)
            {
                context.Remove(det);
            }

            //Eliminar de PedidosW
            var encabezadoPedidoAEliminar = context.PedidosW.Where(p => p.Id == idPedido).FirstOrDefault();

            context.Remove(encabezadoPedidoAEliminar);

            context.SaveChanges();
        }