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; } }
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; } }