/// <summary>
        /// The event handler for the next button
        /// </summary>
        private void ImportModPackWizard_Next(object sender, Xceed.Wpf.Toolkit.Core.CancelRoutedEventArgs e)
        {
            _currentPage++;

            if (_currentPage == _pageCount)
            {
                importModPackWizard.FinishButtonVisibility = Visibility.Visible;
                importModPackWizard.CanFinish = true;
            }
        }
        private void Wizard_Finish(object sender, Xceed.Wpf.Toolkit.Core.CancelRoutedEventArgs e)
        {
            NetVideoEntities db = new NetVideoEntities();
            int levelID         = 3;

            if (radBasic.IsChecked == true)
            {
                levelID = 1;
            }
            else if (radStandard.IsChecked == true)
            {
                levelID = 2;
            }

            Account acc = new Account();

            acc.Email          = txtEmail.Text;
            acc.Password       = CreateMD5(Base64Encode(txtPassword.Password));
            acc.LevelId        = levelID;
            acc.ActivationDate = DateTime.Now.Date;
            acc.ExpirationDate = DateTime.Now.Date.AddDays(30);
            db.Accounts.Add(acc);

            PaymentHistory ph = new PaymentHistory();

            ph.IdAccount      = acc.Id;
            ph.IdAccountLevel = acc.LevelId;
            ph.ActivationDate = acc.ActivationDate;
            ph.ExpirationDate = acc.ExpirationDate;
            db.PaymentHistories.Add(ph);

            CustomerInfo cus = new CustomerInfo();

            cus.FirstName  = txtFirstName.Text;
            cus.LastName   = txtLastName.Text;
            cus.AccountId  = acc.Id;
            cus.CardNumber = txtCardNumber.Text;
            string exDate = txtExpirationDate.Text;

            string[] split = exDate.Split('/');
            int      month = int.Parse(split[0]);
            int      year  = int.Parse(split[1]) + 2000;
            DateTime date  = new DateTime(year, month, 1);

            cus.CardExpirationDate = date;
            cus.SecurityCode       = txtSecurityCode.Text;
            db.CustomerInfoes.Add(cus);



            db.SaveChanges();
            MessageBox.Show("Success!");
        }
Beispiel #3
0
        private void Wizard_Next(object sender, Xceed.Wpf.Toolkit.Core.CancelRoutedEventArgs e)
        {
            if (WizardWindow.CurrentPage == Page3)
            {
                int cost = Convert.ToInt32(costOfWater * 100);
                costTextBlock.Text += (cost / 100).ToString() + " руб. ";
                if (cost % 100 > 0)
                {
                    costTextBlock.Text += (cost % 100).ToString() + " коп.";
                }

                countCottagersTextBlock.Text += cottagers.Count.ToString();

                ModelSprintDBContainer container = new ModelSprintDBContainer(connString);

                var CollCost = from item in container.CostOfWaterSet
                               select item;
                container.CostOfWaterSet.RemoveRange(CollCost);
                container.CostOfWaterSet.Add(new CostOfWater()
                {
                    Cost = Convert.ToDecimal(costOfWater)
                });

                var CollCottagers = from item in container.CottagerSet
                                    select item;
                container.CottagerSet.RemoveRange(CollCottagers);
                foreach (var item in cottagers)
                {
                    container.CottagerSet.Add(new Cottager()
                    {
                        Author = item.Author,
                        Square = item.Square
                    });
                }

                var CollBilling = from item in container.BillingSet
                                  select item;
                container.BillingSet.RemoveRange(CollBilling);

                var CollMonthConsumption = from item in container.MonthConsumptionSet
                                           select item;
                container.MonthConsumptionSet.RemoveRange(CollMonthConsumption);

                container.SaveChanges();
            }
        }
