//---------------------------------------------------------------------
        #endregion

        #region --------------ChangeAddress--------------
        //---------------------------------------------------------------------
        //ChangeAddress
        //---------------------------------------------------------------------
        public bool ChangeAddress(OrderRequestAddress ShippingAddress, int userId)
        {
            bool savestats = false;

            try
            {
                string sp = "[dbo].[OrderRequestAddress_ChangeUserAddress]";
                //----------------------------------------------------------------
                CustomDbParameterList customParameters = ShippingAddress.GetMemberParameters(
                    e => e.OrderRequestAddressID,
                    e => e.FName,
                    e => e.LName,
                    e => e.CityID,
                    e => e.Mobile,
                    e => e.Address,
                    e => e.ShippingNote,
                    e => e.ChangeUserAddressAlso);
                //UserID
                customParameters.Add("@UserID", userId);
                //----------------------------------------------------------------
                SqlDataHelper.ExecuteStoredProcedure(sp, customParameters);
                //----------------------------------------------------------------
                savestats = true;
            }
            catch (Exception ex)
            {
                savestats = false;
            }
            return(savestats);
        }
Ejemplo n.º 2
0
        //---------------------------------------------------------------------
        //ConvertOrderRequestToFinalOrder
        //---------------------------------------------------------------------
        public bool ConvertOrderRequestToFinalOrder(OrderConfirmationFormDto request)
        {
            bool   isValid = false;
            string sp      = "[dbo].[Order_ConvertOrderRequestToFinalOrder]";
            //Prepare Parameters-----------------------------------------------
            CustomDbParameterList customParameters = request.GetMemberParameters(
                r => r.UserID,
                r => r.PaymentMethodID,
                r => r.ShippingMethodID,
                r => r.OrderRequestID,
                r => r.LangId,
                r => r.UserNote,
                r => r.FName,
                r => r.LName,
                r => r.CityID,
                r => r.Mobile,
                r => r.Address,
                //r => r.ShippingNote,
                r => r.ChangeUserAddressAlso);
            //customParameters.Add("@ShippingNote", request.UserNote);
            //IsValid
            SqlParameter IsValidOutputParameter = customParameters.AddOutputParameter_Boolean("@IsValid");

            //---------------------------------------------------------------------
            SqlDataHelper.ExecuteStoredProcedure(sp, customParameters);
            //----------------------------------------------------------------
            //IsValid
            isValid = (bool)IsValidOutputParameter.Value;
            return(isValid);
        }
        //---------------------------------------------------------------------
        //CreateFullRequestDataFromUserShoppingCart
        //---------------------------------------------------------------------
        public OrderRequestFullData CreateFullRequestDataFromUserShoppingCart(int userID, int langId)
        {
            string sp = "[dbo].[OrderRequest_ConvertShoppingCartToOrderRequest]";
            OrderRequestFullData  request          = new OrderRequestFullData();
            CustomDbParameterList customParameters = new CustomDbParameterList();

            //---------------------------------------------------------------------
            // Set the parameters
            //---------------------------------------------------------------------
            customParameters.Add("@UserID", userID);
            customParameters.Add("@langId", langId);
            SqlParameter isValidParameter = customParameters.AddOutputParameter_Boolean("IsValid");
            //---------------------------------------------------------------------
            // Execute the command
            //---------------------------------------------------------------------
            Dictionary <string, object> multiRecodSet =
                SqlDataHelper.RetrieveMultiRecordSet(
                    sp,
                    customParameters,
                    typeof(OrderRequest),
                    typeof(List <OrderRequsetItem>),
                    typeof(OrderRequestAddress)
                    );

            request.RequsetData     = (OrderRequest)multiRecodSet["OrderRequest"];
            request.ItemsList       = (List <OrderRequsetItem>)multiRecodSet["OrderRequsetItem"];
            request.ShippingAddress = (OrderRequestAddress)multiRecodSet["OrderRequestAddress"];

            //----------------------------------------------------------------
            //IsValid
            request.IsValid = (bool)isValidParameter.Value;
            return(request);
            //----------------------------------------------------------------
        }
