Ejemplo n.º 1
0
        /// <summary>
        /// Updates the shopping cart item
        /// </summary>
        /// <param name="shoppingCartItemId">The shopping cart item identifier</param>
        /// <param name="shoppingCartTypeId">The shopping cart type identifier</param>
        /// <param name="customerSessionGuid">The customer session identifier</param>
        /// <param name="productVariantId">The product variant identifier</param>
        /// <param name="attributesXml">The product variant attributes</param>
        /// <param name="customerEnteredPrice">The price enter by a customer</param>
        /// <param name="quantity">The quantity</param>
        /// <param name="createdOn">The date and time of instance creation</param>
        /// <param name="updatedOn">The date and time of instance update</param>
        /// <returns>Shopping cart item</returns>
        public override DBShoppingCartItem UpdateShoppingCartItem(int shoppingCartItemId,
                                                                  int shoppingCartTypeId, Guid customerSessionGuid,
                                                                  int productVariantId, string attributesXml,
                                                                  decimal customerEnteredPrice, int quantity, DateTime createdOn, DateTime updatedOn)
        {
            DBShoppingCartItem item      = null;
            Database           db        = NopSqlDataHelper.CreateConnection(_sqlConnectionString);
            DbCommand          dbCommand = db.GetStoredProcCommand("Nop_ShoppingCartItemUpdate");

            db.AddInParameter(dbCommand, "ShoppingCartItemID", DbType.Int32, shoppingCartItemId);
            db.AddInParameter(dbCommand, "ShoppingCartTypeID", DbType.Int32, shoppingCartTypeId);
            db.AddInParameter(dbCommand, "CustomerSessionGUID", DbType.Guid, customerSessionGuid);
            db.AddInParameter(dbCommand, "ProductVariantID", DbType.Int32, productVariantId);
            db.AddInParameter(dbCommand, "AttributesXML", DbType.Xml, attributesXml);
            db.AddInParameter(dbCommand, "CustomerEnteredPrice", DbType.Decimal, customerEnteredPrice);
            db.AddInParameter(dbCommand, "Quantity", DbType.Int32, quantity);
            db.AddInParameter(dbCommand, "CreatedOn", DbType.DateTime, createdOn);
            db.AddInParameter(dbCommand, "UpdatedOn", DbType.DateTime, updatedOn);
            if (db.ExecuteNonQuery(dbCommand) > 0)
            {
                item = GetShoppingCartItemById(shoppingCartItemId);
            }

            return(item);
        }
        private DBShoppingCartItem GetShoppingCartItemFromReader(IDataReader dataReader)
        {
            DBShoppingCartItem shoppingCartItem = new DBShoppingCartItem();

            shoppingCartItem.ShoppingCartItemID  = NopSqlDataHelper.GetInt(dataReader, "ShoppingCartItemID");
            shoppingCartItem.ShoppingCartTypeID  = NopSqlDataHelper.GetInt(dataReader, "ShoppingCartTypeID");
            shoppingCartItem.CustomerSessionGUID = NopSqlDataHelper.GetGuid(dataReader, "CustomerSessionGUID");
            shoppingCartItem.ProductVariantID    = NopSqlDataHelper.GetInt(dataReader, "ProductVariantID");
            shoppingCartItem.AttributesXML       = NopSqlDataHelper.GetString(dataReader, "AttributesXML");
            shoppingCartItem.Quantity            = NopSqlDataHelper.GetInt(dataReader, "Quantity");
            shoppingCartItem.CreatedOn           = NopSqlDataHelper.GetUtcDateTime(dataReader, "CreatedOn");
            shoppingCartItem.UpdatedOn           = NopSqlDataHelper.GetUtcDateTime(dataReader, "UpdatedOn");
            return(shoppingCartItem);
        }
