示例#1
0
        private void OnPrintClicked(object sender, UserEventArg e)
        {
            if (e?.Person == null)
            {
                return;
            }

            if (this.TempFileManager == null)
            {
                this.TempFileManager = new TempFilemanager();
                this.TempFileManager.Init();
            }

            bool success = false;

            try
            {
                var    report     = new NewUserReport(this.TempFileManager);
                string reportName = report.Create(e.Person);

                Process.Start(reportName);
                success = true;
            }
            catch (Exception exception)
            {
                MessageBox.Show("Bei der Erstellung des Formulars ist ein Fehler aufgetreten:" + Environment.NewLine + Environment.NewLine + exception.ToString(), "Fehler...", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            if (success && this.chkSetDate.Checked)
            {
                var optigem = new OptigemConnector(this.configuration.OptigemDatabasePath);
                optigem.SetPrintDate(e.Person.Nr);
            }
        }
        public NewUserReport(TempFilemanager fileManager)
        {
            if (fileManager == null)
            {
                throw new ArgumentException(nameof(fileManager));
            }

            this.fileManager = fileManager;
        }
示例#3
0
        private void OnPrintClicked(object sender, UserEventArg e)
        {
            if (e?.Person == null)
            {
                return;
            }

            if (this.TempFileManager == null)
            {
                this.TempFileManager = new TempFilemanager();
                this.TempFileManager.Init();
            }

            bool success = false;

            try
            {
                var body = new StringBuilder();
                body
                .AppendLine(e.Person.Briefanrede + ",")
                .AppendLine()
                .AppendLine("hier kommt der zweite Teil der Zugangsdaten, das Passwort, das zum Login fürs FeG-Intranet benötigt wird.")
                .AppendLine()
                .AppendLine("Das Passwort (bitte vertraulich behandeln) lautet: " + e.Person.Password)
                .AppendLine("In ein paar Stunden ist der Zugang freigeschaltet.")
                .AppendLine()
                .AppendLine("Auf der Startseite im Intranet, rechts unten, kann unter \"Mein Benutzerkonto\" das Passwort geändert werden.")
                .AppendLine()
                .AppendLine("Viel Freude beim Lesen der internen Seiten.");

                string mailto = "mailto:" + e.Person.EMail + "?subject=FeG Intranet&body=" + Uri.EscapeUriString(body.ToString());
                Process.Start(mailto);
                success = true;
            }
            catch (Exception exception)
            {
                MessageBox.Show("Bei der Erstellung des Formulars ist ein Fehler aufgetreten:" + Environment.NewLine + Environment.NewLine + exception.ToString(), "Fehler...", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            if (success && this.chkSetDate.Checked)
            {
                var optigem = new OptigemConnector(this.configuration.OptigemDatabasePath);
                optigem.SetPasswordMailDate(e.Person.Nr);
            }
        }