void CreateKundenmaschine() { if (this.SelectedMachine == null) { MetroMessageBox.Show(this, "Du musst erst eine Kundenmaschine auswählen. Das neue Maschine wird dann das selbe Modell haben."); return; } Kunde kunde = null; Maschinenmodell modell = this.SelectedMachine.Maschinenmodell; User currentUser = ModelManager.UserService.CurrentUser; var csv = new CustomerSearchView("Für welchen Kunden soll die neue Maschine erfasst werden?", true); if (csv.ShowDialog(this) == System.Windows.Forms.DialogResult.OK) { kunde = ModelManager.CustomerService.GetKunde(csv.SelectedCustomer.Kundennummer, false); } var neueMaschine = ModelManager.MachineCreatorService.CreateKundenmaschine(kunde, modell, currentUser, string.Empty); if (neueMaschine != null) { var kmv = new KundeMainView(kunde, neueMaschine); kmv.Show(); } }
void CreateMaschinenauftrag() { if (this.SelectedMachine == null) { MetroMessageBox.Show(this, "Du musst erst eine Kundenmaschine auswählen. Das neue Maschine wird dann das selbe Modell haben."); return; } Kunde kunde = null; Maschinenmodell modell = this.SelectedMachine.Maschinenmodell; var csv = new CustomerSearchView("Für welchen Kunden soll der Maschinenauftrag erfasst werden?", true); if (csv.ShowDialog(this) == System.Windows.Forms.DialogResult.OK) { kunde = ModelManager.CustomerService.GetKunde(csv.SelectedCustomer.Kundennummer, false); } var neuerAuftrag = ModelManager.MachineService.AddMaschinenauftrag(kunde, modell); if (neuerAuftrag != null) { var mav = new MaschinenauftragView(neuerAuftrag); mav.Show(); } }
void mbtnNewSoftwareUpgrade_Click(object sender, EventArgs e) { // Die Kundennummer ermitteln. var title = "Kunden für neues Software-Upgrade suchen"; Kunde kunde = null; var csv = new CustomerSearchView(title, false); csv.ShowDialog(this); if (csv.DialogResult == System.Windows.Forms.DialogResult.OK) { var customerRow = csv.SelectedCustomer; if (customerRow != null) { kunde = Model.ModelManager.CustomerService.GetKunde(customerRow.Kundennummer, false); } // Die zu aktualisierende Kundensoftware ermitteln. Kundensoftware alteSoftware = null; var ksv = new KundensoftwareSearchView(kunde); ksv.ShowDialog(this); if (ksv.DialogResult == System.Windows.Forms.DialogResult.OK) { alteSoftware = ksv.SelectedKundensoftware; } if (kunde != null && alteSoftware != null) { var newUpgrade = Model.ModelManager.SoftwareService.AddSoftwareUpgrade(kunde, alteSoftware); var suv = new SoftwareUpgradeView(newUpgrade); suv.Show(); } } }
void mbtnNew_Click(object sender, EventArgs e) { Kunde kunde = null; // Kunden auswählen lassen var csv = new CustomerSearchView("Auftragskunden auswählen", false); csv.ShowDialog(this); if (csv.DialogResult == System.Windows.Forms.DialogResult.OK && csv.SelectedCustomer != null) { kunde = Model.ModelManager.CustomerService.GetKunde(csv.SelectedCustomer.Kundennummer, false); } // Maschinenmodell auswählen lassen Maschinenmodell modell = null; var mlv = new ModellListView(); mlv.ShowDialog(this); if (mlv.DialogResult != System.Windows.Forms.DialogResult.OK && mlv.SelectedMaschinenmodell != null) { modell = mlv.SelectedMaschinenmodell; } if (kunde == null || modell == null) { return; } var newAuftrag = Model.ModelManager.MachineService.AddMaschinenauftrag(kunde, modell); var mav = new MaschinenauftragView(newAuftrag); mav.ShowDialog(this); }
private void btnSearchCustomer_Click(object sender, EventArgs e) { CustomerSearchView csv = new CustomerSearchView("Kunden auswählen", false); if (csv.ShowDialog() == System.Windows.Forms.DialogResult.OK) { this.mtxtCustomer.Text = csv.SelectedCustomer.Kundennummer.Substring(0, 5); LoadProducts(); } }
private void ShowOfferListView() { CustomerSearchView csv = new CustomerSearchView(); if (csv.ShowDialog(this) == System.Windows.Forms.DialogResult.OK && csv.SelectedCustomer != null) { Model.Entities.Customer customer = Model.ModelManager.ModelService.GetCustomerById(csv.SelectedCustomer.Kundennummer); OfferListView olv = new OfferListView(customer); olv.Show(this); } }
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; } }
private void cmnuLinkToOtherCustomer_Click(object sender, EventArgs e) { if (currentMachine != null) { CustomerSearchView csv = new CustomerSearchView("Kunden zum Verknüpfen auswählen"); if (csv.ShowDialog(this) == System.Windows.Forms.DialogResult.OK && csv.SelectedCustomer != null) { myKunde.MoveKundenmaschine(currentMachine, csv.SelectedCustomer.Kundennummer); } dgvMachines.DataSource = Model.ModelManager.ModelService.Kundenmaschinen(myKunde); dgvMachines.Sort(colModell, ListSortDirection.Ascending); } }
void BtnChangeKunde_Click(object sender, EventArgs e) { var csv = new CustomerSearchView("Für welchen Kunden soll der Artikelstamm angezeigt werden?", true); if (csv.ShowDialog() == DialogResult.OK) { this.Kunde = ModelManager.CustomerService.GetKunde(csv.SelectedCustomer.Kundennummer, false); if (Kunde != null) { this.InitializeData(); } } }
void AddCustomer() { var csv = new CustomerSearchView("Kunden für eine Tour suchen", false); if (csv.ShowDialog() == DialogResult.OK) { var kRow = csv.SelectedCustomer; if (kRow != null) { var kunde = new Kunde(kRow); myTour.AddKunde(kunde); } } }
private void CreateCatalog() { // Select customer Views.CustomerSearchView csv = new CustomerSearchView(); if (csv.ShowDialog(this) == System.Windows.Forms.DialogResult.OK) { Data.dsSage.CustomerRow customer = csv.SelectedCustomer; string msg = string.Format(@"Soll eine Kurzpreisliste für '{0}' erstellt werden?", customer.Name1); bool makeItShort = false; DialogResult result = MessageBox.Show(msg, "Wir basteln uns einen Katalog", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question); if (result == System.Windows.Forms.DialogResult.Yes) { makeItShort = true; DocxCreator.DocXService docx = DocxCreator.ServiceManager.DocXService; string newDoc = docx.CreateCatalogDocument(customer, Properties.Settings.Default.CatalogPath, makeItShort); if (MessageBox.Show(string.Format(@"Soll die Datei ""{0}"" jetzt geöffnet werden?", newDoc), "Catalist - Katalog", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes) { string progName = "winword.exe"; string progPath = string.Format(@"""{0}""", Path.Combine(@"\\cpm-dc\sage_ncl\catalist\kundenkataloge\", newDoc)); Process.Start(progName, progPath); } } else if (result == System.Windows.Forms.DialogResult.No) { makeItShort = false; DocxCreator.DocXService docx = DocxCreator.ServiceManager.DocXService; string newDoc = docx.CreateCatalogDocument(customer, Properties.Settings.Default.CatalogPath, makeItShort); if (MessageBox.Show(string.Format("Soll die Datei '{0}' jetzt geöffnet werden?", newDoc), "Catalist - Katalog", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes) { string progName = "winword.exe"; string progPath = Path.Combine(@"\\cpm-dc\sage_ncl\catalist\kundenkataloge", newDoc); Process.Start(progName, progPath); } } else { MessageBox.Show("Gut, dann halt nicht ...", "Catalist - Katalogerstellung", MessageBoxButtons.OK, MessageBoxIcon.Information); } } }
void AddLinkToCustomer(Kunde kunde) { if (kunde == null) { var cuSv = new CustomerSearchView("Kunden für den Termin auswählen", false); cuSv.ShowDialog(); var cRow = cuSv.SelectedCustomer; if (cuSv.DialogResult == DialogResult.OK && cuSv.SelectedCustomer != null) { var msg = string.Format("Ich verknüpfe den Termin mit '{0}'", cRow.Name1); MetroMessageBox.Show(this, msg, "Termin mit Kunden verknüpfen", MessageBoxButtons.OK, MessageBoxIcon.Information); ModelManager.AppointmentService.AddLinkedItemToAppointment(this.myAppointment, cRow.Kundennummer, "Kunde"); this.dgvLinkedItems.Sort(this.dgvLinkedItems.Columns[0], System.ComponentModel.ListSortDirection.Ascending); } } else { ModelManager.AppointmentService.AddLinkedItemToAppointment(this.myAppointment, kunde.CustomerId, "Kunde"); this.dgvLinkedItems.Sort(this.dgvLinkedItems.Columns[0], System.ComponentModel.ListSortDirection.Ascending); } }
void CreateMaschinenauftrag() { if (this.SelectedModel == null) { MetroMessageBox.Show(this, "Dazu musst Du in der Liste erst ein Modell auswählen."); return; } Kunde kunde = null; Maschinenmodell modell = this.SelectedModel; var csv = new CustomerSearchView("Für welchen Kunden soll die neue Maschine erfasst werden?", true); if (csv.ShowDialog(this) == DialogResult.OK && csv.SelectedCustomer != null) { kunde = ModelManager.CustomerService.GetKunde(csv.SelectedCustomer.Kundennummer, true); var neuerAuftrag = ModelManager.MachineService.AddMaschinenauftrag(kunde, modell); if (neuerAuftrag != null) { var mav = new MaschinenauftragView(neuerAuftrag); mav.Show(); } } }
void CreateKundenmaschine() { if (this.SelectedModel == null) { MetroMessageBox.Show(this, "Dazu musst Du in der Liste erst ein Modell auswählen."); return; } Kunde kunde = null; Maschinenmodell modell = this.SelectedModel; var csv = new CustomerSearchView("Für welchen Kunden soll die neue Maschine erfasst werden?", true); if (csv.ShowDialog(this) == DialogResult.OK && csv.SelectedCustomer != null) { kunde = ModelManager.CustomerService.GetKunde(csv.SelectedCustomer.Kundennummer, true); var neueMaschine = ModelManager.MachineCreatorService.CreateKundenmaschine(kunde, modell, ModelManager.UserService.CurrentUser, string.Empty); if (neueMaschine != null) { var kmv = new KundeMainView(kunde, neueMaschine); kmv.Show(); } } }
private void LinkBesuchstermin() { if (mySelectedTermin != null) { Views.CustomerSearchView csv = new CustomerSearchView("Mit welchem Kunden soll dieser Besuchstermin verknüpft werden?"); if (csv.ShowDialog(this) == System.Windows.Forms.DialogResult.OK) { User user = ModelManager.UserService.GetUser(mySelectedTermin.FullName, Model.Services.UserService.UserSearchParamType.DavidFileName); Kunde kunde = ModelManager.CustomerService.GetKunde(csv.SelectedCustomer.Kundennummer); if (kunde != null) { if (user.LinkBesuchstermin(mySelectedTermin, kunde)) { MessageBox.Show(string.Format("Der Eintrag für Firma {0} wurde der Besuchsterminliste von {1} angefügt.", kunde.CompanyName1, user.NameFull)); } else { MessageBox.Show(string.Format("Der Eintrag für Firma {0} war in derBesuchsterminliste von {1} schon vorhanden.", kunde.CompanyName1), user.NameFull); } } } } }