private void BtnGenerate_Click(object sender, EventArgs e)
        {
            #region Private Variables
            string addressline;
            bool   compemail_set;
            #endregion

            #region Cleanup
            Setup.Cleanup();
            #endregion

            #region Settings
            User myuser = new User();
            #endregion

            #region JobApplication Data
            JobApplication myapplication = new JobApplication(txtURL.Text, txtEmail.Text, txtJobtitle.Text);
            if (myuser.BitLyToken != "Not Found")
            {
                myapplication.UseBitLy(myuser.BitLyToken, myapplication.URL);
            }

            if (myapplication.Email == "")
            {
                compemail_set = false;
            }
            else
            {
                compemail_set = true;
            }

            Company company;
            if (txtCompanyStreet.Text == "" || txtZIP.Text == "" || txtCity.Text == "")
            {
                company = new Company(txtCompanyName.Text);
            }
            else
            {
                company = new Company(txtCompanyName.Text, txtCompanyStreet.Text, Convert.ToInt32(txtZIP.Text), txtCity.Text);
            }

            ComboBoxItem typeItem = (ComboBoxItem)cboGender.SelectedItem;
            string       gender   = typeItem.Content.ToString();

            Contact contact = new Contact(txtContactName.Text, gender);
            addressline = contact.Addressline(company.Name, contact.Name, contact.Gender, company.Street, company.ZIP, company.City);
            #endregion

            #region Build, Compile and Send
            Build.PrepareBuild();
            string subject = Build.GetSubject(SubjectPrefixGlob, myapplication.Jobtitle);
            Build.CreateApplicationConfig(myapplication.Jobtitle, company.Name, contact.Name, company.Street, company.City, contact.Salutation, subject, addressline);
            Build.CompileApplication();
            Build.CombineApplication(myuser.Firstname, myuser.Familyname);

            if (compemail_set == false)
            {
                Build.OpenExplorer();
            }
            else
            {
                subject = Build.GetEmailSubject(SubjectPrefixGlob, myapplication.Jobtitle);
                string finalpdf = Build.GetFinalPdfName(myuser.Firstname, myuser.Familyname);
                Email.CreateMessage(myuser.Firstname, myuser.Familyname, myuser.Email, contact.Name, myapplication.Email, subject, contact.Salutation, finalpdf, myuser.SmtpServer, myuser.SmtpUser, myuser.SmtpPass, myuser.SmtpPort);
            }
            #endregion

            #region Add Information to CSV
            CSVExport.WriteCSV(company.Name, myapplication.Jobtitle, company.City, myapplication.URL);
            #endregion

            #region Clean UI
            txtCity.Clear();
            txtCompanyName.Clear();
            txtCompanyStreet.Clear();
            txtContactName.Clear();
            txtEmail.Clear();
            txtJobtitle.Clear();
            txtURL.Clear();
            txtZIP.Clear();
            chkInitiative.IsChecked = false;
            SubjectPrefixGlob       = Properties.Resources.Subjectprefix;
            #endregion
        }
예제 #2
0
 public void BtnHelp_Click(object sender, EventArgs e)
 {
     Setup.GetOnlineDocumentation("cha.installation.html");
 }
 private void BtnGetOnlineHelp_Click(object sender, EventArgs e)
 {
     Setup.GetOnlineDocumentation("cha.usage.html");
 }