Exemple #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="inOrderFrom"></param>
        /// <returns></returns>
        void setFromSection(DTO_WebOrderFrom inOrderFrom)
        {
            _fromSection.SiteID   = inOrderFrom.SiteID;
            _fromSection.SiteName = inOrderFrom.SiteName;

            web_order_commit.SetFromSection(_handle.ToString(), inOrderFrom);
        }
Exemple #2
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="inWebOrderHandle"></param>
 /// <param name="inOrderFrom"></param>
 /// <returns></returns>
 public DTO_WebOrderResponse SaveIncompleteOrderFromSection(
     string inOrderHandle,
     DTO_WebOrderFrom inOrderFromSection)
 {
     try
     {
         if ((getWebOrder(inOrderHandle).FromSection = inOrderFromSection) != null)
         {
             // WebOrder successfuly open
             return(createResponseNoError());
         }
         else
         {
             // WebOrder: Failed to create an order
             return(createResponseError(@"Failed to set order's from section",
                                        string.Format(@"Invalid order handle [{0}]", inOrderHandle),
                                        ResponseCode.FailedToCreateOrderFromSection));
         }
     }
     catch (Exception exc)
     {
         // WebOrder: Failed to create an order
         return(createResponseError(@"Failed to set order's from section", exc.Message, ResponseCode.FailedToCreateOrderFromSection));
     }
 }
Exemple #3
0
 public void SaveFrom_InvalidHandle()
 {
     using (WCFServiceTestSettings settings = new WCFServiceTestSettings())
     {
         string           handle = "e6a9bb54-da25-102b-9a03-2db401e887ec";
         DTO_WebOrderFrom from   = settings.CreateFromSection();
         var response            = settings.Client.SaveIncompleteOrderFromSection(handle, from);
         Assert.IsFalse(response.Succesful);
     }
 }
Exemple #4
0
 public void SaveFrom_ValidHandle()
 {
     using (WCFServiceTestSettings settings = new WCFServiceTestSettings())
     {
         string handle = "";
         settings.Client.OpenWebOrder(out handle);
         DTO_WebOrderFrom from = settings.CreateFromSection();
         var response          = settings.Client.SaveIncompleteOrderFromSection(handle, from);
         Assert.IsTrue(response.Succesful);
     }
 }
Exemple #5
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        DTO_WebOrderFrom createOrderFromSection(string inStoreGUID)
        {
            DTO_WebOrderFrom result = new DTO_WebOrderFrom();

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

            result.SiteID = inStoreGUID;

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

            return(result);
        }
Exemple #6
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        DTO_WebOrderFrom getEmptyFromSection()
        {
            DTO_WebOrderFrom result = new DTO_WebOrderFrom();

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

            result.SiteID   = Guid.Empty.ToString();
            result.SiteName = @"";

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

            return(result);
        }
Exemple #7
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="inOrderHandle"></param>
 /// <param name="incompleteFrom"></param>
 public void RetrieveIncompleteFromSection(
     string inOrderHandle,
     out DTO_WebOrderFrom incompleteFrom)
 {
     try
     {
         retrieveIncompleteFrom(inOrderHandle, out incompleteFrom);
     }
     catch (Exception ex)
     {
         errorMs_ = ex.Message;
         throw;
     }
 }
Exemple #8
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));
            }
        }
Exemple #9
0
        public void GetFrom_ValidHandle()
        {
            using (WCFServiceTestSettings settings = new WCFServiceTestSettings())
            {
                string handle = "";
                settings.Client.OpenWebOrder(out handle);
                DTO_WebOrderFrom from     = settings.CreateFromSection();
                var response              = settings.Client.SaveIncompleteOrderFromSection(handle, from);
                DTO_WebOrderFrom fromPart = new DTO_WebOrderFrom();
                settings.Client.RetrieveIncompleteOrderFromSection(out fromPart, handle);

                Assert.AreEqual(from.SiteID, fromPart.SiteID);
                Assert.AreEqual(from.SiteName, fromPart.SiteName);
            }
        }
Exemple #10
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        Guid initDBWebOrder()
        {
            _headerSection  = getEmptyHeaderSection();
            _fromSection    = getEmptyFromSection();
            _accountSection = getEmptyAccountSection();

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

            web_order_commit = new WebOrderCommit();
            xml_doc          = new XmlDocument();

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

            return(Guid.NewGuid());
        }
Exemple #11
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="inOrderHandle"></param>
        /// <param name="incompleteFrom"></param>
        private void retrieveIncompleteFrom(string inOrderHandle, out DTO_WebOrderFrom incompleteFrom)
        {
            if (string.IsNullOrEmpty(inOrderHandle))
            {
                throw new Exception("Invalid order handle");
            }

            DTO_WebOrderResponse response = webmateClient_.RetrieveIncompleteOrderFromSection(
                out incompleteFrom,
                inOrderHandle);

            if (!response.Succesful)
            {
                throw new Exception(response.Message);
            }
        }
Exemple #12
0
        public void CommitOrder_InvalidSiteName()
        {
            using (WCFServiceTestSettings settings = new WCFServiceTestSettings())
            {
                string handle = "";
                settings.Client.OpenWebOrder(out handle);
                settings.Client.SaveIncompleteOrderHeaderSection(handle, settings.CreateHeaderSection());
                DTO_WebOrderFrom from = settings.CreateFromSection();
                from.SiteName = "";
                settings.Client.SaveIncompleteOrderFromSection(handle, from);
                settings.Client.SaveIncompleteOrderAccountSection(handle, settings.CreateAccountSection());
                var response = settings.Client.CommitOrder(handle);

                Assert.IsFalse(response.Succesful);
            }
        }
Exemple #13
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);
        }
Exemple #14
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="inOrderHandle"></param>
        /// <param name="outFrom"></param>
        /// <returns></returns>
        public DTO_WebOrderResponse RetrieveIncompleteOrderFromSection(
            string inOrderHandle,
            out DTO_WebOrderFrom outFromSection)
        {
            try
            {
                outFromSection = getWebOrder(inOrderHandle).FromSection;

                // WebOrder's header successfuly retrieved
                return(createResponseNoError());
            }
            catch (Exception exc)
            {
                //outFromSection = getWebOrder(inOrderHandle).EmptyFromSection;
                outFromSection = null;

                // WebOrder: Failed to retrieve an order's from section
                return(createResponseError(@"Failed to retrieve order's from section",
                                           exc.Message,
                                           ResponseCode.FailedToRetrieveOrderFromSection));
            }
        }
Exemple #15
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);
        }
Exemple #16
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="inWebOrderHandle"></param>
 /// <param name="inOrderFrom"></param>
 /// <returns></returns>
 public void SetFromSection(string inWebOrderHandle, DTO_WebOrderFrom inOrderFrom)
 {
     web_order_xml_manager.SetIncompleteFromSection(inWebOrderHandle, inOrderFrom);
 }
Exemple #17
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="inWebOrderHandle"></param>
 /// <param name="outOrderFrom"></param>
 public void LoadFromSection(string inWebOrderHandle, DTO_WebOrderFrom outOrderFrom)
 {
     web_order_xml_manager.LoadIncompleteFromSection(inWebOrderHandle, outOrderFrom);
 }