public void SwitchToContactInfo()
 {
     if (ExecutionEngine.Config.SkipContactInfo.Value)
     {
         this.CurrentOrder.OrderId = string.Format("{0}{1}", ExecutionEngine.Config.PhotoKioskId.Value, FileOrderStorage.GetOrderIdFromFile() + 1);
         this.CompleteOrder();
     }
     else
     {
         ExecutionEngine.EventLogger.Write("ProcessOrderStage:SwitchToContactInfo");
         LastVisitedPage = _contactInfoScreen;
         Engine.ExecuteCommand(new SwitchToScreenCommand(_contactInfoScreen));
     }
 }
Beispiel #2
0
        private void ButtonNextStageClickHandler(object sender, RoutedEventArgs e)
        {
            if (_enteredName.Text.Length < 2)
            {
                MessageDialog.Show((string)ExecutionEngine.Instance.Resource[Constants.MessageEnterYourNameKey]);
                return;
            }

            if (ExecutionEngine.Config.EnableCustomerPhone.Value && _enteredPhone.Text.Length < 2)
            {
                MessageDialog.Show((string)ExecutionEngine.Instance.Resource[Constants.MessageEnterYourPhoneKey]);
                return;
            }

            if (ExecutionEngine.Config.EnableCustomerEmail.Value && (_enteredEmail.Text.Length < 2 /*|| !EmailValidator.IsValid(_enteredEmail.Text)*/))
            {
                MessageDialog.Show((string)ExecutionEngine.Instance.Resource[Constants.MessageEnterYourEmailKey]);
                return;
            }

            _stage.CurrentOrder.UserName  = _enteredName.Text;
            _stage.CurrentOrder.UserPhone = _enteredPhone.Text;
            _stage.CurrentOrder.UserEmail = _enteredEmail.Text;

            if (ExecutionEngine.Config.EnableCustomerOrderId.Value)
            {
                _stage.SwitchToOrderId();
            }
            else if (ExecutionEngine.Config.EnableCustomerNameOrderId.Value)
            {
                _stage.CurrentOrder.OrderId = string.Format("{0}{1}", _stage.CurrentOrder.UserName, FileOrderStorage.GetOrderIdFromFile() + 1);
                _stage.CompleteOrder();
            }
            else
            {
                _stage.CurrentOrder.OrderId = string.Format("{0}{1}", ExecutionEngine.Config.PhotoKioskId.Value, FileOrderStorage.GetOrderIdFromFile() + 1);
                _stage.CompleteOrder();
            }
        }