示例#1
0
        void sendTilEpostKnapp_Click(object sender, RoutedEventArgs e)
        {
            if (!klarTilPrint())
            {
                return;
            }

            double heltreColumnLengde = 0;

            foreach (GridViewColumn c in gridView.Columns)
            {
                heltreColumnLengde += c.ActualWidth;
            }

            bool liggendeAnbefalt = (produktColumn.ActualWidth > 435.0 || heltreColumnLengde > 655);

            PDFvalgVindu pdfValgVindu = new PDFvalgVindu(liggendeAnbefalt);

            pdfValgVindu.Owner = Hjelpeklasser.VisualTree.getWindowFromParent(this);
            pdfValgVindu.ShowDialog();

            if (pdfValgVindu.DialogResult != true)
            {
                return;
            }
            bool liggende = (bool)pdfValgVindu.liggendeBoks.IsChecked;

            KundeViserKontroll kundeKontroll = new KundeViserKontroll(heltreForslagService.ForslagSomVises, true);
            string             pdfUrl        = Printer.PrintSom(kundeKontroll, scrollKontroll, true, "", heltreKnappeGridColumn, tilvalgKnappeGridColumn, liggende);

            if (File.Exists(pdfUrl))
            {
                Hjelpeklasser.EpostSender.SendEpost(pdfUrl, "Prisforslag", heltreForslagService.ForslagSomVises.Epost);
            }
        }
示例#2
0
        void sendTilEpostKnapp_Click(object sender, RoutedEventArgs e)
        {
            if (!klarTilPrint())
            {
                return;
            }

            bool liggendeAnbefalt = (produktColumn.ActualWidth > 435.0);

            PDFvalgVindu pdfValgVindu = new PDFvalgVindu(liggendeAnbefalt);

            pdfValgVindu.Owner = Hjelpeklasser.VisualTree.getWindowFromParent(this);
            pdfValgVindu.ShowDialog();

            if (pdfValgVindu.DialogResult != true)
            {
                return;
            }
            bool liggende = (bool)pdfValgVindu.liggendeBoks.IsChecked;


            KundeViserKontroll kundeKontroll = new KundeViserKontroll(corianForslagService.ForslagSomVises, true);
            string             pdfUrl        = Printer.PrintSom(kundeKontroll, scrollKontroll, true, "", knapperGridColumn, null, liggende);

            if (File.Exists(pdfUrl))
            {
                Hjelpeklasser.EpostSender.SendEpost(pdfUrl, "Prisforslag", corianForslagService.ForslagSomVises.Epost);
            }
        }
示例#3
0
        void lagreSomPDF_Click(object sender, RoutedEventArgs e)
        {
            if (!klarTilPrint())
            {
                return;
            }

            double heltreColumnLengde = 0;

            foreach (GridViewColumn c in gridView.Columns)
            {
                heltreColumnLengde += c.ActualWidth;
            }

            bool liggendeAnbefalt = (produktColumn.ActualWidth > 435.0 || heltreColumnLengde > 655);

            PDFvalgVindu pdfValgVindu = new PDFvalgVindu(liggendeAnbefalt);

            pdfValgVindu.Owner = Hjelpeklasser.VisualTree.getWindowFromParent(this);
            pdfValgVindu.ShowDialog();

            if (pdfValgVindu.DialogResult != true)
            {
                return;
            }
            bool liggende = (bool)pdfValgVindu.liggendeBoks.IsChecked;


            System.Windows.Forms.SaveFileDialog dlg = new System.Windows.Forms.SaveFileDialog();
            dlg.CheckPathExists  = true;
            dlg.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
            dlg.ShowHelp         = false;
            dlg.OverwritePrompt  = true;
            dlg.Filter           = "PDF-fil|*.pdf";
            dlg.Title            = "Velg hvor PDF-filen skal lagres";

            System.Windows.Forms.DialogResult res = dlg.ShowDialog();

            if (res == System.Windows.Forms.DialogResult.OK)
            {
                KundeViserKontroll kundeKontroll = new KundeViserKontroll(heltreForslagService.ForslagSomVises, true);
                string             pdfUrl        = Printer.PrintSom(kundeKontroll, scrollKontroll, true, dlg.FileName, heltreKnappeGridColumn, tilvalgKnappeGridColumn, liggende);

                try
                {
                    if (File.Exists(pdfUrl))
                    {
                        Process.Start(pdfUrl);
                    }
                }
                catch (Exception)
                {
                    MessageBox.Show("Klarte ikke å vise prisforslaget som ble lagret til:\n\n" + pdfUrl);
                }
            }
        }