Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
            }
        }