Ejemplo n.º 4
0
        //---------------------------------------------------------------------
        #endregion

        #region --------------GetFullOrderDataWithDetails--------------
        //---------------------------------------------------------------------
        //GetFullOrderDataWithDetails
        //---------------------------------------------------------------------
        public OrderDataWithDetails GetFullOrderDataWithDetails(int userId, int orderId, int langId)
        {
            OrderDataWithDetails  order            = new OrderDataWithDetails();
            CustomDbParameterList customParameters = new CustomDbParameterList();
            //
            string sp = "[dbo].[Order_GetFullOrderDataWithDetails]";

            //---------------------------------------------------------------------
            // Set the parameters
            //---------------------------------------------------------------------
            customParameters.Add("@UserID", userId);
            customParameters.Add("@OrderId", orderId);
            customParameters.Add("@langId", langId);
            //---------------------------------------------------------------------
            // Execute the command
            //---------------------------------------------------------------------
            Dictionary <string, object> multiRecodSet =
                SqlDataHelper.RetrieveMultiRecordSet(
                    sp,
                    customParameters,
                    typeof(Order),
                    typeof(List <OrderItem>),
                    typeof(OrderAddress)

                    );

            order.OrderData       = (Order)multiRecodSet["Order"];
            order.ItemsList       = (List <OrderItem>)multiRecodSet["OrderItem"];
            order.ShippingAddress = (OrderAddress)multiRecodSet["OrderAddress"];
            //----------------------------------------------------------------
            return(order);
        }
Ejemplo n.º 5
0
        //---------------------------------------------------------------------
        #endregion

        #region --------------ChangeOrderStatus--------------
        //---------------------------------------------------------------------
        //ChangeOrderStatus
        //---------------------------------------------------------------------
        public bool ChangeOrderStatus(int orderID, EnumOrderStatus orderStatusID, float totalPaied, string adminNote)
        {
            bool savestats = false;

            try
            {
                //[dbo].[Order_ChangeOrderStatus]
                string sp = "[dbo].[Order_ChangeOrderStatus]";
                CustomDbParameterList customParameters = new CustomDbParameterList();
                //----------------------------------------------------------------
                customParameters.Add("@OrderID", orderID);
                customParameters.Add("@OrderStatusID", orderStatusID);
                customParameters.Add("@TotalPaied", totalPaied);
                customParameters.Add("@AdminNote", adminNote);
                //----------------------------------------------------------------
                SqlDataHelper.ExecuteStoredProcedure(sp, customParameters);
                //----------------------------------------------------------------
                savestats = true;
            }
            catch (Exception ex)
            {
                savestats = false;
            }
            return(savestats);
        }
Ejemplo n.º 6
0
        //---------------------------------------------------------------------
        #endregion

        #region --------------GetUserByUserName--------------
        //---------------------------------------------------------------------
        //GetUserByUserName
        //---------------------------------------------------------------------
        public Model.DomainClasses.User GetUserByUserName(string userName)
        {
            string sp = "[dbo].[Users_GetUserByUserName]";
            CustomDbParameterList customParameters = new CustomDbParameterList();

            customParameters.Add("@UserName", userName);
            return(SqlDataHelper.RetrieveEntitySingleOrDefault <Model.DomainClasses.User>(sp, customParameters));
        }
        //---------------------------------------------------------------------
        #endregion

        #region --------------GetShortShoppingCart--------------
        //---------------------------------------------------------------------
        //GetShortShoppingCart
        //---------------------------------------------------------------------
        public List <ShoppingCartItem> GetShortShoppingCart(int langId, int userId)
        {
            string sp = "[dbo].[ShoppingCart_GetShortShoppingCart]";
            CustomDbParameterList customParameters = new CustomDbParameterList();

            customParameters.Add("@langId", langId);
            customParameters.Add("@UserID", userId);
            List <ShoppingCartItem> shoppingCartItems = SqlDataHelper.RetrieveEntityList <ShoppingCartItem>(sp, customParameters);

            return(shoppingCartItems);
        }
