Beispiel #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="inUID"></param>
        /// <param name="inBasePrice"></param>
        /// <param name="inDiscountID"></param>
        /// <param name="inQty"></param>
        /// <param name="outItemSide"></param>
        /// <returns></returns>
        public bool CreateWebOrderItemSide(
            DTO_UID inUID,
            Decimal inBasePrice,
            UInt32 inDiscountID,
            UInt32 inQty,
            ref DTO_WebOrderItemSide outItemSide)
        {
            errorMsg_  = "";
            errorCode_ = ResponseCode.Successful;

            DTO_WebOrderResponse response = wcfClient_.CreateWebOrderItemSide(
                inUID,
                inBasePrice,
                inDiscountID,
                inQty,
                ref outItemSide);

            if (!response.Succesful)
            {
                errorMsg_  = response.Message;
                errorCode_ = response.ResponseCode;
            }

            return(response.Succesful);
        }
Beispiel #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="inUID"></param>
        /// <param name="inBasePrice"></param>
        /// <param name="inDiscountID"></param>
        /// <param name="inQty"></param>
        /// <param name="inOrderItemOptions"></param>
        /// <param name="inOrderItemSides"></param>
        /// <param name="outOrderItem"></param>
        public bool CreateWebOrderItem(
            DTO_UID inUID,
            Decimal inBasePrice,
            UInt32 inDiscountID,
            UInt32 inQty,
            DTO_WebOrderItemOptions inOrderItemOptions,
            DTO_WebOrderItemSides inOrderItemSides,
            ref DTO_WebOrderItem outOrderItem)
        {
            errorMsg_  = "";
            errorCode_ = ResponseCode.Successful;

            inOrderItemOptions.PropertyChanged += propertyChangedEventHandler;
            inOrderItemSides.PropertyChanged   += propertyChangedEventHandler;

            DTO_WebOrderResponse response = wcfClient_.CreateWebOrderItem(
                inUID,
                inBasePrice,
                inDiscountID,
                inQty,
                inOrderItemOptions,
                inOrderItemSides,
                ref outOrderItem);

            if (!response.Succesful)
            {
                errorMsg_  = response.Message;
                errorCode_ = response.ResponseCode;
            }

            return(response.Succesful);
        }
Beispiel #3
0
        /// <summary>
        ///
        /// </summary>
        void saveHeaderSection(
            string inOrderHandle,                   // Incomplete Order Handle
            string inOrderGUID,                     // Order GUID
            decimal inOrderTotal,                   // Order Total
            DateTime inOrderTime,                   // Order Date
            DateTime inExpectedTime,                // Expected Date
            UInt16 inScheduled,                     // Scheduled
            string inStoreName,                     // Store Name
            bool inRespond         = false,
            bool inPaymentRequired = false)
        {
            DTO_WebOrderHeader orderHeader = createOrderHeaderSection(
                inOrderGUID,
                inOrderTotal,
                inOrderTime,
                inExpectedTime,
                inScheduled,
                inStoreName,
                inRespond);

            DTO_WebOrderResponse response = webmateClient_.SaveIncompleteOrderHeaderSection(
                inOrderHandle,
                orderHeader);

            if (!response.Succesful)
            {
                throw new Exception(string.Format(@"{0}: {1}", response.Message, response.Description));
            }
        }
Beispiel #4
0
        /// <summary>
        ///
        /// </summary>
        void saveOrderAccountSection(
            string inOrderHandle,                   // Incomplete Order Handle
            UInt32 inCovers,                        // Covers
            string inMemberNumber,                  // Member Number
            string inMemberNamer,                   // Member Name
            List <string> inComments,               // Comments
            DTO_WebOrderDelivery inDeliverySection, // Delivery Section
            DTO_WebOrderPayments inPaymentsSection, // Payments Section,
            List <DTO_WebOrderItem> inOrderItems)   // Order Items

        {
            DTO_WebOrderAccount orderAccount = createOrderAccountSection(
                inCovers,                                                // Covers
                inMemberNumber,                                          // Member Number
                inMemberNamer,                                           // Member Name
                inComments,                                              // Comments
                inDeliverySection,                                       // Delivery Section
                inPaymentsSection,                                       // Payments Section,
                inOrderItems);                                           // Order Items

            DTO_WebOrderResponse response = webmateClient_.SaveIncompleteOrderAccountSection(
                inOrderHandle,
                orderAccount);

            if (!response.Succesful)
            {
                throw new Exception(string.Format(@"{0}: {1}", response.Message, response.Description));
            }
        }