Ejemplo n.º 3
0
        private DBShoppingCartItem GetShoppingCartItemFromReader(IDataReader dataReader)
        {
            var item = new DBShoppingCartItem();

            item.ShoppingCartItemId   = NopSqlDataHelper.GetInt(dataReader, "ShoppingCartItemID");
            item.ShoppingCartTypeId   = NopSqlDataHelper.GetInt(dataReader, "ShoppingCartTypeID");
            item.CustomerSessionGuid  = NopSqlDataHelper.GetGuid(dataReader, "CustomerSessionGUID");
            item.ProductVariantId     = NopSqlDataHelper.GetInt(dataReader, "ProductVariantID");
            item.AttributesXml        = NopSqlDataHelper.GetString(dataReader, "AttributesXML");
            item.CustomerEnteredPrice = NopSqlDataHelper.GetDecimal(dataReader, "CustomerEnteredPrice");
            item.Quantity             = NopSqlDataHelper.GetInt(dataReader, "Quantity");
            item.CreatedOn            = NopSqlDataHelper.GetUtcDateTime(dataReader, "CreatedOn");
            item.UpdatedOn            = NopSqlDataHelper.GetUtcDateTime(dataReader, "UpdatedOn");
            return(item);
        }
        /// <summary>
        /// Gets a shopping cart by customer session GUID
        /// </summary>
        /// <param name="ShoppingCartTypeID">Shopping cart type identifier</param>
        /// <param name="CustomerSessionGUID">The customer session identifier</param>
        /// <returns>Cart</returns>
        public override DBShoppingCart GetShoppingCartByCustomerSessionGUID(int ShoppingCartTypeID, Guid CustomerSessionGUID)
        {
            DBShoppingCart Cart      = new DBShoppingCart();
            Database       db        = NopSqlDataHelper.CreateConnection(_sqlConnectionString);
            DbCommand      dbCommand = db.GetStoredProcCommand("Nop_ShoppingCartItemLoadByCustomerSessionGUID");

            db.AddInParameter(dbCommand, "ShoppingCartTypeID", DbType.Int32, ShoppingCartTypeID);
            db.AddInParameter(dbCommand, "CustomerSessionGUID", DbType.Guid, CustomerSessionGUID);
            using (IDataReader dataReader = db.ExecuteReader(dbCommand))
            {
                while (dataReader.Read())
                {
                    DBShoppingCartItem shoppingCartItem = GetShoppingCartItemFromReader(dataReader);
                    Cart.Add(shoppingCartItem);
                }
            }

            return(Cart);
        }
        /// <summary>
        /// Gets a shopping cart item
        /// </summary>
        /// <param name="ShoppingCartItemID">The shopping cart item identifier</param>
        /// <returns>Shopping cart item</returns>
        public override DBShoppingCartItem GetShoppingCartItemByID(int ShoppingCartItemID)
        {
            DBShoppingCartItem shoppingCartItem = null;

            if (ShoppingCartItemID == 0)
            {
                return(shoppingCartItem);
            }
            Database  db        = NopSqlDataHelper.CreateConnection(_sqlConnectionString);
            DbCommand dbCommand = db.GetStoredProcCommand("Nop_ShoppingCartItemLoadByPrimaryKey");

            db.AddInParameter(dbCommand, "ShoppingCartItemID", DbType.Int32, ShoppingCartItemID);
            using (IDataReader dataReader = db.ExecuteReader(dbCommand))
            {
                if (dataReader.Read())
                {
                    shoppingCartItem = GetShoppingCartItemFromReader(dataReader);
                }
            }
            return(shoppingCartItem);
        }
        /// <summary>
        /// Inserts a shopping cart item
        /// </summary>
        /// <param name="ShoppingCartTypeID">The shopping cart type identifier</param>
        /// <param name="CustomerSessionGUID">The customer session identifier</param>
        /// <param name="ProductVariantID">The product variant identifier</param>
        /// <param name="AttributesXML">The product variant attributes</param>
        /// <param name="Quantity">The quantity</param>
        /// <param name="CreatedOn">The date and time of instance creation</param>
        /// <param name="UpdatedOn">The date and time of instance update</param>
        /// <returns>Shopping cart item</returns>
        public override DBShoppingCartItem InsertShoppingCartItem(int ShoppingCartTypeID, Guid CustomerSessionGUID,
                                                                  int ProductVariantID, string AttributesXML, int Quantity,
                                                                  DateTime CreatedOn, DateTime UpdatedOn)
        {
            DBShoppingCartItem shoppingCartItem = null;
            Database           db        = NopSqlDataHelper.CreateConnection(_sqlConnectionString);
            DbCommand          dbCommand = db.GetStoredProcCommand("Nop_ShoppingCartItemInsert");

            db.AddOutParameter(dbCommand, "ShoppingCartItemID", DbType.Int32, 0);
            db.AddInParameter(dbCommand, "ShoppingCartTypeID", DbType.Int32, ShoppingCartTypeID);
            db.AddInParameter(dbCommand, "CustomerSessionGUID", DbType.Guid, CustomerSessionGUID);
            db.AddInParameter(dbCommand, "ProductVariantID", DbType.Int32, ProductVariantID);
            db.AddInParameter(dbCommand, "AttributesXML", DbType.Xml, AttributesXML);
            db.AddInParameter(dbCommand, "Quantity", DbType.Int32, Quantity);
            db.AddInParameter(dbCommand, "CreatedOn", DbType.DateTime, CreatedOn);
            db.AddInParameter(dbCommand, "UpdatedOn", DbType.DateTime, UpdatedOn);
            if (db.ExecuteNonQuery(dbCommand) > 0)
            {
                int ShoppingCartItemID = Convert.ToInt32(db.GetParameterValue(dbCommand, "@ShoppingCartItemID"));
                shoppingCartItem = GetShoppingCartItemByID(ShoppingCartItemID);
            }
            return(shoppingCartItem);
        }