Ejemplo n.º 8
0
        //---------------------------------------------------------------------
        #endregion


        //[dbo].[Message_AddUserMessage]

        #region --------------GetMessagesByOrderIdForUser--------------
        //---------------------------------------------------------------------
        //GetMessagesByOrderIdForUser
        //---------------------------------------------------------------------
        public List <MessageDto> GetMessagesByOrderIdForUser(int orderId)
        {
            string sp = "[dbo].[Message_GetMessagesByOrderIdForUser]";
            CustomDbParameterList customParameters = new CustomDbParameterList();

            // Set the parameters
            //---------------------------------------------------------------------
            customParameters.Add("@OrderId", orderId);
            List <MessageDto> list =
                SqlDataHelper.RetrieveEntityList <MessageDto>(sp, customParameters);

            //---------------------------------------------------------------------
            return(list);
        }
        //---------------------------------------------------------------------
        //AddItemAndReturnList
        //---------------------------------------------------------------------
        public List <ShoppingCartItem> AddItemAndReturnList(int langId, int userId, int productID, int quantity)
        {
            string sp = "[dbo].[ShoppingCart_AddItemAndReturnList]";
            CustomDbParameterList customParameters = new CustomDbParameterList();

            // Set the parameters
            customParameters.Add("@langId", langId);
            customParameters.Add("@UserID", userId);
            customParameters.Add("@ProductID", productID);
            customParameters.Add("@Quantity", quantity);
            List <ShoppingCartItem> shoppingCartItems =
                SqlDataHelper.RetrieveEntityList <ShoppingCartItem>(sp, customParameters);

            return(shoppingCartItems);
        }
