public ActionResult PostDetails(ListaDetallesSimple detalles) { var _response = false; Pedido pedido = new Pedido(); List <DetallesPedido> detalle = new List <DetallesPedido>(); try { pedido.DATE_SALE = DateTime.Now; pedido.USERNAME = General.GetUsuario().Usuario; foreach (var d in detalles.Registro) { DetallesPedido temp = new DetallesPedido(); temp.AMOUT = int.Parse(d.Cantidad); temp.SKU = d.Sku; detalle.Add(temp); } pedido.PEDIDOS_DETALLE_W = detalle; var httpResponse = GlobalVariables.webClient.PostAsJsonAsync("Pedidos/Post", pedido).Result; var pedidoResponse = httpResponse.Content.ReadAsAsync <Pedido>().Result; _response = true; } catch (Exception ex) { log.Error("Ocurrio un error en la insercion del pediddo", ex); _response = false; } return(Json(_response, JsonRequestBehavior.AllowGet)); }
public async Task <IActionResult> Edit(int id, [Bind("IdDetalles,IdPedido,IdProducto,IdCategoria,IdProveedor,PrecioUnidad,UnidadesSolicitadas,FechaCaducidad")] DetallesPedido detallesPedido) { if (id != detallesPedido.IdDetalles) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(detallesPedido); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!DetallesPedidoExists(detallesPedido.IdDetalles)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["IdCategoria"] = new SelectList(_context.Categoria, "IdCategoria", "Codigo", detallesPedido.IdCategoria); ViewData["IdPedido"] = new SelectList(_context.Pedido, "IdPedido", "Estado", detallesPedido.IdPedido); ViewData["IdProducto"] = new SelectList(_context.Producto, "IdProducto", "Codigo", detallesPedido.IdProducto); ViewData["IdProveedor"] = new SelectList(_context.Proveedor, "IdProveedor", "Descripcion", detallesPedido.IdProveedor); return(View(detallesPedido)); }
public async Task <IActionResult> Create([Bind("IdDetalles,IdPedido,IdProducto,IdCategoria,IdProveedor,PrecioUnidad,UnidadesSolicitadas,FechaCaducidad")] DetallesPedido detallesPedido) { if (ModelState.IsValid) { _context.Add(detallesPedido); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["IdCategoria"] = new SelectList(_context.Categoria, "IdCategoria", "Codigo", detallesPedido.IdCategoria); ViewData["IdPedido"] = new SelectList(_context.Pedido, "IdPedido", "Estado", detallesPedido.IdPedido); ViewData["IdProducto"] = new SelectList(_context.Producto, "IdProducto", "Codigo", detallesPedido.IdProducto); ViewData["IdProveedor"] = new SelectList(_context.Proveedor, "IdProveedor", "Descripcion", detallesPedido.IdProveedor); return(View(detallesPedido)); }
//--------------------Consultas detalles pedidos --------------------------------- public void InsertDetallesPedido(int productoid, int cantidad) { DetallesPedido detail = new DetallesPedido(); if (this.context.DetallesPedidos.Count() == 0) { detail.IdDetallesPedido = 1; } else { detail.IdDetallesPedido = this.context.DetallesPedidos.Max(a => a.IdDetallesPedido + 1); } detail.IdPedido = this.context.Pedidos.Max(a => a.IdPedido); detail.IdProducto = productoid; detail.Cantidad = cantidad; this.context.DetallesPedidos.Add(detail); this.context.SaveChanges(); }
public IActionResult Guardar(PedidoViewModel pedido) { using (var transaction = _context.Database.BeginTransaction()) { try { Pedido pedi = new Pedido { FechaCompra = pedido.FechaCompra, FechaLlegada = pedido.FechaLLegada, Estado = "Pendiente", Importe = pedido.Total }; _context.Add(pedi); _context.SaveChanges(); foreach (DetallesPedido item in pedido.detalles) { DetallesPedido detalle = new DetallesPedido { IdPedido = pedi.IdPedido, IdCategoria = item.IdCategoria, IdProducto = item.IdProducto, IdProveedor = item.IdProveedor, UnidadesSolicitadas = item.UnidadesSolicitadas, PrecioUnidad = item.PrecioUnidad, FechaCaducidad = item.FechaCaducidad }; _context.Add(detalle); } _context.SaveChanges(); transaction.Commit(); } catch (Exception) { transaction.Rollback(); } } return(RedirectToAction("Index")); }
public void InsertarDetallePedido(DetallesPedido detailpedido) { this.repo.InsertDetallesPedido(detailpedido.IdProducto, detailpedido.Cantidad); }