Пример #1
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));
            }
        }
Пример #2
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        DTO_WebOrderAccount createOrderAccountSection(
            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 result = new DTO_WebOrderAccount();

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

            result.Covers       = inCovers;
            result.MemberNumber = inMemberNumber;
            result.Name         = inMemberNamer;

            result.Comments   = inComments.ToArray();
            result.Delivery   = inDeliverySection;
            result.Payments   = inPaymentsSection;
            result.OrderItems = inOrderItems.ToArray();

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

            return(result);
        }
Пример #3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="inOrderHandle"></param>
        /// <param name="inCovers"></param>
        /// <param name="inMemberNumber"></param>
        /// <param name="inMemberNamer"></param>
        /// <param name="inComments"></param>
        /// <param name="inDeliverySection"></param>
        /// <param name="inPaymentsSection"></param>
        /// <param name="inOrderItems"></param>
        public void SaveAccountSection(
            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
        {
            try
            {
                saveOrderAccountSection(
                    inOrderHandle,
                    inCovers,
                    inMemberNumber,
                    inMemberNamer,
                    inComments,
                    inDeliverySection,
                    inPaymentsSection,
                    inOrderItems);
            }
            catch (Exception exc)
            {
                errorMs_ = exc.Message;

                throw;
            }
        }
Пример #4
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);
        }
Пример #5
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="inPaymentRequired"></param>
        /// <returns></returns>
        public DTO_WebOrderPayments CreateAccountPayments(bool inPaymentRequired)
        {
            DTO_WebOrderPayments result = new DTO_WebOrderPayments();

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

            result.PaymentRequired = inPaymentRequired;

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

            return(result);
        }
Пример #6
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);
        }
Пример #7
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="outOrderHandle"></param>
        /// <returns></returns>
        private void setWebOrderAccountSection(string outOrderHandle)
        {
            WebmateClientInterface webMate  = WebmateClientInterface.Instance;
            DTO_WebOrderDelivery   delivery = webMate.CreateAccountDelivery(RecipientTextBox.Text,
                                                                            StreetNumberTextBox.Text,
                                                                            StreetNameTextBox.Text,
                                                                            SuburbTextBox.Text,
                                                                            CityTextBox.Text,
                                                                            CountryTextBox.Text,
                                                                            PhoneNumberTextBox.Text);
            DTO_WebOrderPayments payments = webMate.CreateAccountPayments(PaymentRequiredCheckBox.Checked);

            webMate.SaveAccountSection(outOrderHandle,
                                       Convert.ToUInt32(CoversNumeric.Value),
                                       MemberNumberTextBox.Text,
                                       CustomerNameTextBox.Text,
                                       createComments(),
                                       delivery,
                                       payments,
                                       createItems());
        }
Пример #8
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="outOrderHandle"></param>
        /// <returns></returns>
        private void setWebOrderAccountSection(string outOrderHandle)
        {
            WebmateClientInterface webMate  = WebmateClientInterface.Instance;
            DTO_WebOrderDelivery   delivery = webMate.CreateAccountDelivery(tbRecipient.Text,
                                                                            tbStreetNo.Text,
                                                                            tbStreetName.Text,
                                                                            tbSuburb.Text,
                                                                            tbCity.Text,
                                                                            tbCountry.Text,
                                                                            tbPhoneNo.Text,
                                                                            tbNote.Text);
            DTO_WebOrderPayments payments = webMate.CreateAccountPayments(cbPaymentRequired.Checked);

            webMate.SaveAccountSection(outOrderHandle,
                                       Convert.ToUInt32(numCovers.Value),
                                       tbMemberNumber.Text,
                                       tbCustomerName.Text,
                                       createComments(),
                                       delivery,
                                       payments,
                                       createItems());
        }