private void saveDetallePedido(TBL_PEDIDO _infoPedido, List <Cart> _listCart, EcommerceEntities dbEstatica) { try { if (_listCart.Count > 0 && _listCart != null) { foreach (Cart cartInfo in _listCart) { TBL_DETALLE_PEDIDO _infoPedidoDetalle = new TBL_DETALLE_PEDIDO(); _infoPedidoDetalle.PED_ID = _infoPedido.PED_ID; _infoPedidoDetalle.PRO_ID = cartInfo.id; _infoPedidoDetalle.DEP_CANTIDAD = cartInfo.cantidad; _infoPedidoDetalle.DEP_DESCRIPCION = cartInfo.nombre; _infoPedidoDetalle.DEP_PRECIOUNITARIO = cartInfo.precioBase; _infoPedidoDetalle.DEP_PRECIOTOTAL = cartInfo.precioIva; Task <bool> _taskSave = Task.Run(() => LogicaCliente.savePedidoDetalle(_infoPedidoDetalle, dbEstatica)); _taskSave.Wait(); var resultado = _taskSave.Result; if (!resultado) { throw new ArgumentException("No se guardado Detalle pedido"); } } } else { throw new ArgumentException("No se tiene productos en el carrito"); } } catch (Exception ex) { throw new ArgumentException("Error: " + ex.Message); } }
public static async Task <bool> savePedidoDetalle(TBL_DETALLE_PEDIDO _infoPedidoDetalle, EcommerceEntities dbEstatica) { try { bool resultado = false; _infoPedidoDetalle.DEP_ESTADO = "A"; _infoPedidoDetalle.PED_FECHA = DateTime.Now; dbEstatica.TBL_DETALLE_PEDIDO.Add(_infoPedidoDetalle); //Actualizar Datos await dbEstatica.SaveChangesAsync(); resultado = true; return(resultado); } catch (Exception ex) { throw new ArgumentException("Error : " + ex.Message); } }