/// <summary>
 /// Bobby Thorne
 /// Created: 2017/03/24
 ///
 /// Customizes window to Charity application request
 /// </summary>
 /// <param name="user"></param>
 /// <param name="userManager"></param>
 /// <param name="_charityManager"></param>
 public frmApplicationAskUser(User user, IUserManager userManager, ICharityManager charityManager)
 {
     InitializeComponent();
     use                    = "charity";
     _user                  = user;
     _userManager           = (UserManager)userManager;
     _charityManager        = (CharityManager)charityManager;
     lblWindowTitle.Content = "Would you like to apply a Charity?";
 }
Exemplo n.º 2
0
        //###############
        //# Data Export #
        //###############

        private void charities_database_export_button_Click(object sender, EventArgs e)
        {
            try
            {
                foreach (string designationID in designationConvertedTable.Keys)
                {
                    CharityManager.addDesignation(designationConvertedTable[designationID], designationOrigionalTable[designationID]);
                }

                foreach (int typeID in charityTypesOrigionalTable.Keys)
                {
                    CharityManager.addCharityCategory(charityTypesConvertedTable[typeID], charityTypesOrigionalTable[typeID].CharityTypeName, charityTypesOrigionalTable[typeID].CharityTypeDescription);
                }


                int errors = 0;

                this.charities_database_export_progressbar.Maximum = charities.Count();
                this.charities_database_export_progressbar.Value   = 0;

                this.charities_database_export_label.Text = "Progress: " + this.charities_database_export_progressbar.Value + "/" + this.charities_database_export_progressbar.Maximum
                                                            + "\nErrors: " + errors.ToString();

                foreach (Charity charity in charities)
                {
                    bool valid = CharityManager.AddCharity(charity);

                    if (!valid)
                    {
                        errors++;
                    }

                    this.charities_database_export_progressbar.Value++;

                    this.charities_database_export_label.Text = "Progress: " + this.charities_database_export_progressbar.Value + "/" + this.charities_database_export_progressbar.Maximum
                                                                + "\nErrors: " + errors.ToString();

                    if (this.charities_database_export_progressbar.Value % 100 == 0)
                    {
                        Application.DoEvents();
                    }
                }
            }
            catch { MessageBox.Show("Error"); }

            Application.DoEvents();
        }