Ejemplo n.º 10
0
        //---------------------------------------------------------------------
        #endregion

        #region --------------GetUserOrders--------------
        //---------------------------------------------------------------------
        //GetUserOrders
        //---------------------------------------------------------------------
        public List <OrderDataDto> GetUserOrders(int UserId, int LangId, int PageIndex, int PageSize, out int TotalRecords)
        {
            string sp = "[dbo].[Order_GetUserOrders]";
            CustomDbParameterList customParameters = new CustomDbParameterList();

            // Set the parameters
            //---------------------------------------------------------------------
            customParameters.Add("@UserId", UserId);
            customParameters.Add("@LangId", LangId);
            customParameters.Add("@PageIndex", PageIndex);
            customParameters.Add("@PageSize", PageSize);
            SqlParameter totalRecordsParameter = customParameters.AddOutputParameter_Integer("TotalRecords");
            //---------------------------------------------------------------------
            // Execute the command
            //---------------------------------------------------------------------
            List <OrderDataDto> list =
                SqlDataHelper.RetrieveEntityList <OrderDataDto>(sp, customParameters);

            //---------------------------------------------------------------------
            //Gets result rows count
            TotalRecords = (int)totalRecordsParameter.Value;
            //----------------------------------------------------------------
            return(list);
        }
        //---------------------------------------------------------------------
        #endregion

        #region --------------GetSearrchBoxFilters--------------
        //---------------------------------------------------------------------
        //GetSearrchBoxFilters
        //---------------------------------------------------------------------
        public List <SearchFilter> GetSearrchBoxFilters(SearchParameters parameters)
        {
            string sp = "[dbo].[Search_GetFiltersWithProducts]";
            //[dbo].[Search_GetFiltersWithProducts]
            CustomDbParameterList customParameters = new CustomDbParameterList();

            // Set the searchParameters
            //---------------------------------------------------------------------
            //DepartmentID
            customParameters.Add("@DepartmentID", parameters.DepartmentID);
            //---------------------------------------------------------------------
            //SupplierID
            if (parameters.SupplierID.HasValue)
            {
                customParameters.Add("@SupplierID", parameters.SupplierID);
            }
            //---------------------------------------------------------------------
            //Brands
            if (!string.IsNullOrEmpty(parameters.Brands))
            {
                customParameters.Add("@Brands", parameters.Brands);
            }
            //---------------------------------------------------------------------
            //Cars
            if (!string.IsNullOrEmpty(parameters.Cars))
            {
                customParameters.Add("@Cars", parameters.Cars);
            }
            //---------------------------------------------------------------------
            //Categories
            if (!string.IsNullOrEmpty(parameters.Categories))
            {
                customParameters.Add("@Categories", parameters.Categories);
            }
            //---------------------------------------------------------------------
            //Models
            if (!string.IsNullOrEmpty(parameters.Models))
            {
                customParameters.Add("@Models", parameters.Models);
            }
            //---------------------------------------------------------------------
            //ProductTypes
            if (!string.IsNullOrEmpty(parameters.ProductTypes))
            {
                customParameters.Add("@ProductTypes", parameters.ProductTypes);
            }
            //---------------------------------------------------------------------
            //Status
            if (!string.IsNullOrEmpty(parameters.Status))
            {
                customParameters.Add("@Status", parameters.Status);
            }
            //---------------------------------------------------------------------
            //EngineTypes
            if (!string.IsNullOrEmpty(parameters.EngineTypes))
            {
                customParameters.Add("@EngineTypes", parameters.EngineTypes);
            }
            //---------------------------------------------------------------------
            //ProductIndustries
            if (!string.IsNullOrEmpty(parameters.ProductIndustries))
            {
                customParameters.Add("@ProductIndustries", parameters.ProductIndustries);
            }
            //---------------------------------------------------------------------
            //TireSizes
            if (!string.IsNullOrEmpty(parameters.TireSizes))
            {
                customParameters.Add("@TireSizes", parameters.TireSizes);
            }
            //---------------------------------------------------------------------
            //TireWidths
            if (!string.IsNullOrEmpty(parameters.TireWidths))
            {
                customParameters.Add("@TireWidths", parameters.TireWidths);
            }
            //---------------------------------------------------------------------
            //AspectRatios
            if (!string.IsNullOrEmpty(parameters.AspectRatios))
            {
                customParameters.Add("@AspectRatios", parameters.AspectRatios);
            }
            //---------------------------------------------------------------------
            //PriceFrom
            if (parameters.PriceFrom.HasValue)
            {
                customParameters.Add("@PriceFrom", parameters.PriceFrom);
            }
            //---------------------------------------------------------------------
            //PriceTo
            if (parameters.PriceTo.HasValue)
            {
                customParameters.Add("@PriceTo", parameters.PriceTo);
            }
            //---------------------------------------------------------------------
            //LangId
            customParameters.Add("@LangId", parameters.LangId);
            //---------------------------------------------------------------------
            // Execute the command
            //---------------------------------------------------------------------
            List <SearchFilter> result = SqlDataHelper.RetrieveEntityList <SearchFilter>(sp, customParameters);

            //---------------------------------------------------------------------
            //return the result
            return(result);
        }
        //---------------------------------------------------------------------
        #endregion

        #region --------------GetProductsOnly--------------
        //---------------------------------------------------------------------
        //GetProductsOnly
        //---------------------------------------------------------------------
        public SearchResult GetProductsOnly(SearchParameters searchParameters)
        {
            SearchResult result = new SearchResult();

            string sp = "[dbo].[Search_GetProductsOnly]";
            //Prepare Parameters-----------------------------------------------
            CustomDbParameterList customParameters = new CustomDbParameterList();

            //---------------------------------------------------------------------
            if (searchParameters.DepartmentID > 0)
            {
                customParameters.Add("@DepartmentID", searchParameters.DepartmentID);
            }
            //---------------------------------------------------------------------
            //SupplierID
            if (searchParameters.SupplierID.HasValue && searchParameters.SupplierID > 0)
            {
                customParameters.Add("@SupplierID", searchParameters.SupplierID);
            }
            //---------------------------------------------------------------------
            //Brands
            if (!string.IsNullOrEmpty(searchParameters.Brands))
            {
                customParameters.Add("@Brands", searchParameters.Brands);
            }
            //---------------------------------------------------------------------
            //Cars
            if (!string.IsNullOrEmpty(searchParameters.Cars))
            {
                customParameters.Add("@Cars", searchParameters.Cars);
            }
            //---------------------------------------------------------------------
            //Categories
            if (!string.IsNullOrEmpty(searchParameters.Categories))
            {
                customParameters.Add("@Categories", searchParameters.Categories);
            }
            //---------------------------------------------------------------------
            //Models
            if (!string.IsNullOrEmpty(searchParameters.Models))
            {
                customParameters.Add("@Models", searchParameters.Models);
            }
            //---------------------------------------------------------------------
            //ProductTypes
            if (!string.IsNullOrEmpty(searchParameters.ProductTypes))
            {
                customParameters.Add("@ProductTypes", searchParameters.ProductTypes);
            }
            //---------------------------------------------------------------------
            //Status
            if (!string.IsNullOrEmpty(searchParameters.Status))
            {
                customParameters.Add("@Status", searchParameters.Status);
            }
            //---------------------------------------------------------------------
            //EngineTypes
            if (!string.IsNullOrEmpty(searchParameters.EngineTypes))
            {
                customParameters.Add("@EngineTypes", searchParameters.EngineTypes);
            }
            //---------------------------------------------------------------------
            //ProductIndustries
            if (!string.IsNullOrEmpty(searchParameters.ProductIndustries))
            {
                customParameters.Add("@ProductIndustries", searchParameters.ProductIndustries);
            }
            //---------------------------------------------------------------------
            //TireSizes
            if (!string.IsNullOrEmpty(searchParameters.TireSizes))
            {
                customParameters.Add("@TireSizes", searchParameters.TireSizes);
            }
            //---------------------------------------------------------------------
            //TireWidths
            if (!string.IsNullOrEmpty(searchParameters.TireWidths))
            {
                customParameters.Add("@TireWidths", searchParameters.TireWidths);
            }
            //---------------------------------------------------------------------
            //AspectRatios
            if (!string.IsNullOrEmpty(searchParameters.AspectRatios))
            {
                customParameters.Add("@AspectRatios", searchParameters.AspectRatios);
            }
            //---------------------------------------------------------------------
            //PriceFrom
            if (searchParameters.PriceFrom.HasValue)
            {
                customParameters.Add("@PriceFrom", searchParameters.PriceFrom);
            }
            //---------------------------------------------------------------------
            //PriceTo
            if (searchParameters.PriceTo.HasValue)
            {
                customParameters.Add("@PriceTo", searchParameters.PriceTo);
            }
            //---------------------------------------------------------------------
            //PageIndex
            customParameters.Add("@PageIndex", searchParameters.PageIndex);
            //---------------------------------------------------------------------
            //PageSize
            customParameters.Add("@PageSize", searchParameters.PageSize);
            //---------------------------------------------------------------------
            //LangId
            if (searchParameters.LangId > 0)
            {
                customParameters.Add("@LangId", searchParameters.LangId);
            }
            //---------------------------------------------------------------------
            //SearchOrderType
            customParameters.Add("@SearchOrderType", searchParameters.OrderType);
            //---------------------------------------------------------------------
            //TotalRecords
            SqlParameter totalRecordsParameter = customParameters.AddOutputParameter_Integer("TotalRecords");

            //---------------------------------------------------------------------
            // Execute the command
            //---------------------------------------------------------------------
            result.ProductList = SqlDataHelper.RetrieveEntityList <SearchProduct>(sp, customParameters);
            //-----------------------------
            //Gets result rows count
            result.AvailableProductCount = (int)totalRecordsParameter.Value;
            //if we didn't get atrue value from database for any reson
            //may be there is no data
            if (result.AvailableProductCount < 0)
            {
                result.AvailableProductCount = result.ProductList.Count;
            }
            //----------------------------------------------------------------
            return(result);
        }