Beispiel #5
0
        public bool CreateWebOrderAccount(
            UInt32 inCovers,
            string inName,
            string inMemberNumber,
            DTO_WebOrderPayments inPayments,
            DTO_WebOrderComments inComments,
            DTO_WebOrderItems inItems,
            ref DTO_WebOrderAccount outOrderAccount)
        {
            errorMsg_  = "";
            errorCode_ = ResponseCode.Successful;

            inPayments.PropertyChanged += propertyChangedEventHandler;
            inComments.PropertyChanged += propertyChangedEventHandler;
            inItems.PropertyChanged    += propertyChangedEventHandler;

            DTO_WebOrderResponse response = wcfClient_.CreateWebOrderAccount(
                1,                                                      // Covers
                "Jorge",                                                // Name
                "001-001",                                              // Member Number
                inPayments,                                             // Payments
                inComments,                                             // Comments
                inItems,                                                // Items
                ref outOrderAccount);

            if (!response.Succesful)
            {
                errorMsg_  = response.Message;
                errorCode_ = response.ResponseCode;
            }

            return(response.Succesful);
        }
Beispiel #6
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="inStoreName"></param>
        /// <param name="inGUID"></param>
        /// <param name="inScheduled"></param>
        /// <param name="inRespond"></param>
        /// <param name="inOrderDate"></param>
        /// <param name="inExpectedDate"></param>
        /// <param name="inOrderTotal"></param>
        /// <param name="outOrderHeader"></param>
        /// <returns></returns>
        public bool CreateWebOrderHeader(
            string inStoreName,
            string inGUID,
            UInt16 inScheduled,
            bool inRespond,
            DateTime inOrderDate,
            DateTime inExpectedDate,
            Decimal inOrderTotal,
            ref DTO_WebOrderHeader outOrderHeader)
        {
            errorMsg_  = "";
            errorCode_ = ResponseCode.Successful;

            DTO_WebOrderResponse response = wcfClient_.CreateWebOrderHeader(
                inStoreName,
                inGUID,
                inScheduled,
                inRespond,
                inOrderDate,
                inExpectedDate,
                inOrderTotal,
                ref outOrderHeader);

            if (!response.Succesful)
            {
                errorMsg_  = response.Message;
                errorCode_ = response.ResponseCode;
            }

            return(response.Succesful);
        }
Beispiel #7
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        void openOrder(out string outOrderHandle)
        {
            DTO_WebOrderResponse response = webmateClient_.OpenWebOrder(out outOrderHandle);

            if (!response.Succesful)
            {
                throw new Exception(string.Format(@"{0}: {1}", response.Message, response.Description));
            }
        }
Beispiel #8
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="inOrderHandle"></param>
        void commitOrder(string inOrderHandle)
        {
            DTO_WebOrderResponse response = webmateClient_.CommitOrder(inOrderHandle);

            if (!response.Succesful)
            {
                throw new Exception(string.Format(@"{0}: {1}", response.Message, response.Description));
            }
        }
Beispiel #9
0
        /// <summary>
        ///
        /// </summary>
        void saveFromSection(
            string inOrderHandle,       // Incomplete Order Handle
            string inStoreGUID)         // Store GUID
        {
            DTO_WebOrderFrom     orderFrom = createOrderFromSection(inStoreGUID);
            DTO_WebOrderResponse response  = webmateClient_.SaveIncompleteOrderFromSection(
                inOrderHandle,
                orderFrom);

            if (!response.Succesful)
            {
                throw new Exception(string.Format(@"{0}: {1}", response.Message, response.Description));
            }
        }
Beispiel #10
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="inOrderHandle"></param>
        /// <param name="incompleteHeader"></param>
        private void retrieveIncompleteHeader(string inOrderHandle, out DTO_WebOrderHeader incompleteHeader)
        {
            if (string.IsNullOrEmpty(inOrderHandle))
            {
                throw new Exception("Invalid order handle");
            }

            DTO_WebOrderResponse response = webmateClient_.RetrieveIncompleteOrderHeaderSection(
                out incompleteHeader,
                inOrderHandle);

            if (!response.Succesful)
            {
                throw new Exception(response.Message);
            }
        }
Beispiel #11
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="inWebOrder"></param>
        /// <returns></returns>
        public bool CommitWebOrder(DTO_WebOrder inWebOrder)
        {
            errorMsg_  = "";
            errorCode_ = ResponseCode.Successful;

            inWebOrder.PropertyChanged += propertyChangedEventHandler;

            DTO_WebOrderResponse response = wcfClient_.CommitOrder(inWebOrder);

            if (!response.Succesful)
            {
                errorMsg_  = response.Message;
                errorCode_ = response.ResponseCode;
            }

            return(response.Succesful);
        }
Beispiel #12
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="inItemList"></param>
        /// <param name="outItemSides"></param>
        public bool CreateWebOrderItemSides(
            DTO_WebOrderItemSide[] inItemList,
            ref DTO_WebOrderItemSides outItemSides)
        {
            errorMsg_  = "";
            errorCode_ = ResponseCode.Successful;

            DTO_WebOrderResponse response = wcfClient_.CreateWebOrderItemSides(inItemList, ref outItemSides);

            if (!response.Succesful)
            {
                errorMsg_  = response.Message;
                errorCode_ = response.ResponseCode;
            }

            return(response.Succesful);
        }