Beispiel #4
0
        private void Wizard_Finish(object sender, Xceed.Wpf.Toolkit.Core.CancelRoutedEventArgs e)
        {
            Patient pt = lvPatients.SelectedValue as Patient;

            if (pt == null)
            {
                System.Windows.MessageBox.Show("Please select patient", "Easy Appointment", MessageBoxButton.OK, MessageBoxImage.Stop);
                e.Cancel = true;
                return;
            }
            if (tbAppointmentReason.Text == "")
            {
                System.Windows.MessageBox.Show("Please input appointment reason", "Easy Appointment", MessageBoxButton.OK, MessageBoxImage.Stop);
                e.Cancel = true;
                return;
            }
            Globals.Db.AddAppointment(selecteddocid, pt.Id, tbAppointmentReason.Text, selecteddocdate, selecteddoctime);
        }
Beispiel #5
0
        private void WizardWindow_Finish(object sender, Xceed.Wpf.Toolkit.Core.CancelRoutedEventArgs e)
        {
            string setting = JsonConvert.SerializeObject(ProgramSetting, Formatting.Indented);

            if (!isCreate && (setting != oldProgramSettingString))
            {
                MessageBoxResult boxResult = System.Windows.MessageBox.Show("Setting has been changed. Do you want to save this setting?", "Setting changed", MessageBoxButton.YesNoCancel);
                switch (boxResult)
                {
                case MessageBoxResult.Yes:
                    isCreate = true;
                    break;

                case MessageBoxResult.No:
                    isCreate = false;
                    break;

                case MessageBoxResult.Cancel:
                    return;

                default:
                    return;
                }
            }
            if (isCreate)
            {
                SaveFileDialog saveFileDialog = new SaveFileDialog
                {
                    Filter          = "Setting files (*.json)|*.json",
                    AddExtension    = true,
                    OverwritePrompt = true
                };
                if (saveFileDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                {
                    File.WriteAllText(saveFileDialog.FileName, setting);
                }
            }
            isFinished = true;
        }
Beispiel #6
0
        /// <summary>
        /// The event handler for the finish button
        /// </summary>
        private async void ImportModPackWizard_Finish(object sender, Xceed.Wpf.Toolkit.Core.CancelRoutedEventArgs e)
        {
            _progressController = await this.ShowProgressAsync("Importing ModPack", "Please Stand By...");

            var texToolsModPack = new TTMP(new DirectoryInfo(Properties.Settings.Default.ModPack_Directory), XivStrings.TexTools);

            var importList = new List <ModsJson>();

            foreach (var wizPageItem in importModPackWizard.Items)
            {
                var wizPage = wizPageItem as WizardPage;

                if (wizPage.Content is ImportWizardModPackControl control)
                {
                    var optionList = control.OptionsList;

                    foreach (var optionListItem in optionList.Items)
                    {
                        if (((ModOptionJson)optionListItem).IsChecked)
                        {
                            importList.AddRange(((ModOptionJson)optionListItem).ModsJsons);
                        }
                    }
                }
            }

            var gameDirectory    = new DirectoryInfo(Properties.Settings.Default.FFXIV_Directory);
            var modListDirectory = new DirectoryInfo(Path.Combine(gameDirectory.Parent.Parent.FullName, XivStrings.ModlistFilePath));

            var progressIndicator = new Progress <double>(ReportProgress);

            TotalModsImported = await texToolsModPack.ImportModPackAsync(_modPackDirectory, importList, gameDirectory, modListDirectory, progressIndicator);

            await _progressController.CloseAsync();

            DialogResult = true;
        }
        /// <summary>
        /// Event handler for next page
        /// </summary>
        private void modPackWizard_Next(object sender, Xceed.Wpf.Toolkit.Core.CancelRoutedEventArgs e)
        {
            var wizPages = modPackWizard.Items;

            var verString = ModPackVersion.Text.Replace("_", "0");

            if (verString.Contains(","))
            {
                verString = verString.Replace(",", ".");
            }

            VersionNumber = Version.Parse(verString);

            if (VersionNumber.ToString().Equals("0.0.0"))
            {
                if (FlexibleMessageBox.Show(new Wpf32Window(this),
                                            UIMessages.DefaultModPackVersionMessage,
                                            UIMessages.NoVersionFoundTitle, MessageBoxButtons.OKCancel, MessageBoxIcon.Warning) ==
                    System.Windows.Forms.DialogResult.OK)
                {
                    VersionNumber = new Version(1, 0, 0);
                }
                else
                {
                    e.Cancel = true;
                    return;
                }
            }

            if (ModPackAuthor.Text.Equals(string.Empty))
            {
                if (FlexibleMessageBox.Show(new Wpf32Window(this),
                                            UIMessages.DefaultModPackAuthorMessage,
                                            UIMessages.NoAuthorFoundTitle, MessageBoxButtons.OKCancel, MessageBoxIcon.Warning) ==
                    System.Windows.Forms.DialogResult.OK)
                {
                    ModPackAuthor.Text = "TexTools User";
                }
                else
                {
                    e.Cancel = true;
                    return;
                }
            }

            if (ModPackDescription.Text.Equals(string.Empty))
            {
                if (FlexibleMessageBox.Show(new Wpf32Window(this),
                                            UIMessages.DefaultDescriptionMessage,
                                            UIMessages.NoDescriptionFoundTitle, MessageBoxButtons.OKCancel, MessageBoxIcon.Warning) ==
                    System.Windows.Forms.DialogResult.Cancel)
                {
                    e.Cancel = true;
                    return;
                }
            }

            var index = wizPages.IndexOf(modPackWizard.CurrentPage);

            if (index == wizPages.Count - 2)
            {
                var newPage = new WizardPage
                {
                    Content          = new WizardModPackControl(),
                    PageType         = WizardPageType.Blank,
                    Background       = null,
                    HeaderBackground = null
                };
                wizPages.Add(newPage);
            }

            modPackWizard.CanHelp = true;
        }
 private void Wizard_Finish(object sender, Xceed.Wpf.Toolkit.Core.CancelRoutedEventArgs e)
 {
     ((NewItemWizardViewModel)DataContext).Finish();
 }
Beispiel #9
0
        /// <summary>
        /// Event handler for next page
        /// </summary>
        private void modPackWizard_Next(object sender, Xceed.Wpf.Toolkit.Core.CancelRoutedEventArgs e)
        {
            var wizPages = modPackWizard.Items;

            var verString = ModPackVersion.Text.Replace("_", "0");

            if (verString.Contains(","))
            {
                verString = verString.Replace(",", ".");
            }

            char[] invalidChars = { '/', '\\', ':', '*', '?', '"', '<', '>', '|' };

            if (ModPackName.Text.IndexOfAny(invalidChars) >= 0)
            {
                if (FlexibleMessageBox.Show(new Wpf32Window(this),
                                            UIMessages.InvalidCharacterModpackNameMessage,
                                            UIMessages.InvalidCharacterModpackNameTitle, MessageBoxButtons.OK, MessageBoxIcon.Warning) ==
                    System.Windows.Forms.DialogResult.OK)
                {
                    e.Cancel = true;
                    return;
                }
            }

            VersionNumber = Version.Parse(verString);

            if (VersionNumber.ToString().Equals("0.0.0"))
            {
                if (FlexibleMessageBox.Show(new Wpf32Window(this),
                                            UIMessages.DefaultModPackVersionMessage,
                                            UIMessages.NoVersionFoundTitle, MessageBoxButtons.OKCancel, MessageBoxIcon.Warning) ==
                    System.Windows.Forms.DialogResult.OK)
                {
                    VersionNumber = new Version(1, 0, 0);
                }
                else
                {
                    e.Cancel = true;
                    return;
                }
            }

            if (ModPackAuthor.Text.Equals(string.Empty))
            {
                if (FlexibleMessageBox.Show(new Wpf32Window(this),
                                            UIMessages.DefaultModPackAuthorMessage,
                                            UIMessages.NoAuthorFoundTitle, MessageBoxButtons.OKCancel, MessageBoxIcon.Warning) ==
                    System.Windows.Forms.DialogResult.OK)
                {
                    ModPackAuthor.Text = "TexTools User";
                }
                else
                {
                    e.Cancel = true;
                    return;
                }
            }

            if (ModPackDescription.Text.Equals(string.Empty))
            {
                if (FlexibleMessageBox.Show(new Wpf32Window(this),
                                            UIMessages.DefaultDescriptionMessage,
                                            UIMessages.NoDescriptionFoundTitle, MessageBoxButtons.OKCancel, MessageBoxIcon.Warning) ==
                    System.Windows.Forms.DialogResult.Cancel)
                {
                    e.Cancel = true;
                    return;
                }
            }

            if (!String.IsNullOrWhiteSpace(ModPackUrl.Text))
            {
                var url = IOUtil.ValidateUrl(ModPackUrl.Text);
                if (url != null)
                {
                    ModPackUrl.Text = url;
                }
                else
                {
                    ModPackUrl.Text = "";
                }
            }
            else
            {
                ModPackUrl.Text = "";
            }


            var index = wizPages.IndexOf(modPackWizard.CurrentPage);

            if (index == wizPages.Count - 2)
            {
                var newPage = new WizardPage
                {
                    Content          = new WizardModPackControl(),
                    PageType         = WizardPageType.Blank,
                    Background       = null,
                    HeaderBackground = null
                };
                wizPages.Add(newPage);
            }

            modPackWizard.CanHelp = true;
        }
Beispiel #10
0
        private void Wizard_Finish(object sender, Xceed.Wpf.Toolkit.Core.CancelRoutedEventArgs e)
        {
            try
            {
                XmlDocument doc = new XmlDocument();
                doc.Load("Config.xml");

                string cardFileName     = doc.SelectSingleNode("/Configuration/File").Attributes["CardFileName"].Value.ToString();
                string doorFileName     = doc.SelectSingleNode("/Configuration/File").Attributes["DoorFileName"].Value.ToString();
                string ScheduleFileName = doc.SelectSingleNode("/Configuration/File").Attributes["ScheduleFileName"].Value.ToString();
                string accessgrFileName = doc.SelectSingleNode("/Configuration/File").Attributes["AccessGrFileName"].Value.ToString();
                string downloadFileName = "Download";

                string locationPath = doc.SelectSingleNode("/Configuration/File").Attributes["Location"].Value.ToString();

                switch (mode)
                {
                case EType.GenConfigFileType.CARD:
                    exportPath = locationPath + "\\" + cardFileName + ".txt";
                    File.WriteAllText(exportPath, StringFromRichTextBox(rtbFileDetail));

                    BuilCardDB();

                    exportPath = locationPath + "\\" + downloadFileName + ".txt";
                    File.WriteAllText(exportPath, "1");
                    break;

                case EType.GenConfigFileType.DOOR:
                    exportPath = locationPath + "\\" + doorFileName;
                    File.WriteAllText(exportPath, StringFromRichTextBox(rtbFileDetail));
                    break;

                case EType.GenConfigFileType.SCHEDULE:
                    exportPath = locationPath + "\\" + ScheduleFileName;
                    File.WriteAllText(exportPath, StringFromRichTextBox(rtbFileDetail));
                    break;

                case EType.GenConfigFileType.ACCESSGR:
                    exportPath = locationPath + "\\" + accessgrFileName;
                    File.WriteAllText(exportPath, StringFromRichTextBox(rtbFileDetail));
                    break;

                case EType.GenConfigFileType.ALL:
                    exportPath = locationPath + "\\" + cardFileName + ".txt";
                    File.WriteAllText(exportPath, strCardFile);

                    exportPath = locationPath + "\\" + doorFileName;
                    File.WriteAllText(exportPath, strDoorGrFile);

                    exportPath = locationPath + "\\" + ScheduleFileName;
                    File.WriteAllText(exportPath, strScheduleFile);

                    exportPath = locationPath + "\\" + accessgrFileName;
                    File.WriteAllText(exportPath, strAccessGrFile);

                    BuilCardDB();

                    exportPath = locationPath + "\\" + downloadFileName + ".txt";
                    File.WriteAllText(exportPath, "0");
                    break;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Lỗi", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
 /// <summary>
 /// The event handler for the finish button
 /// </summary>
 private void ImportModPackWizard_Finish(object sender, Xceed.Wpf.Toolkit.Core.CancelRoutedEventArgs e)
 {
     FinalizeImport();
 }
 public override void Wizard_Next(object sender, Xceed.Wpf.Toolkit.Core.CancelRoutedEventArgs e)
 {
     // e.Cancel = !(ViewModel.AnalysisM.DwTableViewList.Count > 0);
 }
        /// <summary>
        /// Event handler for next page
        /// </summary>
        private void modPackWizard_Next(object sender, Xceed.Wpf.Toolkit.Core.CancelRoutedEventArgs e)
        {
            var wizPages = modPackWizard.Items;

            var verString = ModPackVersion.Text.Replace("_", "0");

            if (verString.Contains(","))
            {
                verString = verString.Replace(",", ".");
            }

            VersionNumber = Version.Parse(verString);

            if (VersionNumber.ToString().Equals("0.0.0"))
            {
                if (FlexibleMessageBox.Show(new Wpf32Window(this),
                                            $"Nothing was entered for ModPack Version\n\nVersion will default to \"1.0.0\"",
                                            "No Version Found", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning) ==
                    System.Windows.Forms.DialogResult.OK)
                {
                    VersionNumber = new Version(1, 0, 0);
                }
                else
                {
                    e.Cancel = true;
                    return;
                }
            }

            if (ModPackAuthor.Text.Equals(string.Empty))
            {
                if (FlexibleMessageBox.Show(new Wpf32Window(this),
                                            $"Nothing was entered for ModPack Author\n\nAuthor will default to \"TexTools User\"",
                                            "No Author Found", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning) ==
                    System.Windows.Forms.DialogResult.OK)
                {
                    ModPackAuthor.Text = "TexTools User";
                }
                else
                {
                    e.Cancel = true;
                    return;
                }
            }

            if (ModPackDescription.Text.Equals(string.Empty))
            {
                if (FlexibleMessageBox.Show(new Wpf32Window(this),
                                            $"Nothing was entered for ModPack Description\n\nDescription will be left empty.",
                                            "No Description Found", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning) ==
                    System.Windows.Forms.DialogResult.Cancel)
                {
                    e.Cancel = true;
                    return;
                }
            }

            wizPages.Add(new WizardPage
            {
                Content  = new WizardModPackControl(),
                PageType = WizardPageType.Blank
            });

            modPackWizard.CanHelp = true;
        }
Beispiel #14
0
        private void PaintWizard_Finish(object sender, Xceed.Wpf.Toolkit.Core.CancelRoutedEventArgs e)
        {
            MainWindow window = new MainWindow();

            window.Show();
        }
Beispiel #15
0
 private void Wizard_Finish(object sender, Xceed.Wpf.Toolkit.Core.CancelRoutedEventArgs e)
 {
     Successfull = true;
 }
Beispiel #16
0
 void _wizard_Next(object sender, Xceed.Wpf.Toolkit.Core.CancelRoutedEventArgs e)
 {
 }
 public override void Wizard_Next(object sender, Xceed.Wpf.Toolkit.Core.CancelRoutedEventArgs e)
 {
 }
Beispiel #18
0
 private void Wizard_Finish(object sender, Xceed.Wpf.Toolkit.Core.CancelRoutedEventArgs e)
 {
     (ViewModel as WizardViewModel)?.Create();
 }
Beispiel #19
0
 public override void Wizard_Next(object sender, Xceed.Wpf.Toolkit.Core.CancelRoutedEventArgs e)
 {
     e.Cancel = !ViewModel.AnalysisM.ConnectToAnalysisServer();
 }
Beispiel #20
0
        private void Wizard_Next(object sender, Xceed.Wpf.Toolkit.Core.CancelRoutedEventArgs e)
        {
            //page 1 (customer type)
            if (Wizard.CurrentPage == Page1 && rbCustCatIndividual.IsChecked == false && rbCustCatCompany.IsChecked == false)
            {
                MessageBox.Show("Please choose the type of customer", "Selection required", MessageBoxButton.OK, MessageBoxImage.Warning);
                e.Cancel = true;
            }

            //page 2 (full name +- company name)
            if (Wizard.CurrentPage == Page2)
            {
                if (tbFirstName.Text.Length < 1 || tbFirstName.Text.Length > 20)
                {
                    MessageBox.Show("First name must contain between 1 and 20 characters", "Input error", MessageBoxButton.OK, MessageBoxImage.Error);
                    e.Cancel = true;
                    return;
                }
                if (tbMiddleName.Text.Length > 20)
                {
                    MessageBox.Show("Middle name must containt not more than 20 characters", "Input error", MessageBoxButton.OK, MessageBoxImage.Error);
                    e.Cancel = true;
                    return;
                }
                if (tbLastName.Text.Length < 1 || tbLastName.Text.Length > 20)
                {
                    MessageBox.Show("Last name must containt between 1 and 20 characters", "Input error", MessageBoxButton.OK, MessageBoxImage.Error);
                    e.Cancel = true;
                    return;
                }
                if (rbGenderMale.IsChecked == false && rbGenderFemale.IsChecked == false && rbGenderOther.IsChecked == false)
                {
                    MessageBox.Show("Please choose gender of customer", "Selection required", MessageBoxButton.OK, MessageBoxImage.Warning);
                    e.Cancel = true;
                    return;
                }
                if (rbCustCatCompany.IsChecked == true && (tbCompanyName.Text.Length < 1 || tbCompanyName.Text.Length > 70))
                {
                    MessageBox.Show("Company name must contain between 1 and 70 characters", "Input error", MessageBoxButton.OK, MessageBoxImage.Error);
                    e.Cancel = true;
                    return;
                }
            }

            //page 3 (nat id/company reg number and date of birth/company reg date)
            if (Wizard.CurrentPage == Page3)
            {
                if (tbNatId.Text.Length < 5 || tbNatId.Text.Length > 20)
                {
                    MessageBox.Show("National Id/Company registration Id number must containt between 5 and 20 characters", "Input error", MessageBoxButton.OK, MessageBoxImage.Error);
                    e.Cancel = true;
                    return;
                }
                if (dpBirthday.SelectedDate == null)
                {
                    MessageBox.Show("Please select date of birth/date of company registration", "Input error", MessageBoxButton.OK, MessageBoxImage.Error);
                    e.Cancel = true;
                    return;
                }
                if (dpBirthday.SelectedDate > DateTime.Now)
                {
                    MessageBox.Show("Date of birth/company registration date must be earlier than today's date", "Input error", MessageBoxButton.OK, MessageBoxImage.Error);
                    e.Cancel = true;
                    return;
                }
            }

            //page 4 (contact information)
            if (Wizard.CurrentPage == Page4)
            {
                if (!Regex.IsMatch(tbPhoneNo.Text, @"^\(?([0-9]{3})\)?[-.●]?([0-9]{3})[-.●]?([0-9]{4})$"))
                {
                    MessageBox.Show("Please enter a valid phone number using the following format: xxx-xxx-xxxx", "Input error", MessageBoxButton.OK, MessageBoxImage.Error);
                    e.Cancel = true;
                    return;
                }
                if (tbAddress.Text.Length < 5 || tbAddress.Text.Length > 50)
                {
                    MessageBox.Show("Address must contain between 5 and 50 caracters", "Input error", MessageBoxButton.OK, MessageBoxImage.Error);
                    e.Cancel = true;
                    return;
                }
                if (tbCity.Text.Length < 2 || tbCity.Text.Length > 20)
                {
                    MessageBox.Show("City must contain between 2 and 20 caracters", "Input error", MessageBoxButton.OK, MessageBoxImage.Error);
                    e.Cancel = true;
                    return;
                }
                if (tbProvinceState.Text.Length > 20)
                {
                    MessageBox.Show("Province or State must have not more than 20 caracters", "Input error", MessageBoxButton.OK, MessageBoxImage.Error);
                    e.Cancel = true;
                    return;
                }
                if (tbPostalCode.Text.Length < 5 || tbPostalCode.Text.Length > 10)
                {
                    MessageBox.Show("Postal code must be made of 5 to 10 characters", "Input error", MessageBoxButton.OK, MessageBoxImage.Error);
                    e.Cancel = true;
                    return;
                }
                if (comboCountry.Text.Length > 20)
                {
                    MessageBox.Show("Country must contain maximum 20 characters", "Input error", MessageBoxButton.OK, MessageBoxImage.Error);
                    e.Cancel = true;
                    return;
                }
                if (comboCountry.SelectedIndex == -1)
                {
                    MessageBox.Show("Please select country", "Input error", MessageBoxButton.OK, MessageBoxImage.Error);
                    e.Cancel = true;
                    return;
                }
                if (tbEmail.Text.Length > 60)
                {
                    MessageBox.Show("E-mail must contain maximum 60 characters", "Input error", MessageBoxButton.OK, MessageBoxImage.Error);
                    e.Cancel = true;
                    return;
                }
            }

            // online bank
            if (Wizard.CurrentPage == Page5)
            {
                if (rbOnlineBankYes.IsChecked == false && rbOnlineBankNo.IsChecked == false)
                {
                    MessageBox.Show("Please choose one of the options", "Selection required", MessageBoxButton.OK, MessageBoxImage.Warning);
                    e.Cancel = true;
                }
                if (rbOnlineBankYes.IsChecked == true)
                {
                    if (tbUsername.Text.Length < 5 || tbUsername.Text.Length > 20)
                    {
                        MessageBox.Show("Username must be made of 5 to 20 characters", "Input error", MessageBoxButton.OK, MessageBoxImage.Error);
                        e.Cancel = true;
                        return;
                    }
                    string username = null;
                    try
                    {
                        username = (from l in EFData.context.Logins
                                    where l.Username == tbUsername.Text
                                    select l.Username).FirstOrDefault();
                    }
                    catch (SystemException ex)
                    {
                        MessageBox.Show("Error fetching from database: " + ex.Message, "Database error", MessageBoxButton.OK, MessageBoxImage.Error);
                    }
                    if (username != null)
                    {
                        MessageBox.Show("This username already exists, please choose another one.", "Input error", MessageBoxButton.OK, MessageBoxImage.Error);
                        e.Cancel = true;
                        return;
                    }
                    if (tbPassword.Text.Length < 8 || tbPassword.Text.Length > 20)
                    {
                        MessageBox.Show("Password must be made of 8 to 20 characters.", "Input error", MessageBoxButton.OK, MessageBoxImage.Error);
                        e.Cancel = true;
                        return;
                    }
                }
            }

            //summary
            if (Wizard.CurrentPage == Page5)
            {
                lblSumFirstName.Content = tbFirstName.Text;
                lblSumMidName.Content   = tbMiddleName.Text;
                lblSumLastName.Content  = tbLastName.Text;
                string gender = "";
                if (rbGenderMale.IsChecked == true)
                {
                    gender = "Male";
                }
                else if (rbGenderFemale.IsChecked == true)
                {
                    gender = "Female";
                }
                else if (rbGenderOther.IsChecked == true)
                {
                    gender = "Other";
                }
                lblSumGender.Content        = gender;
                lblSumCompName.Content      = tbCompanyName.Text;
                lblSumDateOfBirth.Content   = dpBirthday.Text;
                lblSumNatId.Content         = tbNatId.Text;
                lblSumPhoneNo.Content       = tbPhoneNo.Text;
                lblSumEmail.Content         = tbEmail.Text;
                lblSumAddress.Content       = tbAddress.Text;
                lblSumCity.Content          = tbCity.Text;
                lblSumPostalCode.Content    = tbPostalCode.Text;
                lblSumProvinceState.Content = tbProvinceState.Text;
                lblSumCountry.Content       = comboCountry.Text;
                lblSumUsername.Content      = tbUsername.Text;
            }
        }
Beispiel #21
0
        private void Wizard_Finish(object sender, Xceed.Wpf.Toolkit.Core.CancelRoutedEventArgs e)
        {
            string gender = "";

            if (rbGenderMale.IsChecked == true)
            {
                gender = "Male";
            }
            else if (rbGenderFemale.IsChecked == true)
            {
                gender = "Female";
            }
            else if (rbGenderOther.IsChecked == true)
            {
                gender = "Other";
            }
            User  user  = null;
            Login login = null;

            try
            {
                user = new User();

                user.FirstName     = tbFirstName.Text;
                user.MiddleName    = tbMiddleName.Text;
                user.LastName      = tbLastName.Text;
                user.Gender        = gender;
                user.NationalId    = tbNatId.Text;
                user.DateOfBirth   = (DateTime)dpBirthday.SelectedDate;
                user.PhoneNo       = tbPhoneNo.Text;
                user.Address       = tbAddress.Text;
                user.City          = tbCity.Text;
                user.ProvinceState = tbProvinceState.Text;
                user.PostalCode    = tbPostalCode.Text;
                user.Country       = comboCountry.Text;
                user.Email         = tbEmail.Text;
                if (rbCustCatCompany.IsChecked == true)
                {
                    user.CompanyName = tbCompanyName.Text;
                }
                string           message = string.Format("Add new customer {0} ?", user.FullName);
                MessageBoxResult answer  = MessageBox.Show(message, "Confirmation required", MessageBoxButton.YesNo, MessageBoxImage.Question);
                if (answer == MessageBoxResult.Yes)
                {
                    EFData.context.Users.Add(user);
                    string successMessage = string.Format("New customer {0} {1} added successfully", user.FirstName, user.LastName);
                    if (rbOnlineBankYes.IsChecked == true)
                    {
                        login = new Login
                        {
                            Username   = tbUsername.Text,
                            Password   = tbPassword.Text,
                            UserTypeId = 3,
                            UserId     = user.Id
                        };
                        EFData.context.Logins.Add(login);
                        successMessage = successMessage + ",\nonline bank with Username: "******" was created";
                    }
                    EFData.context.SaveChanges();
                    LoadNewCustomer = true;
                    MessageBox.Show(successMessage, "Success", MessageBoxButton.OK, MessageBoxImage.Information);
                }
                if (answer == MessageBoxResult.No)
                {
                    e.Cancel        = true;
                    LoadNewCustomer = false;
                    return;
                }
            }
            catch (DbEntityValidationException ex)
            {
                var error = ex.EntityValidationErrors.First().ValidationErrors.First();
                MessageBox.Show(error.ErrorMessage);
                EFData.context.Entry(user).State = EntityState.Detached;
                if (login != null)
                {
                    EFData.context.Entry(login).State = EntityState.Detached;
                }
                return;
            }
            catch (SystemException ex)
            {
                MessageBox.Show("Database error: " + ex.Message, "Database operation failed", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
Beispiel #22
0
 private void Wizard_Finish(object sender, Xceed.Wpf.Toolkit.Core.CancelRoutedEventArgs e)
 {
     worker.RunWorkerAsync();
 }
 public override void Wizard_Next(object sender, Xceed.Wpf.Toolkit.Core.CancelRoutedEventArgs e)
 {
     e.Cancel = !ViewModel.AnalysisM.DwBuildActiveDepenencyLists();
 }