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();
                }
            }
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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();
            }
        }
Beispiel #6
0
        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);
            }
        }
Beispiel #7
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;
            }
        }
Beispiel #8
0
 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);
     }
 }
Beispiel #9
0
        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();
                }
            }
        }
Beispiel #10
0
        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);
                }
            }
        }
Beispiel #11
0
        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);
                }
            }
        }
Beispiel #12
0
 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();
                }
            }
        }
Beispiel #15
0
 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);
                 }
             }
         }
     }
 }