Beispiel #13
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="inSiteName"></param>
        /// <param name="inSiteName"></param>
        /// <param name="inOrderHandle"></param>
        /// <param name="outStatus"></param>
        void getCommittedOrderStatus(
            string inSiteName,
            string inStoreName,
            string inOrderHandle,
            out WebOrderStatus outStatus)
        {
            DTO_WebOrderResponse response = webmateClient_.GetCommittedWebOrderStatus(
                out outStatus,
                inSiteName,
                inStoreName,
                inOrderHandle);

            if (!response.Succesful)
            {
                throw new Exception(string.Format(@"{0}: {1}", response.Message, response.Description));
            }
        }
Beispiel #14
0
        /// <summary>
        /// Creates a Web Order's response object
        /// </summary>
        /// <param name="inSuccesful"></param>
        /// <param name="inMessage"></param>
        /// <param name="inDescription"></param>
        /// <param name="inResponseCode"></param>
        /// <returns></returns>
        DTO_WebOrderResponse createResponse(
            bool inSuccesful,
            string inMessage,
            string inDescription,
            ResponseCode inResponseCode)
        {
            DTO_WebOrderResponse result = new DTO_WebOrderResponse();

            //..................................................

            result.Succesful   = inSuccesful;
            result.Message     = inMessage;
            result.Description = inDescription;
            result.Response    = inResponseCode;

            //..................................................

            return(result);
        }
Beispiel #15
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="inPaymentRequired"></param>
        /// <param name="outOrderPayments"></param>
        /// <returns></returns>
        public bool CreateWebOrderPayments(
            bool inPaymentRequired,
            ref DTO_WebOrderPayments outOrderPayments)
        {
            errorMsg_  = "";
            errorCode_ = ResponseCode.Successful;

            DTO_WebOrderResponse response = wcfClient_.CreateWebOrderPayments(
                inPaymentRequired,
                ref outOrderPayments);

            if (!response.Succesful)
            {
                errorMsg_  = response.Message;
                errorCode_ = response.ResponseCode;
            }

            return(response.Succesful);
        }
Beispiel #16
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="inComments"></param>
        /// <param name="outComments"></param>
        /// <returns></returns>
        public bool CreateWebOrderComments(
            string[] inComments,
            ref DTO_WebOrderComments outComments)
        {
            errorMsg_  = "";
            errorCode_ = ResponseCode.Successful;

            DTO_WebOrderResponse response = wcfClient_.CreateWebOrderComments(
                inComments,
                ref outComments);

            if (!response.Succesful)
            {
                errorMsg_  = response.Message;
                errorCode_ = response.ResponseCode;
            }

            return(response.Succesful);
        }
Beispiel #17
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="inUID"></param>
        /// <param name="outItemOption"></param>
        /// <returns></returns>
        public bool CreateWebOrderItemOption(
            DTO_UID inUID,
            ref DTO_WebOrderItemOption outItemOption)
        {
            errorMsg_  = "";
            errorCode_ = ResponseCode.Successful;

            DTO_WebOrderResponse response = wcfClient_.CreateWebOrderItemOption(
                inUID,
                ref outItemOption);

            if (!response.Succesful)
            {
                errorMsg_  = response.Message;
                errorCode_ = response.ResponseCode;
            }

            return(response.Succesful);
        }
Beispiel #18
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="inID"></param>
        /// <param name="outOrderFrom"></param>
        /// <returns></returns>
        public bool CreateWebOrderFrom(
            string inID,
            ref DTO_WebOrderFrom outOrderFrom)
        {
            errorMsg_  = "";
            errorCode_ = ResponseCode.Successful;

            DTO_WebOrderResponse response = wcfClient_.CreateWebOrderFrom(
                inID,
                ref outOrderFrom);

            if (!response.Succesful)
            {
                errorMsg_  = response.Message;
                errorCode_ = response.ResponseCode;
            }

            return(response.Succesful);
        }
Beispiel #19
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="inHeader"></param>
        /// <param name="inFrom"></param>
        /// <param name="inAccount"></param>
        /// <param name="outWebOrder"></param>
        /// <returns></returns>
        public bool OpenWebOrder(
            DTO_WebOrderHeader inHeader,
            DTO_WebOrderFrom inFrom,
            DTO_WebOrderAccount inAccount,
            ref DTO_WebOrder outWebOrder)
        {
            errorMsg_  = "";
            errorCode_ = ResponseCode.Successful;

            inHeader.PropertyChanged  += propertyChangedEventHandler;
            inFrom.PropertyChanged    += propertyChangedEventHandler;
            inAccount.PropertyChanged += propertyChangedEventHandler;

            DTO_WebOrderResponse response = wcfClient_.OpenWebOrder(inHeader, inFrom, inAccount, ref outWebOrder);

            if (!response.Succesful)
            {
                errorMsg_  = response.Message;
                errorCode_ = response.ResponseCode;
            }

            return(response.Succesful);
        }