Пример #1
0
        private void CreateCatalog()
        {
            // Select customer
            var csv = new CustomerSearchView("Für welchen Kunden soll der Katalog erstellt werden?", false);

            if (csv.ShowDialog(this) == DialogResult.OK && (csv.SelectedCustomer != null))
            {
                dsCustomer.CustomerRow customer = csv.SelectedCustomer;
                bool makeItShort = false;
                DocxCreator.DocXService docx;
                string newDoc = string.Empty;

                var dlg = new AuswahlDialog("Wir können kurz und lang können wir auch - was soll's werden",
                                            new string[] { "Kurzpreisliste", "Normaler Katalog", "Ach, lass mal" },
                                            MetroFramework.MetroColorStyle.Green);

                dlg.ShowDialog();
                switch (dlg.SelectedOption)
                {
                case 0:
                    makeItShort = true;
                    docx        = DocxCreator.ServiceManager.DocXService;
                    newDoc      = docx.CreateCatalogDocument(customer, CatalistRegistry.Application.CatalogPath, makeItShort);
                    if (MetroMessageBox.Show(this, string.Format(@"Soll die Datei ""{0}"" jetzt geöffnet werden?", newDoc), "Catalist - Katalog", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                    {
                        var progName = "winword.exe";
                        var progPath = string.Format(@"""{0}""", Path.Combine(@"\\cpm-dc\sage_ncl\catalist\kundenkataloge\", newDoc));
                        Process.Start(progName, progPath);
                    }
                    break;

                case 1:
                    makeItShort = false;
                    docx        = DocxCreator.ServiceManager.DocXService;
                    newDoc      = docx.CreateCatalogDocument(customer, CatalistRegistry.Application.CatalogPath, makeItShort);
                    if (MetroMessageBox.Show(this, string.Format("Soll die Datei '{0}' jetzt geöffnet werden?", newDoc), "Catalist - Katalog", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                    {
                        var progName = "winword.exe";
                        //string progPath = Path.Combine(@"\\cpm-dc\sage_ncl\catalist\kundenkataloge", newDoc);
                        var progPath = string.Format(@"""{0}""", Path.Combine(@"\\cpm-dc\sage_ncl\catalist\kundenkataloge\", newDoc));
                        Process.Start(progName, progPath);
                    }
                    break;

                case 2:
                    docx = null;
                    MetroMessageBox.Show(this, "Ganz genau. Gute Wahl. Sollen die Anderen das doch machen ...");
                    break;
                }
                docx = null;
            }
        }
Пример #2
0
        void AddLinkedItem()
        {
            string title = "Den Termin verknüpfen mit ...";

            string[]        options = { "Kunde", "Kundenkontakt", "Maschine", "Lieferant", "Mitarbeiter", "Datei", "Abbrechen" };
            MetroColorStyle style   = MetroColorStyle.Magenta;
            var             ad      = new AuswahlDialog(title, options, style);

            ad.ShowDialog();
            if (ad.SelectedOption == 6)
            {
                return;
            }

            switch (ad.SelectedOption)
            {
            case 0:
                // Kunde
                this.AddLinkToCustomer(null);
                break;

            case 1:
                // Kundenkontakt
                this.AddLinkToContact();
                break;

            case 2:
                // Maschine
                this.AddLinkToCustomerMachine();
                break;

            case 3:
                // Lieferant
                this.AddLinkToSupplier();
                break;

            case 4:
                // Mitarbeiter
                this.AddLinkToUser();
                break;

            case 5:
                // Datei
                this.AddLinkToFile();
                break;
            }
        }